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
12 VPATH
=/ade
/ppc-amigaos
/lib
/
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 \
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
)
54 SRCFILES
=$(OBJS
:.o
=.c
)
58 ifeq (_depend
,$(wildcard _depend
))
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
)
74 $(AMIGAOS
) : %.o
: %.c
75 $(CC
) $(CFLAGS
) -o
$@
-c
$*.c
78 $(CC
) $(CFLAGS
) -o
$@
-c
$*.c
81 $(CC
) $(CFLAGS
) -o
$@
-c
$*.c
84 $(CC
) $(CFLAGS
) -o
$@
-c
$*.c
86 $(REFRESH
) : %.o
: %.c
87 $(CC
) $(CFLAGS
) -o
$@
-c
$*.c
90 $(CC
) $(CFLAGS
) -DNDEBUG
-o
$@
-c
$*.c
93 $(CC
) $(CFLAGS
) -MM
$(SRCFILES
) > _depend
96 ifeq (_depend
,$(wildcard _depend
))