Ignore:
Timestamp:
Aug 25, 2002, 12:31:24 AM (23 years ago)
Author:
bird
Message:

Restructured install (now publish).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/make/process.mak

    r9116 r9127  
    1 # $Id: process.mak,v 1.22 2002-08-24 04:49:17 bird Exp $
     1# $Id: process.mak,v 1.23 2002-08-24 22:31:24 bird Exp $
    22
    33#
     
    7171# Bad TARGET_MODE complain.
    7272!            ifndef MAKEVER
    73 !             if [$(ECHO) $(CLRERR)Fatal Error: Bad TARGET_MODE="$(TARGET_MODE)". Valid ones are: EXE, DLL, SYS, IFS, VDD, LIB, SYSLIB, IFSLIB, TESTCASE and EMPTY.$(CLRRST)]
     73!             if [$(ECHO) $(CLRERR)Fatal Error: Bad TARGET_MODE="$(TARGET_MODE)". Valid ones are: EXE, DLL, SYS, IFS, VDD, LIB, SYSLIB, IFSLIB, DEPEND, TESTCASE and EMPTY.$(CLRRST)]
    7474!             endif
    7575!             error
    7676!            else
    77 !             error $(CLRERR)Fatal Error: Bad TARGET_MODE="$(TARGET_MODE)". Valid ones are: EXE, DLL, SYS, IFS, VDD, LIB, SYSLIB, IFSLIB, TESTCASE and EMPTY.$(CLRRST)
     77!             error $(CLRERR)Fatal Error: Bad TARGET_MODE="$(TARGET_MODE)". Valid ones are: EXE, DLL, SYS, IFS, VDD, LIB, SYSLIB, IFSLIB, DEPEND, TESTCASE and EMPTY.$(CLRRST)
    7878!            endif
    7979!           endif
     
    8989! endif
    9090!endif
     91
     92# stuff which has changed behavior.
     93!if 1
     94
     95! ifdef TARGET_PUBNAME
     96!  if [$(ECHO) $(CLRERR)Fatal error: TARGET_PUBNAME isn't supported. The pubname stuff has changed!$(CLRRST)]
     97!  endif
     98!  error
     99! endif
     100
     101! ifdef PATH_INCLUDE
     102!  if [$(ECHO) $(CLRERR)Fatal error: PATH_INCLUDE has changed name to PATH_INCLUDES!$(CLRRST)]
     103!  endif
     104!  error
     105! endif
     106
     107!endif
     108
    91109
    92110
     
    151169# Default target path. (where all the generated stuff for this target goes)
    152170!ifndef PATH_TARGET
     171!if "$(TARGET_SUB)" != ""
     172PATH_TARGET = $(PATH_OBJ)\$(TARGET_SUB)\$(TARGET_NAME).$(TARGET_EXT)
     173!else
    153174PATH_TARGET = $(PATH_OBJ)\$(TARGET_NAME).$(TARGET_EXT)
     175!endif
    154176!endif
    155177
     
    218240!ifndef TARGET_ILIB
    219241! if "$(TARGET_MODE)" == "DLL" || "$(TARGET_ILIB_YES)" != ""
    220 TARGET_ILIB =$(PATH_LIB)\$(TARGET_NAME).$(EXT_ILIB)
    221 ! endif
    222 !endif
    223 
    224 # Default public name. (output)
    225 !ifndef TARGET_PUBNAME
    226 TARGET_PUBNAME=
    227 ! ifdef TARGET_PUBLIC
     242TARGET_ILIB = $(PATH_LIB)\$(TARGET_NAME).$(EXT_ILIB)
     243! endif
     244!endif
     245
     246# Default public base directory. (publish)
     247!ifndef TARGET_PUB_BASE
     248TARGET_PUB_BASE = $(PATH_PUB)
     249!endif
     250
     251# Default public base directory for unstripped release version.
     252!ifndef TARGET_PUB_BASE_DEB
     253! if "$(BUILD_MODE)" == "RELEASE" && "$(TARGET_MODE:LIB=...)" == "$(TARGET_MODE)"
     254!  if "$(TARGET_MODE)" == "EXE" || "$(TARGET_MODE)" == "DLL" || "$(TARGET_MODE)" == "SYS" || "$(TARGET_MODE)" == "IFS" || "$(TARGET_MODE)" == "VDD"
     255TARGET_PUB_BASE_DEB = $(PATH_PUB_DEB)
     256!  endif
     257! endif
     258!endif
     259
     260# Default sub directory.
     261!ifndef TARGET_PUB_SUB
     262! if "$(TARGET_SUB)" != ""
     263TARGET_PUB_SUB  = $(TARGET_SUB)
     264! else
     265!  if "$(TARGET_MODE)" == "EXE"
     266TARGET_PUB_SUB  = $(PATH_SUB_BIN)
     267!  endif
     268!  if "$(TARGET_MODE)" == "DLL"
     269TARGET_PUB_SUB  = $(PATH_SUB_DLL)
     270!  endif
    228271!  if "$(TARGET_MODE)" == "LIB" || "$(TARGET_MODE)" == "SYSLIB" || "$(TARGET_MODE)" == "IFSLIB"
    229 TARGET_PUBNAME=$(PATH_LIB)\$(TARGET_NAME).$(TARGET_EXT)
    230 !  endif
    231 !  if "$(TARGET_MODE)" == "EXE"
    232 TARGET_PUBNAME=$(PATH_EXE)\$(TARGET_NAME).$(TARGET_EXT)
    233 !  endif
    234 !  if "$(TARGET_MODE)" == "DLL"
    235 TARGET_PUBNAME=$(PATH_DLL)\$(TARGET_NAME).$(TARGET_EXT)
     272TARGET_PUB_SUB  = $(PATH_SUB_LIB)
    236273!  endif
    237274!  if "$(TARGET_MODE)" == "SYS" || "$(TARGET_MODE)" == "IFS"
    238 TARGET_PUBNAME=$(PATH_SYS)\$(TARGET_NAME).$(TARGET_EXT)
     275TARGET_PUB_SUB  = $(PATH_SUB_SYS)
    239276!  endif
    240277!  if "$(TARGET_MODE)" == "VDD"
    241 TARGET_PUBNAME=$(PATH_VDD)\$(TARGET_NAME).$(TARGET_EXT)
    242 !  endif
    243 ! endif
     278TARGET_PUB_SUB  = $(PATH_SUB_VDD)
     279!  endif
     280! endif
     281!endif
     282
     283# Default public directory.
     284!ifndef TARGET_PUB_DIR
     285TARGET_PUB_DIR  = $(TARGET_PUB_BASE)\$(TARGET_PUB_SUB)
     286!endif
     287
     288# Default unstripped public directory.
     289!if !defined(TARGET_PUB_DIR_DEB) && "$(TARGET_PUB_BASE_DEB)" != ""
     290TARGET_PUB_DIR_DEB  = $(TARGET_PUB_BASE_DEB)\$(TARGET_PUB_SUB)
     291!endif
     292
     293# Default public name.
     294!ifndef TARGET_PUB_NAME
     295TARGET_PUB_NAME = $(TARGET_NAME)
     296!endif
     297
     298# Default public ext.
     299!ifndef TARGET_PUB_EXT
     300TARGET_PUB_EXT  = $(TARGET_EXT)
     301!endif
     302
     303# Default public full name.
     304!ifndef TARGET_PUB
     305TARGET_PUB      = $(TARGET_PUB_DIR)\$(TARGET_PUB_NAME).$(TARGET_PUB_EXT)
     306!endif
     307
     308# Default public full name of unstripped version.
     309!if !defined(TARGET_PUB_DEB) && "$(TARGET_PUB_DIR_DEB)" != ""
     310TARGET_PUB_DEB  = $(TARGET_PUB_DIR_DEB)\$(TARGET_PUB_NAME).$(TARGET_PUB_EXT)
    244311!endif
    245312
     
    277344! endif
    278345!endif
     346
     347
     348
     349# -----------------------------------------------------------------------------
     350# Internal helper macros - don't mess!
     351# -----------------------------------------------------------------------------
     352
     353# Helper for doing early publish of a target.
     354!if defined(TARGET_NEEDED) || defined(TARGET_PUBLIC)
     355_TARGET_EARLY_PUBLISH = publish_target
     356!else
     357_TARGET_EARLY_PUBLISH =
     358!endif
     359
     360# The unstripped release name (internal!)
     361_TARGET_DEB = $(TARGET).unstripped
    279362
    280363
     
    593676        _build_banner_executable    executable \
    594677        _build_banner_miscellaneous miscellaneous \
    595         _build_banner_install       install
     678        _build_banner_publish       publish
    596679
    597680# Banners for rebuild and build.
     
    614697    @$(ECHO)$(CLRMAK)[Start Pass 5 - Make Miscellaneous Targets] $(CLRRST)
    615698    @SET _BUILD_PASS=5
    616 _build_banner_install:
    617     @$(ECHO)$(CLRMAK)[Start Pass 6 - Make Install] $(CLRRST)
     699_build_banner_publish:
     700    @$(ECHO)$(CLRMAK)[Start Pass 6 - Make Public (i.e. Publish)] $(CLRRST)
    618701    @SET _BUILD_PASS=6
    619702
     
    636719# -----------------------------------------------------------------------------
    637720# Pass 0 - The clean rule - Clean up output files.
    638 #   The current setup doesn't clean the installed ones.
     721#   The current setup doesn't clean the published ones.
    639722# -----------------------------------------------------------------------------
    640723!if "$(TARGET_MODE)" != "TESTCASE"
     
    670753    @$(TOOL_DODIRS) "$(SUBDIRS_CLEAN)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) NODEP=1 $@
    671754!else
    672 ! ifdef SUBDIRS
     755! if "$(SUBDIRS)$(SUBDIRS_NEEDED)$(SUBDIRS_LIB)$(SUBDIRS_EXECUTABLES)$(SUBDIRS_MISC)" != ""
    673756    @$(TOOL_DODIRS) "$(SUBDIRS) $(SUBDIRS_NEEDED) $(SUBDIRS_LIB) $(SUBDIRS_EXECUTABLES) $(SUBDIRS_MISC)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) NODEP=1 $@
    674757! endif
     
    677760    @$(TOOL_DOMAKES) "$(PREMAKEFILES_CLEAN)" $(TOOL_MAKE) NODEP=1 $@
    678761!else
    679 ! ifdef PREMAKEFILES
     762! if "$(PREMAKEFILES)$(PREMAKEFILES_NEEDED)$(PREMAKEFILES_LIB)$(PREMAKEFILES_EXECUTABLES)$(PREMAKEFILES_MISC)" != ""
    680763    @$(TOOL_DOMAKES) "$(PREMAKEFILES) $(PREMAKEFILES_NEEDED) $(PREMAKEFILES_LIB) $(PREMAKEFILES_EXECUTABLES) $(PREMAKEFILES_MISC)" $(TOOL_MAKE) NODEP=1 $@
    681764! endif
     
    684767    @$(TOOL_DOMAKES) "$(POSTMAKEFILES_CLEAN)" $(TOOL_MAKE) NODEP=1 $@
    685768!else
    686 ! ifdef POSTMAKEFILES
     769! if "$(POSTMAKEFILES)$(POSTMAKEFILES_NEEDED)$(POSTMAKEFILES_LIB)$(POSTMAKEFILES_EXECUTABLES)$(POSTMAKEFILES_MISC)" != ""
    687770    @$(TOOL_DOMAKES) "$(POSTMAKEFILES) $(POSTMAKEFILES_NEEDED) $(POSTMAKEFILES_LIB) $(POSTMAKEFILES_EXECUTABLES) $(POSTMAKEFILES_MISC)" $(TOOL_MAKE) NODEP=1 $@
    688771! endif
     
    712795    @$(TOOL_DODIRS) "$(SUBDIRS_DEP)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) NODEP=1 $@
    713796!else
    714 ! ifdef SUBDIRS
     797! if "$(SUBDIRS)$(SUBDIRS_NEEDED)$(SUBDIRS_LIB)$(SUBDIRS_EXECUTABLES)$(SUBDIRS_MISC)" != ""
    715798    @$(TOOL_DODIRS) "$(SUBDIRS) $(SUBDIRS_NEEDED) $(SUBDIRS_LIB) $(SUBDIRS_EXECUTABLES) $(SUBDIRS_MISC)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) NODEP=1 $@
    716799! endif
     
    719802    @$(TOOL_DOMAKES) "$(PREMAKEFILES_DEP)" $(TOOL_MAKE) NODEP=1 $@
    720803!else
    721 ! ifdef PREMAKEFILES
     804! if "$(PREMAKEFILES)$(PREMAKEFILES_NEEDED)$(PREMAKEFILES_LIB)$(PREMAKEFILES_EXECUTABLES)$(PREMAKEFILES_MISC)" != ""
    722805    @$(TOOL_DOMAKES) "$(PREMAKEFILES) $(PREMAKEFILES_NEEDED) $(PREMAKEFILES_LIB) $(PREMAKEFILES_EXECUTABLES) $(PREMAKEFILES_MISC)" $(TOOL_MAKE) NODEP=1 $@
    723806! endif
     
    726809    @$(TOOL_DOMAKES) "$(POSTMAKEFILES_DEP)" $(TOOL_MAKE) NODEP=1 $@
    727810!else
    728 ! ifdef POSTMAKEFILES
     811! if "$(POSTMAKEFILES)$(POSTMAKEFILES_NEEDED)$(POSTMAKEFILES_LIB)$(POSTMAKEFILES_EXECUTABLES)$(POSTMAKEFILES_MISC)" != ""
    729812    @$(TOOL_DOMAKES) "$(POSTMAKEFILES) $(POSTMAKEFILES_NEEDED) $(POSTMAKEFILES_LIB) $(POSTMAKEFILES_EXECUTABLES) $(POSTMAKEFILES_MISC)" $(TOOL_MAKE) NODEP=1 $@
    730813! endif
     
    763846!endif
    764847
    765 !if "$(TARGET_NEEDED)" != ""
     848!ifdef TARGET_NEEDED
    766849needed:    $(_SUBDIRS_NEEDED) $(_PREMAKEFILES_NEEDED) target
    767850!else
     
    806889
    807890lib:    $(_SUBDIRS_LIB) $(_PREMAKEFILES_LIB) \
    808 !if "$(TARGET_MODE)" == "LIB" || "$(TARGET_MODE)" == "SYSLIB" || "$(TARGET_MODE)" == "IFSLIB"
    809         $(TARGET) $(TARGET_PUBNAME) \
     891!if !defined(TARGET_NEEDED) && ("$(TARGET_MODE)" == "LIB" || "$(TARGET_MODE)" == "SYSLIB" || "$(TARGET_MODE)" == "IFSLIB")
     892        $(TARGET) $(_TARGET_EARLY_PUBLISH) \
    810893!endif
    811894        $(TARGET_ILIB)
     
    848931
    849932executable: \
    850 !if "$(TARGET_MODE)" != "LIB" && "$(TARGET_MODE)" != "SYSLIB" && "$(TARGET_MODE)" != "IFSLIB" && "$(TARGET_NEEDED)" == ""
    851         $(_SUBDIRS_EXECUTABLE) $(_PREMAKEFILES_EXECUTABLE) $(TARGET) $(TARGET_PUBNAME)
    852 ! if "$(TARGET)" != ""
    853     @$(ECHO) Successfully Built $(CLRFIL)$(TARGET)$(CLRRST)
    854 ! endif
     933!if "$(TARGET_MODE)" != "LIB" && "$(TARGET_MODE)" != "SYSLIB" && "$(TARGET_MODE)" != "IFSLIB" && !defined(TARGET_NEEDED)
     934        $(_SUBDIRS_EXECUTABLE) $(_PREMAKEFILES_EXECUTABLE) $(TARGET) $(_TARGET_EARLY_PUBLISH)
    855935!else
    856936        $(_SUBDIRS_EXECUTABLE) $(_PREMAKEFILES_EXECUTABLE)
     
    910990
    911991# -----------------------------------------------------------------------------
    912 # Pass 6 - The install rule - Copies target to main binary directory.
     992# Pass 6 - The publish rule - Copies target to main binary directory.
    913993#   Installation order is not concidered vital, so subdirectories and
    914 #   pre-makefiles are processed after this directory. This might be changed.
    915 # -----------------------------------------------------------------------------
    916 install:
    917 !if "$(TARGET_PUBLIC)" == "" && "$(TARGET_PUBNAME)" == "" && "$(TARGET_PRIVATE)" == ""
    918 ! if "$(TARGET_MODE)" == "EXE"
    919     @$(ECHO) Installing $(CLRFIL)$(TARGET)$(CLRTXT) in directory $(CLRFIL)$(PATH_BIN)$(CLRRST)
    920     @if not exist $(TARGET) $(ECHO) $(CLRERR)WARNING: $(CLRFIL)$(TARGET)$(CLRERR) doesn't exist. $(CLRRST)
    921     @if not exist $(PATH_BIN) $(TOOL_CREATEPATH)       $(PATH_BIN)
    922     @if exist $(TARGET)     $(TOOL_COPY) $(TARGET)     $(PATH_BIN)
    923     @if exist $(TARGET_SYM) $(TOOL_COPY) $(TARGET_SYM) $(PATH_BIN)
    924 ! endif
    925 ! if "$(TARGET_MODE)" == "DLL"
    926     @$(ECHO) Installing $(CLRFIL)$(TARGET)$(CLRTXT) in directory $(CLRFIL)$(PATH_DLL)$(CLRRST)
    927     @if not exist $(TARGET) $(ECHO) $(CLRERR)WARNING: $(CLRFIL)$(TARGET)$(CLRERR) doesn't exist. $(CLRRST)
    928     @if not exist $(PATH_DLL) $(TOOL_CREATEPATH)       $(PATH_DLL)
    929     @if exist $(TARGET)     $(TOOL_COPY) $(TARGET)     $(PATH_DLL)
    930     @if exist $(TARGET_SYM) $(TOOL_COPY) $(TARGET_SYM) $(PATH_DLL)
    931 ! endif
    932 ! if "$(TARGET_MODE)" == "SYS" || "$(TARGET_MODE)" == "IFS"
    933     @$(ECHO) Installing $(CLRFIL)$(TARGET)$(CLRTXT) in directory $(CLRFIL)$(PATH_SYS)$(CLRRST)
    934     @if not exist $(TARGET) $(ECHO) $(CLRERR)WARNING: $(CLRFIL)$(TARGET)$(CLRERR) doesn't exist. $(CLRRST)
    935     @if not exist $(PATH_SYS) $(TOOL_CREATEPATH)       $(PATH_SYS)
    936     @if exist $(TARGET)     $(TOOL_COPY) $(TARGET)     $(PATH_SYS)
    937     @if exist $(TARGET_SYM) $(TOOL_COPY) $(TARGET_SYM) $(PATH_SYS)
    938 ! endif
    939 !if 0 # these targets are either TARGET_PUBLIC or all private.
    940 !  if "$(TARGET_MODE)" == "LIB" || "$(TARGET_MODE)" == "SYSLIB" || "$(TARGET_MODE)" == "IFSLIB"
    941     @$(ECHO) Installing $(CLRFIL)$(TARGET)$(CLRTXT) in directory $(CLRFIL)$(PATH_LIB)$(CLRRST)
    942     @if not exist $(TARGET) $(ECHO) $(CLRERR)WARNING: $(CLRFIL)$(TARGET)$(CLRERR) doesn't exist. $(CLRRST)
    943     @if not exist $(PATH_LIB) $(TOOL_CREATEPATH)       $(PATH_LIB)
    944     @if exist $(TARGET)     $(TOOL_COPY) $(TARGET)     $(PATH_LIB)
    945     @if exist $(TARGET_SYM) $(TOOL_COPY) $(TARGET_SYM) $(PATH_LIB)
     994#   pre-makefiles are processed after this directory.
     995#   However, this order might be changed!
     996# -----------------------------------------------------------------------------
     997!if "$(_TARGET_EARLY_PUBLISH)" != ""
     998publish:
     999!else
     1000publish: publish_target
     1001!endif
     1002!ifdef SUBDIRS_PUBLISH
     1003    @$(TOOL_DODIRS) "$(SUBDIRS_PUBLISH)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) $@
     1004!else
     1005! ifdef SUBDIRS
     1006    @$(TOOL_DODIRS) "$(SUBDIRS)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) $@
     1007! endif
     1008!endif
     1009!ifdef PREMAKEFILES_PUBLISH
     1010    @$(TOOL_DOMAKES) "$(PREMAKEFILES_PUBLISH)" $(TOOL_MAKE) $@
     1011!else
     1012! ifdef PREMAKEFILES
     1013    @$(TOOL_DOMAKES) "$(PREMAKEFILES)" $(TOOL_MAKE) $@
     1014! endif
     1015!endif
     1016!ifdef POSTMAKEFILES_PUBLISH
     1017    @$(TOOL_DOMAKES) "$(POSTMAKEFILES_PUBLISH)" $(TOOL_MAKE) $@
     1018!else
     1019! ifdef POSTMAKEFILES
     1020    @$(TOOL_DOMAKES) "$(POSTMAKEFILES)" $(TOOL_MAKE) $@
     1021! endif
     1022!endif
     1023
     1024#
     1025# Publish rule which doesn't go down into subdirs and submakes.
     1026# This one is invoked when a target is 'needed' or early published.
     1027#
     1028publish_target:
     1029!if "$(_TARGET_EARLY_PUBLISH)" != "" || "$(TARGET_MODE:LIB=cute)" == "$(TARGET_MODE)"
     1030! if "$(TARGET_MODE)" != "EMPTY" && "$(TARGET_MODE)" != "TESTCASE" && "$(TARGET_MODE)" != "DEPEND"
     1031    @$(ECHO) Publishing $(CLRFIL)$(TARGET)$(CLRTXT) to directory $(CLRFIL)$(TARGET_PUB_DIR)\$(TARGET_PUB_SUB)$(CLRRST)
     1032    @if not exist "$(TARGET)"           $(TOOL_ECHO) $(CLRERR)WARNING: $(CLRFIL)$(TARGET)$(CLRERR) doesn't exist. $(CLRRST)
     1033    @if not exist "$(TARGET_PUB_DIR)"   $(TOOL_CREATEPATH) $(TARGET_PUB_DIR)
     1034    @if exist "$(TARGET)"               $(TOOL_COPY) "$(TARGET)"      "$(TARGET_PUB)"
     1035    @if exist "$(TARGET_SYM)"           $(TOOL_COPY) "$(TARGET_SYM)"  "$(TARGET_PUB_DIR)"
     1036!  if "$(TARGET_PUB_DEB)" != ""
     1037    @$(ECHO) Publishing unstripped $(CLRFIL)$(TARGET)$(CLRTXT) to directory $(CLRFIL)$(TARGET_PUB_DIR_DEB)$(CLRRST)
     1038    @if not exist "$(_TARGET_DEB)"      $(TOOL_ECHO) $(CLRERR)WARNING: $(CLRFIL)$(_TARGET)$(CLRERR) doesn't exist. $(CLRRST)
     1039    @if not exist "$(TARGET_PUB_DIR_DEB)" $(TOOL_CREATEPATH)  $(TARGET_PUB_DIR_DEB)
     1040    @if exist "$(_TARGET_DEB)"          $(TOOL_COPY) "$(_TARGET_DEB)" "$(TARGET_PUB_DEB)"
     1041    @if exist "$(TARGET_SYM)"           $(TOOL_COPY) "$(TARGET_SYM)"  "$(TARGET_PUB_DIR_DEB)"
    9461042!  endif
    9471043! endif
     
    9501046    $(TOOL_COPY) $(TARGET_DOCS) $(PATH_DOC)
    9511047!endif
    952 !ifdef SUBDIRS_INSTALL
    953     @$(TOOL_DODIRS) "$(SUBDIRS_INSTALL)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) $@
    954 !else
    955 ! ifdef SUBDIRS
    956     @$(TOOL_DODIRS) "$(SUBDIRS)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) $@
    957 ! endif
    958 !endif
    959 !ifdef PREMAKEFILES_INSTALL
    960     @$(TOOL_DOMAKES) "$(PREMAKEFILES_INSTALL)" $(TOOL_MAKE) $@
    961 !else
    962 ! ifdef PREMAKEFILES
    963     @$(TOOL_DOMAKES) "$(PREMAKEFILES)" $(TOOL_MAKE) $@
    964 ! endif
    965 !endif
    966 !ifdef POSTMAKEFILES_INSTALL
    967     @$(TOOL_DOMAKES) "$(POSTMAKEFILES_INSTALL)" $(TOOL_MAKE) $@
    968 !else
    969 ! ifdef POSTMAKEFILES
    970     @$(TOOL_DOMAKES) "$(POSTMAKEFILES)" $(TOOL_MAKE) $@
    971 ! endif
    972 !endif
     1048
    9731049
    9741050
     
    10281104#   NOTE! NO SUBDIRS OR POST/PREMAKED INVOLVED!
    10291105# -----------------------------------------------------------------------------
    1030 target: $(TARGET) $(TARGET_ILIB) $(TARGET_PUBNAME)
     1106target: $(TARGET) $(TARGET_ILIB) $(_TARGET_EARLY_PUBLISH)
     1107!if "$(TARGET)$(TARGET_ILIB)" != ""
    10311108    @$(ECHO) Successfully Built $(CLRFIL)$(TARGET) $(TARGET_ILIB)$(CLRRST)
     1109!else
     1110    @$(ECHO) .$(CLRRST)
     1111!endif
    10321112
    10331113
     
    11251205! endif
    11261206    $(TOOL_MAPSYM) $(TARGET_MAP) $(TARGET_SYM)
     1207!endif
     1208!if "$(BUILD_MODE)" == "RELEASE"
     1209    \
     1210! ifndef BUILD_VERBOSE
     1211    @ \
     1212! endif
     1213    $(TOOL_COPY) "$@" "$(_TARGET_DEB)"
     1214! if "$(TOOL_STRIP)" != ""
     1215    \
     1216!  ifndef BUILD_VERBOSE
     1217    @ \
     1218!  endif
     1219    $(TOOL_STRIP) $@
     1220! endif
    11271221!endif
    11281222
     
    12241318
    12251319# -----------------------------------------------------------------------------
    1226 # Copy rule for public targets.
    1227 #   Normally used for public libraries, but may be used for other purposes...
    1228 # -----------------------------------------------------------------------------
    1229 !if "$(TARGET_PUBNAME)" != ""
    1230 $(TARGET_PUBNAME): $(TARGET)
    1231     @$(ECHO) Copying $(CLRFIL)$(TARGET)$(CLRTXT) to $(CLRFIL)$(@D)$(CLRRST)
    1232     \
    1233 !ifndef BUILD_VERBOSE
    1234     @if not exist $(@D) $(ECHO) Target public path $(CLRFIL)$(@D)$(CLRTXT) does NOT exist. Creating. $(CLRRST)
    1235 !endif
    1236     @if not exist $(@D) $(TOOL_CREATEPATH) $(@D)
    1237     \
    1238 !ifndef BUILD_VERBOSE
    1239     @ \
    1240 !endif
    1241     $(TOOL_COPY) $** $@
    1242     @if exist $(TARGET_SYM) $(TOOL_COPY) $(TARGET_SYM) $(@R).sym
    1243 !endif
    1244 
    1245 
    1246 
    1247 # -----------------------------------------------------------------------------
    12481320# The $(TARGET) rule - For DEPEND targets.
    12491321# -----------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.