sbsv2/raptor/lib/flm/msvctools.flm
branchfix
changeset 385 cc1110af33a3
parent 384 e5b9f05748b8
equal deleted inserted replaced
384:e5b9f05748b8 385:cc1110af33a3
    26 
    26 
    27 # make the output directories while reading makefile - some build engines prefer this
    27 # make the output directories while reading makefile - some build engines prefer this
    28 $(call makepath,$(RELEASEPATH))
    28 $(call makepath,$(RELEASEPATH))
    29 $(call makepath,$(BUILDPATH))
    29 $(call makepath,$(BUILDPATH))
    30 
    30 
    31 RELEASEABLES:=$(RELEASEABLES) $(RELEASETARGET)
    31 RELEASABLES:=$(RELEASABLES) $(RELEASETARGET)
    32 
    32 
    33 GENDEBUGINFO:=$(if $(findstring deb,$(VARIANTTYPE)),1,)
    33 GENDEBUGINFO:=$(if $(findstring deb,$(VARIANTTYPE)),1,)
    34 
    34 
    35 # MSVC "no space" arguments must take the form /<ARG><PATH_WITH_DOS_SLASHES> e.g.
    35 # MSVC "no space" arguments must take the form /<ARG><PATH_WITH_DOS_SLASHES> e.g.
    36 # 	/FoF:\object\file\to\be\created.obj
    36 # 	/FoF:\object\file\to\be\created.obj
   149 ## INSTALL ##
   149 ## INSTALL ##
   150 #############
   150 #############
   151 
   151 
   152 ifneq ($(INSTALLPATH),)
   152 ifneq ($(INSTALLPATH),)
   153   INSTALLTARGET:=$(INSTALLPATH)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
   153   INSTALLTARGET:=$(INSTALLPATH)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
   154   RELEASEABLES:=$(RELEASEABLES) $(INSTALLTARGET)
   154   RELEASABLES:=$(RELEASABLES) $(INSTALLTARGET)
   155 
   155 
   156   define msvctoolsinstall
   156   define msvctoolsinstall
   157     $(INSTALLTARGET): $(RELEASETARGET)
   157     $(INSTALLTARGET): $(RELEASETARGET)
   158 	  $(call startrule,msvctoolsinstall) \
   158 	  $(call startrule,msvctoolsinstall) \
   159 	  $(GNUCP) $$< $$@ && \
   159 	  $(GNUCP) $$< $$@ && \
   172 
   172 
   173 ifneq ($(GENDEBUGINFO),)
   173 ifneq ($(GENDEBUGINFO),)
   174   BSCFILE:=$(RELEASEPATH)/$(TARGET).bsc
   174   BSCFILE:=$(RELEASEPATH)/$(TARGET).bsc
   175   BSCRESPONSEFILE:=$(BUILDPATH)/$(TARGET).brf
   175   BSCRESPONSEFILE:=$(BUILDPATH)/$(TARGET).brf
   176   CLEANTARGETS:=$(CLEANTARGETS) $(BSCRESPONSEFILE)
   176   CLEANTARGETS:=$(CLEANTARGETS) $(BSCRESPONSEFILE)
   177   RELEASEABLES:=$(RELEASEABLES) $(BSCFILE)
   177   RELEASABLES:=$(RELEASABLES) $(BSCFILE)
   178 
   178 
   179   define msvctoolsgenbrowse  
   179   define msvctoolsgenbrowse  
   180     $(BSCFILE): $(OBJFILES)
   180     $(BSCFILE): $(OBJFILES)
   181 	  @echo "" > $(BSCRESPONSEFILE);
   181 	  @echo "" > $(BSCRESPONSEFILE);
   182 	  $(call groupin10infile,$(BSCRESPONSEFILE),$(SBRFILES)) ;
   182 	  $(call groupin10infile,$(BSCRESPONSEFILE),$(SBRFILES)) ;
   190 endif
   190 endif
   191 
   191 
   192 
   192 
   193 # Global targets
   193 # Global targets
   194 .PHONY:: $(ALLTARGET)
   194 .PHONY:: $(ALLTARGET)
   195 $(ALLTARGET):: $(RELEASEABLES)
   195 $(ALLTARGET):: $(RELEASABLES)
   196 TARGET:: $(RELEASEABLES)
   196 TARGET:: $(RELEASABLES)
   197 
   197 
   198 ifeq ($(BASE_TYPE),staticlib)
   198 ifeq ($(BASE_TYPE),staticlib)
   199   LIBRARY:: $(RELEASETARGET) $(INSTALLTARGET)
   199   LIBRARY:: $(RELEASETARGET) $(INSTALLTARGET)
   200 endif
   200 endif
   201 
   201