annotate TOOLS/Makefile @ 26387:49715c7705d1

Dlls can be relocated when loading so rely on filename instead of absolute address to check if it's drv43260.dll and hence needs patching.
author zuxy
date Sat, 12 Apr 2008 18:29:57 +0000
parents a8fbc0224b81
children edc34d083665
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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) \
25802
2118c88fe0e1 Move compare.c to TOOLS, add it to the Makefile and document it.
diego
parents: 25541
diff changeset
9 compare$(EXESUF) \
20755
b4c865e17155 Create binaries with proper executable suffix under Windows.
diego
parents: 19271
diff changeset
10 dump_mp4$(EXESUF) \
23996
f579fc609048 Added Alan Nisotas modify_reg.
cehoyos
parents: 22932
diff changeset
11 modify_reg$(EXESUF) \
20755
b4c865e17155 Create binaries with proper executable suffix under Windows.
diego
parents: 19271
diff changeset
12 movinfo$(EXESUF) \
b4c865e17155 Create binaries with proper executable suffix under Windows.
diego
parents: 19271
diff changeset
13 subrip$(EXESUF) \
22629
f95573b7da55 Bring vivodump closer to linking; remains broken.
diego
parents: 22628
diff changeset
14 # vivodump$(EXESUF) \
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
15
26333
701c023d18c3 Update for latest changes to linking dependencies.
diego
parents: 25802
diff changeset
16 COMMON_LIBS = ../mp_msg.o ../mp_fifo.o ../osdep/$(TIMER) ../osdep/$(GETCH) \
701c023d18c3 Update for latest changes to linking dependencies.
diego
parents: 25802
diff changeset
17 -ltermcap -lm
24223
94cc5e5774ad Move common link libs/objects into a variable.
diego
parents: 24222
diff changeset
18
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
19 all: $(OBJS)
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
20
26338
cdbb07472bc5 cosmetics: Group dependency declarations together.
diego
parents: 26337
diff changeset
21 bmovl-test$(EXESUF): bmovl-test.c -lSDL_image
cdbb07472bc5 cosmetics: Group dependency declarations together.
diego
parents: 26337
diff changeset
22
26336
49b0e7c3437b List libraries to link to in dependency list.
diego
parents: 26335
diff changeset
23 subrip$(EXESUF): subrip.c ../vobsub.o ../spudec.o ../unrar_exec.o \
49b0e7c3437b List libraries to link to in dependency list.
diego
parents: 26335
diff changeset
24 ../libswscale/libswscale.a ../libavutil/libavutil.a $(COMMON_LIBS)
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
25
26338
cdbb07472bc5 cosmetics: Group dependency declarations together.
diego
parents: 26337
diff changeset
26 vfw2menc$(EXESUF): vfw2menc.c -lwinmm -lole32
cdbb07472bc5 cosmetics: Group dependency declarations together.
diego
parents: 26337
diff changeset
27
22629
f95573b7da55 Bring vivodump closer to linking; remains broken.
diego
parents: 22628
diff changeset
28 #FIXME: Linking is broken, help welcome.
26336
49b0e7c3437b List libraries to link to in dependency list.
diego
parents: 26335
diff changeset
29 vivodump$(EXESUF): vivodump.c ../libmpdemux/libmpdemux.a $(COMMON_LIBS)
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
30
24212
87c196d3755f Remove unnecessary fastmemcpybench prerequisite.
diego
parents: 24209
diff changeset
31 fastmemcpybench: fastmemcpybench.c
24224
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
32 $(CC) $(CFLAGS) $< -o fastmem-mmx$(EXESUF) -DNAME=\"mmx\" -DHAVE_MMX
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
33 $(CC) $(CFLAGS) $< -o fastmem-k6$(EXESUF) -DNAME=\"k6\ \" -DHAVE_MMX -DHAVE_3DNOW
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
34 $(CC) $(CFLAGS) $< -o fastmem-k7$(EXESUF) -DNAME=\"k7\ \" -DHAVE_MMX -DHAVE_3DNOW -DHAVE_MMX2
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
35 $(CC) $(CFLAGS) $< -o fastmem-sse$(EXESUF) -DNAME=\"sse\" -DHAVE_MMX -DHAVE_SSE -DHAVE_MMX2
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
36 $(CC) $(CFLAGS) $< -o fastmem2-mmx$(EXESUF) -DNAME=\"mga-mmx\" -DHAVE_MGA -DHAVE_MMX
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
37 $(CC) $(CFLAGS) $< -o fastmem2-k6$(EXESUF) -DNAME=\"mga-k6\ \" -DHAVE_MGA -DHAVE_MMX -DHAVE_3DNOW
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
38 $(CC) $(CFLAGS) $< -o fastmem2-k7$(EXESUF) -DNAME=\"mga-k7\ \" -DHAVE_MGA -DHAVE_MMX -DHAVE_3DNOW -DHAVE_MMX2
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
39 $(CC) $(CFLAGS) $< -o fastmem2-sse$(EXESUF) -DNAME=\"mga-sse\" -DHAVE_MGA -DHAVE_MMX -DHAVE_SSE -DHAVE_MMX2
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
40
22806
5908689f34de Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents: 22778
diff changeset
41 REAL_SRCS = $(wildcard realcodecs/*.c)
5908689f34de Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents: 22778
diff changeset
42 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
43
5908689f34de Use the top-level TOOLS Makefile to build the Real codecs wrappers.
diego
parents: 22778
diff changeset
44 realcodecs: $(REAL_TARGETS)
24224
3e2fc119e4f4 Simplify the addition of -g to some CFLAGS.
diego
parents: 24223
diff changeset
45
26339
3e3146bd4598 Do not build subrip with debugging symbols.
diego
parents: 26338
diff changeset
46 fastmemcpybench realcodecs: CFLAGS += -g
22806
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 \
24223
94cc5e5774ad Move common link libs/objects into a variable.
diego
parents: 24222
diff changeset
60 $(COMMON_LIBS)
22855
d258dd05e0ab Move netstream.c out of its single-file subdirectory.
diego
parents: 22846
diff changeset
61
22856
27db9ffe00a5 Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents: 22855
diff changeset
62 netstream: netstream.o $(NETSTREAM_DEPS)
26335
cd660a9aefc5 cosmetics: Add CFLAGS to compilation commands everywhere.
diego
parents: 26334
diff changeset
63 $(CC) $(CFLAGS) -o $@ $^
22855
d258dd05e0ab Move netstream.c out of its single-file subdirectory.
diego
parents: 22846
diff changeset
64
21196
9725193f1530 Add distclean target, unconditionally remove all objects on clean.
diego
parents: 20755
diff changeset
65 clean distclean:
22856
27db9ffe00a5 Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents: 22855
diff changeset
66 rm -f *.o *~ $(OBJS)
27db9ffe00a5 Ignore netstream and fix its compilation; remove object files on make clean.
diego
parents: 22855
diff changeset
67 rm -f fastmem-* fastmem2-* fastmemcpybench netstream
22932
d8cfd3a1300e Move TOOLS/cpuinfo.c into the root directory.
diego
parents: 22856
diff changeset
68 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
69 rm -f $(REAL_TARGETS)
24207
ded86473fad7 Mark phony targets as such.
diego
parents: 24206
diff changeset
70
ded86473fad7 Mark phony targets as such.
diego
parents: 24206
diff changeset
71 .PHONY: all fastmemcpybench realcodecs clean distclean