You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
3.0 KiB

10 years ago
10 years ago
11 years ago
11 years ago
10 years ago
11 years ago
11 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
10 years ago
  1. VERSION_INFO = 1:0:0
  2. AM_CFLAGS = -g -O2 -Wall -Werror -Wno-deprecated-declarations -fno-strict-aliasing -std=gnu99 -D_GNU_SOURCE
  3. AM_CFLAGS += $(PTHREAD_CFLAGS)
  4. if !USE_SYSTEM_SHARED_LIB
  5. AM_CFLAGS += -I$(top_srcdir)/libev
  6. AM_CFLAGS += -I$(top_srcdir)/libudns
  7. AM_CFLAGS += -I$(top_srcdir)/libsodium/src/libsodium/include
  8. endif
  9. AM_CFLAGS += -I$(top_srcdir)/libipset/include
  10. AM_CFLAGS += -I$(top_srcdir)/libcork/include
  11. SS_COMMON_LIBS = $(top_builddir)/libipset/libipset.la \
  12. $(top_builddir)/libcork/libcork.la \
  13. $(INET_NTOP_LIB)
  14. if USE_SYSTEM_SHARED_LIB
  15. SS_COMMON_LIBS += -lev -lsodium -lm
  16. else
  17. SS_COMMON_LIBS += $(top_builddir)/libev/libev.la \
  18. $(top_builddir)/libsodium/src/libsodium/libsodium.la
  19. endif
  20. bin_PROGRAMS = ss-local ss-tunnel
  21. if !BUILD_WINCOMPAT
  22. bin_PROGRAMS += ss-server ss-manager
  23. endif
  24. ss_local_SOURCES = utils.c \
  25. jconf.c \
  26. json.c \
  27. encrypt.c \
  28. udprelay.c \
  29. cache.c \
  30. acl.c \
  31. netutils.c \
  32. hmac-sha1.c \
  33. local.c
  34. ss_tunnel_SOURCES = utils.c \
  35. jconf.c \
  36. json.c \
  37. encrypt.c \
  38. udprelay.c \
  39. cache.c \
  40. netutils.c \
  41. hmac-sha1.c \
  42. tunnel.c
  43. ss_server_SOURCES = utils.c \
  44. netutils.c \
  45. jconf.c \
  46. json.c \
  47. encrypt.c \
  48. udprelay.c \
  49. cache.c \
  50. acl.c \
  51. resolv.c \
  52. hmac-sha1.c \
  53. server.c
  54. ss_manager_SOURCES = utils.c \
  55. jconf.c \
  56. json.c \
  57. manager.c
  58. ss_local_LDADD = $(SS_COMMON_LIBS)
  59. ss_tunnel_LDADD = $(SS_COMMON_LIBS)
  60. ss_server_LDADD = $(SS_COMMON_LIBS)
  61. ss_manager_LDADD = $(SS_COMMON_LIBS)
  62. if USE_SYSTEM_SHARED_LIB
  63. ss_local_LDADD += -ludns
  64. ss_tunnel_LDADD += -ludns
  65. ss_server_LDADD += -ludns
  66. else
  67. ss_local_LDADD += $(top_builddir)/libudns/libudns.la
  68. ss_tunnel_LDADD += $(top_builddir)/libudns/libudns.la
  69. ss_server_LDADD += $(top_builddir)/libudns/libudns.la
  70. endif
  71. ss_local_CFLAGS = $(AM_CFLAGS) -DUDPRELAY_LOCAL
  72. ss_tunnel_CFLAGS = $(AM_CFLAGS) -DUDPRELAY_LOCAL -DUDPRELAY_TUNNEL
  73. ss_server_CFLAGS = $(AM_CFLAGS) -DUDPRELAY_REMOTE
  74. if BUILD_WINCOMPAT
  75. ss_local_SOURCES += win32.c
  76. ss_tunnel_SOURCES += win32.c
  77. endif
  78. if BUILD_REDIRECTOR
  79. bin_PROGRAMS += ss-redir
  80. ss_redir_SOURCES = utils.c \
  81. jconf.c \
  82. json.c \
  83. encrypt.c \
  84. netutils.c \
  85. cache.c \
  86. udprelay.c \
  87. hmac-sha1.c \
  88. redir.c
  89. ss_redir_CFLAGS = $(AM_CFLAGS) -DUDPRELAY_REDIR -DUDPRELAY_LOCAL
  90. ss_redir_LDADD = $(SS_COMMON_LIBS)
  91. if USE_SYSTEM_SHARED_LIB
  92. ss_redir_LDADD += -ludns
  93. else
  94. ss_redir_LDADD += $(top_builddir)/libudns/libudns.la
  95. endif
  96. endif
  97. lib_LTLIBRARIES = libshadowsocks.la
  98. libshadowsocks_la_SOURCES = $(ss_local_SOURCES)
  99. libshadowsocks_la_CFLAGS = $(ss_local_CFLAGS) -DLIB_ONLY
  100. libshadowsocks_la_LDFLAGS = -version-info $(VERSION_INFO)
  101. libshadowsocks_la_LIBADD = $(ss_local_LDADD)
  102. include_HEADERS = shadowsocks.h