goahead-linux-static.mk 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915
  1. #
  2. # goahead-linux-static.mk -- Makefile to build Embedthis GoAhead Community Edition for linux
  3. #
  4. NAME := goahead
  5. VERSION := 5.1.0
  6. PROFILE ?= static
  7. ARCH ?= $(shell uname -m | sed 's/i.86/x86/;s/x86_64/x64/;s/arm.*/arm/;s/mips.*/mips/')
  8. CC_ARCH ?= $(shell echo $(ARCH) | sed 's/x86/i686/;s/x64/x86_64/')
  9. OS ?= linux
  10. CC ?= gcc
  11. AR ?= ar
  12. CONFIG ?= $(OS)-$(ARCH)-$(PROFILE)
  13. BUILD ?= build/$(CONFIG)
  14. LBIN ?= $(BUILD)/bin
  15. PATH := $(LBIN):$(PATH)
  16. ME_COM_COMPILER ?= 1
  17. ME_COM_LIB ?= 1
  18. ME_COM_MATRIXSSL ?= 0
  19. ME_COM_MBEDTLS ?= 1
  20. ME_COM_NANOSSL ?= 0
  21. ME_COM_OPENSSL ?= 0
  22. ME_COM_OSDEP ?= 1
  23. ME_COM_SSL ?= 1
  24. ME_COM_VXWORKS ?= 0
  25. ME_COM_OPENSSL_PATH ?= "/path/to/openssl"
  26. ifeq ($(ME_COM_LIB),1)
  27. ME_COM_COMPILER := 1
  28. endif
  29. ifeq ($(ME_COM_MBEDTLS),1)
  30. ME_COM_SSL := 1
  31. endif
  32. ifeq ($(ME_COM_OPENSSL),1)
  33. ME_COM_SSL := 1
  34. endif
  35. #CFLAGS += -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Wl,-z,relro,-z,now -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,noexecstatck -Wl,-z,noexecheap -pie -fPIE -w
  36. DFLAGS += $(patsubst %,-D%,$(filter ME_%,$(MAKEFLAGS))) -DME_COM_COMPILER=$(ME_COM_COMPILER) -DME_COM_LIB=$(ME_COM_LIB) -DME_COM_MATRIXSSL=$(ME_COM_MATRIXSSL) -DME_COM_MBEDTLS=$(ME_COM_MBEDTLS) -DME_COM_NANOSSL=$(ME_COM_NANOSSL) -DME_COM_OPENSSL=$(ME_COM_OPENSSL) -DME_COM_OSDEP=$(ME_COM_OSDEP) -DME_COM_SSL=$(ME_COM_SSL) -DME_COM_VXWORKS=$(ME_COM_VXWORKS)
  37. IFLAGS += "-I$(BUILD)/inc"
  38. LDFLAGS +=
  39. LIBPATHS += -L$(BUILD)/bin
  40. LIBS += -lrt -lpthread -lm #-ldl
  41. DEBUG ?= debug
  42. CFLAGS-debug ?= -g
  43. DFLAGS-debug ?= -DME_DEBUG
  44. LDFLAGS-debug ?= -g
  45. DFLAGS-release ?=
  46. CFLAGS-release ?= -O2
  47. LDFLAGS-release ?=
  48. CFLAGS += $(CFLAGS-$(DEBUG))
  49. DFLAGS += $(DFLAGS-$(DEBUG))
  50. LDFLAGS += $(LDFLAGS-$(DEBUG))
  51. ME_ROOT_PREFIX ?=
  52. ME_BASE_PREFIX ?= $(ME_ROOT_PREFIX)/usr/local
  53. ME_DATA_PREFIX ?= $(ME_ROOT_PREFIX)/
  54. ME_STATE_PREFIX ?= $(ME_ROOT_PREFIX)/var
  55. ME_APP_PREFIX ?= $(ME_BASE_PREFIX)/lib/$(NAME)
  56. ME_VAPP_PREFIX ?= $(ME_APP_PREFIX)/$(VERSION)
  57. ME_BIN_PREFIX ?= $(ME_ROOT_PREFIX)/usr/local/bin
  58. ME_INC_PREFIX ?= $(ME_ROOT_PREFIX)/usr/local/include
  59. ME_LIB_PREFIX ?= $(ME_ROOT_PREFIX)/usr/local/lib
  60. ME_MAN_PREFIX ?= $(ME_ROOT_PREFIX)/usr/local/share/man
  61. ME_SBIN_PREFIX ?= $(ME_ROOT_PREFIX)/usr/local/sbin
  62. ME_ETC_PREFIX ?= $(ME_ROOT_PREFIX)/etc/$(NAME)
  63. ME_WEB_PREFIX ?= $(ME_ROOT_PREFIX)/var/www/$(NAME)
  64. ME_LOG_PREFIX ?= $(ME_ROOT_PREFIX)/var/log/$(NAME)
  65. ME_SPOOL_PREFIX ?= $(ME_ROOT_PREFIX)/var/spool/$(NAME)
  66. ME_CACHE_PREFIX ?= $(ME_ROOT_PREFIX)/var/spool/$(NAME)/cache
  67. ME_SRC_PREFIX ?= $(ME_ROOT_PREFIX)$(NAME)-$(VERSION)
  68. TARGETS += $(BUILD)/bin/goahead
  69. TARGETS += $(BUILD)/bin/goahead-test
  70. TARGETS += $(BUILD)/bin/gopass
  71. unexport CDPATH
  72. ifndef SHOW
  73. .SILENT:
  74. endif
  75. all build compile: prep $(TARGETS)
  76. .PHONY: prep
  77. prep:
  78. @echo " [Info] Use "make SHOW=1" to trace executed commands."
  79. @if [ "$(CONFIG)" = "" ] ; then echo WARNING: CONFIG not set ; exit 255 ; fi
  80. @if [ "$(ME_APP_PREFIX)" = "" ] ; then echo WARNING: ME_APP_PREFIX not set ; exit 255 ; fi
  81. @[ ! -x $(BUILD)/bin ] && mkdir -p $(BUILD)/bin; true
  82. @[ ! -x $(BUILD)/inc ] && mkdir -p $(BUILD)/inc; true
  83. @[ ! -x $(BUILD)/obj ] && mkdir -p $(BUILD)/obj; true
  84. @[ ! -f $(BUILD)/inc/me.h ] && cp projects/goahead-linux-static-me.h $(BUILD)/inc/me.h ; true
  85. @if ! diff $(BUILD)/inc/me.h projects/goahead-linux-static-me.h >/dev/null ; then\
  86. cp projects/goahead-linux-static-me.h $(BUILD)/inc/me.h ; \
  87. fi; true
  88. @if [ -f "$(BUILD)/.makeflags" ] ; then \
  89. if [ "$(MAKEFLAGS)" != "`cat $(BUILD)/.makeflags`" ] ; then \
  90. echo " [Warning] Make flags have changed since the last build" ; \
  91. echo " [Warning] Previous build command: "`cat $(BUILD)/.makeflags`"" ; \
  92. fi ; \
  93. fi
  94. @echo "$(MAKEFLAGS)" >$(BUILD)/.makeflags
  95. clean:
  96. rm -f "$(BUILD)/obj/action.o"
  97. rm -f "$(BUILD)/obj/alloc.o"
  98. rm -f "$(BUILD)/obj/auth.o"
  99. rm -f "$(BUILD)/obj/cgi.o"
  100. rm -f "$(BUILD)/obj/cgitest.o"
  101. rm -f "$(BUILD)/obj/crypt.o"
  102. rm -f "$(BUILD)/obj/file.o"
  103. rm -f "$(BUILD)/obj/fs.o"
  104. rm -f "$(BUILD)/obj/goahead-mbedtls.o"
  105. rm -f "$(BUILD)/obj/goahead-openssl.o"
  106. rm -f "$(BUILD)/obj/goahead.o"
  107. rm -f "$(BUILD)/obj/gopass.o"
  108. rm -f "$(BUILD)/obj/http.o"
  109. rm -f "$(BUILD)/obj/js.o"
  110. rm -f "$(BUILD)/obj/jst.o"
  111. rm -f "$(BUILD)/obj/mbedtls.o"
  112. rm -f "$(BUILD)/obj/options.o"
  113. rm -f "$(BUILD)/obj/osdep.o"
  114. rm -f "$(BUILD)/obj/rom.o"
  115. rm -f "$(BUILD)/obj/route.o"
  116. rm -f "$(BUILD)/obj/runtime.o"
  117. rm -f "$(BUILD)/obj/socket.o"
  118. rm -f "$(BUILD)/obj/test.o"
  119. rm -f "$(BUILD)/obj/time.o"
  120. rm -f "$(BUILD)/obj/upload.o"
  121. rm -f "$(BUILD)/bin/goahead"
  122. rm -f "$(BUILD)/bin/goahead-test"
  123. rm -f "$(BUILD)/bin/gopass"
  124. rm -f "$(BUILD)/.install-certs-modified"
  125. rm -f "$(BUILD)/bin/libgo.a"
  126. rm -f "$(BUILD)/bin/libgoahead-mbedtls.a"
  127. rm -f "$(BUILD)/bin/libmbedtls.a"
  128. clobber: clean
  129. rm -fr ./$(BUILD)
  130. #
  131. # embedtls.h
  132. #
  133. DEPS_1 += src/mbedtls/embedtls.h
  134. $(BUILD)/inc/embedtls.h: $(DEPS_1)
  135. @echo ' [Copy] $(BUILD)/inc/embedtls.h'
  136. mkdir -p "$(BUILD)/inc"
  137. cp src/mbedtls/embedtls.h $(BUILD)/inc/embedtls.h
  138. #
  139. # me.h
  140. #
  141. $(BUILD)/inc/me.h: $(DEPS_2)
  142. #
  143. # osdep.h
  144. #
  145. DEPS_3 += src/osdep/osdep.h
  146. DEPS_3 += $(BUILD)/inc/me.h
  147. $(BUILD)/inc/osdep.h: $(DEPS_3)
  148. @echo ' [Copy] $(BUILD)/inc/osdep.h'
  149. mkdir -p "$(BUILD)/inc"
  150. cp src/osdep/osdep.h $(BUILD)/inc/osdep.h
  151. #
  152. # goahead.h
  153. #
  154. DEPS_4 += src/goahead.h
  155. DEPS_4 += $(BUILD)/inc/me.h
  156. DEPS_4 += $(BUILD)/inc/osdep.h
  157. $(BUILD)/inc/goahead.h: $(DEPS_4)
  158. @echo ' [Copy] $(BUILD)/inc/goahead.h'
  159. mkdir -p "$(BUILD)/inc"
  160. cp src/goahead.h $(BUILD)/inc/goahead.h
  161. #
  162. # js.h
  163. #
  164. DEPS_5 += src/js.h
  165. DEPS_5 += $(BUILD)/inc/goahead.h
  166. $(BUILD)/inc/js.h: $(DEPS_5)
  167. @echo ' [Copy] $(BUILD)/inc/js.h'
  168. mkdir -p "$(BUILD)/inc"
  169. cp src/js.h $(BUILD)/inc/js.h
  170. #
  171. # mbedtls.h
  172. #
  173. DEPS_6 += src/mbedtls/mbedtls.h
  174. $(BUILD)/inc/mbedtls.h: $(DEPS_6)
  175. @echo ' [Copy] $(BUILD)/inc/mbedtls.h'
  176. mkdir -p "$(BUILD)/inc"
  177. cp src/mbedtls/mbedtls.h $(BUILD)/inc/mbedtls.h
  178. #################### jimbo modify ###########################
  179. #
  180. # cJSON
  181. #
  182. DEPS_USER_H1 += src/cJSON/cJSON.h
  183. DEPS_USER_H1 += $(BUILD)/inc/goahead.h
  184. $(BUILD)/inc/cJSON.h: $(DEPS_USER_H1)
  185. @echo ' [Copy] $(BUILD)/inc/cJSON.h'
  186. mkdir -p "$(BUILD)/inc"
  187. cp src/cJSON/cJSON.h $(BUILD)/inc/cJSON.h
  188. DEPS_USER_C1 += $(BUILD)/inc/goahead.h
  189. DEPS_USER_C1 += $(BUILD)/inc/cJSON.h
  190. $(BUILD)/obj/cJSON.o: \
  191. src/cJSON/cJSON.c $(DEPS_USER_C1)
  192. @echo ' [Compile] $(BUILD)/obj/cJSON.o'
  193. $(CC) -c -o $(BUILD)/obj/cJSON.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/cJSON/cJSON.c
  194. #
  195. # libipmi
  196. #
  197. DEPS_USER_H2 += src/libipmi/inc/libipmi_session.h
  198. DEPS_USER_H2 += src/libipmi/inc/libipmi.h
  199. DEPS_USER_H2 += src/libipmi/inc/libipmi_errorcodes.h
  200. DEPS_USER_H2 += src/libipmi/inc/libipmi_struct.h
  201. DEPS_USER_H2 += src/libipmi/inc/libipmi_IPM.h
  202. DEPS_USER_H2 += ../common_include/com_IPMI_AppDevice.h
  203. DEPS_USER_H2 += ../common_include/com_IPMIDefs.h
  204. DEPS_USER_H2 += ../common_include/com_IPMI_IPM.h
  205. DEPS_USER_H2 += ../common_include/com_UDSIfc.h
  206. DEPS_USER_H2 += ../common_include/com_IPMI_App.h
  207. $(BUILD)/inc/libipmi_session.h: $(DEPS_USER_H2)
  208. @echo ' [Copy] $(BUILD)/inc/libipmi_session.h'
  209. mkdir -p "$(BUILD)/inc"
  210. cp src/libipmi/inc/libipmi_session.h $(BUILD)/inc/libipmi_session.h
  211. $(BUILD)/inc/libipmi.h: $(DEPS_USER_H2)
  212. @echo ' [Copy] $(BUILD)/inc/libipmi.h'
  213. mkdir -p "$(BUILD)/inc"
  214. cp src/libipmi/inc/libipmi.h $(BUILD)/inc/libipmi.h
  215. $(BUILD)/inc/libipmi_errorcodes.h: $(DEPS_USER_H2)
  216. @echo ' [Copy] $(BUILD)/inc/libipmi_errorcodes.h'
  217. mkdir -p "$(BUILD)/inc"
  218. cp src/libipmi/inc/libipmi_errorcodes.h $(BUILD)/inc/libipmi_errorcodes.h
  219. $(BUILD)/inc/libipmi_struct.h: $(DEPS_USER_H2)
  220. @echo ' [Copy] $(BUILD)/inc/libipmi_struct.h'
  221. mkdir -p "$(BUILD)/inc"
  222. cp src/libipmi/inc/libipmi_struct.h $(BUILD)/inc/libipmi_struct.h
  223. $(BUILD)/inc/libipmi_IPM.h: $(DEPS_USER_H2)
  224. @echo ' [Copy] $(BUILD)/inc/libipmi_IPM.h'
  225. mkdir -p "$(BUILD)/inc"
  226. cp src/libipmi/inc/libipmi_IPM.h $(BUILD)/inc/libipmi_IPM.h
  227. $(BUILD)/inc/com_IPMI_AppDevice.h: $(DEPS_USER_H2)
  228. @echo ' [Copy] $(BUILD)/inc/com_IPMI_AppDevice.h'
  229. mkdir -p "$(BUILD)/inc"
  230. cp ../common_include/com_IPMI_AppDevice.h $(BUILD)/inc/com_IPMI_AppDevice.h
  231. $(BUILD)/inc/com_IPMIDefs.h: $(DEPS_USER_H2)
  232. @echo ' [Copy] $(BUILD)/inc/com_IPMIDefs.h'
  233. mkdir -p "$(BUILD)/inc"
  234. cp ../common_include/com_IPMIDefs.h $(BUILD)/inc/com_IPMIDefs.h
  235. $(BUILD)/inc/com_IPMI_IPM.h: $(DEPS_USER_H2)
  236. @echo ' [Copy] $(BUILD)/inc/com_IPMI_IPM.h'
  237. mkdir -p "$(BUILD)/inc"
  238. cp ../common_include/com_IPMI_IPM.h $(BUILD)/inc/com_IPMI_IPM.h
  239. $(BUILD)/inc/com_UDSIfc.h: $(DEPS_USER_H2)
  240. @echo ' [Copy] $(BUILD)/inc/com_UDSIfc.h'
  241. mkdir -p "$(BUILD)/inc"
  242. cp ../common_include/com_UDSIfc.h $(BUILD)/inc/com_UDSIfc.h
  243. $(BUILD)/inc/com_IPMI_App.h: $(DEPS_USER_H2)
  244. @echo ' [Copy] $(BUILD)/inc/com_IPMI_App.h'
  245. mkdir -p "$(BUILD)/inc"
  246. cp ../common_include/com_IPMI_App.h $(BUILD)/inc/com_IPMI_App.h
  247. DEPS_USER_C2 += $(BUILD)/inc/libipmi_session.h
  248. DEPS_USER_C2 += $(BUILD)/inc/libipmi.h
  249. DEPS_USER_C2 += $(BUILD)/inc/libipmi_errorcodes.h
  250. DEPS_USER_C2 += $(BUILD)/inc/libipmi_struct.h
  251. DEPS_USER_C2 += $(BUILD)/inc/libipmi_IPM.h
  252. DEPS_USER_C2 += $(BUILD)/inc/com_IPMI_AppDevice.h
  253. DEPS_USER_C2 += $(BUILD)/inc/com_IPMIDefs.h
  254. DEPS_USER_C2 += $(BUILD)/inc/com_IPMI_IPM.h
  255. DEPS_USER_C2 += $(BUILD)/inc/com_UDSIfc.h
  256. DEPS_USER_C2 += $(BUILD)/inc/com_IPMI_App.h
  257. $(BUILD)/obj/libipmi_session.o: \
  258. src/libipmi/src/libipmi_session.c $(DEPS_USER_C2)
  259. @echo ' [Compile] $(BUILD)/obj/libipmi_session.o'
  260. $(CC) -c -o $(BUILD)/obj/libipmi_session.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/libipmi/src/libipmi_session.c
  261. $(BUILD)/obj/libipmi_uds_session.o: \
  262. src/libipmi/src/libipmi_uds_session.c $(DEPS_USER_C2)
  263. @echo ' [Compile] $(BUILD)/obj/libipmi_uds_session.o'
  264. $(CC) -c -o $(BUILD)/obj/libipmi_uds_session.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/libipmi/src/libipmi_uds_session.c
  265. #
  266. # LUSA, ResultUtils
  267. #
  268. DEPS_USER_H3 += src/utils/mine/ResultUtils.h
  269. DEPS_USER_H3 += $(BUILD)/inc/goahead.h
  270. $(BUILD)/inc/ResultUtils.h: $(DEPS_USER_H3)
  271. @echo ' [Copy] $(BUILD)/inc/ResultUtils.h'
  272. mkdir -p "$(BUILD)/inc"
  273. cp src/utils/mine/ResultUtils.h $(BUILD)/inc/ResultUtils.h
  274. DEPS_USER_C3 += $(BUILD)/inc/goahead.h
  275. DEPS_USER_C3 += $(BUILD)/inc/ResultUtils.h
  276. $(BUILD)/obj/ResultUtils.o: \
  277. src/utils/mine/ResultUtils.c $(DEPS_USER_C3)
  278. @echo ' [Compile] $(BUILD)/obj/ResultUtils.o'
  279. $(CC) -c -o $(BUILD)/obj/ResultUtils.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/utils/mine/ResultUtils.c
  280. #
  281. # action.o
  282. #
  283. DEPS_7 += $(BUILD)/inc/goahead.h
  284. $(BUILD)/obj/action.o: \
  285. src/action.c $(DEPS_7)
  286. @echo ' [Compile] $(BUILD)/obj/action.o'
  287. $(CC) -c -o $(BUILD)/obj/action.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/action.c
  288. #
  289. # alloc.o
  290. #
  291. DEPS_8 += $(BUILD)/inc/goahead.h
  292. $(BUILD)/obj/alloc.o: \
  293. src/alloc.c $(DEPS_8)
  294. @echo ' [Compile] $(BUILD)/obj/alloc.o'
  295. $(CC) -c -o $(BUILD)/obj/alloc.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/alloc.c
  296. #
  297. # auth.o
  298. #
  299. DEPS_9 += $(BUILD)/inc/goahead.h
  300. $(BUILD)/obj/auth.o: \
  301. src/auth.c $(DEPS_9)
  302. @echo ' [Compile] $(BUILD)/obj/auth.o'
  303. $(CC) -c -o $(BUILD)/obj/auth.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/auth.c
  304. #
  305. # cgi.o
  306. #
  307. DEPS_10 += $(BUILD)/inc/goahead.h
  308. $(BUILD)/obj/cgi.o: \
  309. src/cgi.c $(DEPS_10)
  310. @echo ' [Compile] $(BUILD)/obj/cgi.o'
  311. $(CC) -c -o $(BUILD)/obj/cgi.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/cgi.c
  312. #
  313. # cgitest.o
  314. #
  315. $(BUILD)/obj/cgitest.o: \
  316. test/cgitest.c $(DEPS_11)
  317. @echo ' [Compile] $(BUILD)/obj/cgitest.o'
  318. $(CC) -c -o $(BUILD)/obj/cgitest.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) $(IFLAGS) test/cgitest.c
  319. #
  320. # crypt.o
  321. #
  322. DEPS_12 += $(BUILD)/inc/goahead.h
  323. $(BUILD)/obj/crypt.o: \
  324. src/crypt.c $(DEPS_12)
  325. @echo ' [Compile] $(BUILD)/obj/crypt.o'
  326. $(CC) -c -o $(BUILD)/obj/crypt.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/crypt.c
  327. #
  328. # file.o
  329. #
  330. DEPS_13 += $(BUILD)/inc/goahead.h
  331. $(BUILD)/obj/file.o: \
  332. src/file.c $(DEPS_13)
  333. @echo ' [Compile] $(BUILD)/obj/file.o'
  334. $(CC) -c -o $(BUILD)/obj/file.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/file.c
  335. #
  336. # fs.o
  337. #
  338. DEPS_14 += $(BUILD)/inc/goahead.h
  339. $(BUILD)/obj/fs.o: \
  340. src/fs.c $(DEPS_14)
  341. @echo ' [Compile] $(BUILD)/obj/fs.o'
  342. $(CC) -c -o $(BUILD)/obj/fs.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/fs.c
  343. #
  344. # goahead-mbedtls.o
  345. #
  346. DEPS_15 += $(BUILD)/inc/goahead.h
  347. $(BUILD)/obj/goahead-mbedtls.o: \
  348. src/goahead-mbedtls/goahead-mbedtls.c $(DEPS_15)
  349. @echo ' [Compile] $(BUILD)/obj/goahead-mbedtls.o'
  350. $(CC) -c -o $(BUILD)/obj/goahead-mbedtls.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src/goahead-mbedtls/goahead-mbedtls.c
  351. #
  352. # goahead-openssl.o
  353. #
  354. DEPS_16 += $(BUILD)/inc/goahead.h
  355. $(BUILD)/obj/goahead-openssl.o: \
  356. src/goahead-openssl/goahead-openssl.c $(DEPS_16)
  357. @echo ' [Compile] $(BUILD)/obj/goahead-openssl.o'
  358. $(CC) -c -o $(BUILD)/obj/goahead-openssl.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) $(IFLAGS) "-I$(BUILD)/inc" "-I$(ME_COM_OPENSSL_PATH)/include" src/goahead-openssl/goahead-openssl.c
  359. #
  360. # goahead.o
  361. #
  362. DEPS_17 += $(BUILD)/inc/goahead.h
  363. $(BUILD)/obj/goahead.o: \
  364. src/goahead.c $(DEPS_17)
  365. @echo ' [Compile] $(BUILD)/obj/goahead.o'
  366. $(CC) -c -o $(BUILD)/obj/goahead.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/goahead.c
  367. #
  368. # gopass.o
  369. #
  370. DEPS_18 += $(BUILD)/inc/goahead.h
  371. $(BUILD)/obj/gopass.o: \
  372. src/utils/gopass.c $(DEPS_18)
  373. @echo ' [Compile] $(BUILD)/obj/gopass.o'
  374. $(CC) -c -o $(BUILD)/obj/gopass.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/utils/gopass.c
  375. #
  376. # http.o
  377. #
  378. DEPS_19 += $(BUILD)/inc/goahead.h
  379. $(BUILD)/obj/http.o: \
  380. src/http.c $(DEPS_19)
  381. @echo ' [Compile] $(BUILD)/obj/http.o'
  382. $(CC) -c -o $(BUILD)/obj/http.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/http.c
  383. #
  384. # js.o
  385. #
  386. DEPS_20 += $(BUILD)/inc/js.h
  387. $(BUILD)/obj/js.o: \
  388. src/js.c $(DEPS_20)
  389. @echo ' [Compile] $(BUILD)/obj/js.o'
  390. $(CC) -c -o $(BUILD)/obj/js.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/js.c
  391. #
  392. # jst.o
  393. #
  394. DEPS_21 += $(BUILD)/inc/goahead.h
  395. DEPS_21 += $(BUILD)/inc/js.h
  396. $(BUILD)/obj/jst.o: \
  397. src/jst.c $(DEPS_21)
  398. @echo ' [Compile] $(BUILD)/obj/jst.o'
  399. $(CC) -c -o $(BUILD)/obj/jst.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/jst.c
  400. #
  401. # mbedtls.h
  402. #
  403. src/mbedtls/mbedtls.h: $(DEPS_22)
  404. #
  405. # mbedtls.o
  406. #
  407. DEPS_23 += src/mbedtls/mbedtls.h
  408. $(BUILD)/obj/mbedtls.o: \
  409. src/mbedtls/mbedtls.c $(DEPS_23)
  410. @echo ' [Compile] $(BUILD)/obj/mbedtls.o'
  411. $(CC) -c -o $(BUILD)/obj/mbedtls.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src/mbedtls/mbedtls.c
  412. #
  413. # options.o
  414. #
  415. DEPS_24 += $(BUILD)/inc/goahead.h
  416. $(BUILD)/obj/options.o: \
  417. src/options.c $(DEPS_24)
  418. @echo ' [Compile] $(BUILD)/obj/options.o'
  419. $(CC) -c -o $(BUILD)/obj/options.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/options.c
  420. #
  421. # osdep.o
  422. #
  423. DEPS_25 += $(BUILD)/inc/goahead.h
  424. $(BUILD)/obj/osdep.o: \
  425. src/osdep.c $(DEPS_25)
  426. @echo ' [Compile] $(BUILD)/obj/osdep.o'
  427. $(CC) -c -o $(BUILD)/obj/osdep.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/osdep.c
  428. #
  429. # rom.o
  430. #
  431. DEPS_26 += $(BUILD)/inc/goahead.h
  432. $(BUILD)/obj/rom.o: \
  433. src/rom.c $(DEPS_26)
  434. @echo ' [Compile] $(BUILD)/obj/rom.o'
  435. $(CC) -c -o $(BUILD)/obj/rom.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/rom.c
  436. #
  437. # route.o
  438. #
  439. DEPS_27 += $(BUILD)/inc/goahead.h
  440. $(BUILD)/obj/route.o: \
  441. src/route.c $(DEPS_27)
  442. @echo ' [Compile] $(BUILD)/obj/route.o'
  443. $(CC) -c -o $(BUILD)/obj/route.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/route.c
  444. #
  445. # runtime.o
  446. #
  447. DEPS_28 += $(BUILD)/inc/goahead.h
  448. $(BUILD)/obj/runtime.o: \
  449. src/runtime.c $(DEPS_28)
  450. @echo ' [Compile] $(BUILD)/obj/runtime.o'
  451. $(CC) -c -o $(BUILD)/obj/runtime.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/runtime.c
  452. #
  453. # socket.o
  454. #
  455. DEPS_29 += $(BUILD)/inc/goahead.h
  456. $(BUILD)/obj/socket.o: \
  457. src/socket.c $(DEPS_29)
  458. @echo ' [Compile] $(BUILD)/obj/socket.o'
  459. $(CC) -c -o $(BUILD)/obj/socket.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/socket.c
  460. #
  461. # test.o
  462. #
  463. DEPS_30 += $(BUILD)/inc/goahead.h
  464. DEPS_30 += $(BUILD)/inc/js.h
  465. $(BUILD)/obj/test.o: \
  466. test/test.c $(DEPS_30)
  467. @echo ' [Compile] $(BUILD)/obj/test.o'
  468. $(CC) -c -o $(BUILD)/obj/test.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" test/test.c
  469. #
  470. # time.o
  471. #
  472. DEPS_31 += $(BUILD)/inc/goahead.h
  473. $(BUILD)/obj/time.o: \
  474. src/time.c $(DEPS_31)
  475. @echo ' [Compile] $(BUILD)/obj/time.o'
  476. $(CC) -c -o $(BUILD)/obj/time.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/time.c
  477. #
  478. # upload.o
  479. #
  480. DEPS_32 += $(BUILD)/inc/goahead.h
  481. $(BUILD)/obj/upload.o: \
  482. src/upload.c $(DEPS_32)
  483. @echo ' [Compile] $(BUILD)/obj/upload.o'
  484. $(CC) -c -o $(BUILD)/obj/upload.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) "-I$(ME_COM_OPENSSL_PATH)/include" src/upload.c
  485. ifeq ($(ME_COM_MBEDTLS),1)
  486. #
  487. # libmbedtls
  488. #
  489. DEPS_33 += $(BUILD)/inc/osdep.h
  490. DEPS_33 += $(BUILD)/inc/embedtls.h
  491. DEPS_33 += $(BUILD)/inc/mbedtls.h
  492. DEPS_33 += $(BUILD)/obj/mbedtls.o
  493. $(BUILD)/bin/libmbedtls.a: $(DEPS_33)
  494. @echo ' [Link] $(BUILD)/bin/libmbedtls.a'
  495. $(AR) -cr $(BUILD)/bin/libmbedtls.a "$(BUILD)/obj/mbedtls.o"
  496. endif
  497. ifeq ($(ME_COM_MBEDTLS),1)
  498. #
  499. # libgoahead-mbedtls
  500. #
  501. DEPS_34 += $(BUILD)/bin/libmbedtls.a
  502. DEPS_34 += $(BUILD)/obj/goahead-mbedtls.o
  503. $(BUILD)/bin/libgoahead-mbedtls.a: $(DEPS_34)
  504. @echo ' [Link] $(BUILD)/bin/libgoahead-mbedtls.a'
  505. $(AR) -cr $(BUILD)/bin/libgoahead-mbedtls.a "$(BUILD)/obj/goahead-mbedtls.o"
  506. endif
  507. ifeq ($(ME_COM_OPENSSL),1)
  508. #
  509. # libgoahead-openssl
  510. #
  511. DEPS_35 += $(BUILD)/obj/goahead-openssl.o
  512. $(BUILD)/bin/libgoahead-openssl.a: $(DEPS_35)
  513. @echo ' [Link] $(BUILD)/bin/libgoahead-openssl.a'
  514. $(AR) -cr $(BUILD)/bin/libgoahead-openssl.a "$(BUILD)/obj/goahead-openssl.o"
  515. endif
  516. #
  517. # libgo
  518. #
  519. DEPS_36 += $(BUILD)/inc/osdep.h
  520. ifeq ($(ME_COM_MBEDTLS),1)
  521. DEPS_36 += $(BUILD)/bin/libgoahead-mbedtls.a
  522. endif
  523. ifeq ($(ME_COM_OPENSSL),1)
  524. DEPS_36 += $(BUILD)/bin/libgoahead-openssl.a
  525. endif
  526. DEPS_36 += $(BUILD)/inc/goahead.h
  527. DEPS_36 += $(BUILD)/inc/js.h
  528. DEPS_36 += $(BUILD)/inc/ResultUtils.h
  529. DEPS_36 += $(BUILD)/inc/cJSON.h
  530. DEPS_36 += $(BUILD)/obj/ResultUtils.o
  531. DEPS_36 += $(BUILD)/obj/cJSON.o
  532. DEPS_36 += $(BUILD)/obj/action.o
  533. DEPS_36 += $(BUILD)/obj/alloc.o
  534. DEPS_36 += $(BUILD)/obj/auth.o
  535. DEPS_36 += $(BUILD)/obj/cgi.o
  536. DEPS_36 += $(BUILD)/obj/crypt.o
  537. DEPS_36 += $(BUILD)/obj/file.o
  538. DEPS_36 += $(BUILD)/obj/fs.o
  539. DEPS_36 += $(BUILD)/obj/http.o
  540. DEPS_36 += $(BUILD)/obj/js.o
  541. DEPS_36 += $(BUILD)/obj/jst.o
  542. DEPS_36 += $(BUILD)/obj/options.o
  543. DEPS_36 += $(BUILD)/obj/osdep.o
  544. DEPS_36 += $(BUILD)/obj/rom.o
  545. DEPS_36 += $(BUILD)/obj/route.o
  546. DEPS_36 += $(BUILD)/obj/runtime.o
  547. DEPS_36 += $(BUILD)/obj/socket.o
  548. DEPS_36 += $(BUILD)/obj/time.o
  549. DEPS_36 += $(BUILD)/obj/upload.o
  550. DEPS_36 += $(BUILD)/obj/libipmi_session.o
  551. DEPS_36 += $(BUILD)/obj/libipmi_uds_session.o
  552. $(BUILD)/bin/libgo.a: $(DEPS_36)
  553. @echo ' [Link] $(BUILD)/bin/libgo.a'
  554. $(AR) -cr $(BUILD)/bin/libgo.a "$(BUILD)/obj/ResultUtils.o" "$(BUILD)/obj/action.o" "$(BUILD)/obj/alloc.o" "$(BUILD)/obj/auth.o" "$(BUILD)/obj/cgi.o" "$(BUILD)/obj/crypt.o" "$(BUILD)/obj/file.o" "$(BUILD)/obj/fs.o" "$(BUILD)/obj/http.o" "$(BUILD)/obj/js.o" "$(BUILD)/obj/jst.o" "$(BUILD)/obj/options.o" "$(BUILD)/obj/osdep.o" "$(BUILD)/obj/rom.o" "$(BUILD)/obj/route.o" "$(BUILD)/obj/runtime.o" "$(BUILD)/obj/socket.o" "$(BUILD)/obj/time.o" "$(BUILD)/obj/upload.o" "$(BUILD)/obj/cJSON.o" "$(BUILD)/obj/libipmi_session.o" "$(BUILD)/obj/libipmi_uds_session.o"
  555. #
  556. # install-certs
  557. #
  558. DEPS_37 += src/certs/samples/ca.crt
  559. DEPS_37 += src/certs/samples/ca.key
  560. DEPS_37 += src/certs/samples/ec.crt
  561. DEPS_37 += src/certs/samples/ec.key
  562. DEPS_37 += src/certs/samples/roots.crt
  563. DEPS_37 += src/certs/samples/self.crt
  564. DEPS_37 += src/certs/samples/self.key
  565. DEPS_37 += src/certs/samples/test.crt
  566. DEPS_37 += src/certs/samples/test.key
  567. $(BUILD)/.install-certs-modified: $(DEPS_37)
  568. @echo ' [Copy] $(BUILD)/bin'
  569. mkdir -p "$(BUILD)/bin"
  570. cp src/certs/samples/ca.crt $(BUILD)/bin/ca.crt
  571. cp src/certs/samples/ca.key $(BUILD)/bin/ca.key
  572. cp src/certs/samples/ec.crt $(BUILD)/bin/ec.crt
  573. cp src/certs/samples/ec.key $(BUILD)/bin/ec.key
  574. cp src/certs/samples/roots.crt $(BUILD)/bin/roots.crt
  575. cp src/certs/samples/self.crt $(BUILD)/bin/self.crt
  576. cp src/certs/samples/self.key $(BUILD)/bin/self.key
  577. cp src/certs/samples/test.crt $(BUILD)/bin/test.crt
  578. cp src/certs/samples/test.key $(BUILD)/bin/test.key
  579. touch "$(BUILD)/.install-certs-modified"
  580. #
  581. # goahead
  582. #
  583. DEPS_38 += $(BUILD)/bin/libgo.a
  584. DEPS_38 += $(BUILD)/.install-certs-modified
  585. DEPS_38 += $(BUILD)/inc/goahead.h
  586. DEPS_38 += $(BUILD)/inc/js.h
  587. DEPS_38 += $(BUILD)/obj/goahead.o
  588. ifeq ($(ME_COM_MBEDTLS),1)
  589. LIBS_38 += -lmbedtls
  590. endif
  591. ifeq ($(ME_COM_MBEDTLS),1)
  592. LIBS_38 += -lgoahead-mbedtls
  593. endif
  594. ifeq ($(ME_COM_MBEDTLS),1)
  595. LIBS_38 += -lmbedtls
  596. endif
  597. ifeq ($(ME_COM_OPENSSL),1)
  598. LIBS_38 += -lgoahead-openssl
  599. endif
  600. ifeq ($(ME_COM_OPENSSL),1)
  601. ifeq ($(ME_COM_SSL),1)
  602. LIBS_38 += -lssl
  603. LIBPATHS_38 += -L"$(ME_COM_OPENSSL_PATH)"
  604. endif
  605. endif
  606. ifeq ($(ME_COM_OPENSSL),1)
  607. LIBS_38 += -lcrypto
  608. LIBPATHS_38 += -L"$(ME_COM_OPENSSL_PATH)"
  609. endif
  610. LIBS_38 += -lgo
  611. ifeq ($(ME_COM_OPENSSL),1)
  612. LIBS_38 += -lgoahead-openssl
  613. endif
  614. ifeq ($(ME_COM_MBEDTLS),1)
  615. LIBS_38 += -lgoahead-mbedtls
  616. endif
  617. $(BUILD)/bin/goahead: $(DEPS_38)
  618. @echo ' [Link] $(BUILD)/bin/goahead'
  619. $(CC) -o $(BUILD)/bin/goahead $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/goahead.o" $(LIBPATHS_38) $(LIBS_38) $(LIBS_38) $(LIBS) $(LIBS)
  620. #
  621. # goahead-test
  622. #
  623. DEPS_39 += $(BUILD)/bin/libgo.a
  624. DEPS_39 += $(BUILD)/.install-certs-modified
  625. DEPS_39 += $(BUILD)/obj/test.o
  626. ifeq ($(ME_COM_MBEDTLS),1)
  627. LIBS_39 += -lmbedtls
  628. endif
  629. ifeq ($(ME_COM_MBEDTLS),1)
  630. LIBS_39 += -lgoahead-mbedtls
  631. endif
  632. ifeq ($(ME_COM_MBEDTLS),1)
  633. LIBS_39 += -lmbedtls
  634. endif
  635. ifeq ($(ME_COM_OPENSSL),1)
  636. LIBS_39 += -lgoahead-openssl
  637. endif
  638. ifeq ($(ME_COM_OPENSSL),1)
  639. ifeq ($(ME_COM_SSL),1)
  640. LIBS_39 += -lssl
  641. LIBPATHS_39 += -L"$(ME_COM_OPENSSL_PATH)"
  642. endif
  643. endif
  644. ifeq ($(ME_COM_OPENSSL),1)
  645. LIBS_39 += -lcrypto
  646. LIBPATHS_39 += -L"$(ME_COM_OPENSSL_PATH)"
  647. endif
  648. LIBS_39 += -lgo
  649. ifeq ($(ME_COM_OPENSSL),1)
  650. LIBS_39 += -lgoahead-openssl
  651. endif
  652. ifeq ($(ME_COM_MBEDTLS),1)
  653. LIBS_39 += -lgoahead-mbedtls
  654. endif
  655. $(BUILD)/bin/goahead-test: $(DEPS_39)
  656. @echo ' [Link] $(BUILD)/bin/goahead-test'
  657. $(CC) -o $(BUILD)/bin/goahead-test $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/test.o" $(LIBPATHS_39) $(LIBS_39) $(LIBS_39) $(LIBS) $(LIBS)
  658. #
  659. # gopass
  660. #
  661. DEPS_40 += $(BUILD)/bin/libgo.a
  662. DEPS_40 += $(BUILD)/inc/goahead.h
  663. DEPS_40 += $(BUILD)/inc/js.h
  664. DEPS_40 += $(BUILD)/obj/gopass.o
  665. ifeq ($(ME_COM_MBEDTLS),1)
  666. LIBS_40 += -lmbedtls
  667. endif
  668. ifeq ($(ME_COM_MBEDTLS),1)
  669. LIBS_40 += -lgoahead-mbedtls
  670. endif
  671. ifeq ($(ME_COM_MBEDTLS),1)
  672. LIBS_40 += -lmbedtls
  673. endif
  674. ifeq ($(ME_COM_OPENSSL),1)
  675. LIBS_40 += -lgoahead-openssl
  676. endif
  677. ifeq ($(ME_COM_OPENSSL),1)
  678. ifeq ($(ME_COM_SSL),1)
  679. LIBS_40 += -lssl
  680. LIBPATHS_40 += -L"$(ME_COM_OPENSSL_PATH)"
  681. endif
  682. endif
  683. ifeq ($(ME_COM_OPENSSL),1)
  684. LIBS_40 += -lcrypto
  685. LIBPATHS_40 += -L"$(ME_COM_OPENSSL_PATH)"
  686. endif
  687. LIBS_40 += -lgo
  688. ifeq ($(ME_COM_OPENSSL),1)
  689. LIBS_40 += -lgoahead-openssl
  690. endif
  691. ifeq ($(ME_COM_MBEDTLS),1)
  692. LIBS_40 += -lgoahead-mbedtls
  693. endif
  694. $(BUILD)/bin/gopass: $(DEPS_40)
  695. @echo ' [Link] $(BUILD)/bin/gopass'
  696. $(CC) -o $(BUILD)/bin/gopass $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/gopass.o" $(LIBPATHS_40) $(LIBS_40) $(LIBS_40) $(LIBS) $(LIBS)
  697. #
  698. # stop
  699. #
  700. stop: $(DEPS_41)
  701. #
  702. # installBinary
  703. #
  704. installBinary: $(DEPS_42)
  705. mkdir -p "$(ME_APP_PREFIX)" ; \
  706. rm -f "$(ME_APP_PREFIX)/latest" ; \
  707. ln -s "$(VERSION)" "$(ME_APP_PREFIX)/latest" ; \
  708. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  709. chmod 755 "$(ME_MAN_PREFIX)/man1" ; \
  710. mkdir -p "$(ME_VAPP_PREFIX)/bin" ; \
  711. cp $(BUILD)/bin/goahead $(ME_VAPP_PREFIX)/bin/goahead ; \
  712. chmod 755 "$(ME_VAPP_PREFIX)/bin/goahead" ; \
  713. mkdir -p "$(ME_BIN_PREFIX)" ; \
  714. rm -f "$(ME_BIN_PREFIX)/goahead" ; \
  715. ln -s "$(ME_VAPP_PREFIX)/bin/goahead" "$(ME_BIN_PREFIX)/goahead" ; \
  716. mkdir -p "$(ME_VAPP_PREFIX)/bin" ; \
  717. cp $(BUILD)/bin/roots.crt $(ME_VAPP_PREFIX)/bin/roots.crt ; \
  718. mkdir -p "$(ME_ETC_PREFIX)" ; \
  719. cp $(BUILD)/bin/self.* $(ME_ETC_PREFIX)/self.* ; \
  720. mkdir -p "$(ME_WEB_PREFIX)" ; \
  721. cp src/web/index.html $(ME_WEB_PREFIX)/index.html ; \
  722. cp src/web/favicon.ico $(ME_WEB_PREFIX)/favicon.ico ; \
  723. mkdir -p "$(ME_ETC_PREFIX)" ; \
  724. cp src/auth.txt $(ME_ETC_PREFIX)/auth.txt ; \
  725. cp src/route.txt $(ME_ETC_PREFIX)/route.txt ; \
  726. mkdir -p "$(ME_VAPP_PREFIX)/doc/man/man1" ; \
  727. cp doc/dist/man/goahead.1 $(ME_VAPP_PREFIX)/doc/man/man1/goahead.1 ; \
  728. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  729. rm -f "$(ME_MAN_PREFIX)/man1/goahead.1" ; \
  730. ln -s "$(ME_VAPP_PREFIX)/doc/man/man1/goahead.1" "$(ME_MAN_PREFIX)/man1/goahead.1" ; \
  731. cp doc/dist/man/gopass.1 $(ME_VAPP_PREFIX)/doc/man/man1/gopass.1 ; \
  732. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  733. rm -f "$(ME_MAN_PREFIX)/man1/gopass.1" ; \
  734. ln -s "$(ME_VAPP_PREFIX)/doc/man/man1/gopass.1" "$(ME_MAN_PREFIX)/man1/gopass.1" ; \
  735. cp doc/dist/man/webcomp.1 $(ME_VAPP_PREFIX)/doc/man/man1/webcomp.1 ; \
  736. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  737. rm -f "$(ME_MAN_PREFIX)/man1/webcomp.1" ; \
  738. ln -s "$(ME_VAPP_PREFIX)/doc/man/man1/webcomp.1" "$(ME_MAN_PREFIX)/man1/webcomp.1"
  739. #
  740. # start
  741. #
  742. start: $(DEPS_43)
  743. #
  744. # install
  745. #
  746. DEPS_44 += stop
  747. DEPS_44 += installBinary
  748. DEPS_44 += start
  749. install: $(DEPS_44)
  750. #
  751. # installPrep
  752. #
  753. installPrep: $(DEPS_45)
  754. if [ "`id -u`" != 0 ] ; \
  755. then echo "Must run as root. Rerun with sudo." ; \
  756. exit 255 ; \
  757. fi
  758. #
  759. # uninstall
  760. #
  761. DEPS_46 += stop
  762. uninstall: $(DEPS_46)
  763. #
  764. # uninstallBinary
  765. #
  766. uninstallBinary: $(DEPS_47)
  767. rm -fr "$(ME_WEB_PREFIX)" ; \
  768. rm -fr "$(ME_VAPP_PREFIX)" ; \
  769. rmdir -p "$(ME_ETC_PREFIX)" 2>/dev/null ; true ; \
  770. rmdir -p "$(ME_WEB_PREFIX)" 2>/dev/null ; true ; \
  771. rm -f "$(ME_APP_PREFIX)/latest" ; \
  772. rmdir -p "$(ME_APP_PREFIX)" 2>/dev/null ; true
  773. #
  774. # version
  775. #
  776. version: $(DEPS_48)
  777. echo $(VERSION)