Makefile.Win 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Project: vlarn
  2. CPP = g++.exe
  3. CC = gcc.exe
  4. WINDRES = windres.exe
  5. RES = ularn_private.res
  6. OBJ = action.o diag.o dungeon.o dungeon_obj.o fortune.o getopt.o help.o itm.o monster.o object.o player.o potion.o savegame.o saveutils.o scores.o scroll.o show.o spell.o sphere.o store.o ularn.o ularn_ask.o ularn_game.o ularn_win.o $(RES)
  7. LINKOBJ = action.o diag.o dungeon.o dungeon_obj.o fortune.o getopt.o help.o itm.o monster.o object.o player.o potion.o savegame.o saveutils.o scores.o scroll.o show.o spell.o sphere.o store.o ularn.o ularn_ask.o ularn_game.o ularn_win.o $(RES)
  8. LIBS = -L"C:/Dev-Cpp/lib" -mwindows
  9. INCS = -I"C:/Dev-Cpp/include"
  10. CXXINCS = -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include"
  11. BIN = vlarn.exe
  12. CXXFLAGS = $(CXXINCS) -O3
  13. CFLAGS = $(INCS)-Wpadded -fpack-struct -O3
  14. .PHONY: all all-before all-after clean clean-custom
  15. all: all-before vlarn.exe all-after
  16. clean: clean-custom
  17. rm -f $(OBJ) $(BIN)
  18. $(BIN): $(LINKOBJ)
  19. $(CC) $(LINKOBJ) -o "vlarn.exe" $(LIBS)
  20. action.o: action.c
  21. $(CC) -c action.c -o action.o $(CFLAGS)
  22. diag.o: diag.c
  23. $(CC) -c diag.c -o diag.o $(CFLAGS)
  24. dungeon.o: dungeon.c
  25. $(CC) -c dungeon.c -o dungeon.o $(CFLAGS)
  26. dungeon_obj.o: dungeon_obj.c
  27. $(CC) -c dungeon_obj.c -o dungeon_obj.o $(CFLAGS)
  28. fortune.o: fortune.c
  29. $(CC) -c fortune.c -o fortune.o $(CFLAGS)
  30. getopt.o: getopt.c
  31. $(CC) -c getopt.c -o getopt.o $(CFLAGS)
  32. help.o: help.c
  33. $(CC) -c help.c -o help.o $(CFLAGS)
  34. itm.o: itm.c
  35. $(CC) -c itm.c -o itm.o $(CFLAGS)
  36. monster.o: monster.c
  37. $(CC) -c monster.c -o monster.o $(CFLAGS)
  38. object.o: object.c
  39. $(CC) -c object.c -o object.o $(CFLAGS)
  40. player.o: player.c
  41. $(CC) -c player.c -o player.o $(CFLAGS)
  42. potion.o: potion.c
  43. $(CC) -c potion.c -o potion.o $(CFLAGS)
  44. savegame.o: savegame.c
  45. $(CC) -c savegame.c -o savegame.o $(CFLAGS)
  46. saveutils.o: saveutils.c
  47. $(CC) -c saveutils.c -o saveutils.o $(CFLAGS)
  48. scores.o: scores.c
  49. $(CC) -c scores.c -o scores.o $(CFLAGS)
  50. scroll.o: scroll.c
  51. $(CC) -c scroll.c -o scroll.o $(CFLAGS)
  52. show.o: show.c
  53. $(CC) -c show.c -o show.o $(CFLAGS)
  54. spell.o: spell.c
  55. $(CC) -c spell.c -o spell.o $(CFLAGS)
  56. sphere.o: sphere.c
  57. $(CC) -c sphere.c -o sphere.o $(CFLAGS)
  58. store.o: store.c
  59. $(CC) -c store.c -o store.o $(CFLAGS)
  60. ularn.o: ularn.c
  61. $(CC) -c ularn.c -o ularn.o $(CFLAGS)
  62. ularn_ask.o: ularn_ask.c
  63. $(CC) -c ularn_ask.c -o ularn_ask.o $(CFLAGS)
  64. ularn_game.o: ularn_game.c
  65. $(CC) -c ularn_game.c -o ularn_game.o $(CFLAGS)
  66. ularn_win.o: ularn_win.c
  67. $(CC) -c ularn_win.c -o ularn_win.o $(CFLAGS)
  68. ularn_private.res: ularn_private.rc ularnpc.rc
  69. $(WINDRES) -i ularn_private.rc -I rc -o ularn_private.res -O coff