goahead-vxworks-static.mk 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754
  1. #
  2. # goahead-vxworks-static.mk -- Makefile to build Embedthis GoAhead Community Edition for vxworks
  3. #
  4. NAME := goahead
  5. VERSION := 5.1.0
  6. PROFILE ?= static
  7. ARCH ?= $(shell echo $(WIND_HOST_TYPE) | sed 's/-.*$(ME_ROOT_PREFIX)/')
  8. CPU ?= $(subst X86,PENTIUM,$(shell echo $(ARCH) | tr a-z A-Z))
  9. OS ?= vxworks
  10. CC ?= cc$(subst x86,pentium,$(ARCH))
  11. LD ?= ldundefined
  12. AR ?= arundefined
  13. CONFIG ?= $(OS)-$(ARCH)-$(PROFILE)
  14. BUILD ?= build/$(CONFIG)
  15. LBIN ?= $(BUILD)/bin
  16. PATH := $(LBIN):$(PATH)
  17. ME_COM_COMPILER ?= 1
  18. ME_COM_LIB ?= 1
  19. ME_COM_LINK ?= 1
  20. ME_COM_MATRIXSSL ?= 0
  21. ME_COM_MBEDTLS ?= 1
  22. ME_COM_NANOSSL ?= 0
  23. ME_COM_OPENSSL ?= 0
  24. ME_COM_OSDEP ?= 1
  25. ME_COM_SSL ?= 1
  26. ME_COM_VXWORKS ?= 0
  27. ME_COM_OPENSSL_PATH ?= "/path/to/openssl"
  28. ifeq ($(ME_COM_LIB),1)
  29. ME_COM_COMPILER := 1
  30. endif
  31. ifeq ($(ME_COM_LINK),1)
  32. ME_COM_COMPILER := 1
  33. endif
  34. ifeq ($(ME_COM_MBEDTLS),1)
  35. ME_COM_SSL := 1
  36. endif
  37. ifeq ($(ME_COM_OPENSSL),1)
  38. ME_COM_SSL := 1
  39. endif
  40. export PATH := $(WIND_GNU_PATH)/$(WIND_HOST_TYPE)/bin:$(PATH)
  41. CFLAGS += -fno-builtin -fno-defer-pop -fvolatile -w
  42. DFLAGS += -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h" $(patsubst %,-D%,$(filter ME_%,$(MAKEFLAGS))) -DME_COM_COMPILER=$(ME_COM_COMPILER) -DME_COM_LIB=$(ME_COM_LIB) -DME_COM_LINK=$(ME_COM_LINK) -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)
  43. IFLAGS += "-I$(BUILD)/inc"
  44. LDFLAGS += '-Wl,-r'
  45. LIBPATHS += -L$(BUILD)/bin
  46. LIBS += -lgcc
  47. DEBUG ?= debug
  48. CFLAGS-debug ?= -g
  49. DFLAGS-debug ?= -DME_DEBUG
  50. LDFLAGS-debug ?= -g
  51. DFLAGS-release ?=
  52. CFLAGS-release ?= -O2
  53. LDFLAGS-release ?=
  54. CFLAGS += $(CFLAGS-$(DEBUG))
  55. DFLAGS += $(DFLAGS-$(DEBUG))
  56. LDFLAGS += $(LDFLAGS-$(DEBUG))
  57. ME_ROOT_PREFIX ?= deploy
  58. ME_BASE_PREFIX ?= $(ME_ROOT_PREFIX)
  59. ME_DATA_PREFIX ?= $(ME_VAPP_PREFIX)
  60. ME_STATE_PREFIX ?= $(ME_VAPP_PREFIX)
  61. ME_BIN_PREFIX ?= $(ME_VAPP_PREFIX)
  62. ME_INC_PREFIX ?= $(ME_VAPP_PREFIX)/inc
  63. ME_LIB_PREFIX ?= $(ME_VAPP_PREFIX)
  64. ME_MAN_PREFIX ?= $(ME_VAPP_PREFIX)
  65. ME_SBIN_PREFIX ?= $(ME_VAPP_PREFIX)
  66. ME_ETC_PREFIX ?= $(ME_VAPP_PREFIX)
  67. ME_WEB_PREFIX ?= $(ME_VAPP_PREFIX)/web
  68. ME_LOG_PREFIX ?= $(ME_VAPP_PREFIX)
  69. ME_SPOOL_PREFIX ?= $(ME_VAPP_PREFIX)
  70. ME_CACHE_PREFIX ?= $(ME_VAPP_PREFIX)
  71. ME_APP_PREFIX ?= $(ME_BASE_PREFIX)
  72. ME_VAPP_PREFIX ?= $(ME_APP_PREFIX)
  73. ME_SRC_PREFIX ?= $(ME_ROOT_PREFIX)/usr/src/$(NAME)-$(VERSION)
  74. TARGETS += $(BUILD)/bin/goahead.out
  75. TARGETS += $(BUILD)/bin/goahead-test.out
  76. TARGETS += $(BUILD)/bin/gopass.out
  77. unexport CDPATH
  78. ifndef SHOW
  79. .SILENT:
  80. endif
  81. all build compile: prep $(TARGETS)
  82. .PHONY: prep
  83. prep:
  84. @echo " [Info] Use "make SHOW=1" to trace executed commands."
  85. @if [ "$(CONFIG)" = "" ] ; then echo WARNING: CONFIG not set ; exit 255 ; fi
  86. @if [ "$(ME_APP_PREFIX)" = "" ] ; then echo WARNING: ME_APP_PREFIX not set ; exit 255 ; fi
  87. @if [ "$(WIND_BASE)" = "" ] ; then echo WARNING: WIND_BASE not set. Run wrenv.sh. ; exit 255 ; fi
  88. @if [ "$(WIND_HOST_TYPE)" = "" ] ; then echo WARNING: WIND_HOST_TYPE not set. Run wrenv.sh. ; exit 255 ; fi
  89. @if [ "$(WIND_GNU_PATH)" = "" ] ; then echo WARNING: WIND_GNU_PATH not set. Run wrenv.sh. ; exit 255 ; fi
  90. @[ ! -x $(BUILD)/bin ] && mkdir -p $(BUILD)/bin; true
  91. @[ ! -x $(BUILD)/inc ] && mkdir -p $(BUILD)/inc; true
  92. @[ ! -x $(BUILD)/obj ] && mkdir -p $(BUILD)/obj; true
  93. @[ ! -f $(BUILD)/inc/me.h ] && cp projects/goahead-vxworks-static-me.h $(BUILD)/inc/me.h ; true
  94. @if ! diff $(BUILD)/inc/me.h projects/goahead-vxworks-static-me.h >/dev/null ; then\
  95. cp projects/goahead-vxworks-static-me.h $(BUILD)/inc/me.h ; \
  96. fi; true
  97. @if [ -f "$(BUILD)/.makeflags" ] ; then \
  98. if [ "$(MAKEFLAGS)" != "`cat $(BUILD)/.makeflags`" ] ; then \
  99. echo " [Warning] Make flags have changed since the last build" ; \
  100. echo " [Warning] Previous build command: "`cat $(BUILD)/.makeflags`"" ; \
  101. fi ; \
  102. fi
  103. @echo "$(MAKEFLAGS)" >$(BUILD)/.makeflags
  104. clean:
  105. rm -f "$(BUILD)/obj/action.o"
  106. rm -f "$(BUILD)/obj/alloc.o"
  107. rm -f "$(BUILD)/obj/auth.o"
  108. rm -f "$(BUILD)/obj/cgi.o"
  109. rm -f "$(BUILD)/obj/cgitest.o"
  110. rm -f "$(BUILD)/obj/crypt.o"
  111. rm -f "$(BUILD)/obj/file.o"
  112. rm -f "$(BUILD)/obj/fs.o"
  113. rm -f "$(BUILD)/obj/goahead-mbedtls.o"
  114. rm -f "$(BUILD)/obj/goahead-openssl.o"
  115. rm -f "$(BUILD)/obj/goahead.o"
  116. rm -f "$(BUILD)/obj/gopass.o"
  117. rm -f "$(BUILD)/obj/http.o"
  118. rm -f "$(BUILD)/obj/js.o"
  119. rm -f "$(BUILD)/obj/jst.o"
  120. rm -f "$(BUILD)/obj/mbedtls.o"
  121. rm -f "$(BUILD)/obj/options.o"
  122. rm -f "$(BUILD)/obj/osdep.o"
  123. rm -f "$(BUILD)/obj/rom.o"
  124. rm -f "$(BUILD)/obj/route.o"
  125. rm -f "$(BUILD)/obj/runtime.o"
  126. rm -f "$(BUILD)/obj/socket.o"
  127. rm -f "$(BUILD)/obj/test.o"
  128. rm -f "$(BUILD)/obj/time.o"
  129. rm -f "$(BUILD)/obj/upload.o"
  130. rm -f "$(BUILD)/bin/goahead.out"
  131. rm -f "$(BUILD)/bin/goahead-test.out"
  132. rm -f "$(BUILD)/bin/gopass.out"
  133. rm -f "$(BUILD)/.install-certs-modified"
  134. rm -f "$(BUILD)/bin/libgo.a"
  135. rm -f "$(BUILD)/bin/libgoahead-mbedtls.a"
  136. rm -f "$(BUILD)/bin/libmbedtls.a"
  137. clobber: clean
  138. rm -fr ./$(BUILD)
  139. #
  140. # embedtls.h
  141. #
  142. DEPS_1 += src/mbedtls/embedtls.h
  143. $(BUILD)/inc/embedtls.h: $(DEPS_1)
  144. @echo ' [Copy] $(BUILD)/inc/embedtls.h'
  145. mkdir -p "$(BUILD)/inc"
  146. cp src/mbedtls/embedtls.h $(BUILD)/inc/embedtls.h
  147. #
  148. # me.h
  149. #
  150. $(BUILD)/inc/me.h: $(DEPS_2)
  151. #
  152. # osdep.h
  153. #
  154. DEPS_3 += src/osdep/osdep.h
  155. DEPS_3 += $(BUILD)/inc/me.h
  156. $(BUILD)/inc/osdep.h: $(DEPS_3)
  157. @echo ' [Copy] $(BUILD)/inc/osdep.h'
  158. mkdir -p "$(BUILD)/inc"
  159. cp src/osdep/osdep.h $(BUILD)/inc/osdep.h
  160. #
  161. # goahead.h
  162. #
  163. DEPS_4 += src/goahead.h
  164. DEPS_4 += $(BUILD)/inc/me.h
  165. DEPS_4 += $(BUILD)/inc/osdep.h
  166. $(BUILD)/inc/goahead.h: $(DEPS_4)
  167. @echo ' [Copy] $(BUILD)/inc/goahead.h'
  168. mkdir -p "$(BUILD)/inc"
  169. cp src/goahead.h $(BUILD)/inc/goahead.h
  170. #
  171. # js.h
  172. #
  173. DEPS_5 += src/js.h
  174. DEPS_5 += $(BUILD)/inc/goahead.h
  175. $(BUILD)/inc/js.h: $(DEPS_5)
  176. @echo ' [Copy] $(BUILD)/inc/js.h'
  177. mkdir -p "$(BUILD)/inc"
  178. cp src/js.h $(BUILD)/inc/js.h
  179. #
  180. # mbedtls.h
  181. #
  182. DEPS_6 += src/mbedtls/mbedtls.h
  183. $(BUILD)/inc/mbedtls.h: $(DEPS_6)
  184. @echo ' [Copy] $(BUILD)/inc/mbedtls.h'
  185. mkdir -p "$(BUILD)/inc"
  186. cp src/mbedtls/mbedtls.h $(BUILD)/inc/mbedtls.h
  187. #
  188. # action.o
  189. #
  190. DEPS_7 += $(BUILD)/inc/goahead.h
  191. $(BUILD)/obj/action.o: \
  192. src/action.c $(DEPS_7)
  193. @echo ' [Compile] $(BUILD)/obj/action.o'
  194. $(CC) -c -o $(BUILD)/obj/action.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  195. #
  196. # alloc.o
  197. #
  198. DEPS_8 += $(BUILD)/inc/goahead.h
  199. $(BUILD)/obj/alloc.o: \
  200. src/alloc.c $(DEPS_8)
  201. @echo ' [Compile] $(BUILD)/obj/alloc.o'
  202. $(CC) -c -o $(BUILD)/obj/alloc.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  203. #
  204. # auth.o
  205. #
  206. DEPS_9 += $(BUILD)/inc/goahead.h
  207. $(BUILD)/obj/auth.o: \
  208. src/auth.c $(DEPS_9)
  209. @echo ' [Compile] $(BUILD)/obj/auth.o'
  210. $(CC) -c -o $(BUILD)/obj/auth.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  211. #
  212. # cgi.o
  213. #
  214. DEPS_10 += $(BUILD)/inc/goahead.h
  215. $(BUILD)/obj/cgi.o: \
  216. src/cgi.c $(DEPS_10)
  217. @echo ' [Compile] $(BUILD)/obj/cgi.o'
  218. $(CC) -c -o $(BUILD)/obj/cgi.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  219. #
  220. # cgitest.o
  221. #
  222. $(BUILD)/obj/cgitest.o: \
  223. test/cgitest.c $(DEPS_11)
  224. @echo ' [Compile] $(BUILD)/obj/cgitest.o'
  225. $(CC) -c -o $(BUILD)/obj/cgitest.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" $(IFLAGS) test/cgitest.c
  226. #
  227. # crypt.o
  228. #
  229. DEPS_12 += $(BUILD)/inc/goahead.h
  230. $(BUILD)/obj/crypt.o: \
  231. src/crypt.c $(DEPS_12)
  232. @echo ' [Compile] $(BUILD)/obj/crypt.o'
  233. $(CC) -c -o $(BUILD)/obj/crypt.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  234. #
  235. # file.o
  236. #
  237. DEPS_13 += $(BUILD)/inc/goahead.h
  238. $(BUILD)/obj/file.o: \
  239. src/file.c $(DEPS_13)
  240. @echo ' [Compile] $(BUILD)/obj/file.o'
  241. $(CC) -c -o $(BUILD)/obj/file.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  242. #
  243. # fs.o
  244. #
  245. DEPS_14 += $(BUILD)/inc/goahead.h
  246. $(BUILD)/obj/fs.o: \
  247. src/fs.c $(DEPS_14)
  248. @echo ' [Compile] $(BUILD)/obj/fs.o'
  249. $(CC) -c -o $(BUILD)/obj/fs.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  250. #
  251. # goahead-mbedtls.o
  252. #
  253. DEPS_15 += $(BUILD)/inc/goahead.h
  254. $(BUILD)/obj/goahead-mbedtls.o: \
  255. src/goahead-mbedtls/goahead-mbedtls.c $(DEPS_15)
  256. @echo ' [Compile] $(BUILD)/obj/goahead-mbedtls.o'
  257. $(CC) -c -o $(BUILD)/obj/goahead-mbedtls.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src/goahead-mbedtls/goahead-mbedtls.c
  258. #
  259. # goahead-openssl.o
  260. #
  261. DEPS_16 += $(BUILD)/inc/goahead.h
  262. $(BUILD)/obj/goahead-openssl.o: \
  263. src/goahead-openssl/goahead-openssl.c $(DEPS_16)
  264. @echo ' [Compile] $(BUILD)/obj/goahead-openssl.o'
  265. $(CC) -c -o $(BUILD)/obj/goahead-openssl.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" $(IFLAGS) "-I$(BUILD)/inc" "-I$(ME_COM_OPENSSL_PATH)/include" src/goahead-openssl/goahead-openssl.c
  266. #
  267. # goahead.o
  268. #
  269. DEPS_17 += $(BUILD)/inc/goahead.h
  270. $(BUILD)/obj/goahead.o: \
  271. src/goahead.c $(DEPS_17)
  272. @echo ' [Compile] $(BUILD)/obj/goahead.o'
  273. $(CC) -c -o $(BUILD)/obj/goahead.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  274. #
  275. # gopass.o
  276. #
  277. DEPS_18 += $(BUILD)/inc/goahead.h
  278. $(BUILD)/obj/gopass.o: \
  279. src/utils/gopass.c $(DEPS_18)
  280. @echo ' [Compile] $(BUILD)/obj/gopass.o'
  281. $(CC) -c -o $(BUILD)/obj/gopass.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  282. #
  283. # http.o
  284. #
  285. DEPS_19 += $(BUILD)/inc/goahead.h
  286. $(BUILD)/obj/http.o: \
  287. src/http.c $(DEPS_19)
  288. @echo ' [Compile] $(BUILD)/obj/http.o'
  289. $(CC) -c -o $(BUILD)/obj/http.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  290. #
  291. # js.o
  292. #
  293. DEPS_20 += $(BUILD)/inc/js.h
  294. $(BUILD)/obj/js.o: \
  295. src/js.c $(DEPS_20)
  296. @echo ' [Compile] $(BUILD)/obj/js.o'
  297. $(CC) -c -o $(BUILD)/obj/js.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  298. #
  299. # jst.o
  300. #
  301. DEPS_21 += $(BUILD)/inc/goahead.h
  302. DEPS_21 += $(BUILD)/inc/js.h
  303. $(BUILD)/obj/jst.o: \
  304. src/jst.c $(DEPS_21)
  305. @echo ' [Compile] $(BUILD)/obj/jst.o'
  306. $(CC) -c -o $(BUILD)/obj/jst.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  307. #
  308. # mbedtls.h
  309. #
  310. src/mbedtls/mbedtls.h: $(DEPS_22)
  311. #
  312. # mbedtls.o
  313. #
  314. DEPS_23 += src/mbedtls/mbedtls.h
  315. $(BUILD)/obj/mbedtls.o: \
  316. src/mbedtls/mbedtls.c $(DEPS_23)
  317. @echo ' [Compile] $(BUILD)/obj/mbedtls.o'
  318. $(CC) -c -o $(BUILD)/obj/mbedtls.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src/mbedtls/mbedtls.c
  319. #
  320. # options.o
  321. #
  322. DEPS_24 += $(BUILD)/inc/goahead.h
  323. $(BUILD)/obj/options.o: \
  324. src/options.c $(DEPS_24)
  325. @echo ' [Compile] $(BUILD)/obj/options.o'
  326. $(CC) -c -o $(BUILD)/obj/options.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  327. #
  328. # osdep.o
  329. #
  330. DEPS_25 += $(BUILD)/inc/goahead.h
  331. $(BUILD)/obj/osdep.o: \
  332. src/osdep.c $(DEPS_25)
  333. @echo ' [Compile] $(BUILD)/obj/osdep.o'
  334. $(CC) -c -o $(BUILD)/obj/osdep.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  335. #
  336. # rom.o
  337. #
  338. DEPS_26 += $(BUILD)/inc/goahead.h
  339. $(BUILD)/obj/rom.o: \
  340. src/rom.c $(DEPS_26)
  341. @echo ' [Compile] $(BUILD)/obj/rom.o'
  342. $(CC) -c -o $(BUILD)/obj/rom.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  343. #
  344. # route.o
  345. #
  346. DEPS_27 += $(BUILD)/inc/goahead.h
  347. $(BUILD)/obj/route.o: \
  348. src/route.c $(DEPS_27)
  349. @echo ' [Compile] $(BUILD)/obj/route.o'
  350. $(CC) -c -o $(BUILD)/obj/route.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  351. #
  352. # runtime.o
  353. #
  354. DEPS_28 += $(BUILD)/inc/goahead.h
  355. $(BUILD)/obj/runtime.o: \
  356. src/runtime.c $(DEPS_28)
  357. @echo ' [Compile] $(BUILD)/obj/runtime.o'
  358. $(CC) -c -o $(BUILD)/obj/runtime.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  359. #
  360. # socket.o
  361. #
  362. DEPS_29 += $(BUILD)/inc/goahead.h
  363. $(BUILD)/obj/socket.o: \
  364. src/socket.c $(DEPS_29)
  365. @echo ' [Compile] $(BUILD)/obj/socket.o'
  366. $(CC) -c -o $(BUILD)/obj/socket.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  367. #
  368. # test.o
  369. #
  370. DEPS_30 += $(BUILD)/inc/goahead.h
  371. DEPS_30 += $(BUILD)/inc/js.h
  372. $(BUILD)/obj/test.o: \
  373. test/test.c $(DEPS_30)
  374. @echo ' [Compile] $(BUILD)/obj/test.o'
  375. $(CC) -c -o $(BUILD)/obj/test.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  376. #
  377. # time.o
  378. #
  379. DEPS_31 += $(BUILD)/inc/goahead.h
  380. $(BUILD)/obj/time.o: \
  381. src/time.c $(DEPS_31)
  382. @echo ' [Compile] $(BUILD)/obj/time.o'
  383. $(CC) -c -o $(BUILD)/obj/time.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  384. #
  385. # upload.o
  386. #
  387. DEPS_32 += $(BUILD)/inc/goahead.h
  388. $(BUILD)/obj/upload.o: \
  389. src/upload.c $(DEPS_32)
  390. @echo ' [Compile] $(BUILD)/obj/upload.o'
  391. $(CC) -c -o $(BUILD)/obj/upload.o $(CFLAGS) -DME_DEBUG=1 -DVXWORKS -DRW_MULTI_THREAD -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -D_GNU_TOOL -D_WRS_KERNEL_ -D_VSB_CONFIG_FILE=\"/WindRiver/vxworks-7/samples/prebuilt_projects/vsb_vxsim_linux/h/config/vsbConfig.h\" -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
  392. ifeq ($(ME_COM_MBEDTLS),1)
  393. #
  394. # libmbedtls
  395. #
  396. DEPS_33 += $(BUILD)/inc/osdep.h
  397. DEPS_33 += $(BUILD)/inc/embedtls.h
  398. DEPS_33 += $(BUILD)/inc/mbedtls.h
  399. DEPS_33 += $(BUILD)/obj/mbedtls.o
  400. $(BUILD)/bin/libmbedtls.a: $(DEPS_33)
  401. @echo ' [Link] $(BUILD)/bin/libmbedtls.a'
  402. $(AR) -cr $(BUILD)/bin/libmbedtls.a "$(BUILD)/obj/mbedtls.o"
  403. endif
  404. ifeq ($(ME_COM_MBEDTLS),1)
  405. #
  406. # libgoahead-mbedtls
  407. #
  408. DEPS_34 += $(BUILD)/bin/libmbedtls.a
  409. DEPS_34 += $(BUILD)/obj/goahead-mbedtls.o
  410. $(BUILD)/bin/libgoahead-mbedtls.a: $(DEPS_34)
  411. @echo ' [Link] $(BUILD)/bin/libgoahead-mbedtls.a'
  412. $(AR) -cr $(BUILD)/bin/libgoahead-mbedtls.a "$(BUILD)/obj/goahead-mbedtls.o"
  413. endif
  414. ifeq ($(ME_COM_OPENSSL),1)
  415. #
  416. # libgoahead-openssl
  417. #
  418. DEPS_35 += $(BUILD)/obj/goahead-openssl.o
  419. $(BUILD)/bin/libgoahead-openssl.a: $(DEPS_35)
  420. @echo ' [Link] $(BUILD)/bin/libgoahead-openssl.a'
  421. $(AR) -cr $(BUILD)/bin/libgoahead-openssl.a "$(BUILD)/obj/goahead-openssl.o"
  422. endif
  423. #
  424. # libgo
  425. #
  426. DEPS_36 += $(BUILD)/inc/osdep.h
  427. ifeq ($(ME_COM_MBEDTLS),1)
  428. DEPS_36 += $(BUILD)/bin/libgoahead-mbedtls.a
  429. endif
  430. ifeq ($(ME_COM_OPENSSL),1)
  431. DEPS_36 += $(BUILD)/bin/libgoahead-openssl.a
  432. endif
  433. DEPS_36 += $(BUILD)/inc/goahead.h
  434. DEPS_36 += $(BUILD)/inc/js.h
  435. DEPS_36 += $(BUILD)/obj/action.o
  436. DEPS_36 += $(BUILD)/obj/alloc.o
  437. DEPS_36 += $(BUILD)/obj/auth.o
  438. DEPS_36 += $(BUILD)/obj/cgi.o
  439. DEPS_36 += $(BUILD)/obj/crypt.o
  440. DEPS_36 += $(BUILD)/obj/file.o
  441. DEPS_36 += $(BUILD)/obj/fs.o
  442. DEPS_36 += $(BUILD)/obj/http.o
  443. DEPS_36 += $(BUILD)/obj/js.o
  444. DEPS_36 += $(BUILD)/obj/jst.o
  445. DEPS_36 += $(BUILD)/obj/options.o
  446. DEPS_36 += $(BUILD)/obj/osdep.o
  447. DEPS_36 += $(BUILD)/obj/rom.o
  448. DEPS_36 += $(BUILD)/obj/route.o
  449. DEPS_36 += $(BUILD)/obj/runtime.o
  450. DEPS_36 += $(BUILD)/obj/socket.o
  451. DEPS_36 += $(BUILD)/obj/time.o
  452. DEPS_36 += $(BUILD)/obj/upload.o
  453. $(BUILD)/bin/libgo.a: $(DEPS_36)
  454. @echo ' [Link] $(BUILD)/bin/libgo.a'
  455. $(AR) -cr $(BUILD)/bin/libgo.a "$(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"
  456. #
  457. # install-certs
  458. #
  459. DEPS_37 += src/certs/samples/ca.crt
  460. DEPS_37 += src/certs/samples/ca.key
  461. DEPS_37 += src/certs/samples/ec.crt
  462. DEPS_37 += src/certs/samples/ec.key
  463. DEPS_37 += src/certs/samples/roots.crt
  464. DEPS_37 += src/certs/samples/self.crt
  465. DEPS_37 += src/certs/samples/self.key
  466. DEPS_37 += src/certs/samples/test.crt
  467. DEPS_37 += src/certs/samples/test.key
  468. $(BUILD)/.install-certs-modified: $(DEPS_37)
  469. @echo ' [Copy] $(BUILD)/bin'
  470. mkdir -p "$(BUILD)/bin"
  471. cp src/certs/samples/ca.crt $(BUILD)/bin/ca.crt
  472. cp src/certs/samples/ca.key $(BUILD)/bin/ca.key
  473. cp src/certs/samples/ec.crt $(BUILD)/bin/ec.crt
  474. cp src/certs/samples/ec.key $(BUILD)/bin/ec.key
  475. cp src/certs/samples/roots.crt $(BUILD)/bin/roots.crt
  476. cp src/certs/samples/self.crt $(BUILD)/bin/self.crt
  477. cp src/certs/samples/self.key $(BUILD)/bin/self.key
  478. cp src/certs/samples/test.crt $(BUILD)/bin/test.crt
  479. cp src/certs/samples/test.key $(BUILD)/bin/test.key
  480. touch "$(BUILD)/.install-certs-modified"
  481. #
  482. # goahead
  483. #
  484. DEPS_38 += $(BUILD)/bin/libgo.a
  485. DEPS_38 += $(BUILD)/.install-certs-modified
  486. DEPS_38 += $(BUILD)/inc/goahead.h
  487. DEPS_38 += $(BUILD)/inc/js.h
  488. DEPS_38 += $(BUILD)/obj/goahead.o
  489. ifeq ($(ME_COM_MBEDTLS),1)
  490. LIBS_38 += -lmbedtls
  491. endif
  492. ifeq ($(ME_COM_MBEDTLS),1)
  493. LIBS_38 += -lgoahead-mbedtls
  494. endif
  495. ifeq ($(ME_COM_MBEDTLS),1)
  496. LIBS_38 += -lmbedtls
  497. endif
  498. ifeq ($(ME_COM_OPENSSL),1)
  499. LIBS_38 += -lgoahead-openssl
  500. endif
  501. ifeq ($(ME_COM_OPENSSL),1)
  502. ifeq ($(ME_COM_SSL),1)
  503. LIBS_38 += -lssl
  504. LIBPATHS_38 += -L"$(ME_COM_OPENSSL_PATH)"
  505. endif
  506. endif
  507. ifeq ($(ME_COM_OPENSSL),1)
  508. LIBS_38 += -lcrypto
  509. LIBPATHS_38 += -L"$(ME_COM_OPENSSL_PATH)"
  510. endif
  511. LIBS_38 += -lgo
  512. ifeq ($(ME_COM_OPENSSL),1)
  513. LIBS_38 += -lgoahead-openssl
  514. endif
  515. ifeq ($(ME_COM_MBEDTLS),1)
  516. LIBS_38 += -lgoahead-mbedtls
  517. endif
  518. $(BUILD)/bin/goahead.out: $(DEPS_38)
  519. @echo ' [Link] $(BUILD)/bin/goahead.out'
  520. $(CC) -o $(BUILD)/bin/goahead.out $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/goahead.o" $(LIBPATHS_38) $(LIBS_38) $(LIBS_38) $(LIBS) -Wl,-r
  521. #
  522. # goahead-test
  523. #
  524. DEPS_39 += $(BUILD)/bin/libgo.a
  525. DEPS_39 += $(BUILD)/.install-certs-modified
  526. DEPS_39 += $(BUILD)/obj/test.o
  527. ifeq ($(ME_COM_MBEDTLS),1)
  528. LIBS_39 += -lmbedtls
  529. endif
  530. ifeq ($(ME_COM_MBEDTLS),1)
  531. LIBS_39 += -lgoahead-mbedtls
  532. endif
  533. ifeq ($(ME_COM_MBEDTLS),1)
  534. LIBS_39 += -lmbedtls
  535. endif
  536. ifeq ($(ME_COM_OPENSSL),1)
  537. LIBS_39 += -lgoahead-openssl
  538. endif
  539. ifeq ($(ME_COM_OPENSSL),1)
  540. ifeq ($(ME_COM_SSL),1)
  541. LIBS_39 += -lssl
  542. LIBPATHS_39 += -L"$(ME_COM_OPENSSL_PATH)"
  543. endif
  544. endif
  545. ifeq ($(ME_COM_OPENSSL),1)
  546. LIBS_39 += -lcrypto
  547. LIBPATHS_39 += -L"$(ME_COM_OPENSSL_PATH)"
  548. endif
  549. LIBS_39 += -lgo
  550. ifeq ($(ME_COM_OPENSSL),1)
  551. LIBS_39 += -lgoahead-openssl
  552. endif
  553. ifeq ($(ME_COM_MBEDTLS),1)
  554. LIBS_39 += -lgoahead-mbedtls
  555. endif
  556. $(BUILD)/bin/goahead-test.out: $(DEPS_39)
  557. @echo ' [Link] $(BUILD)/bin/goahead-test.out'
  558. $(CC) -o $(BUILD)/bin/goahead-test.out $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/test.o" $(LIBPATHS_39) $(LIBS_39) $(LIBS_39) $(LIBS) -Wl,-r
  559. #
  560. # gopass
  561. #
  562. DEPS_40 += $(BUILD)/bin/libgo.a
  563. DEPS_40 += $(BUILD)/inc/goahead.h
  564. DEPS_40 += $(BUILD)/inc/js.h
  565. DEPS_40 += $(BUILD)/obj/gopass.o
  566. ifeq ($(ME_COM_MBEDTLS),1)
  567. LIBS_40 += -lmbedtls
  568. endif
  569. ifeq ($(ME_COM_MBEDTLS),1)
  570. LIBS_40 += -lgoahead-mbedtls
  571. endif
  572. ifeq ($(ME_COM_MBEDTLS),1)
  573. LIBS_40 += -lmbedtls
  574. endif
  575. ifeq ($(ME_COM_OPENSSL),1)
  576. LIBS_40 += -lgoahead-openssl
  577. endif
  578. ifeq ($(ME_COM_OPENSSL),1)
  579. ifeq ($(ME_COM_SSL),1)
  580. LIBS_40 += -lssl
  581. LIBPATHS_40 += -L"$(ME_COM_OPENSSL_PATH)"
  582. endif
  583. endif
  584. ifeq ($(ME_COM_OPENSSL),1)
  585. LIBS_40 += -lcrypto
  586. LIBPATHS_40 += -L"$(ME_COM_OPENSSL_PATH)"
  587. endif
  588. LIBS_40 += -lgo
  589. ifeq ($(ME_COM_OPENSSL),1)
  590. LIBS_40 += -lgoahead-openssl
  591. endif
  592. ifeq ($(ME_COM_MBEDTLS),1)
  593. LIBS_40 += -lgoahead-mbedtls
  594. endif
  595. $(BUILD)/bin/gopass.out: $(DEPS_40)
  596. @echo ' [Link] $(BUILD)/bin/gopass.out'
  597. $(CC) -o $(BUILD)/bin/gopass.out $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/gopass.o" $(LIBPATHS_40) $(LIBS_40) $(LIBS_40) $(LIBS) -Wl,-r
  598. #
  599. # stop
  600. #
  601. stop: $(DEPS_41)
  602. #
  603. # installBinary
  604. #
  605. installBinary: $(DEPS_42)
  606. #
  607. # start
  608. #
  609. start: $(DEPS_43)
  610. #
  611. # install
  612. #
  613. DEPS_44 += stop
  614. DEPS_44 += installBinary
  615. DEPS_44 += start
  616. install: $(DEPS_44)
  617. #
  618. # installPrep
  619. #
  620. installPrep: $(DEPS_45)
  621. if [ "`id -u`" != 0 ] ; \
  622. then echo "Must run as root. Rerun with sudo." ; \
  623. exit 255 ; \
  624. fi
  625. #
  626. # uninstall
  627. #
  628. DEPS_46 += stop
  629. uninstall: $(DEPS_46)
  630. #
  631. # uninstallBinary
  632. #
  633. uninstallBinary: $(DEPS_47)
  634. #
  635. # version
  636. #
  637. version: $(DEPS_48)
  638. echo $(VERSION)