home *** CD-ROM | disk | FTP | other *** search
/ messroms.de / 2007-01-13_www.messroms.de.zip / FILES / AMSRC01.LHA / makefile.messppc < prev   
Makefile  |  1998-06-15  |  6KB  |  172 lines

  1. CC           = gcc
  2. PPCCC      = ppc-amigaos-gcc
  3.  
  4. LD           = gcc
  5. PPCLD      = ppc-amigaos-ld
  6.  
  7. ifndef OUT
  8. OUT    = messppc
  9. endif
  10.  
  11. ifndef OBJPATH
  12. OBJPATH= objppc/mess
  13. endif
  14.  
  15. ifndef CPU
  16. CPU    = 000
  17. endif
  18.  
  19. ifndef GUI
  20. GUI    = mui
  21. endif
  22.  
  23. # add -DMAME_DEBUG to include the debugger
  24. CDEFS   = -DPI=3.1415 -DPPC -DSIGNED_SAMPLES -DBETA_VERSION
  25. ADEFS   =
  26.  
  27. CFLAGS = -Isrc/mess -Isrc/mess/Z80 -Iorg/mess/src -Iorg/mess/src/Z80 -Iorg/mess/src/M6502 \
  28.          -Iorg/mess/src/I86 -Iorg/mess/src/M6809 -Iorg/mess/src/M68000 -Iorg/mess/src/M6808 \
  29.          -Iorg/mess/src/I8039 -Isrc/amiga -I/gg/include -I/mui/developer/include -I/include \
  30.          -I/myinclude -m68$(CPU) -Wall -noixemul
  31.  
  32. PPCCFLAGS = -Isrc/mess -Isrc/mess/Z80 -Isrc/mess/M6809 -Iorg/mess/src -Iorg/mess/src/Z80 \
  33.             -Iorg/mess/src/M6502 -Iorg/mess/src/I86 -Iorg/mess/src/M6809 -Iorg/mess/src/M68000 \
  34.             -Iorg/mess/src/M6808 -Iorg/mess/src/I8039 -Isrc/amiga -I/gg/include -I/include \
  35.             -I/myinclude -O3 -v -B/usr/lib/gcc-lib/ppc-amigaos/2.7.2.1/
  36.  
  37. AFLAGS = ALINK INCONCE LINE -VO+ -VOW-
  38.  
  39. LDFLAGS    =
  40. PPCLDFLAGS = -r -L/gg/lib/gcc-lib/ppc-amigaos/2.7.2.1/ -L/mylib
  41.  
  42. ifeq ($(CUSTOMDRAWGFX),1)
  43. CDEFS   += -DCUSTOMDRAWGFX
  44. ADEFS   += -ECUSTOMDRAWGFX
  45. endif
  46.  
  47. ifeq ($(CUSTOMMEM),1)
  48. CDEFS   += -DCUSTOMMEM
  49. ADEFS   += -ECUSTOMMEM
  50. endif
  51.  
  52. ifeq ($(BETA),1)
  53. CDEFS   += -DBETA
  54. ADEFS   += -EBETA
  55. CFLAGS  += -O -g
  56. LDFLAGS += -g
  57. else
  58. CFLAGS       += -O3 -s
  59. LDFLAGS    += -s
  60. PPCLDFLAGS += -s
  61. endif
  62.  
  63. LIBS    = -noixemul -lm -lamiga -lcgxhooks
  64. PPCLIBS = -lppcc -lmoto -lm
  65.  
  66. OBJS   = $(OBJPATH)/amiga/main.o $(OBJPATH)/amiga/options.o $(OBJPATH)/amiga/audio.o \
  67.          $(OBJPATH)/amiga/inputs.o $(OBJPATH)/amiga/file.o $(OBJPATH)/amiga/video.o \
  68.          $(OBJPATH)/amiga/gui_$(GUI).o $(OBJPATH)/amiga/c2p1x1_8_c5_bm.o $(OBJPATH)/amiga/gfx.o
  69. PPCOBJS    = $(OBJPATH)/mainppc.o $(OBJPATH)/osdepend.o \
  70.              $(OBJPATH)/mame.o $(OBJPATH)/common.o $(OBJPATH)/usrintrf.o $(OBJPATH)/driver.o \
  71.              $(OBJPATH)/cpuintrf.o $(OBJPATH)/memory.o $(OBJPATH)/timer.o $(OBJPATH)/palette.o $(OBJPATH)/gfxlayer.o \
  72.              $(OBJPATH)/inptport.o $(OBJPATH)/cheat.o $(OBJPATH)/unzip.o $(OBJPATH)/inflate.o \
  73.              $(OBJPATH)/sndhrdw/adpcm.o \
  74.              $(OBJPATH)/sndhrdw/psg.o $(OBJPATH)/sndhrdw/psgintf.o \
  75.              $(OBJPATH)/sndhrdw/2151intf.o $(OBJPATH)/sndhrdw/fm.o \
  76.              $(OBJPATH)/sndhrdw/ym2151.o $(OBJPATH)/sndhrdw/ym3812.o \
  77.              $(OBJPATH)/sndhrdw/tms5220.o $(OBJPATH)/sndhrdw/5220intf.o $(OBJPATH)/sndhrdw/vlm5030.o \
  78.              $(OBJPATH)/sndhrdw/pokey.o $(OBJPATH)/sndhrdw/pokyintf.o $(OBJPATH)/sndhrdw/sn76496.o \
  79.              $(OBJPATH)/sndhrdw/nes.o $(OBJPATH)/sndhrdw/nesintf.o \
  80.              $(OBJPATH)/sndhrdw/votrax.o $(OBJPATH)/sndhrdw/dac.o $(OBJPATH)/sndhrdw/samples.o \
  81.              $(OBJPATH)/vidhrdw/generic.o $(OBJPATH)/sndhrdw/generic.o \
  82.              $(OBJPATH)/sndhrdw/namco.o \
  83.              $(OBJPATH)/machine/wd179x.o \
  84.              $(OBJPATH)/vidhrdw/TMS9928A.o \
  85.              $(OBJPATH)/vidhrdw/M6845.o \
  86.              $(OBJPATH)/drivers/nes.o $(OBJPATH)/machine/nes.o $(OBJPATH)/machine/nes_mmc.o $(OBJPATH)/vidhrdw/nes.o \
  87.              $(OBJPATH)/drivers/genesis.o $(OBJPATH)/machine/genesis.o $(OBJPATH)/sndhrdw/genesis.o $(OBJPATH)/vidhrdw/genesis.o \
  88.              $(OBJPATH)/drivers/coleco.o $(OBJPATH)/machine/coleco.o $(OBJPATH)/vidhrdw/coleco.o \
  89.              $(OBJPATH)/drivers/cgenie.o $(OBJPATH)/machine/cgenie.o $(OBJPATH)/sndhrdw/cgenie.o \
  90.              $(OBJPATH)/drivers/trs80.o $(OBJPATH)/machine/trs80.o $(OBJPATH)/sndhrdw/trs80.o $(OBJPATH)/vidhrdw/trs80.o \
  91.              $(OBJPATH)/Z80/Z80.o $(OBJPATH)/M6502/M6502.o $(OBJPATH)/I86/I86.o $(OBJPATH)/I8039/I8039.o \
  92.              $(OBJPATH)/M6809/M6809.o $(OBJPATH)/M6808/m6808.o $(OBJPATH)/M6805/m6805.o \
  93.              $(OBJPATH)/M68000/opcode0.o $(OBJPATH)/M68000/opcode1.o $(OBJPATH)/M68000/opcode2.o $(OBJPATH)/M68000/opcode3.o $(OBJPATH)/M68000/opcode4.o $(OBJPATH)/M68000/opcode5.o \
  94.              $(OBJPATH)/M68000/opcode6.o $(OBJPATH)/M68000/opcode7.o $(OBJPATH)/M68000/opcode8.o $(OBJPATH)/M68000/opcode9.o $(OBJPATH)/M68000/opcodeb.o \
  95.              $(OBJPATH)/M68000/opcodec.o $(OBJPATH)/M68000/opcoded.o $(OBJPATH)/M68000/opcodee.o $(OBJPATH)/M68000/mc68kmem.o \
  96.              $(OBJPATH)/M68000/cpufunc.o \
  97.              $(OBJPATH)/mamedbg.o $(OBJPATH)/asg.o $(OBJPATH)/M6502/6502dasm.o \
  98.              $(OBJPATH)/M6809/6809dasm.o $(OBJPATH)/M6808/6808dasm.o $(OBJPATH)/M6805/6805dasm.o \
  99.              $(OBJPATH)/M68000/m68kdasm.o \
  100.  
  101. VPATH=org/mess/src org/mess/src/Z80 org/mess/src/M6502 org/mess/src/I86 org/mess/src/M6809
  102.  
  103. all: $(OUT) $(OUT).elf
  104.  
  105. $(OUT): $(OBJS)
  106.     $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
  107.  
  108. $(OBJPATH)/amiga/%.o: src/amiga/%.c src/amiga/main.h src/amiga/mess_ver.h src/amiga/mess_msg.h
  109.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
  110.  
  111. $(OBJPATH)/amiga/%.o: src/amiga/%.s
  112.     genam $< to $@ $(AFLAGS)
  113.  
  114. src/amiga/mess_msg.h:    src/amiga/mess.cd
  115.     catcomp $< cfile $@
  116.  
  117. $(OUT).elf: $(PPCOBJS)
  118.     $(PPCLD) -o $@ $(PPCLDFLAGS) $(PPCOBJS) $(PPCLIBS) 
  119. #    ppc-amigaos-objdump $@ --syms |grep UND |grep -v PPC
  120.  
  121. $(OBJPATH)/%.o: src/mess/%.c mame.h common.h driver.h
  122.      $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
  123.  
  124. $(OBJPATH)/%.o: org/mess/src/%.c mame.h common.h driver.h
  125.      $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
  126.  
  127. $(OBJPATH)/%.o: src/amiga/%.c src/amiga/main.h src/amiga/mess_ver.h
  128.      $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
  129.  
  130. $(OBJPATH)/osdepend.o:    src/amiga/audio.h
  131.  
  132. # dependencies
  133. $(OBJPATH)/Z80/Z80.o:  Z80.c Z80.h Z80Codes.h Z80IO.h Z80DAA.h
  134. $(OBJPATH)/M6502/M6502.o:    M6502.c M6502.h Tables.h Codes.h
  135. $(OBJPATH)/I86/I86.o:  I86.c I86.h I86intrf.h ea.h host.h instr.h modrm.h
  136. $(OBJPATH)/M6809/m6809.o:  m6809.c m6809.h 6809ops.c
  137. $(OBJPATH)/M6808/M6808.o:  m6808.c m6808.h
  138.  
  139. makedir:
  140.     mkdir -p $(OBJPATH)
  141.     mkdir -p $(OBJPATH)/Z80
  142.     mkdir -p $(OBJPATH)/M6502
  143.     mkdir -p $(OBJPATH)/I86
  144.     mkdir -p $(OBJPATH)/I8039
  145.     mkdir -p $(OBJPATH)/M6809
  146.     mkdir -p $(OBJPATH)/M6808
  147.     mkdir -p $(OBJPATH)/M6805
  148.     mkdir -p $(OBJPATH)/M68000
  149.     mkdir -p $(OBJPATH)/drivers
  150.     mkdir -p $(OBJPATH)/machine
  151.     mkdir -p $(OBJPATH)/vidhrdw
  152.     mkdir -p $(OBJPATH)/sndhrdw
  153.     mkdir -p $(OBJPATH)/amiga
  154.  
  155. clean:
  156.     rm $(OBJPATH)/*.o
  157.     rm $(OBJPATH)/Z80/*.o
  158.     rm $(OBJPATH)/M6502/*.o
  159.     rm $(OBJPATH)/I86/*.o
  160.     rm $(OBJPATH)/I8039/*.o
  161.     rm $(OBJPATH)/M6809/*.o
  162.     rm $(OBJPATH)/M6808/*.o
  163.     rm $(OBJPATH)/M6805/*.o
  164.     rm $(OBJPATH)/M68000/*.o
  165.     rm $(OBJPATH)/drivers/*.o
  166.     rm $(OBJPATH)/machine/*.o
  167.     rm $(OBJPATH)/vidhrdw/*.o
  168.     rm $(OBJPATH)/sndhrdw/*.o
  169.     rm $(OBJPATH)/amiga/*.o
  170.     rm $(OUT)
  171.     rm $(OUT).elf
  172.