Makefile.in 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. COMMON_OBJ = obj_all/core.o obj_all/socket.o obj_all/timer.o obj_all/db.o \
  2. obj_all/nullpo.o obj_all/malloc.o obj_all/showmsg.o obj_all/strlib.o obj_all/utils.o \
  3. obj_all/grfio.o obj_all/mapindex.o obj_all/ers.o obj_all/md5calc.o \
  4. obj_all/minicore.o obj_all/minisocket.o obj_all/minimalloc.o obj_all/random.o obj_all/des.o \
  5. obj_all/conf.o obj_all/thread.o obj_all/mutex.o obj_all/raconf.o obj_all/mempool.o
  6. COMMON_H = $(shell ls ../common/*.h)
  7. COMMON_SQL_OBJ = obj_sql/sql.o
  8. COMMON_SQL_H = sql.h
  9. MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o
  10. MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h
  11. MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar
  12. LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \
  13. ../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o
  14. LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
  15. ../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
  16. ../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
  17. LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
  18. HAVE_MYSQL=@HAVE_MYSQL@
  19. ifeq ($(HAVE_MYSQL),yes)
  20. ALL_DEPENDS=sql
  21. SQL_DEPENDS=common common_sql
  22. else
  23. SQL_DEPENDS=needs_mysql
  24. endif
  25. @SET_MAKE@
  26. #####################################################################
  27. .PHONY : all sql clean help
  28. all: $(ALL_DEPENDS)
  29. sql: $(SQL_DEPENDS)
  30. clean:
  31. @echo " CLEAN common"
  32. @rm -rf *.o obj_all obj_sql
  33. help:
  34. @echo "possible targets are 'sql' 'all' 'clean' 'help'"
  35. @echo "'sql' - builds object files used in sql servers"
  36. @echo "'all' - builds all above targets"
  37. @echo "'clean' - cleans builds and objects"
  38. @echo "'help' - outputs this message"
  39. #####################################################################
  40. needs_mysql:
  41. @echo "MySQL not found or disabled by the configure script"
  42. @exit 1
  43. obj_all:
  44. @echo " MKDIR obj_all"
  45. @-mkdir obj_all
  46. obj_sql:
  47. @echo " MKDIR obj_sql"
  48. @-mkdir obj_sql
  49. obj_all/common.a: $(COMMON_OBJ)
  50. @echo " AR $@"
  51. @@AR@ rcs obj_all/common.a $(COMMON_OBJ)
  52. obj_sql/common_sql.a: $(COMMON_SQL_OBJ)
  53. @echo " AR $@"
  54. @@AR@ rcs obj_sql/common_sql.a $(COMMON_SQL_OBJ)
  55. common: obj_all $(COMMON_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) obj_all/common.a
  56. common_sql: obj_sql $(COMMON_SQL_OBJ) obj_sql/common_sql.a
  57. obj_all/%.o: %.c $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H)
  58. @echo " CC $<"
  59. @@CC@ @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
  60. obj_all/mini%.o: %.c $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H)
  61. @echo " CC $<"
  62. @@CC@ @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DMINICORE @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
  63. obj_sql/%.o: %.c $(COMMON_H) $(COMMON_SQL_H) $(LIBCONFIG_H)
  64. @echo " CC $<"
  65. @@CC@ @CFLAGS@ $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
  66. # missing object files
  67. MT19937AR_OBJ:
  68. @$(MAKE) -C ../../3rdparty/mt19937ar
  69. LIBCONFIG_OBJ:
  70. @$(MAKE) -C ../../3rdparty/libconfig