Mercurial > mplayer.hg
comparison Makefile.DS @ 174:3b8373ce57ca
Makefile for DirectShow support
author | arpi_esp |
---|---|
date | Tue, 20 Mar 2001 22:10:48 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
173:fb67a2aa61fe | 174:3b8373ce57ca |
---|---|
1 # DirectShow support (test code) | |
2 # make -f makefile.DS | |
3 | |
4 # LINUX Makefile made by A'rpi / Astral | |
5 # Some cleanup by LGB: * 'make -C dir' instead of 'cd dir;make;cd..' | |
6 # * for loops instead of linear sequence of make directories | |
7 # * some minor problems with make clean and distclean were corrected | |
8 | |
9 include config.mak | |
10 | |
11 #install... | |
12 OWNER = root | |
13 GROUP = root | |
14 PERM = 755 | |
15 | |
16 PRG = mplayer | |
17 PRG_HQ = mplayerHQ | |
18 PRG_AVIP = aviparse | |
19 PRG_TV = tvision | |
20 prefix = /usr/local | |
21 BINDIR = ${prefix}/bin | |
22 # BINDIR = /usr/local/bin | |
23 SRCS = linux/getch2.c linux/timer-lx.c linux/shmem.c xa/xa_gsm.c lirc_mp.c cfgparser.c | |
24 OBJS = linux/getch2.o linux/timer-lx.o linux/shmem.o xa/xa_gsm.o lirc_mp.o cfgparser.o | |
25 CFLAGS = $(OPTFLAGS) -Iloader -Ilibvo # -Wall | |
26 A_LIBS = -Lmp3lib -lMP3 -Llibac3 -lac3 | |
27 VO_LIBS = -Llibvo -lvo $(X_LIBS) | |
28 | |
29 .SUFFIXES: .c .o | |
30 | |
31 # .PHONY: all clean | |
32 | |
33 all: $(PRG) | |
34 # $(PRG_AVIP) | |
35 | |
36 .c.o: | |
37 $(CC) -c $(CFLAGS) -DUSE_DIRECTSHOW -o $@ $< | |
38 | |
39 COMMONLIBS = libvo/libvo.a libac3/libac3.a mp3lib/libMP3.a | |
40 | |
41 loader/libloader.a: | |
42 $(MAKE) -C loader | |
43 | |
44 loader/DirectShow/libDS_Filter.a: | |
45 $(MAKE) -C loader/DirectShow | |
46 | |
47 libmpeg2/libmpeg2.a: | |
48 $(MAKE) -C libmpeg2 | |
49 | |
50 libvo/libvo.a: | |
51 $(MAKE) -C libvo | |
52 | |
53 libac3/libac3.a: | |
54 $(MAKE) -C libac3 | |
55 | |
56 mp3lib/libMP3.a: | |
57 $(MAKE) -C mp3lib | |
58 | |
59 opendivx/libdecore.a: | |
60 $(MAKE) -C opendivx | |
61 | |
62 encore/libencore.a: | |
63 $(MAKE) -C encore | |
64 | |
65 $(PRG): .depend mplayer.o $(OBJS) loader/libloader.a loader/DirectShow/libDS_Filter.a libmpeg2/libmpeg2.a opendivx/libdecore.a $(COMMONLIBS) encore/libencore.a | |
66 $(CC) $(CFLAGS) -o $(PRG) mplayer.o $(OBJS) $(XMM_LIBS) $(LIRC_LIBS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -Lloader/DirectShow -lDS_Filter -ldl -Llibmpeg2 -lmpeg2 -Lopendivx -ldecore $(VO_LIBS) -Lencore -lencore -lpthread -lstdc++ | |
67 | |
68 $(PRG_HQ): .depend mplayerHQ.o $(OBJS) loader/libloader.a libmpeg2/libmpeg2.a opendivx/libdecore.a $(COMMONLIBS) encore/libencore.a | |
69 $(CC) $(CFLAGS) -o $(PRG_HQ) mplayerHQ.o $(OBJS) $(XMM_LIBS) $(LIRC_LIBS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl -Llibmpeg2 -lmpeg2 -Lopendivx -ldecore $(VO_LIBS) -Lencore -lencore -lpthread | |
70 | |
71 $(PRG_AVIP): .depend aviparse.o $(OBJS) loader/libloader.a $(COMMONLIBS) | |
72 $(CC) $(CFLAGS) -o $(PRG_AVIP) aviparse.o $(OBJS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl $(VO_LIBS) -lpthread | |
73 | |
74 $(PRG_TV): .depend tvision.o $(OBJS) $(COMMONLIBS) | |
75 $(CC) $(CFLAGS) -o $(PRG_TV) tvision.o $(OBJS) -lm $(TERMCAP_LIB) $(VO_LIBS) | |
76 | |
77 install: $(PRG) | |
78 install -g $(GROUP) -o $(OWNER) -m $(PERM) -s $(PRG) $(BINDIR) | |
79 install -D -m 644 DOCS/mplayer.1 $(prefix)/man/man1/mplayer.1 | |
80 | |
81 clean: | |
82 rm -f *.o *~ $(OBJS) | |
83 | |
84 distclean: | |
85 @for a in mp3lib libac3 libmpeg2 opendivx encore libvo loader loader/DirectShow drivers drivers/syncfb ; do $(MAKE) -C $$a distclean ; done | |
86 rm -f *~ $(PRG) $(PRG_HQ) $(PRG_AVIP) $(PRG_TV) $(OBJS) *.o *.a .depend | |
87 | |
88 dep: depend | |
89 | |
90 depend: .depend | |
91 @for a in mp3lib libac3 libmpeg2 libvo opendivx encore loader/DirectShow ; do $(MAKE) -C $$a dep ; done | |
92 | |
93 .depend: Makefile config.mak config.h | |
94 makedepend -f- -- $(CFLAGS) -- mplayer.c mplayerHQ.c aviparse.c tvision.c $(SRCS) 1>.depend 2>/dev/null | |
95 | |
96 # | |
97 # include dependency files if they exist | |
98 # | |
99 ifneq ($(wildcard .depend),) | |
100 include .depend | |
101 endif |