home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / goattracker_2.73.zip / src / makefile.common < prev    next >
Makefile  |  2014-07-23  |  3KB  |  79 lines

  1. # common makefile directives for linux and win32 build
  2.  
  3. CC=gcc
  4. CXX=g++
  5. CFLAGS+=-O3 -Wall -Ibme -Iasm
  6. CXXFLAGS=$(CFLAGS)
  7.  
  8. EXE=    $(PREFIX)goattrk2$(SUFFIX) \
  9.     $(PREFIX)gt2reloc$(SUFFIX) \
  10.     $(PREFIX)ins2snd2$(SUFFIX) \
  11.     $(PREFIX)sngspli2$(SUFFIX) \
  12.     $(PREFIX)betaconv$(SUFFIX) \
  13.     $(PREFIX)mod2sng$(SUFFIX)
  14.  
  15. all: $(EXE)
  16.  
  17. $(PREFIX)goattrk2$(SUFFIX): goatdata.o goattrk2.o gsong.o gorder.o gpattern.o ginstr.o gtable.o gplay.o gdisplay.o \
  18. gfile.o greloc.o ghelp.o gsound.o gconsole.o gsid.o \
  19. resid/envelope.o resid/extfilt.o resid/filter.o resid/pot.o resid/sid.o resid/wave.o resid/wave6581__ST.o \
  20. resid/wave6581_P_T.o resid/wave6581_PS_.o resid/wave6581_PST.o resid/wave8580__ST.o resid/wave8580_P_T.o \
  21. resid/wave8580_PS_.o resid/wave8580_PST.o resid/voice.o \
  22. resid-fp/envelopefp.o resid-fp/extfiltfp.o resid-fp/filterfp.o resid-fp/potfp.o resid-fp/sidfp.o \
  23. resid-fp/wavefp.o resid-fp/voicefp.o \
  24. asm/asmtab.o asm/chnkpool.o asm/expr.o asm/lexyy.o asm/log.o asm/membuf.o asm/membufio.o asm/namedbuf.o asm/parse.o \
  25. asm/pc.o asm/vec.o \
  26. bme/bme_gfx.o bme/bme_snd.o bme/bme_win.o bme/bme_mou.o bme/bme_kbd.o bme/bme_io.o bme/bme_end.o bme/bme.o
  27.     $(CXX) -o $@ $^ $(LIBS)
  28.     strip $@
  29.  
  30. # this compiles a seperate version of the relocator/packer that doesnt use the
  31. # SDL interface
  32. greloc2.o: greloc.c
  33.     $(CC) $(CFLAGS) -DGT2RELOC -c -o greloc2.o greloc.c
  34.     
  35. # it would be nice not having to link things like resid, however the source is
  36. # not ready for that
  37. $(PREFIX)gt2reloc$(SUFFIX): goatdata.o gt2reloc.o gsong.o gorder.o gpattern.o ginstr.o gtable.o gplay.o gdisplay.o \
  38. gfile.o greloc2.o ghelp.o gsound.o gconsole.o gsid.o \
  39. resid/envelope.o resid/extfilt.o resid/filter.o resid/pot.o resid/sid.o resid/wave.o resid/wave6581__ST.o \
  40. resid/wave6581_P_T.o resid/wave6581_PS_.o resid/wave6581_PST.o resid/wave8580__ST.o resid/wave8580_P_T.o \
  41. resid/wave8580_PS_.o resid/wave8580_PST.o resid/voice.o \
  42. resid-fp/envelopefp.o resid-fp/extfiltfp.o resid-fp/filterfp.o resid-fp/potfp.o resid-fp/sidfp.o \
  43. resid-fp/wavefp.o resid-fp/voicefp.o \
  44. asm/asmtab.o asm/chnkpool.o asm/expr.o asm/lexyy.o asm/log.o asm/membuf.o asm/membufio.o asm/namedbuf.o asm/parse.o \
  45. asm/pc.o asm/vec.o \
  46. bme/bme_gfx.o bme/bme_snd.o bme/bme_win.o bme/bme_mou.o bme/bme_kbd.o bme/bme_io.o bme/bme_end.o bme/bme.o
  47.     $(CXX) -DGT2RELOC -o $@ $^ $(LIBS)
  48.     strip $@
  49.     
  50. $(PREFIX)mod2sng$(SUFFIX): mod2sng.o bme/bme_end.o
  51.     gcc -o $@ $^
  52.     strip $@
  53.  
  54. $(PREFIX)ins2snd2$(SUFFIX): ins2snd2.o bme/bme_end.o
  55.     gcc -o $@ $^
  56.     strip $@
  57.  
  58. $(PREFIX)sngspli2$(SUFFIX): sngspli2.o bme/bme_end.o
  59.     gcc -o $@ $^
  60.     strip $@
  61.  
  62. $(PREFIX)betaconv$(SUFFIX): betaconv.o bme/bme_end.o
  63.     gcc -o $@ $^
  64.     strip $@
  65.  
  66. goattrk2.dat: player.s altplayer.s chargen.bin palette.bin cursor.bin goattrk2.bmp goattrk2.seq
  67.     datafile $@ goattrk2.seq
  68.  
  69. goatdata.c: goattrk2.dat
  70.     dat2inc $< $@
  71.  
  72. clean:
  73.     $(RM) *.o *~
  74.     $(RM) asm/*.o
  75.     $(RM) bme/*.o
  76.     $(RM) resid/*.o
  77.     $(RM) resid-fp/*.o
  78.     $(RM) $(EXE)
  79.