1. CC=gcc49
  2. CXX=g++49
  3. PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)
  4. BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
  5. SVR_VERSION = $(shell cat __REVISION__)
  6. # default: libthecore libpoly libgame liblua libsql libserverkey game db
  7. default: liblua libsql libgame libpoly libthecore game db
  8. @echo "--------------------------------------"
  9. @echo "Build Done"
  10. @echo "--------------------------------------"
  11. liblua: .
  12. $(MAKE) -C $@/5.0 clean
  13. $(MAKE) -C $@/5.0
  14. libsql: .
  15. @touch $@/Depend
  16. $(MAKE) -C $@ dep
  17. $(MAKE) -C $@ clean
  18. $(MAKE) -C $@
  19. libgame: .
  20. @touch $@/src/Depend
  21. $(MAKE) -C $@/src dep
  22. $(MAKE) -C $@/src clean
  23. $(MAKE) -C $@/src
  24. libpoly: .
  25. @touch $@/Depend
  26. $(MAKE) -C $@ dep
  27. $(MAKE) -C $@ clean
  28. $(MAKE) -C $@
  29. libthecore: .
  30. @touch $@/src/Depend
  31. $(MAKE) -C $@/src dep
  32. $(MAKE) -C $@/src clean
  33. $(MAKE) -C $@/src
  34. libserverkey: .
  35. @touch $@/Depend
  36. $(MAKE) -C $@ dep
  37. $(MAKE) -C $@ clean
  38. $(MAKE) -C $@
  39. game: .
  40. @touch $@/src/Depend
  41. $(MAKE) -C $@/src dep
  42. $(MAKE) -C $@/src clean
  43. # $(MAKE) -C $@/src limit_time
  44. $(MAKE) -C $@/src
  45. $(MAKE) -C $@/src symlink
  46. db: .
  47. @touch $@/src/Depend
  48. $(MAKE) -C $@/src dep
  49. $(MAKE) -C $@/src clean
  50. $(MAKE) -C $@/src
  51. $(MAKE) -C $@/src symlink
  52. ver:
  53. @$(CC) -v
  54. ver2:
  55. @$(CC) -v
  56. $(MAKE) -C game/src ver
  57. strip:
  58. $(MAKE) -C game/src strip
  59. $(MAKE) -C db/src strip
  60. all:
  61. @echo "--------------------------------------"
  62. @echo "Update Revision"
  63. @echo "--------------------------------------"
  64. @expr $(SVR_VERSION) + 1 > __REVISION__
  65. @cat __REVISION__
  66. @echo "--------------------------------------"
  67. @echo "Full Build Start"
  68. @echo "--------------------------------------"
  69. $(MAKE) -C liblua/5.0 clean
  70. $(MAKE) -C liblua/5.0
  71. # $(MAKE) -C liblua/5.2 clean
  72. # $(MAKE) -C liblua/5.2 freebsd
  73. # $(MAKE) -C liblua/5.2 local
  74. @touch libsql/Depend
  75. $(MAKE) -C libsql dep
  76. $(MAKE) -C libsql clean
  77. $(MAKE) -C libsql
  78. @touch libgame/src/Depend
  79. $(MAKE) -C libgame/src dep
  80. $(MAKE) -C libgame/src clean
  81. $(MAKE) -C libgame/src
  82. @touch libpoly/Depend
  83. $(MAKE) -C libpoly dep
  84. $(MAKE) -C libpoly clean
  85. $(MAKE) -C libpoly
  86. @touch libthecore/src/Depend
  87. $(MAKE) -C libthecore/src dep
  88. $(MAKE) -C libthecore/src clean
  89. $(MAKE) -C libthecore/src
  90. @touch libserverkey/Depend
  91. $(MAKE) -C libserverkey dep
  92. $(MAKE) -C libserverkey clean
  93. $(MAKE) -C libserverkey
  94. @touch game/src/Depend
  95. $(MAKE) -C game/src dep
  96. $(MAKE) -C game/src clean
  97. # $(MAKE) -C game/src limit_time
  98. $(MAKE) -C game/src
  99. $(MAKE) -C game/src symlink
  100. # $(MAKE) -C game/src strip
  101. @touch db/src/Depend
  102. $(MAKE) -C db/src dep
  103. $(MAKE) -C db/src clean
  104. $(MAKE) -C db/src
  105. $(MAKE) -C db/src symlink
  106. # $(MAKE) -C db/src strip
  107. @echo "--------------------------------------"
  108. @echo "Full Build End"
  109. @echo "--------------------------------------"