Guest User

Untitled

a guest
Jul 23rd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. SHELL = /bin/sh
  2. SYSTEM = $(shell uname)
  3. C++ = g++
  4. CC = gcc
  5. DFLAGS = -DGHOST_MYSQL
  6. OFLAGS = -O3
  7. LFLAGS = -L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -L/usr/local/lib/python2.6/config -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time-mt -lboost_thread-mt -lboost_system-mt -lboost_filesystem-mt -lpython2.6
  8. CFLAGS =
  9.  
  10. ifeq ($(SYSTEM),Darwin)
  11. DFLAGS += -D__APPLE__
  12. OFLAGS += -flat_namespace
  13. else
  14. LFLAGS += -lrt
  15. endif
  16.  
  17. ifeq ($(SYSTEM),FreeBSD)
  18. DFLAGS += -D__FREEBSD__
  19. endif
  20.  
  21. ifeq ($(SYSTEM),SunOS)
  22. DFLAGS += -D__SOLARIS__
  23. LFLAGS += -lresolv -lsocket -lnsl
  24. endif
  25.  
  26. CFLAGS += $(OFLAGS) $(DFLAGS) -I. -I../bncsutil/src/ -I../StormLib/ -I/usr/include/python2.6/
  27.  
  28. ifeq ($(SYSTEM),Darwin)
  29. CFLAGS += -I../mysql/include/
  30. endif
  31.  
  32. OBJS = bncsutilinterface.o bnet.o bnetprotocol.o bnlsclient.o bnlsprotocol.o commandpacket.o config.o crc32.o csvparser.o game.o game_admin.o game_base.o gameplayer.o gameprotocol.o gameslot.o ghost.o ghostdb.o ghostdbmysql.o ghostdbsqlite.o language.o map.o packed.o python.o replay.o savegame.o sha1.o socket.o stats.o statsdota.o statsw3mmd.o util.o
  33. COBJS = sqlite3.o
  34. PROGS = ./ghost++
  35.  
  36. all: $(OBJS) $(COBJS) $(PROGS)
  37.  
  38. ./ghost++: $(OBJS) $(COBJS)
  39. $(C++) -o ./ghost++ -export-dynamic $(OBJS) $(COBJS) $(LFLAGS)
  40.  
  41. clean:
  42. rm -f $(OBJS) $(COBJS) $(PROGS)
  43.  
  44. $(OBJS): %.o: %.cpp
  45. $(C++) -o $@ $(CFLAGS) -c $<
  46.  
  47. $(COBJS): %.o: %.c
  48. $(CC) -o $@ $(CFLAGS) -c $<
  49.  
  50. ./ghost++: $(OBJS) $(COBJS)
  51.  
  52. all: $(PROGS)
  53.  
  54. bncsutilinterface.o: ghost.h includes.h util.h bncsutilinterface.h
  55. bnet.o: ghost.h includes.h util.h config.h language.h socket.h commandpacket.h ghostdb.h bncsutilinterface.h bnlsclient.h bnetprotocol.h bnet.h map.h packed.h savegame.h replay.h gameprotocol.h game_base.h
  56. bnetprotocol.o: ghost.h includes.h util.h bnetprotocol.h
  57. bnlsclient.o: ghost.h includes.h util.h socket.h commandpacket.h bnlsprotocol.h bnlsclient.h
  58. bnlsprotocol.o: ghost.h includes.h util.h bnlsprotocol.h
  59. commandpacket.o: ghost.h includes.h commandpacket.h
  60. config.o: ghost.h includes.h config.h
  61. crc32.o: ghost.h includes.h crc32.h
  62. csvparser.o: csvparser.h
  63. game.o: ghost.h includes.h util.h config.h language.h socket.h ghostdb.h bnet.h map.h packed.h savegame.h gameplayer.h gameprotocol.h game_base.h game.h stats.h statsdota.h statsw3mmd.h
  64. game_admin.o: ghost.h includes.h util.h config.h language.h socket.h ghostdb.h bnet.h map.h packed.h savegame.h replay.h gameplayer.h gameprotocol.h game_base.h game_admin.h
  65. game_base.o: ghost.h includes.h util.h config.h language.h socket.h ghostdb.h bnet.h map.h packed.h savegame.h replay.h gameplayer.h gameprotocol.h game_base.h next_combination.h
  66. gameplayer.o: ghost.h includes.h util.h language.h socket.h commandpacket.h bnet.h map.h gameplayer.h gameprotocol.h game_base.h
  67. gameprotocol.o: ghost.h includes.h util.h crc32.h gameplayer.h gameprotocol.h game_base.h
  68. gameslot.o: ghost.h includes.h gameslot.h
  69. ghost.o: ghost.h includes.h util.h crc32.h sha1.h csvparser.h config.h language.h socket.h ghostdb.h ghostdbsqlite.h ghostdbmysql.h bnet.h map.h packed.h savegame.h gameprotocol.h game_base.h game.h game_admin.h
  70. ghostdb.o: ghost.h includes.h util.h config.h ghostdb.h
  71. ghostdbmysql.o: ghost.h includes.h util.h config.h ghostdb.h ghostdbmysql.h
  72. ghostdbsqlite.o: ghost.h includes.h util.h config.h ghostdb.h ghostdbsqlite.h
  73. language.o: ghost.h includes.h config.h language.h
  74. map.o: ghost.h includes.h util.h crc32.h sha1.h config.h map.h
  75. packed.o: ghost.h includes.h util.h crc32.h packed.h
  76. python.o: ghost.h includes.h game_base.h game_admin.h python.h
  77. replay.o: ghost.h includes.h util.h packed.h replay.h gameprotocol.h
  78. savegame.o: ghost.h includes.h util.h packed.h savegame.h
  79. sha1.o: sha1.h
  80. socket.o: ghost.h includes.h util.h socket.h
  81. stats.o: ghost.h includes.h stats.h
  82. statsdota.o: ghost.h includes.h util.h ghostdb.h gameplayer.h gameprotocol.h game_base.h stats.h statsdota.h
  83. statsw3mmd.o: ghost.h includes.h util.h ghostdb.h gameprotocol.h game_base.h stats.h statsw3mmd.h
  84. util.o: ghost.h includes.h util.h
Add Comment
Please, Sign In to add comment