197 else |
197 else |
198 LINKER_FIRSTSTATLIB:=$(FIRSTLIB) |
198 LINKER_FIRSTSTATLIB:=$(FIRSTLIB) |
199 endif |
199 endif |
200 |
200 |
201 |
201 |
202 BINTARGET:=$(BINDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
202 TARGETEXT:=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
|
203 BINTARGET:=$(BINDIR)/$(TARGET).$(TARGETEXT) |
203 |
204 |
204 |
205 |
205 # Run trace compiler ##################################### |
206 # Run trace compiler ##################################### |
206 TRACE_MARKER_PATH:=$(OUTPUTPATH) |
207 TRACE_MARKER_PATH:=$(OUTPUTPATH) |
207 |
208 |
215 UID_TC:=$(UID3) |
216 UID_TC:=$(UID3) |
216 endif |
217 endif |
217 |
218 |
218 # USE_TRACE_COMPILER defaults to blank in Raptor config. |
219 # USE_TRACE_COMPILER defaults to blank in Raptor config. |
219 # Users can turn TC on by setting it to 1 in user config. |
220 # Users can turn TC on by setting it to 1 in user config. |
220 ifneq ($(USE_TRACE_COMPILER),) |
221 ifneq ($(USE_TRACE_COMPILER),) |
|
222 # TARGETEXT must be set before here |
221 include $(FLMHOME)/tracecompiler.mk |
223 include $(FLMHOME)/tracecompiler.mk |
222 TC_RELEASABLES:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER) |
224 TC_RELEASABLES:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER) |
223 endif |
225 endif |
224 |
226 |
225 |
227 |
226 #################### |
228 #################### |
227 ## IMPORT LIBRARY ## |
229 ## IMPORT LIBRARY ## |
228 #################### |
230 #################### |
229 |
231 |
230 IMPORTLIBLINKAS:=$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
232 IMPORTLIBLINKAS:=$(TARGET).$(TARGETEXT) |
231 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs |
233 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs |
232 ifeq ($(BASE_TYPE),importlib) |
234 ifeq ($(BASE_TYPE),importlib) |
233 ifneq ($(LINKAS),) |
235 ifneq ($(LINKAS),) |
234 IMPORTLIBLINKAS:=$(LINKAS) |
236 IMPORTLIBLINKAS:=$(LINKAS) |
235 else |
237 else |
293 ############# |
295 ############# |
294 ## COMPILE ## |
296 ## COMPILE ## |
295 ############# |
297 ############# |
296 |
298 |
297 ifeq ($(COPY_FOR_STATIC_LINKAGE),1) |
299 ifeq ($(COPY_FOR_STATIC_LINKAGE),1) |
298 BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
300 BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(TARGETEXT) |
299 endif |
301 endif |
300 |
302 |
301 RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK) |
303 RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK) |
302 |
304 |
303 # work on a local source files list |
305 # work on a local source files list |
533 # |
535 # |
534 ifeq ($(BASE_TYPE),dll) |
536 ifeq ($(BASE_TYPE),dll) |
535 TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib |
537 TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib |
536 TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf |
538 TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf |
537 TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,) |
539 TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,) |
538 TMP_TARGET:=$(BLDDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE)) |
540 TMP_TARGET:=$(BLDDIR)/$(TARGET).$(TARGETEXT) |
539 TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def |
541 TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def |
540 |
542 |
541 CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE) |
543 CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE) |
542 |
544 |
543 MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP) |
545 MAKEDEF_ARGS:=-absent $(ENTRYSYMBOL) -Inffile $(call dblquote,$(TMP_INFFILE)) $(NAME_LOOKUP) |
574 $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES) |
576 $(TMP_TARGET): $(OBJECTFILES) $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(STATICLIBFILES) $(LINKLIBFILES) |
575 @echo "" > $(OBJECTFILES_LRF); |
577 @echo "" > $(OBJECTFILES_LRF); |
576 $(call groupin10,$(notdir $(OBJECTFILES))) ; |
578 $(call groupin10,$(notdir $(OBJECTFILES))) ; |
577 $(call startrule,win32stageonelink) \ |
579 $(call startrule,win32stageonelink) \ |
578 $(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(STATICLIBFILES),$(CHECKLIB) $(CHECKLIB_TYPE) $(OPT.CHECKLIB.WIN32) $(STATICLIBFILES) &&,),) \ |
580 $(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(STATICLIBFILES),$(CHECKLIB) $(CHECKLIB_TYPE) $(OPT.CHECKLIB.WIN32) $(STATICLIBFILES) &&,),) \ |
579 MWSym2LibraryFiles="$(MWSym2LibraryFiles)" $(LD) $(LFLAGS) $(OPT.MENTRYPOINT)$(ENTRYSYMBOL) $(OPT.EXPORT)$(EXPORT_TYPE) $(OPT.NOCOMPACTIMPORTLIB) $(OPT.ADDCOMMAND) "out:$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))" $(OPT.WARNINGS) off $(OPT.IMPLIB)"$(TMP_IMPLIB)" $(OPT.OUT)"$(TMP_TARGET)" $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(WIN32_LIBRARIES) $(STATICLIBFILES) $(LINKLIBFILES) $(OPT.LIBPATH)$(BLDDIR) $(OPT.SEARCH) @$(OBJECTFILES_LRF) \ |
581 MWSym2LibraryFiles="$(MWSym2LibraryFiles)" $(LD) $(LFLAGS) $(OPT.MENTRYPOINT)$(ENTRYSYMBOL) $(OPT.EXPORT)$(EXPORT_TYPE) $(OPT.NOCOMPACTIMPORTLIB) $(OPT.ADDCOMMAND) "out:$(TARGET).$(TARGETEXT)" $(OPT.WARNINGS) off $(OPT.IMPLIB)"$(TMP_IMPLIB)" $(OPT.OUT)"$(TMP_TARGET)" $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(WIN32_LIBRARIES) $(STATICLIBFILES) $(LINKLIBFILES) $(OPT.LIBPATH)$(BLDDIR) $(OPT.SEARCH) @$(OBJECTFILES_LRF) \ |
580 $(call endrule,win32stageonelink) |
582 $(call endrule,win32stageonelink) |
581 endef |
583 endef |
582 $(eval $(win32stageonelink)) |
584 $(eval $(win32stageonelink)) |
583 |
585 |
584 define win32processexports |
586 define win32processexports |