1
|
1 # LINUX Makefile made by A'rpi / Astral
|
|
2 # Some cleanup by LGB: * 'make -C dir' instead of 'cd dir;make;cd..'
|
|
3 # * for loops instead of linear sequence of make directories
|
|
4 # * some minor problems with make clean and distclean were corrected
|
|
5
|
|
6 include config.mak
|
|
7
|
|
8 PRG = mplayer
|
|
9 PRG_AVIP = aviparse
|
|
10 PRG_TV = tvision
|
|
11 prefix = /usr/local
|
|
12 BINDIR = ${prefix}/bin
|
|
13 # BINDIR = /usr/local/bin
|
|
14 SRCS = linux/getch2.c linux/timer-lx.c linux/shmem.c xa/xa_gsm.c lirc_mp.c
|
|
15 OBJS = linux/getch2.o linux/timer-lx.o linux/shmem.o xa/xa_gsm.o lirc_mp.o
|
|
16 CFLAGS = $(OPTFLAGS) -Iloader -Ilibvo # -Wall
|
|
17 A_LIBS = -Lmp3lib -lMP3 -Llibac3 -lac3
|
|
18 VO_LIBS = -Llibvo -lvo $(X_LIBS)
|
|
19
|
|
20 .SUFFIXES: .c .o
|
|
21
|
|
22 # .PHONY: all clean
|
|
23
|
|
24 all: $(PRG)
|
|
25 # $(PRG_AVIP)
|
|
26
|
|
27 .c.o:
|
|
28 $(CC) -c $(CFLAGS) -o $@ $<
|
|
29
|
|
30 COMMONLIBS = libvo/libvo.a libac3/libac3.a mp3lib/libMP3.a
|
|
31
|
|
32 loader/libloader.a:
|
|
33 $(MAKE) -C loader
|
|
34
|
|
35 libmpeg2/libmpeg2.a:
|
|
36 $(MAKE) -C libmpeg2
|
|
37
|
|
38 libvo/libvo.a:
|
|
39 $(MAKE) -C libvo
|
|
40
|
|
41 libac3/libac3.a:
|
|
42 $(MAKE) -C libac3
|
|
43
|
|
44 mp3lib/libMP3.a:
|
|
45 $(MAKE) -C mp3lib
|
|
46
|
|
47 opendivx/libdecore.a:
|
|
48 $(MAKE) -C opendivx
|
|
49
|
|
50 encore/libencore.a:
|
|
51 $(MAKE) -C encore
|
|
52
|
|
53 $(PRG): mplayer.o $(OBJS) loader/libloader.a libmpeg2/libmpeg2.a opendivx/libdecore.a $(COMMONLIBS) encore/libencore.a
|
|
54 $(CC) $(CFLAGS) -o $(PRG) mplayer.o $(OBJS) $(XMM_LIBS) $(LIRC_LIBS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl -Llibmpeg2 -lmpeg2 -Lopendivx -ldecore $(VO_LIBS) -Lencore -lencore -lpthread
|
|
55
|
|
56 $(PRG_AVIP): aviparse.o $(OBJS) loader/libloader.a $(COMMONLIBS)
|
|
57 $(CC) $(CFLAGS) -o $(PRG_AVIP) aviparse.o $(OBJS) $(A_LIBS) -lm $(TERMCAP_LIB) -Lloader -lloader -ldl $(VO_LIBS) -lpthread
|
|
58
|
|
59 $(PRG_TV): tvision.o $(OBJS) $(COMMONLIBS)
|
|
60 $(CC) $(CFLAGS) -o $(PRG_TV) tvision.o $(OBJS) -lm $(TERMCAP_LIB) $(VO_LIBS)
|
|
61
|
|
62 install: $(PRG)
|
|
63 strip $(PRG)
|
|
64 cp $(PRG) $(BINDIR)
|
22
|
65 install -D -m 644 DOCS/mplayer.1 $(prefix)/man/man1/mplayer.1
|
1
|
66
|
|
67 clean:
|
|
68 rm -f *.o *~ $(OBJS)
|
|
69
|
|
70 distclean:
|
|
71 @for a in mp3lib libac3 libmpeg2 opendivx encore libvo loader drivers drivers/syncfb ; do $(MAKE) -C $$a distclean ; done
|
|
72 makedepend
|
|
73 rm -f *~ $(PRG) $(PRG_AVIP) $(PRG_TV) $(OBJS) *.o *.a Makefile.bak
|
|
74
|
|
75 dep: depend
|
|
76
|
|
77 depend:
|
|
78 @for a in mp3lib libac3 libmpeg2 libvo opendivx encore ; do $(MAKE) -C $$a dep ; done
|
|
79 # cd loader;make dep;cd ..
|
|
80 makedepend -- $(CFLAGS) -- mplayer.c aviparse.c tvision.c $(SRCS) &>/dev/null
|
|
81
|
|
82 # DO NOT DELETE
|
22
|
83
|
|
84 mplayer.o: /usr/include/stdio.h /usr/include/features.h
|
|
85 mplayer.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
86 mplayer.o: /usr/include/bits/types.h /usr/include/libio.h
|
|
87 mplayer.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
|
|
88 mplayer.o: /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h
|
|
89 mplayer.o: /usr/include/endian.h /usr/include/bits/endian.h
|
|
90 mplayer.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
|
91 mplayer.o: /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h
|
|
92 mplayer.o: /usr/include/alloca.h /usr/include/signal.h
|
|
93 mplayer.o: /usr/include/bits/signum.h /usr/include/bits/siginfo.h
|
|
94 mplayer.o: /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h
|
|
95 mplayer.o: /usr/include/asm/sigcontext.h /usr/include/bits/sigstack.h
|
|
96 mplayer.o: /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h
|
|
97 mplayer.o: /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h
|
|
98 mplayer.o: /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h
|
|
99 mplayer.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
|
|
100 mplayer.o: /usr/include/bits/confname.h /usr/include/getopt.h
|
|
101 mplayer.o: /usr/include/sys/mman.h /usr/include/bits/mman.h
|
|
102 mplayer.o: /usr/include/sys/wait.h /usr/include/bits/waitflags.h
|
|
103 mplayer.o: /usr/include/bits/waitstatus.h /usr/include/sys/time.h
|
|
104 mplayer.o: /usr/include/bits/time.h /usr/include/sys/stat.h
|
|
105 mplayer.o: /usr/include/bits/stat.h /usr/include/fcntl.h
|
|
106 mplayer.o: /usr/include/bits/fcntl.h /usr/include/sys/soundcard.h
|
|
107 mplayer.o: /usr/include/linux/soundcard.h /usr/include/linux/ioctl.h
|
|
108 mplayer.o: /usr/include/linux/cdrom.h /usr/include/asm/byteorder.h
|
|
109 mplayer.o: /usr/include/asm/types.h
|
|
110 mplayer.o: /usr/include/linux/byteorder/little_endian.h
|
|
111 mplayer.o: /usr/include/linux/byteorder/swab.h
|
|
112 mplayer.o: /usr/include/linux/byteorder/generic.h version.h config.h
|
|
113 mplayer.o: mp3lib/mp3.h libac3/ac3.h /usr/include/inttypes.h
|
|
114 mplayer.o: /usr/include/stdint.h /usr/include/bits/wordsize.h
|
|
115 mplayer.o: libmpeg2/mpeg2.h libvo/video_out.h libvo/wskeys.h
|
|
116 mplayer.o: libmpeg2/mm_accel.h libmpeg2/mpeg2_internal.h loader/loader.h
|
|
117 mplayer.o: loader/wine/windef.h loader/wine/windef.h loader/wine/driver.h
|
|
118 mplayer.o: loader/wine/mmreg.h loader/wine/vfw.h loader/wine/msacm.h
|
|
119 mplayer.o: loader/wine/driver.h loader/wine/mmreg.h loader/wine/avifmt.h
|
|
120 mplayer.o: opendivx/decore.h linux/getch2.h linux/keycodes.h linux/timer.h
|
|
121 mplayer.o: linux/shmem.h help_mp.h aviprint.c codecs.c stream.c vcd_read.c
|
|
122 mplayer.o: demuxer.c demux_avi.c demux_mpg.c parse_es.c alaw.c xa/xa_gsm.h
|
|
123 mplayer.o: aviheader.c aviwrite.c asfheader.c demux_asf.c dll_init.c
|
|
124 mplayer.o: codecctrl.c
|
|
125 aviparse.o: /usr/include/stdio.h /usr/include/features.h
|
|
126 aviparse.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
127 aviparse.o: /usr/include/bits/types.h /usr/include/libio.h
|
|
128 aviparse.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
|
|
129 aviparse.o: /usr/include/stdlib.h /usr/include/sys/types.h
|
|
130 aviparse.o: /usr/include/time.h /usr/include/endian.h
|
|
131 aviparse.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
|
132 aviparse.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
|
133 aviparse.o: /usr/include/sys/sysmacros.h /usr/include/alloca.h
|
|
134 aviparse.o: /usr/include/signal.h /usr/include/bits/signum.h
|
|
135 aviparse.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h
|
|
136 aviparse.o: /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h
|
|
137 aviparse.o: /usr/include/bits/sigstack.h /usr/include/sys/ioctl.h
|
|
138 aviparse.o: /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h
|
|
139 aviparse.o: /usr/include/asm/ioctl.h /usr/include/bits/ioctl-types.h
|
|
140 aviparse.o: /usr/include/sys/ttydefaults.h /usr/include/unistd.h
|
|
141 aviparse.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
|
|
142 aviparse.o: /usr/include/getopt.h /usr/include/sys/mman.h
|
|
143 aviparse.o: /usr/include/bits/mman.h /usr/include/sys/wait.h
|
|
144 aviparse.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
|
145 aviparse.o: /usr/include/sys/time.h /usr/include/bits/time.h
|
|
146 aviparse.o: /usr/include/sys/stat.h /usr/include/bits/stat.h
|
|
147 aviparse.o: /usr/include/fcntl.h /usr/include/bits/fcntl.h
|
|
148 aviparse.o: /usr/include/linux/cdrom.h /usr/include/asm/byteorder.h
|
|
149 aviparse.o: /usr/include/asm/types.h
|
|
150 aviparse.o: /usr/include/linux/byteorder/little_endian.h
|
|
151 aviparse.o: /usr/include/linux/byteorder/swab.h
|
|
152 aviparse.o: /usr/include/linux/byteorder/generic.h config.h loader/loader.h
|
|
153 aviparse.o: loader/wine/windef.h loader/wine/windef.h loader/wine/driver.h
|
|
154 aviparse.o: loader/wine/mmreg.h loader/wine/vfw.h loader/wine/msacm.h
|
|
155 aviparse.o: loader/wine/driver.h loader/wine/mmreg.h loader/wine/avifmt.h
|
|
156 aviparse.o: linux/timer.h linux/shmem.h help_avp.h aviprint.c stream.c
|
|
157 aviparse.o: vcd_read.c
|
|
158 tvision.o: /usr/include/stdio.h /usr/include/features.h
|
|
159 tvision.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
160 tvision.o: /usr/include/bits/types.h /usr/include/libio.h
|
|
161 tvision.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
|
|
162 tvision.o: /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h
|
|
163 tvision.o: /usr/include/endian.h /usr/include/bits/endian.h
|
|
164 tvision.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
|
165 tvision.o: /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h
|
|
166 tvision.o: /usr/include/alloca.h /usr/include/unistd.h
|
|
167 tvision.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
|
|
168 tvision.o: /usr/include/getopt.h /usr/include/math.h
|
|
169 tvision.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
|
|
170 tvision.o: /usr/include/bits/mathcalls.h /usr/include/errno.h
|
|
171 tvision.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
|
|
172 tvision.o: /usr/include/asm/errno.h /usr/include/fcntl.h
|
|
173 tvision.o: /usr/include/bits/fcntl.h /usr/include/string.h
|
|
174 tvision.o: /usr/include/ctype.h /usr/include/signal.h
|
|
175 tvision.o: /usr/include/bits/signum.h /usr/include/bits/siginfo.h
|
|
176 tvision.o: /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h
|
|
177 tvision.o: /usr/include/asm/sigcontext.h /usr/include/bits/sigstack.h
|
|
178 tvision.o: /usr/include/sys/socket.h /usr/include/bits/socket.h
|
|
179 tvision.o: /usr/include/limits.h /usr/include/bits/posix1_lim.h
|
|
180 tvision.o: /usr/include/bits/local_lim.h /usr/include/linux/limits.h
|
|
181 tvision.o: /usr/include/bits/posix2_lim.h /usr/include/bits/sockaddr.h
|
|
182 tvision.o: /usr/include/asm/socket.h /usr/include/asm/sockios.h
|
|
183 tvision.o: /usr/include/sys/time.h /usr/include/bits/time.h
|
|
184 tvision.o: /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h
|
|
185 tvision.o: /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h
|
|
186 tvision.o: /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h
|
|
187 tvision.o: /usr/include/sys/stat.h /usr/include/bits/stat.h
|
|
188 tvision.o: /usr/include/sys/mman.h /usr/include/bits/mman.h
|
|
189 tvision.o: /usr/include/sys/shm.h /usr/include/sys/ipc.h
|
|
190 tvision.o: /usr/include/bits/ipc.h /usr/include/bits/shm.h
|
|
191 tvision.o: /usr/include/sys/wait.h /usr/include/bits/waitflags.h
|
|
192 tvision.o: /usr/include/bits/waitstatus.h /usr/include/asm/types.h videodev.h
|
|
193 tvision.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
|
|
194 tvision.o: /usr/include/linux/stddef.h /usr/include/asm/posix_types.h
|
|
195 tvision.o: libvo/video_out.h /usr/include/inttypes.h /usr/include/stdint.h
|
|
196 tvision.o: /usr/include/bits/wordsize.h
|
|
197 linux/getch2.o: config.h /usr/include/stdio.h /usr/include/features.h
|
|
198 linux/getch2.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
199 linux/getch2.o: /usr/include/bits/types.h /usr/include/libio.h
|
|
200 linux/getch2.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
|
|
201 linux/getch2.o: /usr/include/stdlib.h /usr/include/sys/types.h
|
|
202 linux/getch2.o: /usr/include/time.h /usr/include/endian.h
|
|
203 linux/getch2.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
|
204 linux/getch2.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
|
205 linux/getch2.o: /usr/include/sys/sysmacros.h /usr/include/alloca.h
|
|
206 linux/getch2.o: /usr/include/string.h /usr/include/sys/time.h
|
|
207 linux/getch2.o: /usr/include/bits/time.h /usr/include/sys/ioctl.h
|
|
208 linux/getch2.o: /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h
|
|
209 linux/getch2.o: /usr/include/asm/ioctl.h /usr/include/bits/ioctl-types.h
|
|
210 linux/getch2.o: /usr/include/sys/ttydefaults.h /usr/include/sys/termios.h
|
|
211 linux/getch2.o: /usr/include/termios.h /usr/include/bits/termios.h
|
|
212 linux/getch2.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
|
|
213 linux/getch2.o: /usr/include/bits/confname.h /usr/include/getopt.h
|
|
214 linux/getch2.o: linux/keycodes.h
|
|
215 linux/timer-lx.o: /usr/include/unistd.h /usr/include/features.h
|
|
216 linux/timer-lx.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
217 linux/timer-lx.o: /usr/include/bits/posix_opt.h /usr/include/bits/types.h
|
|
218 linux/timer-lx.o: /usr/include/bits/confname.h /usr/include/getopt.h
|
|
219 linux/timer-lx.o: /usr/include/sys/time.h /usr/include/time.h
|
|
220 linux/timer-lx.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
|
221 linux/timer-lx.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
|
222 linux/shmem.o: /usr/include/stdio.h /usr/include/features.h
|
|
223 linux/shmem.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
224 linux/shmem.o: /usr/include/bits/types.h /usr/include/libio.h
|
|
225 linux/shmem.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
|
|
226 linux/shmem.o: /usr/include/stdlib.h /usr/include/sys/types.h
|
|
227 linux/shmem.o: /usr/include/time.h /usr/include/endian.h
|
|
228 linux/shmem.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
|
229 linux/shmem.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
|
230 linux/shmem.o: /usr/include/sys/sysmacros.h /usr/include/alloca.h
|
|
231 linux/shmem.o: /usr/include/string.h /usr/include/unistd.h
|
|
232 linux/shmem.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
|
|
233 linux/shmem.o: /usr/include/getopt.h /usr/include/errno.h
|
|
234 linux/shmem.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
|
|
235 linux/shmem.o: /usr/include/asm/errno.h /usr/include/sys/time.h
|
|
236 linux/shmem.o: /usr/include/bits/time.h /usr/include/sys/uio.h
|
|
237 linux/shmem.o: /usr/include/bits/uio.h /usr/include/sys/mman.h
|
|
238 linux/shmem.o: /usr/include/bits/mman.h /usr/include/sys/socket.h
|
|
239 linux/shmem.o: /usr/include/bits/socket.h /usr/include/limits.h
|
|
240 linux/shmem.o: /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h
|
|
241 linux/shmem.o: /usr/include/linux/limits.h /usr/include/bits/posix2_lim.h
|
|
242 linux/shmem.o: /usr/include/bits/sockaddr.h /usr/include/asm/socket.h
|
|
243 linux/shmem.o: /usr/include/asm/sockios.h /usr/include/fcntl.h
|
|
244 linux/shmem.o: /usr/include/bits/fcntl.h /usr/include/sys/ipc.h
|
|
245 linux/shmem.o: /usr/include/bits/ipc.h /usr/include/sys/shm.h
|
|
246 linux/shmem.o: /usr/include/bits/shm.h
|
|
247 xa/xa_gsm.o: /usr/include/stdio.h /usr/include/features.h
|
|
248 xa/xa_gsm.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
|
|
249 xa/xa_gsm.o: /usr/include/bits/types.h /usr/include/libio.h
|
|
250 xa/xa_gsm.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
|
|
251 xa/xa_gsm.o: /usr/include/assert.h xa/xa_gsm_int.h xa/xa_gsm.h
|
|
252 lirc_mp.o: config.h
|