Makefile.x 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. CC = g++
  2. CFLAGS = -I/Library/Frameworks/SDL_mixer.framework/Headers -I/Library/Frameworks/SDL.framework/Headers -I/Library/Frameworks/SDL_image.framework/Headers -I/Library/Frameworks/SDL_ttf.framework/Headers -I/opt/local/include
  3. OPTIM = -O2
  4. #DEBUG = -ggdb -D_DEBUG
  5. LDFLAGS = -Wl,-framework,SDL -Wl,-framework,SDL_mixer -Wl,-framework,SDL_image -Wl,-framework,SDL_ttf -Wl,-framework,Cocoa
  6. BOOSTLIBS = -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt
  7. LIBS = $(BOOSTLIBS) -llua -ljpeg -lpng -lm -lpthread -ldl -lauto -lz
  8. VCMI_CLIENT = vcmiclient
  9. VCMI_LIB = VCMI_Lib.dylib
  10. VCMI_SERVER = vcmiserver
  11. GENIUS_AI = GeniusAI.dll
  12. CLIENT_SOURCES = AdventureMapButton.cpp \
  13. CAdvmapInterface.cpp \
  14. CBattleInterface.cpp \
  15. CCallback.cpp \
  16. CCastleInterface.cpp \
  17. CCursorHandler.cpp \
  18. CGameInfo.cpp \
  19. CGameInterface.cpp \
  20. CHeroWindow.cpp \
  21. CMT.cpp \
  22. CMessage.cpp \
  23. CPlayerInterface.cpp \
  24. CPreGame.cpp \
  25. CThreadHelper.cpp \
  26. SDL_Extensions.cpp \
  27. SDL_framerate.cpp \
  28. client/CBitmapHandler.cpp \
  29. client/CConfigHandler.cpp \
  30. client/CCreatureAnimation.cpp \
  31. client/CSpellWindow.cpp \
  32. client/Client.cpp \
  33. client/Graphics.cpp \
  34. hch/CDefHandler.cpp \
  35. hch/CMusicHandler.cpp \
  36. hch/CSndHandler.cpp \
  37. mapHandler.cpp \
  38. client/NetPacksClient.cpp \
  39. SDLMain.m
  40. LIB_SOURCES = CConsoleHandler.cpp \
  41. CGameState.cpp \
  42. hch/CArtHandler.cpp \
  43. hch/CBuildingHandler.cpp \
  44. hch/CCreatureHandler.cpp \
  45. hch/CDefObjInfoHandler.cpp \
  46. hch/CGeneralTextHandler.cpp \
  47. hch/CHeroHandler.cpp \
  48. hch/CLodHandler.cpp \
  49. hch/CObjectHandler.cpp \
  50. hch/CSpellHandler.cpp \
  51. hch/CTownHandler.cpp \
  52. lib/Connection.cpp \
  53. lib/IGameCallback.cpp \
  54. lib/VCMI_Lib.cpp \
  55. lib/NetPacksLib.cpp \
  56. lib/RegisterTypes.cpp \
  57. map.cpp
  58. SERVER_SOURCES = \
  59. server/CGameHandler.cpp \
  60. server/NetPacksServer.cpp \
  61. server/CVCMIServer.cpp
  62. GENIUS_SOURCES = \
  63. AI/GeniusAI/CGeniusAI.cpp \
  64. AI/GeniusAI/DLLMain.cpp
  65. OBJECTS=$(CLIENT_SOURCES:.cpp=.o)
  66. CLIENT_OBJECTS=$(OBJECTS:.m=.o)
  67. LIB_OBJECTS=$(LIB_SOURCES:.cpp=.o)
  68. SERVER_OBJECTS=$(SERVER_SOURCES:.cpp=.o)
  69. GENIUS_OBJECTS=$(GENIUS_SOURCES:.cpp=.o)
  70. all: $(CLIENT_SOURCES) $(LIB_SOURCES) $(SERVER_SOURCES) $(VCMI_CLIENT) $(VCMI_SERVER) $(GENIUS_AI)
  71. update:
  72. svn co https://vcmi.svn.sourceforge.net/svnroot/vcmi/trunk .
  73. $(VCMI_CLIENT): $(CLIENT_OBJECTS) $(VCMI_LIB)
  74. $(CC) $(LDFLAGS) $(CLIENT_OBJECTS) $(VCMI_LIB) -o $@ $(BOOSTLIBS) -lz
  75. $(VCMI_SERVER): $(SERVER_OBJECTS) $(VCMI_LIB)
  76. $(CC) $(SERVER_OBJECTS) $(VCMI_LIB) -o $@ $(BOOSTLIBS)
  77. $(GENIUS_AI): $(GENIUS_OBJECTS) $(VCMI_LIB)
  78. $(CC) -dynamiclib -install_name $@ $(GENIUS_OBJECTS) $(VCMI_LIB) -o $@
  79. $(VCMI_LIB): $(LIB_OBJECTS)
  80. $(CC) -dynamiclib -install_name $@ $(LIB_OBJECTS) -o $@ $(BOOSTLIBS) -lz
  81. .cpp.o:
  82. $(CC) -c $(OPTIM) $(DEBUG) $(CFLAGS) $< -o $@
  83. .m.o:
  84. $(CC) -c $(OPTIM) $(DEBUG) $(CFLAGS) $< -o $@
  85. clean:
  86. rm -f $(CLIENT_OBJECTS) $(SERVER_OBJECTS) $(LIB_OBJECTS) $(GENIUS_OBJECTS) $(VCMI_CLIENT) $(VCMI_SERVER) $(GENIUS_AI) $(VCMI_LIB)