home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / goattracker_2.65.zip / src / makefile.common < prev    next >
Makefile  |  2007-04-15  |  2KB  |  50 lines

  1. # common makefile directives for linux and win32 build
  2.  
  3. CC=gcc
  4. CXX=g++
  5. CFLAGS+=-O3 -Wall -Iresid -Ibme -Iasm
  6. CXXFLAGS=$(CFLAGS)
  7.  
  8. EXE=    $(PREFIX)goattrk2$(SUFFIX) \
  9.     $(PREFIX)ins2snd2$(SUFFIX) \
  10.     $(PREFIX)sngspli2$(SUFFIX) \
  11.     $(PREFIX)betaconv$(SUFFIX) \
  12.     $(PREFIX)mod2sng$(SUFFIX)
  13.  
  14. all: $(EXE)
  15.  
  16. $(PREFIX)goattrk2$(SUFFIX): goatdata.o goattrk2.o gsong.o gorder.o gpattern.o ginstr.o gtable.o gplay.o gdisplay.o \
  17. gfile.o greloc.o ghelp.o gsound.o gconsole.o gsid.o resid/envelope.o resid/extfilt.o resid/filter.o \
  18. resid/pot.o resid/sid.o resid/wave.o resid/w6__st.o resid/w6_p_t.o resid/w6_ps_.o resid/w6_pst.o resid/w8__st.o \
  19. resid/w8_p_t.o resid/w8_ps_.o resid/w8_pst.o resid/voice.o asm/asmtab.o asm/chnkpool.o asm/expr.o asm/lexyy.o \
  20. asm/log.o asm/membuf.o asm/membufio.o asm/namedbuf.o asm/parse.o asm/pc.o asm/vec.o bme/bme_gfx.o bme/bme_snd.o \
  21. bme/bme_win.o bme/bme_mou.o bme/bme_kbd.o bme/bme_io.o bme/bme_end.o bme/bme.o
  22.     $(CXX) -o $@ $^ $(LIBS)
  23.     strip $@
  24.  
  25. $(PREFIX)mod2sng$(SUFFIX): mod2sng.o bme/bme_end.o
  26.     gcc -o $@ $^
  27.     strip $@
  28.  
  29. $(PREFIX)ins2snd2$(SUFFIX): ins2snd2.o bme/bme_end.o
  30.     gcc -o $@ $^
  31.     strip $@
  32.  
  33. $(PREFIX)sngspli2$(SUFFIX): sngspli2.o bme/bme_end.o
  34.     gcc -o $@ $^
  35.     strip $@
  36.  
  37. $(PREFIX)betaconv$(SUFFIX): betaconv.o bme/bme_end.o
  38.     gcc -o $@ $^
  39.     strip $@
  40.  
  41. goattrk2.dat: player.s altplayer.s chargen.bin palette.bin cursor.bin goattrk2.bmp goattrk2.seq
  42.     datafile $@ goattrk2.seq
  43.  
  44. goatdata.c: goattrk2.dat
  45.     dat2inc $< $@
  46.  
  47. clean:
  48.     $(RM) *.o *~
  49.     $(RM) $(EXE)
  50.