goahead-vxworks-default.mk 24 KB

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