home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
messroms.de
/
2007-01-13_www.messroms.de.zip
/
FILES
/
AMSRC01.LHA
/
makefile.messppc
< prev
Wrap
Makefile
|
1998-06-15
|
6KB
|
172 lines
CC = gcc
PPCCC = ppc-amigaos-gcc
LD = gcc
PPCLD = ppc-amigaos-ld
ifndef OUT
OUT = messppc
endif
ifndef OBJPATH
OBJPATH= objppc/mess
endif
ifndef CPU
CPU = 000
endif
ifndef GUI
GUI = mui
endif
# add -DMAME_DEBUG to include the debugger
CDEFS = -DPI=3.1415 -DPPC -DSIGNED_SAMPLES -DBETA_VERSION
ADEFS =
CFLAGS = -Isrc/mess -Isrc/mess/Z80 -Iorg/mess/src -Iorg/mess/src/Z80 -Iorg/mess/src/M6502 \
-Iorg/mess/src/I86 -Iorg/mess/src/M6809 -Iorg/mess/src/M68000 -Iorg/mess/src/M6808 \
-Iorg/mess/src/I8039 -Isrc/amiga -I/gg/include -I/mui/developer/include -I/include \
-I/myinclude -m68$(CPU) -Wall -noixemul
PPCCFLAGS = -Isrc/mess -Isrc/mess/Z80 -Isrc/mess/M6809 -Iorg/mess/src -Iorg/mess/src/Z80 \
-Iorg/mess/src/M6502 -Iorg/mess/src/I86 -Iorg/mess/src/M6809 -Iorg/mess/src/M68000 \
-Iorg/mess/src/M6808 -Iorg/mess/src/I8039 -Isrc/amiga -I/gg/include -I/include \
-I/myinclude -O3 -v -B/usr/lib/gcc-lib/ppc-amigaos/2.7.2.1/
AFLAGS = ALINK INCONCE LINE -VO+ -VOW-
LDFLAGS =
PPCLDFLAGS = -r -L/gg/lib/gcc-lib/ppc-amigaos/2.7.2.1/ -L/mylib
ifeq ($(CUSTOMDRAWGFX),1)
CDEFS += -DCUSTOMDRAWGFX
ADEFS += -ECUSTOMDRAWGFX
endif
ifeq ($(CUSTOMMEM),1)
CDEFS += -DCUSTOMMEM
ADEFS += -ECUSTOMMEM
endif
ifeq ($(BETA),1)
CDEFS += -DBETA
ADEFS += -EBETA
CFLAGS += -O -g
LDFLAGS += -g
else
CFLAGS += -O3 -s
LDFLAGS += -s
PPCLDFLAGS += -s
endif
LIBS = -noixemul -lm -lamiga -lcgxhooks
PPCLIBS = -lppcc -lmoto -lm
OBJS = $(OBJPATH)/amiga/main.o $(OBJPATH)/amiga/options.o $(OBJPATH)/amiga/audio.o \
$(OBJPATH)/amiga/inputs.o $(OBJPATH)/amiga/file.o $(OBJPATH)/amiga/video.o \
$(OBJPATH)/amiga/gui_$(GUI).o $(OBJPATH)/amiga/c2p1x1_8_c5_bm.o $(OBJPATH)/amiga/gfx.o
PPCOBJS = $(OBJPATH)/mainppc.o $(OBJPATH)/osdepend.o \
$(OBJPATH)/mame.o $(OBJPATH)/common.o $(OBJPATH)/usrintrf.o $(OBJPATH)/driver.o \
$(OBJPATH)/cpuintrf.o $(OBJPATH)/memory.o $(OBJPATH)/timer.o $(OBJPATH)/palette.o $(OBJPATH)/gfxlayer.o \
$(OBJPATH)/inptport.o $(OBJPATH)/cheat.o $(OBJPATH)/unzip.o $(OBJPATH)/inflate.o \
$(OBJPATH)/sndhrdw/adpcm.o \
$(OBJPATH)/sndhrdw/psg.o $(OBJPATH)/sndhrdw/psgintf.o \
$(OBJPATH)/sndhrdw/2151intf.o $(OBJPATH)/sndhrdw/fm.o \
$(OBJPATH)/sndhrdw/ym2151.o $(OBJPATH)/sndhrdw/ym3812.o \
$(OBJPATH)/sndhrdw/tms5220.o $(OBJPATH)/sndhrdw/5220intf.o $(OBJPATH)/sndhrdw/vlm5030.o \
$(OBJPATH)/sndhrdw/pokey.o $(OBJPATH)/sndhrdw/pokyintf.o $(OBJPATH)/sndhrdw/sn76496.o \
$(OBJPATH)/sndhrdw/nes.o $(OBJPATH)/sndhrdw/nesintf.o \
$(OBJPATH)/sndhrdw/votrax.o $(OBJPATH)/sndhrdw/dac.o $(OBJPATH)/sndhrdw/samples.o \
$(OBJPATH)/vidhrdw/generic.o $(OBJPATH)/sndhrdw/generic.o \
$(OBJPATH)/sndhrdw/namco.o \
$(OBJPATH)/machine/wd179x.o \
$(OBJPATH)/vidhrdw/TMS9928A.o \
$(OBJPATH)/vidhrdw/M6845.o \
$(OBJPATH)/drivers/nes.o $(OBJPATH)/machine/nes.o $(OBJPATH)/machine/nes_mmc.o $(OBJPATH)/vidhrdw/nes.o \
$(OBJPATH)/drivers/genesis.o $(OBJPATH)/machine/genesis.o $(OBJPATH)/sndhrdw/genesis.o $(OBJPATH)/vidhrdw/genesis.o \
$(OBJPATH)/drivers/coleco.o $(OBJPATH)/machine/coleco.o $(OBJPATH)/vidhrdw/coleco.o \
$(OBJPATH)/drivers/cgenie.o $(OBJPATH)/machine/cgenie.o $(OBJPATH)/sndhrdw/cgenie.o \
$(OBJPATH)/drivers/trs80.o $(OBJPATH)/machine/trs80.o $(OBJPATH)/sndhrdw/trs80.o $(OBJPATH)/vidhrdw/trs80.o \
$(OBJPATH)/Z80/Z80.o $(OBJPATH)/M6502/M6502.o $(OBJPATH)/I86/I86.o $(OBJPATH)/I8039/I8039.o \
$(OBJPATH)/M6809/M6809.o $(OBJPATH)/M6808/m6808.o $(OBJPATH)/M6805/m6805.o \
$(OBJPATH)/M68000/opcode0.o $(OBJPATH)/M68000/opcode1.o $(OBJPATH)/M68000/opcode2.o $(OBJPATH)/M68000/opcode3.o $(OBJPATH)/M68000/opcode4.o $(OBJPATH)/M68000/opcode5.o \
$(OBJPATH)/M68000/opcode6.o $(OBJPATH)/M68000/opcode7.o $(OBJPATH)/M68000/opcode8.o $(OBJPATH)/M68000/opcode9.o $(OBJPATH)/M68000/opcodeb.o \
$(OBJPATH)/M68000/opcodec.o $(OBJPATH)/M68000/opcoded.o $(OBJPATH)/M68000/opcodee.o $(OBJPATH)/M68000/mc68kmem.o \
$(OBJPATH)/M68000/cpufunc.o \
$(OBJPATH)/mamedbg.o $(OBJPATH)/asg.o $(OBJPATH)/M6502/6502dasm.o \
$(OBJPATH)/M6809/6809dasm.o $(OBJPATH)/M6808/6808dasm.o $(OBJPATH)/M6805/6805dasm.o \
$(OBJPATH)/M68000/m68kdasm.o \
VPATH=org/mess/src org/mess/src/Z80 org/mess/src/M6502 org/mess/src/I86 org/mess/src/M6809
all: $(OUT) $(OUT).elf
$(OUT): $(OBJS)
$(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
$(OBJPATH)/amiga/%.o: src/amiga/%.c src/amiga/main.h src/amiga/mess_ver.h src/amiga/mess_msg.h
$(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
$(OBJPATH)/amiga/%.o: src/amiga/%.s
genam $< to $@ $(AFLAGS)
src/amiga/mess_msg.h: src/amiga/mess.cd
catcomp $< cfile $@
$(OUT).elf: $(PPCOBJS)
$(PPCLD) -o $@ $(PPCLDFLAGS) $(PPCOBJS) $(PPCLIBS)
# ppc-amigaos-objdump $@ --syms |grep UND |grep -v PPC
$(OBJPATH)/%.o: src/mess/%.c mame.h common.h driver.h
$(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
$(OBJPATH)/%.o: org/mess/src/%.c mame.h common.h driver.h
$(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
$(OBJPATH)/%.o: src/amiga/%.c src/amiga/main.h src/amiga/mess_ver.h
$(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
$(OBJPATH)/osdepend.o: src/amiga/audio.h
# dependencies
$(OBJPATH)/Z80/Z80.o: Z80.c Z80.h Z80Codes.h Z80IO.h Z80DAA.h
$(OBJPATH)/M6502/M6502.o: M6502.c M6502.h Tables.h Codes.h
$(OBJPATH)/I86/I86.o: I86.c I86.h I86intrf.h ea.h host.h instr.h modrm.h
$(OBJPATH)/M6809/m6809.o: m6809.c m6809.h 6809ops.c
$(OBJPATH)/M6808/M6808.o: m6808.c m6808.h
makedir:
mkdir -p $(OBJPATH)
mkdir -p $(OBJPATH)/Z80
mkdir -p $(OBJPATH)/M6502
mkdir -p $(OBJPATH)/I86
mkdir -p $(OBJPATH)/I8039
mkdir -p $(OBJPATH)/M6809
mkdir -p $(OBJPATH)/M6808
mkdir -p $(OBJPATH)/M6805
mkdir -p $(OBJPATH)/M68000
mkdir -p $(OBJPATH)/drivers
mkdir -p $(OBJPATH)/machine
mkdir -p $(OBJPATH)/vidhrdw
mkdir -p $(OBJPATH)/sndhrdw
mkdir -p $(OBJPATH)/amiga
clean:
rm $(OBJPATH)/*.o
rm $(OBJPATH)/Z80/*.o
rm $(OBJPATH)/M6502/*.o
rm $(OBJPATH)/I86/*.o
rm $(OBJPATH)/I8039/*.o
rm $(OBJPATH)/M6809/*.o
rm $(OBJPATH)/M6808/*.o
rm $(OBJPATH)/M6805/*.o
rm $(OBJPATH)/M68000/*.o
rm $(OBJPATH)/drivers/*.o
rm $(OBJPATH)/machine/*.o
rm $(OBJPATH)/vidhrdw/*.o
rm $(OBJPATH)/sndhrdw/*.o
rm $(OBJPATH)/amiga/*.o
rm $(OUT)
rm $(OUT).elf