Some "cast to pointer from integer of different size" warnings removed.
[AROS-Contrib.git] / MultiMedia / AMP2 / Makefile
blob36eccfc65fcbbf83b3fa8ded730da68cba3ba669
2 # Makefile for AMP2 (030415)
5 CC=pgcc -V 2.95.3 -warpup
7 CFLAGS=-Wall -O3 -fomit-frame-pointer -ffast-math -mcpu=604e \
8 -DWORDS_BIGENDIAN -Iparser/dvd/ -Iparser/dvd/dvdnav/ # FIXME: remove include paths
10 LDFLAGS=$(CFLAGS) -Wl,--warn-common
11 LIBS=-lamiaudio -lz
12 VPATH=/ade/ppc-amigaos/lib/
14 EXE=AMP
16 # Objects
18 AMIGAOS=amigaos/aga.o amigaos/cgfx.o amigaos/video.o amigaos/req.o amigaos/font.o
20 COMMON=common/amp.o common/find_plugin.o common/core.o common/ampio.o
22 MAIN=main/main.o main/prefs.o main/plugin.o main/types.o main/keyfile.o main/buffer.o \
23 main/version.o main/mpegio.o main/mount.o
25 REFRESH=refresh/refresh.o refresh/osd.o refresh/subtitle.o \
26 refresh/yuv2ham6.o refresh/yuv2ham8.o refresh/yuv2aga.o refresh/yuv2rgb.o \
27 refresh/yuv2gray.o refresh/yuv2lut.o refresh/yuv2win.o refresh/yuv2overlay.o \
28 refresh/argb2ham6.o refresh/argb2ham8.o refresh/argb2aga.o refresh/argb2rgb.o \
29 refresh/argb2gray.o refresh/argb2lut.o refresh/argb2win.o refresh/argb2overlay.o \
30 refresh/lut2aga.o refresh/lut2rgb.o refresh/lut2gray.o refresh/lut2lut.o \
31 refresh/lut2win.o refresh/lut2overlay.o
33 DVD=parser/dvd/dvdnav/decoder.o parser/dvd/dvdnav/dvdnav.o parser/dvd/dvdnav/vm.o \
34 parser/dvd/dvdnav/vmcmd.o parser/dvd/dvdnav/read_cache.o parser/dvd/dvdnav/navigation.o \
35 parser/dvd/dvdnav/highlight.o parser/dvd/dvdnav/searching.o parser/dvd/dvdnav/settings.o \
36 parser/dvd/dvdread/ifo_read.o parser/dvd/dvdread/nav_read.o parser/dvd/dvdread/dvd_udf.o \
37 parser/dvd/dvdread/dvd_reader.o \
38 parser/dvd/dvdcss/decss.o parser/dvd/dvdcss/dvd.o parser/dvd/dvdcss/css-auth.o \
39 parser/dvd/dvdcss/findkey.o \
40 parser/dvd/dvd_main.o parser/dvd/spu.o
42 PARSER=parser/rm/rm.o parser/avi/avi.o parser/stream/stream.o parser/mpeg/mpeg.o \
43 parser/vcd/vcd.o \
44 parser/qt/quicktime.o parser/qt/atom.o parser/qt/mdat.o parser/qt/moov.o parser/qt/mvhd.o \
45 parser/qt/matrix.o parser/qt/trak.o parser/qt/stco.o parser/qt/stsz.o parser/qt/stsc.o \
46 parser/qt/mdia.o parser/qt/tkhd.o parser/qt/edts.o parser/qt/minf.o parser/qt/hdlr.o \
47 parser/qt/mdhd.o parser/qt/vmhd.o parser/qt/smhd.o parser/qt/dinf.o parser/qt/stbl.o \
48 parser/qt/stsd.o parser/qt/stts.o parser/qt/stss.o parser/qt/udta.o parser/qt/ctab.o \
49 parser/qt/elst.o parser/qt/dref.o parser/qt/stsdtable.o parser/qt/util.o parser/qt/qt.o
51 OBJS=$(MAIN) $(AMIGAOS) $(COMMON) $(REFRESH) $(DVD) $(PARSER)
53 # source files
54 SRCFILES=$(OBJS:.o=.c)
56 # make rules
57 all: default
58 ifeq (_depend,$(wildcard _depend))
59 default: $(EXE)
60 else
61 default: depend
62 endif
64 clean:
65 rm -f amigaos/*.o parser/*/*.o parser/*/*/*.o $(COMMON) main/*.o refresh/*.o $(EXE) _depend
67 $(EXE): $(OBJS) $(LIBS)
68 $(CC) -o $(EXE) $(OBJS) $(LDFLAGS) $(LIBS)
69 elf2exe2 $(EXE) $(EXE)
70 copy $(EXE) Work2:AMP2/$(EXE)
72 # Rules
74 $(AMIGAOS) : %.o : %.c
75 $(CC) $(CFLAGS) -o $@ -c $*.c
77 $(PARSER) : %.o : %.c
78 $(CC) $(CFLAGS) -o $@ -c $*.c
80 $(COMMON) : %.o : %.c
81 $(CC) $(CFLAGS) -o $@ -c $*.c
83 $(MAIN) : %.o : %.c
84 $(CC) $(CFLAGS) -o $@ -c $*.c
86 $(REFRESH) : %.o : %.c
87 $(CC) $(CFLAGS) -o $@ -c $*.c
89 $(DVD) : %.o : %.c
90 $(CC) $(CFLAGS) -DNDEBUG -o $@ -c $*.c
92 depend:
93 $(CC) $(CFLAGS) -MM $(SRCFILES) > _depend
95 # Dependancy data
96 ifeq (_depend,$(wildcard _depend))
97 include _depend
98 endif