goahead-windows-default.nmake 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  1. #
  2. # goahead-windows-default.nmake -- Makefile to build Embedthis GoAhead Community Edition for windows
  3. #
  4. NAME = goahead
  5. VERSION = 5.1.0
  6. OS = windows
  7. PA = $(PROCESSOR_ARCHITECTURE)
  8. !IF "$(PROFILE)" == ""
  9. PROFILE = default
  10. !ENDIF
  11. !IF "$(PA)" == "AMD64"
  12. ARCH = x64
  13. ENTRY = _DllMainCRTStartup
  14. !ELSE
  15. ARCH = x86
  16. ENTRY = _DllMainCRTStartup@12
  17. !ENDIF
  18. !IF "$(CONFIG)" == ""
  19. CONFIG = $(OS)-$(ARCH)-$(PROFILE)
  20. !ENDIF
  21. !IF "$(BUILD)" == ""
  22. BUILD = build\$(CONFIG)
  23. !ENDIF
  24. LBIN = $(BUILD)\bin
  25. !IF "$(ME_COM_COMPILER)" == ""
  26. ME_COM_COMPILER = 1
  27. !ENDIF
  28. !IF "$(ME_COM_LIB)" == ""
  29. ME_COM_LIB = 1
  30. !ENDIF
  31. !IF "$(ME_COM_LINK)" == ""
  32. ME_COM_LINK = 1
  33. !ENDIF
  34. !IF "$(ME_COM_MATRIXSSL)" == ""
  35. ME_COM_MATRIXSSL = 0
  36. !ENDIF
  37. !IF "$(ME_COM_MBEDTLS)" == ""
  38. ME_COM_MBEDTLS = 1
  39. !ENDIF
  40. !IF "$(ME_COM_NANOSSL)" == ""
  41. ME_COM_NANOSSL = 0
  42. !ENDIF
  43. !IF "$(ME_COM_OPENSSL)" == ""
  44. ME_COM_OPENSSL = 0
  45. !ENDIF
  46. !IF "$(ME_COM_OSDEP)" == ""
  47. ME_COM_OSDEP = 1
  48. !ENDIF
  49. !IF "$(ME_COM_RC)" == ""
  50. ME_COM_RC = 1
  51. !ENDIF
  52. !IF "$(ME_COM_SSL)" == ""
  53. ME_COM_SSL = 1
  54. !ENDIF
  55. !IF "$(ME_COM_VXWORKS)" == ""
  56. ME_COM_VXWORKS = 0
  57. !ENDIF
  58. !IF "$(ME_COM_OPENSSL_PATH)" == ""
  59. ME_COM_OPENSSL_PATH = "/path/to/openssl"
  60. !ENDIF
  61. !IF "$(ME_COM_LIB)" == "1"
  62. ME_COM_COMPILER = 1
  63. !ENDIF
  64. !IF "$(ME_COM_LINK)" == "1"
  65. ME_COM_COMPILER = 1
  66. !ENDIF
  67. !IF "$(ME_COM_MBEDTLS)" == "1"
  68. ME_COM_SSL = 1
  69. !ENDIF
  70. !IF "$(ME_COM_OPENSSL)" == "1"
  71. ME_COM_SSL = 1
  72. !ENDIF
  73. !IF "$(ME_COM_RC)" == "1"
  74. ME_COM_COMPILER = 1
  75. !ENDIF
  76. CC = cl
  77. LD = link
  78. AR = lib
  79. RC = rc
  80. CFLAGS = -nologo -GR- -W3 -Zi -Od -MDd
  81. DFLAGS = -DME_DEBUG=1 -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_RC=$(ME_COM_RC) -DME_COM_SSL=$(ME_COM_SSL) -DME_COM_VXWORKS=$(ME_COM_VXWORKS)
  82. IFLAGS = -Ibuild\$(CONFIG)\inc
  83. LDFLAGS = -nologo -incremental:no -dynamicbase -nxcompat -debug -machine:x64
  84. LIBPATHS = "-libpath:$(BUILD)\bin"
  85. LIBS = ws2_32.lib advapi32.lib user32.lib kernel32.lib oldnames.lib shell32.lib
  86. ME_ROOT_PREFIX = C:
  87. ME_BASE_PREFIX = $(ME_ROOT_PREFIX)\Program Files
  88. ME_APP_PREFIX = $(ME_BASE_PREFIX)\Embedthis GoAhead Community Edition
  89. ME_VAPP_PREFIX = $(ME_APP_PREFIX)
  90. ME_DATA_PREFIX = $(ME_VAPP_PREFIX)
  91. ME_STATE_PREFIX = $(ME_VAPP_PREFIX)
  92. ME_BIN_PREFIX = $(ME_VAPP_PREFIX)\bin
  93. ME_INC_PREFIX = $(ME_VAPP_PREFIX)\inc
  94. ME_LIB_PREFIX = $(ME_VAPP_PREFIX)\lib
  95. ME_MAN_PREFIX = $(ME_VAPP_PREFIX)\man
  96. ME_ETC_PREFIX = $(ME_VAPP_PREFIX)
  97. ME_WEB_PREFIX = $(ME_VAPP_PREFIX)\web
  98. ME_LOG_PREFIX = $(ME_VAPP_PREFIX)\log
  99. ME_SPOOL_PREFIX = $(ME_VAPP_PREFIX)\tmp
  100. ME_CACHE_PREFIX = $(ME_VAPP_PREFIX)\cache
  101. ME_SRC_PREFIX = $(ME_VAPP_PREFIX)\src
  102. TARGETS = $(TARGETS) build\$(CONFIG)\bin\goahead.exe
  103. TARGETS = $(TARGETS) build\$(CONFIG)\bin\goahead-test.exe
  104. TARGETS = $(TARGETS) build\$(CONFIG)\bin\gopass.exe
  105. !IFNDEF SHOW
  106. .SILENT:
  107. !ENDIF
  108. all build compile: prep $(TARGETS)
  109. .PHONY: prep
  110. prep:
  111. !IF "$(VSINSTALLDIR)" == ""
  112. echo "Visual Studio vars not set. Run vcvars.bat."
  113. exit 255
  114. !ENDIF
  115. !IF "$(ME_APP_PREFIX)" == ""
  116. echo "ME_APP_PREFIX not set."
  117. exit 255
  118. !ENDIF
  119. @if not exist $(BUILD)\bin md $(BUILD)\bin
  120. @if not exist $(BUILD)\inc md $(BUILD)\inc
  121. @if not exist $(BUILD)\obj md $(BUILD)\obj
  122. @if not exist $(BUILD)\inc\me.h copy projects\goahead-windows-default-me.h $(BUILD)\inc\me.h
  123. !IF "$(SHOW)" != ""
  124. @echo ..... [Info] Use "make SHOW=1" to trace executed commands and errors.
  125. LOG =
  126. !ELSE
  127. LOG = >nul
  128. !ENDIF
  129. clean:
  130. if exist "build\$(CONFIG)\obj\action.obj" del /Q "build\$(CONFIG)\obj\action.obj"
  131. if exist "build\$(CONFIG)\obj\alloc.obj" del /Q "build\$(CONFIG)\obj\alloc.obj"
  132. if exist "build\$(CONFIG)\obj\auth.obj" del /Q "build\$(CONFIG)\obj\auth.obj"
  133. if exist "build\$(CONFIG)\obj\cgi.obj" del /Q "build\$(CONFIG)\obj\cgi.obj"
  134. if exist "build\$(CONFIG)\obj\cgitest.obj" del /Q "build\$(CONFIG)\obj\cgitest.obj"
  135. if exist "build\$(CONFIG)\obj\crypt.obj" del /Q "build\$(CONFIG)\obj\crypt.obj"
  136. if exist "build\$(CONFIG)\obj\file.obj" del /Q "build\$(CONFIG)\obj\file.obj"
  137. if exist "build\$(CONFIG)\obj\fs.obj" del /Q "build\$(CONFIG)\obj\fs.obj"
  138. if exist "build\$(CONFIG)\obj\goahead-mbedtls.obj" del /Q "build\$(CONFIG)\obj\goahead-mbedtls.obj"
  139. if exist "build\$(CONFIG)\obj\goahead-openssl.obj" del /Q "build\$(CONFIG)\obj\goahead-openssl.obj"
  140. if exist "build\$(CONFIG)\obj\goahead.obj" del /Q "build\$(CONFIG)\obj\goahead.obj"
  141. if exist "build\$(CONFIG)\obj\gopass.obj" del /Q "build\$(CONFIG)\obj\gopass.obj"
  142. if exist "build\$(CONFIG)\obj\http.obj" del /Q "build\$(CONFIG)\obj\http.obj"
  143. if exist "build\$(CONFIG)\obj\js.obj" del /Q "build\$(CONFIG)\obj\js.obj"
  144. if exist "build\$(CONFIG)\obj\jst.obj" del /Q "build\$(CONFIG)\obj\jst.obj"
  145. if exist "build\$(CONFIG)\obj\mbedtls.obj" del /Q "build\$(CONFIG)\obj\mbedtls.obj"
  146. if exist "build\$(CONFIG)\obj\options.obj" del /Q "build\$(CONFIG)\obj\options.obj"
  147. if exist "build\$(CONFIG)\obj\osdep.obj" del /Q "build\$(CONFIG)\obj\osdep.obj"
  148. if exist "build\$(CONFIG)\obj\rom.obj" del /Q "build\$(CONFIG)\obj\rom.obj"
  149. if exist "build\$(CONFIG)\obj\route.obj" del /Q "build\$(CONFIG)\obj\route.obj"
  150. if exist "build\$(CONFIG)\obj\runtime.obj" del /Q "build\$(CONFIG)\obj\runtime.obj"
  151. if exist "build\$(CONFIG)\obj\socket.obj" del /Q "build\$(CONFIG)\obj\socket.obj"
  152. if exist "build\$(CONFIG)\obj\test.obj" del /Q "build\$(CONFIG)\obj\test.obj"
  153. if exist "build\$(CONFIG)\obj\time.obj" del /Q "build\$(CONFIG)\obj\time.obj"
  154. if exist "build\$(CONFIG)\obj\upload.obj" del /Q "build\$(CONFIG)\obj\upload.obj"
  155. if exist "build\$(CONFIG)\bin\goahead.exe" del /Q "build\$(CONFIG)\bin\goahead.exe"
  156. if exist "build\$(CONFIG)\bin\goahead.lib" del /Q "build\$(CONFIG)\bin\goahead.lib"
  157. if exist "build\$(CONFIG)\bin\goahead.pdb" del /Q "build\$(CONFIG)\bin\goahead.pdb"
  158. if exist "build\$(CONFIG)\bin\goahead.exp" del /Q "build\$(CONFIG)\bin\goahead.exp"
  159. if exist "build\$(CONFIG)\bin\goahead-test.exe" del /Q "build\$(CONFIG)\bin\goahead-test.exe"
  160. if exist "build\$(CONFIG)\bin\goahead-test.lib" del /Q "build\$(CONFIG)\bin\goahead-test.lib"
  161. if exist "build\$(CONFIG)\bin\goahead-test.pdb" del /Q "build\$(CONFIG)\bin\goahead-test.pdb"
  162. if exist "build\$(CONFIG)\bin\goahead-test.exp" del /Q "build\$(CONFIG)\bin\goahead-test.exp"
  163. if exist "build\$(CONFIG)\bin\gopass.exe" del /Q "build\$(CONFIG)\bin\gopass.exe"
  164. if exist "build\$(CONFIG)\bin\gopass.lib" del /Q "build\$(CONFIG)\bin\gopass.lib"
  165. if exist "build\$(CONFIG)\bin\gopass.pdb" del /Q "build\$(CONFIG)\bin\gopass.pdb"
  166. if exist "build\$(CONFIG)\bin\gopass.exp" del /Q "build\$(CONFIG)\bin\gopass.exp"
  167. if exist "build\$(CONFIG)\.install-certs-modified" del /Q "build\$(CONFIG)\.install-certs-modified"
  168. if exist "build\$(CONFIG)\bin\libgo.dll" del /Q "build\$(CONFIG)\bin\libgo.dll"
  169. if exist "build\$(CONFIG)\bin\libgo.lib" del /Q "build\$(CONFIG)\bin\libgo.lib"
  170. if exist "build\$(CONFIG)\bin\libgo.pdb" del /Q "build\$(CONFIG)\bin\libgo.pdb"
  171. if exist "build\$(CONFIG)\bin\libgo.exp" del /Q "build\$(CONFIG)\bin\libgo.exp"
  172. if exist "build\$(CONFIG)\bin\libgoahead-mbedtls.lib" del /Q "build\$(CONFIG)\bin\libgoahead-mbedtls.lib"
  173. if exist "build\$(CONFIG)\bin\libmbedtls.lib" del /Q "build\$(CONFIG)\bin\libmbedtls.lib"
  174. #
  175. # embedtls.h
  176. #
  177. DEPS_1 = $(DEPS_1) src\mbedtls\embedtls.h
  178. build\$(CONFIG)\inc\embedtls.h: $(DEPS_1)
  179. @echo ..... [Copy] build\$(CONFIG)\inc\embedtls.h
  180. if not exist "build\$(CONFIG)\inc" md "build\$(CONFIG)\inc"
  181. copy /Y /B src\mbedtls\embedtls.h+modified build\$(CONFIG)\inc\embedtls.h $(LOG)
  182. #
  183. # me.h
  184. #
  185. build\$(CONFIG)\inc\me.h: $(DEPS_2)
  186. #
  187. # osdep.h
  188. #
  189. DEPS_3 = $(DEPS_3) src\osdep\osdep.h
  190. DEPS_3 = $(DEPS_3) build\$(CONFIG)\inc\me.h
  191. build\$(CONFIG)\inc\osdep.h: $(DEPS_3)
  192. @echo ..... [Copy] build\$(CONFIG)\inc\osdep.h
  193. if not exist "build\$(CONFIG)\inc" md "build\$(CONFIG)\inc"
  194. copy /Y /B src\osdep\osdep.h+modified build\$(CONFIG)\inc\osdep.h $(LOG)
  195. #
  196. # goahead.h
  197. #
  198. DEPS_4 = $(DEPS_4) src\goahead.h
  199. DEPS_4 = $(DEPS_4) build\$(CONFIG)\inc\me.h
  200. DEPS_4 = $(DEPS_4) build\$(CONFIG)\inc\osdep.h
  201. build\$(CONFIG)\inc\goahead.h: $(DEPS_4)
  202. @echo ..... [Copy] build\$(CONFIG)\inc\goahead.h
  203. if not exist "build\$(CONFIG)\inc" md "build\$(CONFIG)\inc"
  204. copy /Y /B src\goahead.h+modified build\$(CONFIG)\inc\goahead.h $(LOG)
  205. #
  206. # js.h
  207. #
  208. DEPS_5 = $(DEPS_5) src\js.h
  209. DEPS_5 = $(DEPS_5) build\$(CONFIG)\inc\goahead.h
  210. build\$(CONFIG)\inc\js.h: $(DEPS_5)
  211. @echo ..... [Copy] build\$(CONFIG)\inc\js.h
  212. if not exist "build\$(CONFIG)\inc" md "build\$(CONFIG)\inc"
  213. copy /Y /B src\js.h+modified build\$(CONFIG)\inc\js.h $(LOG)
  214. #
  215. # mbedtls.h
  216. #
  217. DEPS_6 = $(DEPS_6) src\mbedtls\mbedtls.h
  218. build\$(CONFIG)\inc\mbedtls.h: $(DEPS_6)
  219. @echo ..... [Copy] build\$(CONFIG)\inc\mbedtls.h
  220. if not exist "build\$(CONFIG)\inc" md "build\$(CONFIG)\inc"
  221. copy /Y /B src\mbedtls\mbedtls.h+modified build\$(CONFIG)\inc\mbedtls.h $(LOG)
  222. #
  223. # action.obj
  224. #
  225. DEPS_7 = $(DEPS_7) build\$(CONFIG)\inc\goahead.h
  226. build\$(CONFIG)\obj\action.obj: \
  227. src\action.c $(DEPS_7)
  228. @echo .. [Compile] build\$(CONFIG)\obj\action.obj
  229. "$(CC)" -c -Fo$(BUILD)\obj\action.obj -Fd$(BUILD)\obj\action.pdb $(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)\inc32" src\action.c $(LOG)
  230. #
  231. # alloc.obj
  232. #
  233. DEPS_8 = $(DEPS_8) build\$(CONFIG)\inc\goahead.h
  234. build\$(CONFIG)\obj\alloc.obj: \
  235. src\alloc.c $(DEPS_8)
  236. @echo .. [Compile] build\$(CONFIG)\obj\alloc.obj
  237. "$(CC)" -c -Fo$(BUILD)\obj\alloc.obj -Fd$(BUILD)\obj\alloc.pdb $(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)\inc32" src\alloc.c $(LOG)
  238. #
  239. # auth.obj
  240. #
  241. DEPS_9 = $(DEPS_9) build\$(CONFIG)\inc\goahead.h
  242. build\$(CONFIG)\obj\auth.obj: \
  243. src\auth.c $(DEPS_9)
  244. @echo .. [Compile] build\$(CONFIG)\obj\auth.obj
  245. "$(CC)" -c -Fo$(BUILD)\obj\auth.obj -Fd$(BUILD)\obj\auth.pdb $(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)\inc32" src\auth.c $(LOG)
  246. #
  247. # cgi.obj
  248. #
  249. DEPS_10 = $(DEPS_10) build\$(CONFIG)\inc\goahead.h
  250. build\$(CONFIG)\obj\cgi.obj: \
  251. src\cgi.c $(DEPS_10)
  252. @echo .. [Compile] build\$(CONFIG)\obj\cgi.obj
  253. "$(CC)" -c -Fo$(BUILD)\obj\cgi.obj -Fd$(BUILD)\obj\cgi.pdb $(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)\inc32" src\cgi.c $(LOG)
  254. #
  255. # cgitest.obj
  256. #
  257. build\$(CONFIG)\obj\cgitest.obj: \
  258. test\cgitest.c $(DEPS_11)
  259. @echo .. [Compile] build\$(CONFIG)\obj\cgitest.obj
  260. "$(CC)" -c -Fo$(BUILD)\obj\cgitest.obj -Fd$(BUILD)\obj\cgitest.pdb $(CFLAGS) $(DFLAGS) $(IFLAGS) test\cgitest.c $(LOG)
  261. #
  262. # crypt.obj
  263. #
  264. DEPS_12 = $(DEPS_12) build\$(CONFIG)\inc\goahead.h
  265. build\$(CONFIG)\obj\crypt.obj: \
  266. src\crypt.c $(DEPS_12)
  267. @echo .. [Compile] build\$(CONFIG)\obj\crypt.obj
  268. "$(CC)" -c -Fo$(BUILD)\obj\crypt.obj -Fd$(BUILD)\obj\crypt.pdb $(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)\inc32" src\crypt.c $(LOG)
  269. #
  270. # file.obj
  271. #
  272. DEPS_13 = $(DEPS_13) build\$(CONFIG)\inc\goahead.h
  273. build\$(CONFIG)\obj\file.obj: \
  274. src\file.c $(DEPS_13)
  275. @echo .. [Compile] build\$(CONFIG)\obj\file.obj
  276. "$(CC)" -c -Fo$(BUILD)\obj\file.obj -Fd$(BUILD)\obj\file.pdb $(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)\inc32" src\file.c $(LOG)
  277. #
  278. # fs.obj
  279. #
  280. DEPS_14 = $(DEPS_14) build\$(CONFIG)\inc\goahead.h
  281. build\$(CONFIG)\obj\fs.obj: \
  282. src\fs.c $(DEPS_14)
  283. @echo .. [Compile] build\$(CONFIG)\obj\fs.obj
  284. "$(CC)" -c -Fo$(BUILD)\obj\fs.obj -Fd$(BUILD)\obj\fs.pdb $(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)\inc32" src\fs.c $(LOG)
  285. #
  286. # goahead-mbedtls.obj
  287. #
  288. DEPS_15 = $(DEPS_15) build\$(CONFIG)\inc\goahead.h
  289. build\$(CONFIG)\obj\goahead-mbedtls.obj: \
  290. src\goahead-mbedtls\goahead-mbedtls.c $(DEPS_15)
  291. @echo .. [Compile] build\$(CONFIG)\obj\goahead-mbedtls.obj
  292. "$(CC)" -c -Fo$(BUILD)\obj\goahead-mbedtls.obj -Fd$(BUILD)\obj\goahead-mbedtls.pdb -nologo -GR- -Zi -Od -MDd $(DFLAGS) -D_FILE_OFFSET_BITS=64 -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src\goahead-mbedtls\goahead-mbedtls.c $(LOG)
  293. #
  294. # goahead-openssl.obj
  295. #
  296. DEPS_16 = $(DEPS_16) build\$(CONFIG)\inc\goahead.h
  297. build\$(CONFIG)\obj\goahead-openssl.obj: \
  298. src\goahead-openssl\goahead-openssl.c $(DEPS_16)
  299. @echo .. [Compile] build\$(CONFIG)\obj\goahead-openssl.obj
  300. "$(CC)" -c -Fo$(BUILD)\obj\goahead-openssl.obj -Fd$(BUILD)\obj\goahead-openssl.pdb $(CFLAGS) $(DFLAGS) $(IFLAGS) "-I$(BUILD)\inc" "-I$(ME_COM_OPENSSL_PATH)\inc32" src\goahead-openssl\goahead-openssl.c $(LOG)
  301. #
  302. # goahead.obj
  303. #
  304. DEPS_17 = $(DEPS_17) build\$(CONFIG)\inc\goahead.h
  305. build\$(CONFIG)\obj\goahead.obj: \
  306. src\goahead.c $(DEPS_17)
  307. @echo .. [Compile] build\$(CONFIG)\obj\goahead.obj
  308. "$(CC)" -c -Fo$(BUILD)\obj\goahead.obj -Fd$(BUILD)\obj\goahead.pdb $(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)\inc32" src\goahead.c $(LOG)
  309. #
  310. # gopass.obj
  311. #
  312. DEPS_18 = $(DEPS_18) build\$(CONFIG)\inc\goahead.h
  313. build\$(CONFIG)\obj\gopass.obj: \
  314. src\utils\gopass.c $(DEPS_18)
  315. @echo .. [Compile] build\$(CONFIG)\obj\gopass.obj
  316. "$(CC)" -c -Fo$(BUILD)\obj\gopass.obj -Fd$(BUILD)\obj\gopass.pdb $(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)\inc32" src\utils\gopass.c $(LOG)
  317. #
  318. # http.obj
  319. #
  320. DEPS_19 = $(DEPS_19) build\$(CONFIG)\inc\goahead.h
  321. build\$(CONFIG)\obj\http.obj: \
  322. src\http.c $(DEPS_19)
  323. @echo .. [Compile] build\$(CONFIG)\obj\http.obj
  324. "$(CC)" -c -Fo$(BUILD)\obj\http.obj -Fd$(BUILD)\obj\http.pdb $(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)\inc32" src\http.c $(LOG)
  325. #
  326. # js.obj
  327. #
  328. DEPS_20 = $(DEPS_20) build\$(CONFIG)\inc\js.h
  329. build\$(CONFIG)\obj\js.obj: \
  330. src\js.c $(DEPS_20)
  331. @echo .. [Compile] build\$(CONFIG)\obj\js.obj
  332. "$(CC)" -c -Fo$(BUILD)\obj\js.obj -Fd$(BUILD)\obj\js.pdb $(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)\inc32" src\js.c $(LOG)
  333. #
  334. # jst.obj
  335. #
  336. DEPS_21 = $(DEPS_21) build\$(CONFIG)\inc\goahead.h
  337. DEPS_21 = $(DEPS_21) build\$(CONFIG)\inc\js.h
  338. build\$(CONFIG)\obj\jst.obj: \
  339. src\jst.c $(DEPS_21)
  340. @echo .. [Compile] build\$(CONFIG)\obj\jst.obj
  341. "$(CC)" -c -Fo$(BUILD)\obj\jst.obj -Fd$(BUILD)\obj\jst.pdb $(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)\inc32" src\jst.c $(LOG)
  342. #
  343. # mbedtls.h
  344. #
  345. src\mbedtls\mbedtls.h: $(DEPS_22)
  346. #
  347. # mbedtls.obj
  348. #
  349. DEPS_23 = $(DEPS_23) src\mbedtls\mbedtls.h
  350. build\$(CONFIG)\obj\mbedtls.obj: \
  351. src\mbedtls\mbedtls.c $(DEPS_23)
  352. @echo .. [Compile] build\$(CONFIG)\obj\mbedtls.obj
  353. "$(CC)" -c -Fo$(BUILD)\obj\mbedtls.obj -Fd$(BUILD)\obj\mbedtls.pdb -nologo -GR- -Zi -Od -MDd $(DFLAGS) -DMBEDTLS_USER_CONFIG_FILE=\"embedtls.h\" $(IFLAGS) src\mbedtls\mbedtls.c $(LOG)
  354. #
  355. # options.obj
  356. #
  357. DEPS_24 = $(DEPS_24) build\$(CONFIG)\inc\goahead.h
  358. build\$(CONFIG)\obj\options.obj: \
  359. src\options.c $(DEPS_24)
  360. @echo .. [Compile] build\$(CONFIG)\obj\options.obj
  361. "$(CC)" -c -Fo$(BUILD)\obj\options.obj -Fd$(BUILD)\obj\options.pdb $(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)\inc32" src\options.c $(LOG)
  362. #
  363. # osdep.obj
  364. #
  365. DEPS_25 = $(DEPS_25) build\$(CONFIG)\inc\goahead.h
  366. build\$(CONFIG)\obj\osdep.obj: \
  367. src\osdep.c $(DEPS_25)
  368. @echo .. [Compile] build\$(CONFIG)\obj\osdep.obj
  369. "$(CC)" -c -Fo$(BUILD)\obj\osdep.obj -Fd$(BUILD)\obj\osdep.pdb $(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)\inc32" src\osdep.c $(LOG)
  370. #
  371. # rom.obj
  372. #
  373. DEPS_26 = $(DEPS_26) build\$(CONFIG)\inc\goahead.h
  374. build\$(CONFIG)\obj\rom.obj: \
  375. src\rom.c $(DEPS_26)
  376. @echo .. [Compile] build\$(CONFIG)\obj\rom.obj
  377. "$(CC)" -c -Fo$(BUILD)\obj\rom.obj -Fd$(BUILD)\obj\rom.pdb $(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)\inc32" src\rom.c $(LOG)
  378. #
  379. # route.obj
  380. #
  381. DEPS_27 = $(DEPS_27) build\$(CONFIG)\inc\goahead.h
  382. build\$(CONFIG)\obj\route.obj: \
  383. src\route.c $(DEPS_27)
  384. @echo .. [Compile] build\$(CONFIG)\obj\route.obj
  385. "$(CC)" -c -Fo$(BUILD)\obj\route.obj -Fd$(BUILD)\obj\route.pdb $(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)\inc32" src\route.c $(LOG)
  386. #
  387. # runtime.obj
  388. #
  389. DEPS_28 = $(DEPS_28) build\$(CONFIG)\inc\goahead.h
  390. build\$(CONFIG)\obj\runtime.obj: \
  391. src\runtime.c $(DEPS_28)
  392. @echo .. [Compile] build\$(CONFIG)\obj\runtime.obj
  393. "$(CC)" -c -Fo$(BUILD)\obj\runtime.obj -Fd$(BUILD)\obj\runtime.pdb $(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)\inc32" src\runtime.c $(LOG)
  394. #
  395. # socket.obj
  396. #
  397. DEPS_29 = $(DEPS_29) build\$(CONFIG)\inc\goahead.h
  398. build\$(CONFIG)\obj\socket.obj: \
  399. src\socket.c $(DEPS_29)
  400. @echo .. [Compile] build\$(CONFIG)\obj\socket.obj
  401. "$(CC)" -c -Fo$(BUILD)\obj\socket.obj -Fd$(BUILD)\obj\socket.pdb $(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)\inc32" src\socket.c $(LOG)
  402. #
  403. # test.obj
  404. #
  405. DEPS_30 = $(DEPS_30) build\$(CONFIG)\inc\goahead.h
  406. DEPS_30 = $(DEPS_30) build\$(CONFIG)\inc\js.h
  407. build\$(CONFIG)\obj\test.obj: \
  408. test\test.c $(DEPS_30)
  409. @echo .. [Compile] build\$(CONFIG)\obj\test.obj
  410. "$(CC)" -c -Fo$(BUILD)\obj\test.obj -Fd$(BUILD)\obj\test.pdb $(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)\inc32" test\test.c $(LOG)
  411. #
  412. # time.obj
  413. #
  414. DEPS_31 = $(DEPS_31) build\$(CONFIG)\inc\goahead.h
  415. build\$(CONFIG)\obj\time.obj: \
  416. src\time.c $(DEPS_31)
  417. @echo .. [Compile] build\$(CONFIG)\obj\time.obj
  418. "$(CC)" -c -Fo$(BUILD)\obj\time.obj -Fd$(BUILD)\obj\time.pdb $(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)\inc32" src\time.c $(LOG)
  419. #
  420. # upload.obj
  421. #
  422. DEPS_32 = $(DEPS_32) build\$(CONFIG)\inc\goahead.h
  423. build\$(CONFIG)\obj\upload.obj: \
  424. src\upload.c $(DEPS_32)
  425. @echo .. [Compile] build\$(CONFIG)\obj\upload.obj
  426. "$(CC)" -c -Fo$(BUILD)\obj\upload.obj -Fd$(BUILD)\obj\upload.pdb $(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)\inc32" src\upload.c $(LOG)
  427. !IF "$(ME_COM_MBEDTLS)" == "1"
  428. #
  429. # libmbedtls
  430. #
  431. DEPS_33 = $(DEPS_33) build\$(CONFIG)\inc\osdep.h
  432. DEPS_33 = $(DEPS_33) build\$(CONFIG)\inc\embedtls.h
  433. DEPS_33 = $(DEPS_33) build\$(CONFIG)\inc\mbedtls.h
  434. DEPS_33 = $(DEPS_33) build\$(CONFIG)\obj\mbedtls.obj
  435. build\$(CONFIG)\bin\libmbedtls.lib: $(DEPS_33)
  436. @echo ..... [Link] build\$(CONFIG)\bin\libmbedtls.lib
  437. "$(AR)" -nologo -out:$(BUILD)\bin\libmbedtls.lib "$(BUILD)\obj\mbedtls.obj" $(LOG)
  438. !ENDIF
  439. !IF "$(ME_COM_MBEDTLS)" == "1"
  440. #
  441. # libgoahead-mbedtls
  442. #
  443. DEPS_34 = $(DEPS_34) build\$(CONFIG)\bin\libmbedtls.lib
  444. DEPS_34 = $(DEPS_34) build\$(CONFIG)\obj\goahead-mbedtls.obj
  445. build\$(CONFIG)\bin\libgoahead-mbedtls.lib: $(DEPS_34)
  446. @echo ..... [Link] build\$(CONFIG)\bin\libgoahead-mbedtls.lib
  447. "$(AR)" -nologo -out:$(BUILD)\bin\libgoahead-mbedtls.lib "$(BUILD)\obj\goahead-mbedtls.obj" $(LOG)
  448. !ENDIF
  449. !IF "$(ME_COM_OPENSSL)" == "1"
  450. #
  451. # libgoahead-openssl
  452. #
  453. DEPS_35 = $(DEPS_35) build\$(CONFIG)\obj\goahead-openssl.obj
  454. build\$(CONFIG)\bin\libgoahead-openssl.lib: $(DEPS_35)
  455. @echo ..... [Link] build\$(CONFIG)\bin\libgoahead-openssl.lib
  456. "$(AR)" -nologo -out:$(BUILD)\bin\libgoahead-openssl.lib "$(BUILD)\obj\goahead-openssl.obj" $(LOG)
  457. !ENDIF
  458. #
  459. # libgo
  460. #
  461. DEPS_36 = $(DEPS_36) build\$(CONFIG)\inc\osdep.h
  462. !IF "$(ME_COM_MBEDTLS)" == "1"
  463. DEPS_36 = $(DEPS_36) build\$(CONFIG)\bin\libgoahead-mbedtls.lib
  464. !ENDIF
  465. !IF "$(ME_COM_OPENSSL)" == "1"
  466. DEPS_36 = $(DEPS_36) build\$(CONFIG)\bin\libgoahead-openssl.lib
  467. !ENDIF
  468. DEPS_36 = $(DEPS_36) build\$(CONFIG)\inc\goahead.h
  469. DEPS_36 = $(DEPS_36) build\$(CONFIG)\inc\js.h
  470. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\action.obj
  471. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\alloc.obj
  472. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\auth.obj
  473. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\cgi.obj
  474. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\crypt.obj
  475. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\file.obj
  476. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\fs.obj
  477. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\http.obj
  478. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\js.obj
  479. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\jst.obj
  480. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\options.obj
  481. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\osdep.obj
  482. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\rom.obj
  483. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\route.obj
  484. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\runtime.obj
  485. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\socket.obj
  486. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\time.obj
  487. DEPS_36 = $(DEPS_36) build\$(CONFIG)\obj\upload.obj
  488. !IF "$(ME_COM_MBEDTLS)" == "1"
  489. LIBS_36 = $(LIBS_36) libmbedtls.lib
  490. !ENDIF
  491. !IF "$(ME_COM_MBEDTLS)" == "1"
  492. LIBS_36 = $(LIBS_36) libgoahead-mbedtls.lib
  493. !ENDIF
  494. !IF "$(ME_COM_MBEDTLS)" == "1"
  495. LIBS_36 = $(LIBS_36) libmbedtls.lib
  496. !ENDIF
  497. !IF "$(ME_COM_OPENSSL)" == "1"
  498. LIBS_36 = $(LIBS_36) libgoahead-openssl.lib
  499. !ENDIF
  500. !IF "$(ME_COM_OPENSSL)" == "1"
  501. LIBS_36 = $(LIBS_36) gdi32.lib
  502. LIBPATHS_36 = $(LIBPATHS_36) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  503. !ENDIF
  504. !IF "$(ME_COM_OPENSSL)" == "1"
  505. LIBS_36 = $(LIBS_36) libeay32.lib
  506. LIBPATHS_36 = $(LIBPATHS_36) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  507. !ENDIF
  508. !IF "$(ME_COM_OPENSSL)" == "1"
  509. LIBS_36 = $(LIBS_36) ssleay32.lib
  510. LIBPATHS_36 = $(LIBPATHS_36) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  511. !ENDIF
  512. !IF "$(ME_COM_OPENSSL)" == "1"
  513. LIBS_36 = $(LIBS_36) libgoahead-openssl.lib
  514. !ENDIF
  515. !IF "$(ME_COM_MBEDTLS)" == "1"
  516. LIBS_36 = $(LIBS_36) libgoahead-mbedtls.lib
  517. !ENDIF
  518. build\$(CONFIG)\bin\libgo.dll: $(DEPS_36)
  519. @echo ..... [Link] build\$(CONFIG)\bin\libgo.dll
  520. "$(LD)" -dll -out:$(BUILD)\bin\libgo.dll -entry:_DllMainCRTStartup $(LDFLAGS) $(LIBPATHS) "$(BUILD)\obj\action.obj" "$(BUILD)\obj\alloc.obj" "$(BUILD)\obj\auth.obj" "$(BUILD)\obj\cgi.obj" "$(BUILD)\obj\crypt.obj" "$(BUILD)\obj\file.obj" "$(BUILD)\obj\fs.obj" "$(BUILD)\obj\http.obj" "$(BUILD)\obj\js.obj" "$(BUILD)\obj\jst.obj" "$(BUILD)\obj\options.obj" "$(BUILD)\obj\osdep.obj" "$(BUILD)\obj\rom.obj" "$(BUILD)\obj\route.obj" "$(BUILD)\obj\runtime.obj" "$(BUILD)\obj\socket.obj" "$(BUILD)\obj\time.obj" "$(BUILD)\obj\upload.obj" $(LIBPATHS_36) $(LIBS_36) $(LIBS) $(LOG)
  521. #
  522. # install-certs
  523. #
  524. DEPS_37 = $(DEPS_37) src\certs\samples\ca.crt
  525. DEPS_37 = $(DEPS_37) src\certs\samples\ca.key
  526. DEPS_37 = $(DEPS_37) src\certs\samples\ec.crt
  527. DEPS_37 = $(DEPS_37) src\certs\samples\ec.key
  528. DEPS_37 = $(DEPS_37) src\certs\samples\roots.crt
  529. DEPS_37 = $(DEPS_37) src\certs\samples\self.crt
  530. DEPS_37 = $(DEPS_37) src\certs\samples\self.key
  531. DEPS_37 = $(DEPS_37) src\certs\samples\test.crt
  532. DEPS_37 = $(DEPS_37) src\certs\samples\test.key
  533. build\$(CONFIG)\.install-certs-modified: $(DEPS_37)
  534. @echo ..... [Copy] build\$(CONFIG)\bin
  535. if not exist "build\$(CONFIG)\bin" md "build\$(CONFIG)\bin"
  536. copy /Y /B src\certs\samples\ca.crt+modified build\$(CONFIG)\bin\ca.crt $(LOG)
  537. copy /Y /B src\certs\samples\ca.key+modified build\$(CONFIG)\bin\ca.key $(LOG)
  538. copy /Y /B src\certs\samples\ec.crt+modified build\$(CONFIG)\bin\ec.crt $(LOG)
  539. copy /Y /B src\certs\samples\ec.key+modified build\$(CONFIG)\bin\ec.key $(LOG)
  540. copy /Y /B src\certs\samples\roots.crt+modified build\$(CONFIG)\bin\roots.crt $(LOG)
  541. copy /Y /B src\certs\samples\self.crt+modified build\$(CONFIG)\bin\self.crt $(LOG)
  542. copy /Y /B src\certs\samples\self.key+modified build\$(CONFIG)\bin\self.key $(LOG)
  543. copy /Y /B src\certs\samples\test.crt+modified build\$(CONFIG)\bin\test.crt $(LOG)
  544. copy /Y /B src\certs\samples\test.key+modified build\$(CONFIG)\bin\test.key $(LOG)
  545. copy /Y /B nul+modified build\$(CONFIG)\.install-certs-modified $(LOG)
  546. #
  547. # goahead
  548. #
  549. DEPS_38 = $(DEPS_38) build\$(CONFIG)\bin\libgo.dll
  550. DEPS_38 = $(DEPS_38) build\$(CONFIG)\.install-certs-modified
  551. DEPS_38 = $(DEPS_38) build\$(CONFIG)\inc\goahead.h
  552. DEPS_38 = $(DEPS_38) build\$(CONFIG)\inc\js.h
  553. DEPS_38 = $(DEPS_38) build\$(CONFIG)\obj\goahead.obj
  554. !IF "$(ME_COM_MBEDTLS)" == "1"
  555. LIBS_38 = $(LIBS_38) libmbedtls.lib
  556. !ENDIF
  557. !IF "$(ME_COM_MBEDTLS)" == "1"
  558. LIBS_38 = $(LIBS_38) libgoahead-mbedtls.lib
  559. !ENDIF
  560. !IF "$(ME_COM_MBEDTLS)" == "1"
  561. LIBS_38 = $(LIBS_38) libmbedtls.lib
  562. !ENDIF
  563. !IF "$(ME_COM_OPENSSL)" == "1"
  564. LIBS_38 = $(LIBS_38) libgoahead-openssl.lib
  565. !ENDIF
  566. !IF "$(ME_COM_OPENSSL)" == "1"
  567. LIBS_38 = $(LIBS_38) gdi32.lib
  568. LIBPATHS_38 = $(LIBPATHS_38) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  569. !ENDIF
  570. !IF "$(ME_COM_OPENSSL)" == "1"
  571. LIBS_38 = $(LIBS_38) libeay32.lib
  572. LIBPATHS_38 = $(LIBPATHS_38) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  573. !ENDIF
  574. !IF "$(ME_COM_OPENSSL)" == "1"
  575. LIBS_38 = $(LIBS_38) ssleay32.lib
  576. LIBPATHS_38 = $(LIBPATHS_38) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  577. !ENDIF
  578. LIBS_38 = $(LIBS_38) libgo.lib
  579. !IF "$(ME_COM_OPENSSL)" == "1"
  580. LIBS_38 = $(LIBS_38) libgoahead-openssl.lib
  581. !ENDIF
  582. !IF "$(ME_COM_MBEDTLS)" == "1"
  583. LIBS_38 = $(LIBS_38) libgoahead-mbedtls.lib
  584. !ENDIF
  585. build\$(CONFIG)\bin\goahead.exe: $(DEPS_38)
  586. @echo ..... [Link] build\$(CONFIG)\bin\goahead.exe
  587. "$(LD)" -nologo -out:$(BUILD)\bin\goahead.exe -entry:mainCRTStartup -subsystem:console $(LDFLAGS) $(LIBPATHS) "$(BUILD)\obj\goahead.obj" $(LIBPATHS_38) $(LIBS_38) $(LIBS) $(LOG)
  588. #
  589. # goahead-test
  590. #
  591. DEPS_39 = $(DEPS_39) build\$(CONFIG)\bin\libgo.dll
  592. DEPS_39 = $(DEPS_39) build\$(CONFIG)\.install-certs-modified
  593. DEPS_39 = $(DEPS_39) build\$(CONFIG)\obj\test.obj
  594. !IF "$(ME_COM_MBEDTLS)" == "1"
  595. LIBS_39 = $(LIBS_39) libmbedtls.lib
  596. !ENDIF
  597. !IF "$(ME_COM_MBEDTLS)" == "1"
  598. LIBS_39 = $(LIBS_39) libgoahead-mbedtls.lib
  599. !ENDIF
  600. !IF "$(ME_COM_MBEDTLS)" == "1"
  601. LIBS_39 = $(LIBS_39) libmbedtls.lib
  602. !ENDIF
  603. !IF "$(ME_COM_OPENSSL)" == "1"
  604. LIBS_39 = $(LIBS_39) libgoahead-openssl.lib
  605. !ENDIF
  606. !IF "$(ME_COM_OPENSSL)" == "1"
  607. LIBS_39 = $(LIBS_39) gdi32.lib
  608. LIBPATHS_39 = $(LIBPATHS_39) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  609. !ENDIF
  610. !IF "$(ME_COM_OPENSSL)" == "1"
  611. LIBS_39 = $(LIBS_39) libeay32.lib
  612. LIBPATHS_39 = $(LIBPATHS_39) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  613. !ENDIF
  614. !IF "$(ME_COM_OPENSSL)" == "1"
  615. LIBS_39 = $(LIBS_39) ssleay32.lib
  616. LIBPATHS_39 = $(LIBPATHS_39) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  617. !ENDIF
  618. LIBS_39 = $(LIBS_39) libgo.lib
  619. !IF "$(ME_COM_OPENSSL)" == "1"
  620. LIBS_39 = $(LIBS_39) libgoahead-openssl.lib
  621. !ENDIF
  622. !IF "$(ME_COM_MBEDTLS)" == "1"
  623. LIBS_39 = $(LIBS_39) libgoahead-mbedtls.lib
  624. !ENDIF
  625. build\$(CONFIG)\bin\goahead-test.exe: $(DEPS_39)
  626. @echo ..... [Link] build\$(CONFIG)\bin\goahead-test.exe
  627. "$(LD)" -nologo -out:$(BUILD)\bin\goahead-test.exe -entry:mainCRTStartup -subsystem:console $(LDFLAGS) $(LIBPATHS) "$(BUILD)\obj\test.obj" $(LIBPATHS_39) $(LIBS_39) $(LIBS) $(LOG)
  628. #
  629. # gopass
  630. #
  631. DEPS_40 = $(DEPS_40) build\$(CONFIG)\bin\libgo.dll
  632. DEPS_40 = $(DEPS_40) build\$(CONFIG)\inc\goahead.h
  633. DEPS_40 = $(DEPS_40) build\$(CONFIG)\inc\js.h
  634. DEPS_40 = $(DEPS_40) build\$(CONFIG)\obj\gopass.obj
  635. !IF "$(ME_COM_MBEDTLS)" == "1"
  636. LIBS_40 = $(LIBS_40) libmbedtls.lib
  637. !ENDIF
  638. !IF "$(ME_COM_MBEDTLS)" == "1"
  639. LIBS_40 = $(LIBS_40) libgoahead-mbedtls.lib
  640. !ENDIF
  641. !IF "$(ME_COM_MBEDTLS)" == "1"
  642. LIBS_40 = $(LIBS_40) libmbedtls.lib
  643. !ENDIF
  644. !IF "$(ME_COM_OPENSSL)" == "1"
  645. LIBS_40 = $(LIBS_40) libgoahead-openssl.lib
  646. !ENDIF
  647. !IF "$(ME_COM_OPENSSL)" == "1"
  648. LIBS_40 = $(LIBS_40) gdi32.lib
  649. LIBPATHS_40 = $(LIBPATHS_40) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  650. !ENDIF
  651. !IF "$(ME_COM_OPENSSL)" == "1"
  652. LIBS_40 = $(LIBS_40) libeay32.lib
  653. LIBPATHS_40 = $(LIBPATHS_40) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  654. !ENDIF
  655. !IF "$(ME_COM_OPENSSL)" == "1"
  656. LIBS_40 = $(LIBS_40) ssleay32.lib
  657. LIBPATHS_40 = $(LIBPATHS_40) -libpath:$(ME_COM_OPENSSL_PATH)/out32
  658. !ENDIF
  659. LIBS_40 = $(LIBS_40) libgo.lib
  660. !IF "$(ME_COM_OPENSSL)" == "1"
  661. LIBS_40 = $(LIBS_40) libgoahead-openssl.lib
  662. !ENDIF
  663. !IF "$(ME_COM_MBEDTLS)" == "1"
  664. LIBS_40 = $(LIBS_40) libgoahead-mbedtls.lib
  665. !ENDIF
  666. build\$(CONFIG)\bin\gopass.exe: $(DEPS_40)
  667. @echo ..... [Link] build\$(CONFIG)\bin\gopass.exe
  668. "$(LD)" -nologo -out:$(BUILD)\bin\gopass.exe -entry:mainCRTStartup -subsystem:console $(LDFLAGS) $(LIBPATHS) "$(BUILD)\obj\gopass.obj" $(LIBPATHS_40) $(LIBS_40) $(LIBS) $(LOG)
  669. #
  670. # stop
  671. #
  672. stop: $(DEPS_41)
  673. # Omit build script stop
  674. #
  675. # installBinary
  676. #
  677. installBinary: $(DEPS_42)
  678. if not exist "$(ME_VAPP_PREFIX)\man\man1" md "$(ME_VAPP_PREFIX)\man\man1"
  679. if not exist "$(ME_VAPP_PREFIX)\bin" md "$(ME_VAPP_PREFIX)\bin"
  680. copy /Y /B build\$(CONFIG)\bin\goahead.exe+modified "$(ME_VAPP_PREFIX)\bin\goahead.exe" $(LOG)
  681. if not exist "$(ME_VAPP_PREFIX)\bin" md "$(ME_VAPP_PREFIX)\bin"
  682. copy /Y /B build\$(CONFIG)\bin\roots.crt+modified "$(ME_VAPP_PREFIX)\bin\roots.crt" $(LOG)
  683. if not exist "$(ME_VAPP_PREFIX)" md "$(ME_VAPP_PREFIX)"
  684. copy /Y /B build\$(CONFIG)\bin\self.*+modified "$(ME_VAPP_PREFIX)\self.*" $(LOG)
  685. if not exist "$(ME_VAPP_PREFIX)\web" md "$(ME_VAPP_PREFIX)\web"
  686. copy /Y /B src\web\index.html+modified "$(ME_VAPP_PREFIX)\web\index.html" $(LOG)
  687. copy /Y /B src\web\favicon.ico+modified "$(ME_VAPP_PREFIX)\web\favicon.ico" $(LOG)
  688. if not exist "$(ME_VAPP_PREFIX)" md "$(ME_VAPP_PREFIX)"
  689. copy /Y /B src\auth.txt+modified "$(ME_VAPP_PREFIX)\auth.txt" $(LOG)
  690. copy /Y /B src\route.txt+modified "$(ME_VAPP_PREFIX)\route.txt" $(LOG)
  691. if not exist "$(ME_VAPP_PREFIX)\bin" md "$(ME_VAPP_PREFIX)\bin"
  692. copy /Y /B build\$(CONFIG)\bin\libgo.dll+modified "$(ME_VAPP_PREFIX)\bin\libgo.dll" $(LOG)
  693. #
  694. # start
  695. #
  696. start: $(DEPS_43)
  697. # Omit build script start
  698. #
  699. # install
  700. #
  701. DEPS_44 = $(DEPS_44) stop
  702. DEPS_44 = $(DEPS_44) installBinary
  703. DEPS_44 = $(DEPS_44) start
  704. install: $(DEPS_44)
  705. # Omit build script install
  706. #
  707. # installPrep
  708. #
  709. installPrep: $(DEPS_45)
  710. if [ "`id -u`" != 0 ]
  711. then echo "Must run as root. Rerun with sudo."
  712. exit 255
  713. fi
  714. #
  715. # uninstall
  716. #
  717. DEPS_46 = $(DEPS_46) stop
  718. uninstall: $(DEPS_46)
  719. # Omit build script uninstall
  720. #
  721. # uninstallBinary
  722. #
  723. uninstallBinary: $(DEPS_47)
  724. if exist "$(ME_VAPP_PREFIX)\web" rd /Q /S "$(ME_VAPP_PREFIX)\web"
  725. if exist "$(ME_VAPP_PREFIX)" rd /Q /S "$(ME_VAPP_PREFIX)"
  726. if exist "$(ME_VAPP_PREFIX)\bin" rd /Q "$(ME_VAPP_PREFIX)\bin"
  727. if exist "$(ME_VAPP_PREFIX)\man" rd /Q "$(ME_VAPP_PREFIX)\man"
  728. if exist "$(ME_VAPP_PREFIX)" rd /Q "$(ME_VAPP_PREFIX)"
  729. if exist "$(ME_VAPP_PREFIX)\web" rd /Q "$(ME_VAPP_PREFIX)\web"
  730. if exist "$(ME_VAPP_PREFIX)" rd /Q "$(ME_VAPP_PREFIX)"
  731. #
  732. # version
  733. #
  734. version: $(DEPS_48)
  735. echo $(VERSION)