goahead-linux-static.mk 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067
  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. rm -f "$(BUILD)/bin/libipmi_session.o"
  129. rm -f "$(BUILD)/bin/libipmi_uds_session.o"
  130. rm -f "$(BUILD)/bin/libipmi_IPM.o"
  131. rm -f "$(BUILD)/bin/dashboard.o"
  132. rm -f "$(BUILD)/bin/config.o"
  133. rm -f "$(BUILD)/bin/fan.o"
  134. rm -f "$(BUILD)/bin/fru.o"
  135. rm -f "$(BUILD)/bin/fw_update.o"
  136. rm -f "$(BUILD)/bin/remote_control.o"
  137. rm -f "$(BUILD)/bin/sel.o"
  138. rm -f "$(BUILD)/bin/server_health.o"
  139. clobber: clean
  140. rm -fr ./$(BUILD)
  141. #
  142. # embedtls.h
  143. #
  144. DEPS_1 += src/mbedtls/embedtls.h
  145. $(BUILD)/inc/embedtls.h: $(DEPS_1)
  146. @echo ' [Copy] $(BUILD)/inc/embedtls.h'
  147. mkdir -p "$(BUILD)/inc"
  148. cp src/mbedtls/embedtls.h $(BUILD)/inc/embedtls.h
  149. #
  150. # me.h
  151. #
  152. $(BUILD)/inc/me.h: $(DEPS_2)
  153. #
  154. # osdep.h
  155. #
  156. DEPS_3 += src/osdep/osdep.h
  157. DEPS_3 += $(BUILD)/inc/me.h
  158. $(BUILD)/inc/osdep.h: $(DEPS_3)
  159. @echo ' [Copy] $(BUILD)/inc/osdep.h'
  160. mkdir -p "$(BUILD)/inc"
  161. cp src/osdep/osdep.h $(BUILD)/inc/osdep.h
  162. #
  163. # goahead.h
  164. #
  165. DEPS_4 += src/goahead.h
  166. DEPS_4 += $(BUILD)/inc/me.h
  167. DEPS_4 += $(BUILD)/inc/osdep.h
  168. $(BUILD)/inc/goahead.h: $(DEPS_4)
  169. @echo ' [Copy] $(BUILD)/inc/goahead.h'
  170. mkdir -p "$(BUILD)/inc"
  171. cp src/goahead.h $(BUILD)/inc/goahead.h
  172. #
  173. # js.h
  174. #
  175. DEPS_5 += src/js.h
  176. DEPS_5 += $(BUILD)/inc/goahead.h
  177. $(BUILD)/inc/js.h: $(DEPS_5)
  178. @echo ' [Copy] $(BUILD)/inc/js.h'
  179. mkdir -p "$(BUILD)/inc"
  180. cp src/js.h $(BUILD)/inc/js.h
  181. #
  182. # mbedtls.h
  183. #
  184. DEPS_6 += src/mbedtls/mbedtls.h
  185. $(BUILD)/inc/mbedtls.h: $(DEPS_6)
  186. @echo ' [Copy] $(BUILD)/inc/mbedtls.h'
  187. mkdir -p "$(BUILD)/inc"
  188. cp src/mbedtls/mbedtls.h $(BUILD)/inc/mbedtls.h
  189. #################### jimbo modify ###########################
  190. #
  191. # cJSON
  192. #
  193. DEPS_USER_H1 += src/cJSON/cJSON.h
  194. DEPS_USER_H1 += $(BUILD)/inc/goahead.h
  195. $(BUILD)/inc/cJSON.h: $(DEPS_USER_H1)
  196. @echo ' [Copy] $(BUILD)/inc/cJSON.h'
  197. mkdir -p "$(BUILD)/inc"
  198. cp src/cJSON/cJSON.h $(BUILD)/inc/cJSON.h
  199. #
  200. # libipmi
  201. #
  202. DEPS_USER_H2 += src/libipmi/inc/libipmi_session.h
  203. DEPS_USER_H2 += src/libipmi/inc/libipmi.h
  204. DEPS_USER_H2 += src/libipmi/inc/libipmi_errorcodes.h
  205. DEPS_USER_H2 += src/libipmi/inc/libipmi_struct.h
  206. DEPS_USER_H2 += src/libipmi/inc/libipmi_IPM.h
  207. DEPS_USER_H2 += ../common_include/com_IPMI_AppDevice.h
  208. DEPS_USER_H2 += ../common_include/com_IPMIDefs.h
  209. DEPS_USER_H2 += ../common_include/com_IPMI_IPM.h
  210. DEPS_USER_H2 += ../common_include/com_IPMI_App.h
  211. $(BUILD)/inc/libipmi_session.h: $(DEPS_USER_H2)
  212. @echo ' [Copy] $(BUILD)/inc/libipmi_session.h'
  213. mkdir -p "$(BUILD)/inc"
  214. cp src/libipmi/inc/libipmi_session.h $(BUILD)/inc/libipmi_session.h
  215. $(BUILD)/inc/libipmi.h: $(DEPS_USER_H2)
  216. @echo ' [Copy] $(BUILD)/inc/libipmi.h'
  217. mkdir -p "$(BUILD)/inc"
  218. cp src/libipmi/inc/libipmi.h $(BUILD)/inc/libipmi.h
  219. $(BUILD)/inc/libipmi_errorcodes.h: $(DEPS_USER_H2)
  220. @echo ' [Copy] $(BUILD)/inc/libipmi_errorcodes.h'
  221. mkdir -p "$(BUILD)/inc"
  222. cp src/libipmi/inc/libipmi_errorcodes.h $(BUILD)/inc/libipmi_errorcodes.h
  223. $(BUILD)/inc/libipmi_struct.h: $(DEPS_USER_H2)
  224. @echo ' [Copy] $(BUILD)/inc/libipmi_struct.h'
  225. mkdir -p "$(BUILD)/inc"
  226. cp src/libipmi/inc/libipmi_struct.h $(BUILD)/inc/libipmi_struct.h
  227. $(BUILD)/inc/libipmi_IPM.h: $(DEPS_USER_H2)
  228. @echo ' [Copy] $(BUILD)/inc/libipmi_IPM.h'
  229. mkdir -p "$(BUILD)/inc"
  230. cp src/libipmi/inc/libipmi_IPM.h $(BUILD)/inc/libipmi_IPM.h
  231. $(BUILD)/inc/com_IPMI_AppDevice.h: $(DEPS_USER_H2)
  232. @echo ' [Copy] $(BUILD)/inc/com_IPMI_AppDevice.h'
  233. mkdir -p "$(BUILD)/inc"
  234. cp ../common_include/com_IPMI_AppDevice.h $(BUILD)/inc/com_IPMI_AppDevice.h
  235. $(BUILD)/inc/com_IPMIDefs.h: $(DEPS_USER_H2)
  236. @echo ' [Copy] $(BUILD)/inc/com_IPMIDefs.h'
  237. mkdir -p "$(BUILD)/inc"
  238. cp ../common_include/com_IPMIDefs.h $(BUILD)/inc/com_IPMIDefs.h
  239. $(BUILD)/inc/com_IPMI_IPM.h: $(DEPS_USER_H2)
  240. @echo ' [Copy] $(BUILD)/inc/com_IPMI_IPM.h'
  241. mkdir -p "$(BUILD)/inc"
  242. cp ../common_include/com_IPMI_IPM.h $(BUILD)/inc/com_IPMI_IPM.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. #
  248. # LUSA, ResultUtils
  249. #
  250. DEPS_USER_H3 += src/utils/mine/ResultUtils.h
  251. DEPS_USER_H3 += $(BUILD)/inc/goahead.h
  252. $(BUILD)/inc/ResultUtils.h: $(DEPS_USER_H3)
  253. @echo ' [Copy] $(BUILD)/inc/ResultUtils.h'
  254. mkdir -p "$(BUILD)/inc"
  255. cp src/utils/mine/ResultUtils.h $(BUILD)/inc/ResultUtils.h
  256. #
  257. # web_interface
  258. #
  259. DEPS_USER_H4 += src/web_interface/inc/config.h
  260. DEPS_USER_H4 += src/web_interface/inc/dashboard.h
  261. DEPS_USER_H4 += src/web_interface/inc/fan.h
  262. DEPS_USER_H4 += src/web_interface/inc/fru.h
  263. DEPS_USER_H4 += src/web_interface/inc/fw_update.h
  264. DEPS_USER_H4 += src/web_interface/inc/remote_control.h
  265. DEPS_USER_H4 += src/web_interface/inc/sel.h
  266. DEPS_USER_H4 += src/web_interface/inc/server_health.h
  267. DEPS_USER_H4 += $(BUILD)/inc/goahead.h
  268. $(BUILD)/inc/config.h: $(DEPS_USER_H4)
  269. @echo ' [Copy] $(BUILD)/inc/config.h'
  270. mkdir -p "$(BUILD)/inc"
  271. cp src/web_interface/inc/config.h $(BUILD)/inc/config.h
  272. $(BUILD)/inc/dashboard.h: $(DEPS_USER_H4)
  273. @echo ' [Copy] $(BUILD)/inc/dashboard.h'
  274. mkdir -p "$(BUILD)/inc"
  275. cp src/web_interface/inc/dashboard.h $(BUILD)/inc/dashboard.h
  276. $(BUILD)/inc/fan.h: $(DEPS_USER_H4)
  277. @echo ' [Copy] $(BUILD)/inc/fan.h'
  278. mkdir -p "$(BUILD)/inc"
  279. cp src/web_interface/inc/fan.h $(BUILD)/inc/fan.h
  280. $(BUILD)/inc/fru.h: $(DEPS_USER_H4)
  281. @echo ' [Copy] $(BUILD)/inc/fru.h'
  282. mkdir -p "$(BUILD)/inc"
  283. cp src/web_interface/inc/fru.h $(BUILD)/inc/fru.h
  284. $(BUILD)/inc/fw_update.h: $(DEPS_USER_H4)
  285. @echo ' [Copy] $(BUILD)/inc/fw_update.h'
  286. mkdir -p "$(BUILD)/inc"
  287. cp src/web_interface/inc/fw_update.h $(BUILD)/inc/fw_update.h
  288. $(BUILD)/inc/remote_control.h: $(DEPS_USER_H4)
  289. @echo ' [Copy] $(BUILD)/inc/remote_control.h'
  290. mkdir -p "$(BUILD)/inc"
  291. cp src/web_interface/inc/remote_control.h $(BUILD)/inc/remote_control.h
  292. $(BUILD)/inc/sel.h: $(DEPS_USER_H4)
  293. @echo ' [Copy] $(BUILD)/inc/sel.h'
  294. mkdir -p "$(BUILD)/inc"
  295. cp src/web_interface/inc/sel.h $(BUILD)/inc/sel.h
  296. $(BUILD)/inc/server_health.h: $(DEPS_USER_H4)
  297. @echo ' [Copy] $(BUILD)/inc/server_health.h'
  298. mkdir -p "$(BUILD)/inc"
  299. cp src/web_interface/inc/server_health.h $(BUILD)/inc/server_health.h
  300. DEPS_USER_C1 += $(BUILD)/inc/goahead.h
  301. DEPS_USER_C1 += $(BUILD)/inc/cJSON.h
  302. $(BUILD)/obj/cJSON.o: \
  303. src/cJSON/cJSON.c $(DEPS_USER_C1)
  304. @echo ' [Compile] $(BUILD)/obj/cJSON.o'
  305. $(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
  306. DEPS_USER_C2 += $(BUILD)/inc/libipmi_session.h
  307. DEPS_USER_C2 += $(BUILD)/inc/libipmi.h
  308. DEPS_USER_C2 += $(BUILD)/inc/libipmi_errorcodes.h
  309. DEPS_USER_C2 += $(BUILD)/inc/libipmi_struct.h
  310. DEPS_USER_C2 += $(BUILD)/inc/libipmi_IPM.h
  311. DEPS_USER_C2 += $(BUILD)/inc/com_IPMI_AppDevice.h
  312. DEPS_USER_C2 += $(BUILD)/inc/com_IPMIDefs.h
  313. DEPS_USER_C2 += $(BUILD)/inc/com_IPMI_IPM.h
  314. DEPS_USER_C2 += $(BUILD)/inc/com_IPMI_App.h
  315. $(BUILD)/obj/libipmi_session.o: \
  316. src/libipmi/src/libipmi_session.c $(DEPS_USER_C2)
  317. @echo ' [Compile] $(BUILD)/obj/libipmi_session.o'
  318. $(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
  319. $(BUILD)/obj/libipmi_uds_session.o: \
  320. src/libipmi/src/libipmi_uds_session.c $(DEPS_USER_C2)
  321. @echo ' [Compile] $(BUILD)/obj/libipmi_uds_session.o'
  322. $(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
  323. $(BUILD)/obj/libipmi_IPM.o: \
  324. src/libipmi/src/libipmi_IPM.c $(DEPS_USER_C2)
  325. @echo ' [Compile] $(BUILD)/obj/libipmi_IPM.o'
  326. $(CC) -c -o $(BUILD)/obj/libipmi_IPM.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_IPM.c
  327. DEPS_USER_C3 += $(BUILD)/inc/goahead.h
  328. DEPS_USER_C3 += $(BUILD)/inc/ResultUtils.h
  329. $(BUILD)/obj/ResultUtils.o: \
  330. src/utils/mine/ResultUtils.c $(DEPS_USER_C3)
  331. @echo ' [Compile] $(BUILD)/obj/ResultUtils.o'
  332. $(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
  333. DEPS_USER_C4 += $(BUILD)/inc/goahead.h
  334. DEPS_USER_C4 += $(BUILD)/inc/config.h
  335. DEPS_USER_C4 += $(BUILD)/inc/dashboard.h
  336. DEPS_USER_C4 += $(BUILD)/inc/fan.h
  337. DEPS_USER_C4 += $(BUILD)/inc/fru.h
  338. DEPS_USER_C4 += $(BUILD)/inc/fw_update.h
  339. DEPS_USER_C4 += $(BUILD)/inc/remote_control.h
  340. DEPS_USER_C4 += $(BUILD)/inc/sel.h
  341. DEPS_USER_C4 += $(BUILD)/inc/server_health.h
  342. DEPS_USER_C4 += $(DEPS_USER_C2)
  343. $(BUILD)/obj/config.o: \
  344. src/web_interface/src/config.c $(DEPS_USER_C4)
  345. @echo ' [Compile] $(BUILD)/obj/config.o'
  346. $(CC) -c -o $(BUILD)/obj/config.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  347. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  348. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  349. "-I$(ME_COM_OPENSSL_PATH)/include" \
  350. src/web_interface/src/config.c
  351. $(BUILD)/obj/dashboard.o: \
  352. src/web_interface/src/dashboard.c $(DEPS_USER_C4)
  353. @echo ' [Compile] $(BUILD)/obj/dashboard.o'
  354. $(CC) -c -o $(BUILD)/obj/dashboard.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  355. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  356. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  357. "-I$(ME_COM_OPENSSL_PATH)/include" \
  358. src/web_interface/src/dashboard.c
  359. $(BUILD)/obj/fan.o: \
  360. src/web_interface/src/fan.c $(DEPS_USER_C4)
  361. @echo ' [Compile] $(BUILD)/obj/fan.o'
  362. $(CC) -c -o $(BUILD)/obj/fan.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  363. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  364. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  365. "-I$(ME_COM_OPENSSL_PATH)/include" \
  366. src/web_interface/src/fan.c
  367. $(BUILD)/obj/fru.o: \
  368. src/web_interface/src/fru.c $(DEPS_USER_C4)
  369. @echo ' [Compile] $(BUILD)/obj/fru.o'
  370. $(CC) -c -o $(BUILD)/obj/fru.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  371. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  372. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  373. "-I$(ME_COM_OPENSSL_PATH)/include" \
  374. src/web_interface/src/fru.c
  375. $(BUILD)/obj/fw_update.o: \
  376. src/web_interface/src/fw_update.c $(DEPS_USER_C4)
  377. @echo ' [Compile] $(BUILD)/obj/fw_update.o'
  378. $(CC) -c -o $(BUILD)/obj/fw_update.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  379. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  380. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  381. "-I$(ME_COM_OPENSSL_PATH)/include" \
  382. src/web_interface/src/fw_update.c
  383. $(BUILD)/obj/remote_control.o: \
  384. src/web_interface/src/remote_control.c $(DEPS_USER_C4)
  385. @echo ' [Compile] $(BUILD)/obj/remote_control.o'
  386. $(CC) -c -o $(BUILD)/obj/remote_control.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  387. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  388. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  389. "-I$(ME_COM_OPENSSL_PATH)/include" \
  390. src/web_interface/src/remote_control.c
  391. $(BUILD)/obj/sel.o: \
  392. src/web_interface/src/sel.c $(DEPS_USER_C4)
  393. @echo ' [Compile] $(BUILD)/obj/sel.o'
  394. $(CC) -c -o $(BUILD)/obj/sel.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  395. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  396. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  397. "-I$(ME_COM_OPENSSL_PATH)/include" \
  398. src/web_interface/src/sel.c
  399. $(BUILD)/obj/server_health.o: \
  400. src/web_interface/src/server_health.c $(DEPS_USER_C4)
  401. @echo ' [Compile] $(BUILD)/obj/server_health.o'
  402. $(CC) -c -o $(BUILD)/obj/server_health.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -D_FILE_OFFSET_BITS=64 \
  403. -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" \
  404. -DME_COM_OPENSSL_PATH=$(ME_COM_OPENSSL_PATH) $(IFLAGS) \
  405. "-I$(ME_COM_OPENSSL_PATH)/include" \
  406. src/web_interface/src/server_health.c
  407. #
  408. # action.o
  409. #
  410. DEPS_7 += $(BUILD)/inc/goahead.h
  411. $(BUILD)/obj/action.o: \
  412. src/action.c $(DEPS_7)
  413. @echo ' [Compile] $(BUILD)/obj/action.o'
  414. $(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
  415. #
  416. # alloc.o
  417. #
  418. DEPS_8 += $(BUILD)/inc/goahead.h
  419. $(BUILD)/obj/alloc.o: \
  420. src/alloc.c $(DEPS_8)
  421. @echo ' [Compile] $(BUILD)/obj/alloc.o'
  422. $(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
  423. #
  424. # auth.o
  425. #
  426. DEPS_9 += $(BUILD)/inc/goahead.h
  427. $(BUILD)/obj/auth.o: \
  428. src/auth.c $(DEPS_9)
  429. @echo ' [Compile] $(BUILD)/obj/auth.o'
  430. $(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
  431. #
  432. # cgi.o
  433. #
  434. DEPS_10 += $(BUILD)/inc/goahead.h
  435. $(BUILD)/obj/cgi.o: \
  436. src/cgi.c $(DEPS_10)
  437. @echo ' [Compile] $(BUILD)/obj/cgi.o'
  438. $(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
  439. #
  440. # cgitest.o
  441. #
  442. $(BUILD)/obj/cgitest.o: \
  443. test/cgitest.c $(DEPS_11)
  444. @echo ' [Compile] $(BUILD)/obj/cgitest.o'
  445. $(CC) -c -o $(BUILD)/obj/cgitest.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) $(IFLAGS) test/cgitest.c
  446. #
  447. # crypt.o
  448. #
  449. DEPS_12 += $(BUILD)/inc/goahead.h
  450. $(BUILD)/obj/crypt.o: \
  451. src/crypt.c $(DEPS_12)
  452. @echo ' [Compile] $(BUILD)/obj/crypt.o'
  453. $(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
  454. #
  455. # file.o
  456. #
  457. DEPS_13 += $(BUILD)/inc/goahead.h
  458. $(BUILD)/obj/file.o: \
  459. src/file.c $(DEPS_13)
  460. @echo ' [Compile] $(BUILD)/obj/file.o'
  461. $(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
  462. #
  463. # fs.o
  464. #
  465. DEPS_14 += $(BUILD)/inc/goahead.h
  466. $(BUILD)/obj/fs.o: \
  467. src/fs.c $(DEPS_14)
  468. @echo ' [Compile] $(BUILD)/obj/fs.o'
  469. $(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
  470. #
  471. # goahead-mbedtls.o
  472. #
  473. DEPS_15 += $(BUILD)/inc/goahead.h
  474. DEPS_15 += $(DEPS_USER_C2)
  475. $(BUILD)/obj/goahead-mbedtls.o: \
  476. src/goahead-mbedtls/goahead-mbedtls.c $(DEPS_15)
  477. @echo ' [Compile] $(BUILD)/obj/goahead-mbedtls.o'
  478. $(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
  479. #
  480. # goahead-openssl.o
  481. #
  482. DEPS_16 += $(BUILD)/inc/goahead.h
  483. $(BUILD)/obj/goahead-openssl.o: \
  484. src/goahead-openssl/goahead-openssl.c $(DEPS_16)
  485. @echo ' [Compile] $(BUILD)/obj/goahead-openssl.o'
  486. $(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
  487. #
  488. # goahead.o
  489. #
  490. DEPS_17 += $(BUILD)/inc/goahead.h
  491. $(BUILD)/obj/goahead.o: \
  492. src/goahead.c $(DEPS_17)
  493. @echo ' [Compile] $(BUILD)/obj/goahead.o'
  494. $(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
  495. #
  496. # gopass.o
  497. #
  498. DEPS_18 += $(BUILD)/inc/goahead.h
  499. $(BUILD)/obj/gopass.o: \
  500. src/utils/gopass.c $(DEPS_18)
  501. @echo ' [Compile] $(BUILD)/obj/gopass.o'
  502. $(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
  503. #
  504. # http.o
  505. #
  506. DEPS_19 += $(BUILD)/inc/goahead.h
  507. $(BUILD)/obj/http.o: \
  508. src/http.c $(DEPS_19)
  509. @echo ' [Compile] $(BUILD)/obj/http.o'
  510. $(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
  511. #
  512. # js.o
  513. #
  514. DEPS_20 += $(BUILD)/inc/js.h
  515. $(BUILD)/obj/js.o: \
  516. src/js.c $(DEPS_20)
  517. @echo ' [Compile] $(BUILD)/obj/js.o'
  518. $(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
  519. #
  520. # jst.o
  521. #
  522. DEPS_21 += $(BUILD)/inc/goahead.h
  523. DEPS_21 += $(BUILD)/inc/js.h
  524. $(BUILD)/obj/jst.o: \
  525. src/jst.c $(DEPS_21)
  526. @echo ' [Compile] $(BUILD)/obj/jst.o'
  527. $(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
  528. #
  529. # mbedtls.h
  530. #
  531. src/mbedtls/mbedtls.h: $(DEPS_22)
  532. #
  533. # mbedtls.o
  534. #
  535. DEPS_23 += src/mbedtls/mbedtls.h
  536. $(BUILD)/obj/mbedtls.o: \
  537. src/mbedtls/mbedtls.c $(DEPS_23)
  538. @echo ' [Compile] $(BUILD)/obj/mbedtls.o'
  539. $(CC) -c -o $(BUILD)/obj/mbedtls.o $(LDFLAGS) $(CFLAGS) $(DFLAGS) -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src/mbedtls/mbedtls.c
  540. #
  541. # options.o
  542. #
  543. DEPS_24 += $(BUILD)/inc/goahead.h
  544. $(BUILD)/obj/options.o: \
  545. src/options.c $(DEPS_24)
  546. @echo ' [Compile] $(BUILD)/obj/options.o'
  547. $(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
  548. #
  549. # osdep.o
  550. #
  551. DEPS_25 += $(BUILD)/inc/goahead.h
  552. $(BUILD)/obj/osdep.o: \
  553. src/osdep.c $(DEPS_25)
  554. @echo ' [Compile] $(BUILD)/obj/osdep.o'
  555. $(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
  556. #
  557. # rom.o
  558. #
  559. DEPS_26 += $(BUILD)/inc/goahead.h
  560. $(BUILD)/obj/rom.o: \
  561. src/rom.c $(DEPS_26)
  562. @echo ' [Compile] $(BUILD)/obj/rom.o'
  563. $(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
  564. #
  565. # route.o
  566. #
  567. DEPS_27 += $(BUILD)/inc/goahead.h
  568. $(BUILD)/obj/route.o: \
  569. src/route.c $(DEPS_27)
  570. @echo ' [Compile] $(BUILD)/obj/route.o'
  571. $(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
  572. #
  573. # runtime.o
  574. #
  575. DEPS_28 += $(BUILD)/inc/goahead.h
  576. $(BUILD)/obj/runtime.o: \
  577. src/runtime.c $(DEPS_28)
  578. @echo ' [Compile] $(BUILD)/obj/runtime.o'
  579. $(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
  580. #
  581. # socket.o
  582. #
  583. DEPS_29 += $(BUILD)/inc/goahead.h
  584. $(BUILD)/obj/socket.o: \
  585. src/socket.c $(DEPS_29)
  586. @echo ' [Compile] $(BUILD)/obj/socket.o'
  587. $(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
  588. #
  589. # test.o
  590. #
  591. DEPS_30 += $(BUILD)/inc/goahead.h
  592. DEPS_30 += $(BUILD)/inc/js.h
  593. $(BUILD)/obj/test.o: \
  594. test/test.c $(DEPS_30)
  595. @echo ' [Compile] $(BUILD)/obj/test.o'
  596. $(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
  597. #
  598. # time.o
  599. #
  600. DEPS_31 += $(BUILD)/inc/goahead.h
  601. $(BUILD)/obj/time.o: \
  602. src/time.c $(DEPS_31)
  603. @echo ' [Compile] $(BUILD)/obj/time.o'
  604. $(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
  605. #
  606. # upload.o
  607. #
  608. DEPS_32 += $(BUILD)/inc/goahead.h
  609. $(BUILD)/obj/upload.o: \
  610. src/upload.c $(DEPS_32)
  611. @echo ' [Compile] $(BUILD)/obj/upload.o'
  612. $(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
  613. ifeq ($(ME_COM_MBEDTLS),1)
  614. #
  615. # libmbedtls
  616. #
  617. DEPS_33 += $(BUILD)/inc/osdep.h
  618. DEPS_33 += $(BUILD)/inc/embedtls.h
  619. DEPS_33 += $(BUILD)/inc/mbedtls.h
  620. DEPS_33 += $(BUILD)/obj/mbedtls.o
  621. $(BUILD)/bin/libmbedtls.a: $(DEPS_33)
  622. @echo ' [Link] $(BUILD)/bin/libmbedtls.a'
  623. $(AR) -cr $(BUILD)/bin/libmbedtls.a "$(BUILD)/obj/mbedtls.o"
  624. endif
  625. ifeq ($(ME_COM_MBEDTLS),1)
  626. #
  627. # libgoahead-mbedtls
  628. #
  629. DEPS_34 += $(BUILD)/bin/libmbedtls.a
  630. DEPS_34 += $(BUILD)/obj/goahead-mbedtls.o
  631. $(BUILD)/bin/libgoahead-mbedtls.a: $(DEPS_34)
  632. @echo ' [Link] $(BUILD)/bin/libgoahead-mbedtls.a'
  633. $(AR) -cr $(BUILD)/bin/libgoahead-mbedtls.a "$(BUILD)/obj/goahead-mbedtls.o"
  634. endif
  635. ifeq ($(ME_COM_OPENSSL),1)
  636. #
  637. # libgoahead-openssl
  638. #
  639. DEPS_35 += $(BUILD)/obj/goahead-openssl.o
  640. $(BUILD)/bin/libgoahead-openssl.a: $(DEPS_35)
  641. @echo ' [Link] $(BUILD)/bin/libgoahead-openssl.a'
  642. $(AR) -cr $(BUILD)/bin/libgoahead-openssl.a "$(BUILD)/obj/goahead-openssl.o"
  643. endif
  644. #
  645. # libgo
  646. #
  647. DEPS_36 += $(BUILD)/inc/osdep.h
  648. ifeq ($(ME_COM_MBEDTLS),1)
  649. DEPS_36 += $(BUILD)/bin/libgoahead-mbedtls.a
  650. endif
  651. ifeq ($(ME_COM_OPENSSL),1)
  652. DEPS_36 += $(BUILD)/bin/libgoahead-openssl.a
  653. endif
  654. DEPS_36 += $(BUILD)/inc/goahead.h
  655. DEPS_36 += $(BUILD)/inc/js.h
  656. DEPS_36 += $(BUILD)/inc/ResultUtils.h
  657. DEPS_36 += $(BUILD)/inc/cJSON.h
  658. DEPS_36 += $(BUILD)/obj/ResultUtils.o
  659. DEPS_36 += $(BUILD)/obj/cJSON.o
  660. DEPS_36 += $(BUILD)/obj/action.o
  661. DEPS_36 += $(BUILD)/obj/alloc.o
  662. DEPS_36 += $(BUILD)/obj/auth.o
  663. DEPS_36 += $(BUILD)/obj/cgi.o
  664. DEPS_36 += $(BUILD)/obj/crypt.o
  665. DEPS_36 += $(BUILD)/obj/file.o
  666. DEPS_36 += $(BUILD)/obj/fs.o
  667. DEPS_36 += $(BUILD)/obj/http.o
  668. DEPS_36 += $(BUILD)/obj/js.o
  669. DEPS_36 += $(BUILD)/obj/jst.o
  670. DEPS_36 += $(BUILD)/obj/options.o
  671. DEPS_36 += $(BUILD)/obj/osdep.o
  672. DEPS_36 += $(BUILD)/obj/rom.o
  673. DEPS_36 += $(BUILD)/obj/route.o
  674. DEPS_36 += $(BUILD)/obj/runtime.o
  675. DEPS_36 += $(BUILD)/obj/socket.o
  676. DEPS_36 += $(BUILD)/obj/time.o
  677. DEPS_36 += $(BUILD)/obj/upload.o
  678. DEPS_36 += $(BUILD)/obj/libipmi_session.o
  679. DEPS_36 += $(BUILD)/obj/libipmi_uds_session.o
  680. DEPS_36 += $(BUILD)/obj/libipmi_IPM.o
  681. DEPS_36 += $(BUILD)/obj/config.o
  682. DEPS_36 += $(BUILD)/obj/dashboard.o
  683. DEPS_36 += $(BUILD)/obj/fan.o
  684. DEPS_36 += $(BUILD)/obj/fru.o
  685. DEPS_36 += $(BUILD)/obj/fw_update.o
  686. DEPS_36 += $(BUILD)/obj/remote_control.o
  687. DEPS_36 += $(BUILD)/obj/sel.o
  688. DEPS_36 += $(BUILD)/obj/server_health.o
  689. $(BUILD)/bin/libgo.a: $(DEPS_36)
  690. @echo ' [Link] $(BUILD)/bin/libgo.a'
  691. $(AR) -cr $(BUILD)/bin/libgo.a "$(BUILD)/obj/ResultUtils.o" "$(BUILD)/obj/action.o" \
  692. "$(BUILD)/obj/alloc.o" "$(BUILD)/obj/auth.o" "$(BUILD)/obj/cgi.o" "$(BUILD)/obj/crypt.o" \
  693. "$(BUILD)/obj/file.o" "$(BUILD)/obj/fs.o" "$(BUILD)/obj/http.o" "$(BUILD)/obj/js.o" \
  694. "$(BUILD)/obj/jst.o" "$(BUILD)/obj/options.o" "$(BUILD)/obj/osdep.o" "$(BUILD)/obj/rom.o" \
  695. "$(BUILD)/obj/route.o" "$(BUILD)/obj/runtime.o" "$(BUILD)/obj/socket.o" "$(BUILD)/obj/time.o" \
  696. "$(BUILD)/obj/upload.o" "$(BUILD)/obj/cJSON.o" "$(BUILD)/obj/libipmi_session.o" \
  697. "$(BUILD)/obj/libipmi_uds_session.o" "$(BUILD)/obj/libipmi_IPM.o" \
  698. "$(BUILD)/obj/config.o" "$(BUILD)/obj/dashboard.o" "$(BUILD)/obj/fan.o" "$(BUILD)/obj/fru.o" \
  699. "$(BUILD)/obj/fw_update.o" "$(BUILD)/obj/remote_control.o" "$(BUILD)/obj/sel.o" "$(BUILD)/obj/server_health.o"
  700. #
  701. # install-certs
  702. #
  703. DEPS_37 += src/certs/samples/ca.crt
  704. DEPS_37 += src/certs/samples/ca.key
  705. DEPS_37 += src/certs/samples/ec.crt
  706. DEPS_37 += src/certs/samples/ec.key
  707. DEPS_37 += src/certs/samples/roots.crt
  708. DEPS_37 += src/certs/samples/self.crt
  709. DEPS_37 += src/certs/samples/self.key
  710. DEPS_37 += src/certs/samples/test.crt
  711. DEPS_37 += src/certs/samples/test.key
  712. $(BUILD)/.install-certs-modified: $(DEPS_37)
  713. @echo ' [Copy] $(BUILD)/bin'
  714. mkdir -p "$(BUILD)/bin"
  715. cp src/certs/samples/ca.crt $(BUILD)/bin/ca.crt
  716. cp src/certs/samples/ca.key $(BUILD)/bin/ca.key
  717. cp src/certs/samples/ec.crt $(BUILD)/bin/ec.crt
  718. cp src/certs/samples/ec.key $(BUILD)/bin/ec.key
  719. cp src/certs/samples/roots.crt $(BUILD)/bin/roots.crt
  720. cp src/certs/samples/self.crt $(BUILD)/bin/self.crt
  721. cp src/certs/samples/self.key $(BUILD)/bin/self.key
  722. cp src/certs/samples/test.crt $(BUILD)/bin/test.crt
  723. cp src/certs/samples/test.key $(BUILD)/bin/test.key
  724. touch "$(BUILD)/.install-certs-modified"
  725. #
  726. # goahead
  727. #
  728. DEPS_38 += $(BUILD)/bin/libgo.a
  729. DEPS_38 += $(BUILD)/.install-certs-modified
  730. DEPS_38 += $(BUILD)/inc/goahead.h
  731. DEPS_38 += $(BUILD)/inc/js.h
  732. DEPS_38 += $(BUILD)/obj/goahead.o
  733. ifeq ($(ME_COM_MBEDTLS),1)
  734. LIBS_38 += -lmbedtls
  735. endif
  736. ifeq ($(ME_COM_MBEDTLS),1)
  737. LIBS_38 += -lgoahead-mbedtls
  738. endif
  739. ifeq ($(ME_COM_MBEDTLS),1)
  740. LIBS_38 += -lmbedtls
  741. endif
  742. ifeq ($(ME_COM_OPENSSL),1)
  743. LIBS_38 += -lgoahead-openssl
  744. endif
  745. ifeq ($(ME_COM_OPENSSL),1)
  746. ifeq ($(ME_COM_SSL),1)
  747. LIBS_38 += -lssl
  748. LIBPATHS_38 += -L"$(ME_COM_OPENSSL_PATH)"
  749. endif
  750. endif
  751. ifeq ($(ME_COM_OPENSSL),1)
  752. LIBS_38 += -lcrypto
  753. LIBPATHS_38 += -L"$(ME_COM_OPENSSL_PATH)"
  754. endif
  755. LIBS_38 += -lgo
  756. ifeq ($(ME_COM_OPENSSL),1)
  757. LIBS_38 += -lgoahead-openssl
  758. endif
  759. ifeq ($(ME_COM_MBEDTLS),1)
  760. LIBS_38 += -lgoahead-mbedtls
  761. endif
  762. $(BUILD)/bin/goahead: $(DEPS_38)
  763. @echo ' [Link] $(BUILD)/bin/goahead'
  764. $(CC) -o $(BUILD)/bin/goahead $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/goahead.o" $(LIBPATHS_38) $(LIBS_38) $(LIBS_38) $(LIBS) $(LIBS)
  765. #
  766. # goahead-test
  767. #
  768. DEPS_39 += $(BUILD)/bin/libgo.a
  769. DEPS_39 += $(BUILD)/.install-certs-modified
  770. DEPS_39 += $(BUILD)/obj/test.o
  771. ifeq ($(ME_COM_MBEDTLS),1)
  772. LIBS_39 += -lmbedtls
  773. endif
  774. ifeq ($(ME_COM_MBEDTLS),1)
  775. LIBS_39 += -lgoahead-mbedtls
  776. endif
  777. ifeq ($(ME_COM_MBEDTLS),1)
  778. LIBS_39 += -lmbedtls
  779. endif
  780. ifeq ($(ME_COM_OPENSSL),1)
  781. LIBS_39 += -lgoahead-openssl
  782. endif
  783. ifeq ($(ME_COM_OPENSSL),1)
  784. ifeq ($(ME_COM_SSL),1)
  785. LIBS_39 += -lssl
  786. LIBPATHS_39 += -L"$(ME_COM_OPENSSL_PATH)"
  787. endif
  788. endif
  789. ifeq ($(ME_COM_OPENSSL),1)
  790. LIBS_39 += -lcrypto
  791. LIBPATHS_39 += -L"$(ME_COM_OPENSSL_PATH)"
  792. endif
  793. LIBS_39 += -lgo
  794. ifeq ($(ME_COM_OPENSSL),1)
  795. LIBS_39 += -lgoahead-openssl
  796. endif
  797. ifeq ($(ME_COM_MBEDTLS),1)
  798. LIBS_39 += -lgoahead-mbedtls
  799. endif
  800. $(BUILD)/bin/goahead-test: $(DEPS_39)
  801. @echo ' [Link] $(BUILD)/bin/goahead-test'
  802. $(CC) -o $(BUILD)/bin/goahead-test $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/test.o" $(LIBPATHS_39) $(LIBS_39) $(LIBS_39) $(LIBS) $(LIBS)
  803. #
  804. # gopass
  805. #
  806. DEPS_40 += $(BUILD)/bin/libgo.a
  807. DEPS_40 += $(BUILD)/inc/goahead.h
  808. DEPS_40 += $(BUILD)/inc/js.h
  809. DEPS_40 += $(BUILD)/obj/gopass.o
  810. ifeq ($(ME_COM_MBEDTLS),1)
  811. LIBS_40 += -lmbedtls
  812. endif
  813. ifeq ($(ME_COM_MBEDTLS),1)
  814. LIBS_40 += -lgoahead-mbedtls
  815. endif
  816. ifeq ($(ME_COM_MBEDTLS),1)
  817. LIBS_40 += -lmbedtls
  818. endif
  819. ifeq ($(ME_COM_OPENSSL),1)
  820. LIBS_40 += -lgoahead-openssl
  821. endif
  822. ifeq ($(ME_COM_OPENSSL),1)
  823. ifeq ($(ME_COM_SSL),1)
  824. LIBS_40 += -lssl
  825. LIBPATHS_40 += -L"$(ME_COM_OPENSSL_PATH)"
  826. endif
  827. endif
  828. ifeq ($(ME_COM_OPENSSL),1)
  829. LIBS_40 += -lcrypto
  830. LIBPATHS_40 += -L"$(ME_COM_OPENSSL_PATH)"
  831. endif
  832. LIBS_40 += -lgo
  833. ifeq ($(ME_COM_OPENSSL),1)
  834. LIBS_40 += -lgoahead-openssl
  835. endif
  836. ifeq ($(ME_COM_MBEDTLS),1)
  837. LIBS_40 += -lgoahead-mbedtls
  838. endif
  839. $(BUILD)/bin/gopass: $(DEPS_40)
  840. @echo ' [Link] $(BUILD)/bin/gopass'
  841. $(CC) -o $(BUILD)/bin/gopass $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/gopass.o" $(LIBPATHS_40) $(LIBS_40) $(LIBS_40) $(LIBS) $(LIBS)
  842. #
  843. # stop
  844. #
  845. stop: $(DEPS_41)
  846. #
  847. # installBinary
  848. #
  849. installBinary: $(DEPS_42)
  850. mkdir -p "$(ME_APP_PREFIX)" ; \
  851. rm -f "$(ME_APP_PREFIX)/latest" ; \
  852. ln -s "$(VERSION)" "$(ME_APP_PREFIX)/latest" ; \
  853. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  854. chmod 755 "$(ME_MAN_PREFIX)/man1" ; \
  855. mkdir -p "$(ME_VAPP_PREFIX)/bin" ; \
  856. cp $(BUILD)/bin/goahead $(ME_VAPP_PREFIX)/bin/goahead ; \
  857. chmod 755 "$(ME_VAPP_PREFIX)/bin/goahead" ; \
  858. mkdir -p "$(ME_BIN_PREFIX)" ; \
  859. rm -f "$(ME_BIN_PREFIX)/goahead" ; \
  860. ln -s "$(ME_VAPP_PREFIX)/bin/goahead" "$(ME_BIN_PREFIX)/goahead" ; \
  861. mkdir -p "$(ME_VAPP_PREFIX)/bin" ; \
  862. cp $(BUILD)/bin/roots.crt $(ME_VAPP_PREFIX)/bin/roots.crt ; \
  863. mkdir -p "$(ME_ETC_PREFIX)" ; \
  864. cp $(BUILD)/bin/self.* $(ME_ETC_PREFIX)/self.* ; \
  865. mkdir -p "$(ME_WEB_PREFIX)" ; \
  866. cp src/web/index.html $(ME_WEB_PREFIX)/index.html ; \
  867. cp src/web/favicon.ico $(ME_WEB_PREFIX)/favicon.ico ; \
  868. mkdir -p "$(ME_ETC_PREFIX)" ; \
  869. cp src/auth.txt $(ME_ETC_PREFIX)/auth.txt ; \
  870. cp src/route.txt $(ME_ETC_PREFIX)/route.txt ; \
  871. mkdir -p "$(ME_VAPP_PREFIX)/doc/man/man1" ; \
  872. cp doc/dist/man/goahead.1 $(ME_VAPP_PREFIX)/doc/man/man1/goahead.1 ; \
  873. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  874. rm -f "$(ME_MAN_PREFIX)/man1/goahead.1" ; \
  875. ln -s "$(ME_VAPP_PREFIX)/doc/man/man1/goahead.1" "$(ME_MAN_PREFIX)/man1/goahead.1" ; \
  876. cp doc/dist/man/gopass.1 $(ME_VAPP_PREFIX)/doc/man/man1/gopass.1 ; \
  877. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  878. rm -f "$(ME_MAN_PREFIX)/man1/gopass.1" ; \
  879. ln -s "$(ME_VAPP_PREFIX)/doc/man/man1/gopass.1" "$(ME_MAN_PREFIX)/man1/gopass.1" ; \
  880. cp doc/dist/man/webcomp.1 $(ME_VAPP_PREFIX)/doc/man/man1/webcomp.1 ; \
  881. mkdir -p "$(ME_MAN_PREFIX)/man1" ; \
  882. rm -f "$(ME_MAN_PREFIX)/man1/webcomp.1" ; \
  883. ln -s "$(ME_VAPP_PREFIX)/doc/man/man1/webcomp.1" "$(ME_MAN_PREFIX)/man1/webcomp.1"
  884. #
  885. # start
  886. #
  887. start: $(DEPS_43)
  888. #
  889. # install
  890. #
  891. DEPS_44 += stop
  892. DEPS_44 += installBinary
  893. DEPS_44 += start
  894. install: $(DEPS_44)
  895. #
  896. # installPrep
  897. #
  898. installPrep: $(DEPS_45)
  899. if [ "`id -u`" != 0 ] ; \
  900. then echo "Must run as root. Rerun with sudo." ; \
  901. exit 255 ; \
  902. fi
  903. #
  904. # uninstall
  905. #
  906. DEPS_46 += stop
  907. uninstall: $(DEPS_46)
  908. #
  909. # uninstallBinary
  910. #
  911. uninstallBinary: $(DEPS_47)
  912. rm -fr "$(ME_WEB_PREFIX)" ; \
  913. rm -fr "$(ME_VAPP_PREFIX)" ; \
  914. rmdir -p "$(ME_ETC_PREFIX)" 2>/dev/null ; true ; \
  915. rmdir -p "$(ME_WEB_PREFIX)" 2>/dev/null ; true ; \
  916. rm -f "$(ME_APP_PREFIX)/latest" ; \
  917. rmdir -p "$(ME_APP_PREFIX)" 2>/dev/null ; true
  918. #
  919. # version
  920. #
  921. version: $(DEPS_48)
  922. echo $(VERSION)