Mercurial > mplayer.hg
annotate TOOLS/Makefile @ 23951:993062afb229
Make the printoption function take the default values from the variable
names related to the flag name, with the possibility to override it if the
variable name is not the same as the flag name. This simplifies printing of
the help message and reduces the possibility of future errors.
author | ivo |
---|---|
date | Tue, 31 Jul 2007 15:10:10 +0000 |
parents | d8cfd3a1300e |
children | f579fc609048 |
rev | line source |
---|---|
13574
ae638e3c2808
Make Makefile conform to the general MPlayer style, alaw-gen added.
diego
parents:
12962
diff
changeset
|
1 include ../config.mak |
ae638e3c2808
Make Makefile conform to the general MPlayer style, alaw-gen added.
diego
parents:
12962
diff
changeset
|
2 |
ae638e3c2808
Make Makefile conform to the general MPlayer style, alaw-gen added.
diego
parents:
12962
diff
changeset
|
3 CFLAGS = -I.. |
ae638e3c2808
Make Makefile conform to the general MPlayer style, alaw-gen added.
diego
parents:
12962
diff
changeset
|
4 |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
5 OBJS = alaw-gen$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
6 asfinfo$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
7 avi-fix$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
8 avisubdump$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
9 dump_mp4$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
10 movinfo$(EXESUF) \ |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
11 subrip$(EXESUF) \ |
22629 | 12 # vivodump$(EXESUF) \ |
12962 | 13 |
14 all: $(OBJS) | |
15 | |
22745 | 16 subrip$(EXESUF): subrip.c |
17943
c127ce678083
cosmetics: Shorten overly long lines, put SRCS/OBJS on individual lines
diego
parents:
17942
diff
changeset
|
17 $(CC) $(CFLAGS) -g -o $@ $< ../vobsub.o ../spudec.o ../mp_msg.o \ |
22628
0334e714d3fa
Fix linking: libswscale depends on libavutil, verbose was multiply defined...
diego
parents:
21196
diff
changeset
|
18 ../unrarlib.o ../libswscale/libswscale.a ../libavutil/libavutil.a \ |
0334e714d3fa
Fix linking: libswscale depends on libavutil, verbose was multiply defined...
diego
parents:
21196
diff
changeset
|
19 ../libmpcodecs/img_format.o ../osdep/getch2.o -ltermcap -lm |
12962 | 20 |
22629 | 21 #FIXME: Linking is broken, help welcome. |
22745 | 22 vivodump$(EXESUF): vivodump.c |
22629 | 23 $(CC) $(CFLAGS) -o $@ $< ../mp_msg.o ../libmpdemux/libmpdemux.a \ |
24 ../stream/stream.a ../osdep/getch2.o -ltermcap -lm | |
12962 | 25 |
26 fastmemcpybench: fastmemcpybench.c | |
20755
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
27 $(CC) $(CFLAGS) -g $< -o fastmem-mmx$(EXESUF) ../libvo/aclib.o -DNAME=\"mmx\" -DHAVE_MMX |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
28 $(CC) $(CFLAGS) -g $< -o fastmem-k6$(EXESUF) ../libvo/aclib.o -DNAME=\"k6\ \" -DHAVE_MMX -DHAVE_3DNOW |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
29 $(CC) $(CFLAGS) -g $< -o fastmem-k7$(EXESUF) ../libvo/aclib.o -DNAME=\"k7\ \" -DHAVE_MMX -DHAVE_3DNOW -DHAVE_MMX2 |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
30 $(CC) $(CFLAGS) -g $< -o fastmem-sse$(EXESUF) ../libvo/aclib.o -DNAME=\"sse\" -DHAVE_MMX -DHAVE_SSE -DHAVE_MMX2 |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
31 $(CC) $(CFLAGS) -g $< -o fastmem2-mmx$(EXESUF) ../libvo/aclib.o -DNAME=\"mga-mmx\" -DHAVE_MGA -DHAVE_MMX |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
32 $(CC) $(CFLAGS) -g $< -o fastmem2-k6$(EXESUF) ../libvo/aclib.o -DNAME=\"mga-k6\ \" -DHAVE_MGA -DHAVE_MMX -DHAVE_3DNOW |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
33 $(CC) $(CFLAGS) -g $< -o fastmem2-k7$(EXESUF) ../libvo/aclib.o -DNAME=\"mga-k7\ \" -DHAVE_MGA -DHAVE_MMX -DHAVE_3DNOW -DHAVE_MMX2 |
b4c865e17155
Create binaries with proper executable suffix under Windows.
diego
parents:
19271
diff
changeset
|
34 $(CC) $(CFLAGS) -g $< -o fastmem2-sse$(EXESUF) ../libvo/aclib.o -DNAME=\"mga-sse\" -DHAVE_MGA -DHAVE_MMX -DHAVE_SSE -DHAVE_MMX2 |
12962 | 35 |
22737
6ce48e36dc01
Move gltest and bmovl-test into the main TOOLS directory, subdirectories
diego
parents:
22629
diff
changeset
|
36 bmovl-test$(EXESUF): bmovl-test.c |
22741
edaeb008ba93
Add explicit SDL include path. This should allow compilation even when
diego
parents:
22737
diff
changeset
|
37 $(CC) -O3 $(EXTRA_INC) -o $@ $< -lSDL_image |
22737
6ce48e36dc01
Move gltest and bmovl-test into the main TOOLS directory, subdirectories
diego
parents:
22629
diff
changeset
|
38 |
22743 | 39 vfw2menc$(EXESUF): vfw2menc.c |
40 $(CC) $< -o $@ -lwinmm -lole32 | |
41 | |
22806
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
42 REAL_SRCS = $(wildcard realcodecs/*.c) |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
43 REAL_TARGETS = $(REAL_SRCS:.c=.so.6.0) |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
44 |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
45 realcodecs: $(REAL_TARGETS) |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
46 realcodecs: CFLAGS += -g |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
47 |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
48 %.so.6.0: %.o |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
49 ld -shared -o $@ $< -ldl -lc |
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
50 |
22855
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
51 # FIXME: netstream linking is a mess that should be fixed properly some day. |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
52 # It does not work with either GUI, LIVE555, libavformat, cdparanoia enabled. |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
53 NETSTREAM_DEPS = ../libmpdemux/libmpdemux.a \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
54 ../stream/stream.a \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
55 ../dvdread/libdvdread.a \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
56 ../libdvdcss/libdvdcss.a \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
57 ../libavutil/libavutil.a \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
58 ../m_option.o \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
59 ../m_struct.o \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
60 ../mp_msg.o \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
61 ../osdep/libosdep.a \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
62 -ltermcap -lm \ |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
63 |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
64 ifeq ($(TARGET_WIN32),yes) |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
65 NETSTREAM_DEPS += -lwsock32 |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
66 endif |
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
67 |
22856
27db9ffe00a5
Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents:
22855
diff
changeset
|
68 netstream: netstream.o $(NETSTREAM_DEPS) |
27db9ffe00a5
Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents:
22855
diff
changeset
|
69 $(CC) -o $@ $^ |
22855
d258dd05e0ab
Move netstream.c out of its single-file subdirectory.
diego
parents:
22846
diff
changeset
|
70 |
21196
9725193f1530
Add distclean target, unconditionally remove all objects on clean.
diego
parents:
20755
diff
changeset
|
71 clean distclean: |
22856
27db9ffe00a5
Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents:
22855
diff
changeset
|
72 rm -f *.o *~ $(OBJS) |
27db9ffe00a5
Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents:
22855
diff
changeset
|
73 rm -f fastmem-* fastmem2-* fastmemcpybench netstream |
22932 | 74 rm -f bmovl-test$(EXESUF) vfw2menc$(EXESUF) |
22806
5908689f34de
Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents:
22778
diff
changeset
|
75 rm -f $(REAL_TARGETS) |