annotate TOOLS/Makefile @ 22997:fd0fda0c6555

skip MMX code in rgb24tobgr24 if the size of the input is smaller than the size of the units the MMX code processes
author ivo
date Wed, 18 Apr 2007 09:27:59 +0000
parents d8cfd3a1300e
children f579fc609048
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) \
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
f95573b7da55 Bring vivodump closer to linking; remains broken.
diego
parents: 22628
diff changeset
12 # vivodump$(EXESUF) \
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
13
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
14 all: $(OBJS)
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
15
22745
db6ba6a2ba51 Add missing $(EXESUF).
diego
parents: 22743
diff changeset
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
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
20
22629
f95573b7da55 Bring vivodump closer to linking; remains broken.
diego
parents: 22628
diff changeset
21 #FIXME: Linking is broken, help welcome.
22745
db6ba6a2ba51 Add missing $(EXESUF).
diego
parents: 22743
diff changeset
22 vivodump$(EXESUF): vivodump.c
22629
f95573b7da55 Bring vivodump closer to linking; remains broken.
diego
parents: 22628
diff changeset
23 $(CC) $(CFLAGS) -o $@ $< ../mp_msg.o ../libmpdemux/libmpdemux.a \
f95573b7da55 Bring vivodump closer to linking; remains broken.
diego
parents: 22628
diff changeset
24 ../stream/stream.a ../osdep/getch2.o -ltermcap -lm
12962
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
25
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
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
789f9488bd0d Makefile replacement for compile script
diego
parents:
diff changeset
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
8f33ba879b28 Add vfw2menc to the Makefile.
diego
parents: 22741
diff changeset
39 vfw2menc$(EXESUF): vfw2menc.c
8f33ba879b28 Add vfw2menc to the Makefile.
diego
parents: 22741
diff changeset
40 $(CC) $< -o $@ -lwinmm -lole32
8f33ba879b28 Add vfw2menc to the Makefile.
diego
parents: 22741
diff changeset
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
d8cfd3a1300e Move TOOLS/cpuinfo.c into the root directory.
diego
parents: 22856
diff changeset
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)