Makefile.linux 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # MZX makefile
  2. OBJS = main.o graphics.o window.o hexchar.o event.o \
  3. error.o helpsys.o world.o board.o robot.o idput.o \
  4. intake.o sfx.o scrdisp.o data.o game.o counter.o \
  5. idarray.o delay.o game2.o expr.o sprite.o runrobo2.o \
  6. mzm.o decrypt.o audio.o edit.o edit_di.o block.o \
  7. char_ed.o pal_ed.o param.o sfx_edit.o fill.o rasm.o \
  8. robo_ed.o configure.o fsafeopen.o
  9. PREFIX = /usr
  10. BIN = mzx280d
  11. CC = gcc
  12. CPP = g++
  13. STRIP = strip
  14. CFLAGS = -O2 -funsigned-char -ffast-math
  15. INCLUDES = -I$(PREFIX)/include/SDL
  16. INCLUDES += -Icontrib/libmodplug/src -Icontrib/libmodplug/src/include
  17. INCLUDES += -Icontrib/gdm2s3m/src
  18. LIBS = -lSDL -lpthread
  19. LIBS += contrib/gdm2s3m/src/libgdm2s3m.a
  20. LIBS += contrib/libmodplug/src/libmodplug.a
  21. .SUFFIXES: .cpp
  22. %.o: %.cpp
  23. ${CPP} ${CFLAGS} ${INCLUDES} -c $<
  24. all: mzx
  25. mzx: ${OBJS}
  26. ${MAKE} -fcontrib/gdm2s3m/src/Makefile
  27. ${MAKE} -fcontrib/libmodplug/src/Makefile
  28. ${CPP} ${OBJS} ${LIBS} -o ${BIN}
  29. ${STRIP} --strip-all ${BIN}
  30. clean:
  31. ${MAKE} -fcontrib/gdm2s3m/src/Makefile clean
  32. ${MAKE} -fcontrib/libmodplug/src/Makefile clean
  33. rm -f *.o ${BIN}