source: titan/minidlna-1.0.22/Makefile @ 15702

Last change on this file since 15702 was 15702, checked in by gost, 12 years ago

[ufs922] shrink root

File size: 5.5 KB
Line 
1# $Id: Makefile,v 1.31 2011/04/21 08:50:44 jmaggard Exp $
2# MiniDLNA project
3# http://sourceforge.net/projects/minidlna/
4# (c) 2008-2009 Justin Maggard
5# for use with GNU Make
6# To install use :
7# $ DESTDIR=/dummyinstalldir make install
8# or :
9# $ INSTALLPREFIX=/usr/local make install
10# or :
11# $ make install
12#
13#CFLAGS = -Wall -O -D_GNU_SOURCE -g -DDEBUG
14#CFLAGS = -Wall -g -Os -D_GNU_SOURCE
15CFLAGS = -Wall -g -O3 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 \
16         -I/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/tufsbox/devkit/sh4/usr/include \
17         -I/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/cvs/cdk/ffmpeg-0.6.3 \
18         -I/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/cvs/cdk/ffmpeg-0.6.3/libavutil -I/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/cvs/cdk/ffmpeg-0.6.3/libavcodec -I/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/cvs/cdk/ffmpeg-0.6.3/libavformat \
19         -I/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/tufsbox/devkit/sh4/usr/include -L/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/tufsbox/devkit/sh4/usr/lib
20#STATIC_LINKING: CFLAGS += -DSTATIC
21#STATIC_LINKING: LDFLAGS = -static
22LDFLAGS = -L/home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/tufsbox/devkit/sh4/usr/lib
23CC = /home/gost4711/disc2/flashimg/BUILDGIT/checkout_stm23/tdt/tufsbox/devkit/sh4/bin/sh4-linux-gcc
24RM = rm -f
25INSTALL = install
26
27INSTALLPREFIX ?= $(DESTDIR)/usr
28SBININSTALLDIR = $(INSTALLPREFIX)/sbin
29ETCINSTALLDIR = $(DESTDIR)/etc
30
31BASEOBJS = minidlna.o upnphttp.o upnpdescgen.o upnpsoap.o \
32           upnpreplyparse.o minixml.o \
33           getifaddr.o daemonize.o upnpglobalvars.o \
34           options.o minissdp.o uuid.o upnpevents.o \
35           sql.o utils.o metadata.o scanner.o inotify.o \
36           tivo_utils.o tivo_beacon.o tivo_commands.o \
37           tagutils/textutils.o tagutils/misc.o tagutils/tagutils.o \
38           playlist.o image_utils.o albumart.o log.o
39
40ALLOBJS = $(BASEOBJS) $(LNXOBJS)
41
42LIBS = -lpthread -lexif -ljpeg -lsqlite3 -lavformat -lavutil -lavcodec -lid3tag -lFLAC -logg -lvorbis
43#STATIC_LINKING: LIBS = -lvorbis -logg -lm -lsqlite3 -lpthread -lexif -ljpeg -lFLAC -lm -lid3tag -lz -lavformat -lavutil -lavcodec -lm
44
45TESTUPNPDESCGENOBJS = testupnpdescgen.o upnpdescgen.o
46
47EXECUTABLES = minidlna testupnpdescgen
48
49.PHONY: all clean distclean install depend
50
51all:    $(EXECUTABLES)
52
53clean:
54        $(RM) $(ALLOBJS)
55        $(RM) $(EXECUTABLES)
56        $(RM) testupnpdescgen.o
57
58distclean: clean
59        $(RM) config.h
60
61install:        minidlna
62        $(INSTALL) -d $(SBININSTALLDIR)
63        $(INSTALL) minidlna $(SBININSTALLDIR)
64        $(INSTALL) -d $(ETCINSTALLDIR)
65        $(INSTALL) --mode=0644 minidlna.conf $(ETCINSTALLDIR)
66
67minidlna:       $(BASEOBJS) $(LNXOBJS)
68        @echo Linking $@
69        @$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(BASEOBJS) $(LNXOBJS) $(LIBS)
70
71
72testupnpdescgen:        $(TESTUPNPDESCGENOBJS)
73        @echo Linking $@
74        @$(CC) $(CFLAGS) -o $@ $(TESTUPNPDESCGENOBJS)
75
76config.h:       genconfig.sh
77        ./genconfig.sh
78
79depend: config.h
80        makedepend -f$(MAKEFILE_LIST) -Y \
81        $(ALLOBJS:.o=.c) $(TESTUPNPDESCGENOBJS:.o=.c) 2>/dev/null
82
83# DO NOT DELETE
84
85minidlna.o: config.h upnpglobalvars.h minidlnatypes.h
86minidlna.o: upnphttp.h upnpdescgen.h minidlnapath.h getifaddr.h upnpsoap.h
87minidlna.o: options.h minissdp.h daemonize.h upnpevents.h log.h
88upnphttp.o: config.h upnphttp.h upnpdescgen.h minidlnapath.h upnpsoap.h
89upnphttp.o: upnpevents.h image_utils.h sql.h log.h icons.c
90upnpdescgen.o: config.h upnpdescgen.h minidlnapath.h upnpglobalvars.h
91upnpdescgen.o: minidlnatypes.h upnpdescstrings.h log.h
92upnpsoap.o: config.h upnpglobalvars.h minidlnatypes.h log.h utils.h sql.h
93upnpsoap.o: upnphttp.h upnpsoap.h upnpreplyparse.h getifaddr.h log.h
94upnpreplyparse.o: upnpreplyparse.h minixml.h log.h
95minixml.o: minixml.h
96getifaddr.o: getifaddr.h log.h
97daemonize.o: daemonize.h config.h log.h
98upnpglobalvars.o: config.h upnpglobalvars.h
99upnpglobalvars.o: minidlnatypes.h
100options.o: options.h config.h upnpglobalvars.h
101options.o: minidlnatypes.h
102minissdp.o: config.h upnpdescstrings.h minidlnapath.h upnphttp.h
103minissdp.o: upnpglobalvars.h minidlnatypes.h minissdp.h log.h
104upnpevents.o: config.h upnpevents.h minidlnapath.h upnpglobalvars.h
105upnpevents.o: minidlnatypes.h upnpdescgen.h log.h uuid.h
106uuid.o: uuid.h
107testupnpdescgen.o: config.h upnpdescgen.h
108upnpdescgen.o: config.h upnpdescgen.h minidlnapath.h upnpglobalvars.h
109upnpdescgen.o: minidlnatypes.h upnpdescstrings.h
110scanner.o: upnpglobalvars.h metadata.h utils.h sql.h scanner.h log.h playlist.h
111metadata.o: upnpglobalvars.h metadata.h albumart.h utils.h sql.h log.h
112albumart.o: upnpglobalvars.h albumart.h utils.h image_utils.h sql.h log.h
113tagutils/misc.o: tagutils/misc.h
114tagutils/textutils.o: tagutils/misc.h tagutils/textutils.h log.h
115tagutils/tagutils.o: tagutils/tagutils-asf.c tagutils/tagutils-flc.c tagutils/tagutils-plist.c tagutils/tagutils-misc.c
116tagutils/tagutils.o: tagutils/tagutils-aac.c tagutils/tagutils-asf.h tagutils/tagutils-flc.h tagutils/tagutils-mp3.c tagutils/tagutils-wav.c
117tagutils/tagutils.o: tagutils/tagutils-ogg.c tagutils/tagutils-aac.h tagutils/tagutils.h tagutils/tagutils-mp3.h tagutils/tagutils-ogg.h log.h
118playlist.o: playlist.h
119inotify.o: inotify.h playlist.h
120image_utils.o: image_utils.h
121tivo_utils.o: config.h tivo_utils.h
122tivo_beacon.o: config.h tivo_beacon.h tivo_utils.h
123tivo_commands.o: config.h tivo_commands.h tivo_utils.h utils.h
124utils.o: utils.h
125sql.o: sql.h
126log.o: log.h
127
128.SUFFIXES: .c .o
129
130.c.o:
131        @echo Compiling $*.c
132        @$(CC) $(CFLAGS) -o $@ -c $< && exit 0;\
133                echo "The following command failed:" 1>&2;\
134                echo "$(CC) $(CFLAGS) -o $@ -c $<";\
135                $(CC) $(CFLAGS) -o $@ -c $< &>/dev/null
Note: See TracBrowser for help on using the repository browser.