Make.conf 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #for memchecker only, developer-only
  2. ifeq ($(LIB_PATH),)
  3. LIB_PATH = ..
  4. endif
  5. ifeq ($(MEMCHECK),1)
  6. CFLAGS += -DMEMCHECK=1
  7. endif
  8. #for gprof only
  9. ifeq ($(GPROF),1)
  10. CFLAGS += -pg
  11. LDFLAGS += -pg
  12. endif
  13. # slk10 don't accept: -fvisibility=hidden
  14. CFLAGS += -g -fno-strict-aliasing -fpermissive
  15. GCCVER := $(shell $(CC) -dumpversion | awk -F. '{ print $$1"."$$2}')
  16. PLATFORM := $(shell $(CC) -dumpmachine)
  17. ifeq ($(findstring x86_64,$(PLATFORM)),)
  18. CFLAGS += -march=pentiumpro
  19. endif
  20. LD := $(CXX)
  21. PROTOBUFDIR := $(LIB_PATH)/libs/protobuf
  22. PROTOBUFINC := -I$(PROTOBUFDIR)/include/
  23. JSONCPPINC := -I$(LIB_PATH)/libs/jsoncpp/include/
  24. # mysql-helper
  25. ifeq ($(findstring x86_64, $(PLATFORM)),)
  26. MYSQLDIR := $(LIB_PATH)/libs/mysql32
  27. PROTOBUFLIB := $(PROTOBUFDIR)/lib/libprotobuf32.a
  28. JSON_LIB := $(LIB_PATH)/libs/jsoncpp/lib32/libjsoncpp.a
  29. CURL_LIB := $(LIB_PATH)/libs/curl/lib/libcurl32.a -lrt
  30. CURLINC := -I$(LIB_PATH)/libs/curl/include32/
  31. ZINC := -I$(LIB_PATH)/libs/zlib/include32/
  32. Z_LIB := $(LIB_PATH)/libs/zlib/lib/libz32.a
  33. DTC_API_LIB = ../libs/dtc_api/lib32/libdtc-gcc-4.4-r66b566b.so
  34. CA_API_LIB = $(LIB_PATH)/configcenter/ca_api/libapp-client.a
  35. else
  36. MYSQLDIR := $(LIB_PATH)/libs/mysql64
  37. PROTOBUFLIB := $(PROTOBUFDIR)/lib/libprotobuf64.a
  38. JSON_LIB := $(LIB_PATH)/libs/jsoncpp/lib64/libjsoncpp.a
  39. CURL_LIB := $(LIB_PATH)/libs/curl/lib/libcurl64.a -lrt
  40. CURLINC := -I$(LIB_PATH)/libs/curl/include64/
  41. ZINC := -I$(LIB_PATH)/libs/zlib/include64/
  42. Z_LIB := $(LIB_PATH)/libs/zlib/lib/libz64.a
  43. DTC_API_LIB = ../libs/dtc_api/lib64/libdtc-gcc-4.4-r66b566b.so
  44. CA_API_LIB = $(LIB_PATH)/configcenter/ca_api/libapp-client.a
  45. endif
  46. #
  47. MYSQLLIB := $(MYSQLDIR)/lib/mysql/libmysqlclient.a $(Z_LIB) -lpthread -lm
  48. MYSQLINC := -I$(MYSQLDIR)/include/mysql/
  49. YAML_CPP_LIB := $(LIB_PATH)/libs/yaml-cpp/libs/libyaml-cpp.a
  50. YAML_CPP_INC := -I$(LIB_PATH)/libs/yaml-cpp/include/
  51. LOG4CPLUS_LIB := $(LIB_PATH)/libs/log4cplus/libs/liblog4cplus.a
  52. LOG4CPLUS_INC := -I$(LIB_PATH)/libs/log4cplus/include/
  53. #tdb-helper
  54. #ifeq ($(findstring x86_64,$(PLATFORM)),)
  55. #ifeq ($(TDB),)
  56. #TDB := $(CURDIR)/../plugin/tdb
  57. #endif
  58. #endif
  59. #custom-helper
  60. CUSTOMHLP=1
  61. all::