Makefile.am 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. AM_CFLAGS = -std=c99 -pedantic -pipe -fstack-protector -Wall -Wextra -Wno-unused-parameter -Wno-unused-function -Wno-unused-label -Wpointer-arith -Wformat -Wreturn-type -Wsign-compare -Wmultichar -Wformat-nonliteral -Winit-self -Wuninitialized -Wno-deprecated -Wformat-security -Werror -ffunction-sections -fdata-sections -Wl,--gc-sections
  2. AM_LDFLAGS =
  3. AM_LDADD =
  4. if TARGET_WIN
  5. else
  6. AM_CFLAGS += -fPIC
  7. endif
  8. if DEBUG
  9. AM_CFLAGS += -g3 -O0
  10. else
  11. AM_CFLAGS += -O2
  12. endif
  13. if COVERAGE
  14. AM_CFLAGS += --coverage
  15. AM_LDFLAGS += --coverage
  16. endif
  17. if MULTITHREADING
  18. AM_LDADD += -lpthread -lurcu-cds -lurcu
  19. endif
  20. # additional encodings
  21. UA_ENCODING_AMOUNT = 1
  22. if UA_ENCODING_XML
  23. UA_ENCODING_AMOUNT = 2 #$$(echo $(UA_ENCODING_AMOUNT)+1 | bc)
  24. endif
  25. if UA_ENCODING_JSON
  26. UA_ENCODING_AMOUNT = 3 #$$(echo $(UA_ENCODING_AMOUNT)+1 | bc)
  27. endif
  28. AM_CFLAGS += -DUA_ENCODING_AMOUNT=$(UA_ENCODING_AMOUNT)
  29. # export flags for sub-makefiles
  30. export GLOBAL_AM_CFLAGS = $(AM_CFLAGS)
  31. export GLOBAL_AM_LDADD = $(AM_LDADD)
  32. SUBDIRS=src
  33. if HAVE_CHECK
  34. SUBDIRS += tests
  35. endif
  36. if ENABLE_DOXYGEN
  37. SUBDIRS += doc
  38. endif
  39. if TARGET_WIN
  40. else
  41. SUBDIRS += examples/src
  42. endif
  43. if PYTHON_WRAPPER
  44. SUBDIRS += wrappers wrappers/python
  45. endif
  46. if LUA_WRAPPER
  47. SUBDIRS += wrappers wrappers/lua
  48. endif