Ignore:
Timestamp:
Aug 24, 2002, 6:49:17 AM (23 years ago)
Author:
bird
Message:
  • Default TARGET_MODE for Odin32 is DLL, but if CUSTOMBUILD defined LIB.
  • Added support for generic converter of the .def file passed in to IMPLIB. This was done in order to implement support for IMPDEF.EXE.
  • Changed clean to use the new rm.exe which supports response files.
  • Added support to Odin32 resource files, .orc files.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/make/process.mak

    r9090 r9116  
    1 # $Id: process.mak,v 1.21 2002-08-22 03:25:48 bird Exp $
     1# $Id: process.mak,v 1.22 2002-08-24 04:49:17 bird Exp $
    22
    33#
     
    9797# Default target mode is executable.
    9898!ifndef TARGET_MODE
     99! if "$(BUILD_PROJECT)" != "Odin32"
    99100TARGET_MODE = EXE
     101! else
     102# Odin32 defaults.
     103!  ifndef CUSTOMBUILD
     104TARGET_MODE = DLL
     105!  else
     106TARGET_MODE = LIB
     107!  endif
     108! endif
    100109!endif
    101110
     
    183192# Default definition file for generating the import library. (input)
    184193!ifndef TARGET_IDEF
     194! if "$(BUILD_PROJECT)" != "Odin32"
    185195TARGET_IDEF = $(TARGET_DEF)
     196! else
     197!  ifdef TARGET_IDEF_CONV
     198TARGET_IDEF = $(PATH_TARGET)\$(TARGET_NAME)_implib.def
     199TARGET_IDEF_ORG = $(TARGET_DEF)
     200!  else
     201TARGET_IDEF = $(TARGET_DEF)
     202TARGET_IDEF_ORG = $(TARGET_DEF)
     203!  endif
     204! endif
    186205!endif
    187206
     
    315334# -----------------------------------------------------------------------------
    316335.SUFFIXES:
    317 .SUFFIXES: .c .cpp .asm .$(EXT_OBJ) .$(EXT_RES) .rc .ii .s
     336.SUFFIXES: .c .cpp .orc .asm .$(EXT_OBJ) .$(EXT_RES) .rc .ii .s
    318337
    319338#
     
    500519!endif
    501520    $(RC) $(RC_FLAGS) $(_SRC) $(PATH_TARGET)\$(@F)
     521
     522
     523# Compiling Odin32 resources.
     524.orc{$(PATH_TARGET)}.obj:
     525    @$(ECHO) ORC Compiler $(CLRFIL)$(_SRC) $(CLRTXT)$(TOOL_JOB_SUB_MSG)$(CLRRST)
     526    \
     527!ifndef BUILD_VERBOSE
     528    @ \
     529!endif
     530    $(ORC) $(ORC_FLAGS) $(ORC_ASM_OUT)$(PATH_TARGET)\$(@B).asm $(_SRC)
     531    \
     532!ifndef BUILD_VERBOSE
     533    @ \
     534!endif
     535    $(AS) $(AS_FLAGS) $(PATH_TARGET)\$(@B).asm $(AS_OBJ_OUT)$(PATH_TARGET)\$(@F)
     536
     537.orc.obj:
     538    @$(ECHO) ORC Compiler $(CLRFIL)$(_SRC) $(CLRRST)
     539    \
     540!ifndef BUILD_VERBOSE
     541    @ \
     542!endif
     543    $(ORC) $(ORC_FLAGS) $(ORC_ASM_OUT)$(PATH_TARGET)\$(@B).asm $(_SRC)
     544    \
     545!ifndef BUILD_VERBOSE
     546    @ \
     547!endif
     548    $(AS) $(AS_FLAGS) $(PATH_TARGET)\$(@B).asm $(AS_OBJ_OUT)$(PATH_TARGET)\$(@F)
    502549
    503550
     
    594641clean:
    595642    @$(ECHO) Cleaning... $(CLRRST)
    596 !if "$(PATH_TARGET)" != ""              # paranoia
    597643    \
    598644! ifndef BUILD_VERBOSE
    599645    @ \
    600646! endif
    601     $(TOOL_RM) \
    602         $(PATH_TARGET)\*.$(EXT_OBJ) \
    603         $(PATH_TARGET)\*.$(EXT_ILIB) \
    604         $(PATH_TARGET)\*.$(EXT_EXE) \
    605         $(PATH_TARGET)\*.$(EXT_DLL) \
    606         $(PATH_TARGET)\*.$(EXT_RES)
    607     \
    608 ! ifndef BUILD_VERBOSE
    609     @ \
    610 ! endif
    611     $(TOOL_RM) \
    612         $(PATH_TARGET)\*.$(EXT_SYS) \
    613         $(PATH_TARGET)\*.$(EXT_LIB) \
    614         $(PATH_TARGET)\*.$(EXT_IFS) \
    615         $(PATH_TARGET)\*.$(EXT_MAP) \
    616         $(PATH_TARGET)\*.$(EXT_SYM)
    617     \
    618 ! ifndef BUILD_VERBOSE
    619     @ \
    620 ! endif
    621     $(TOOL_RM) \
    622         $(PATH_TARGET)\*.s \
    623         $(PATH_TARGET)\*.lst \
    624         $(PATH_TARGET)\*.lnk \
    625         $(PATH_TARGET)\*.ii \
    626         $(PATH_TARGET)\.depend"
    627     \
    628 ! ifndef BUILD_VERBOSE
    629     @ \
    630 ! endif
    631     $(TOOL_RM) \
    632         .\*.ii \
    633         .\*.err \
    634         .\.depend
    635 !endif
     647    $(TOOL_RM) @<<
     648"$(PATH_TARGET)\*.$(EXT_OBJ)"
     649"$(PATH_TARGET)\*.$(EXT_ILIB)"
     650"$(PATH_TARGET)\*.$(EXT_EXE)"
     651"$(PATH_TARGET)\*.$(EXT_DLL)"
     652"$(PATH_TARGET)\*.$(EXT_RES)"
     653"$(PATH_TARGET)\*.$(EXT_SYS)"
     654"$(PATH_TARGET)\*.$(EXT_LIB)"
     655"$(PATH_TARGET)\*.$(EXT_IFS)"
     656"$(PATH_TARGET)\*.$(EXT_MAP)"
     657"$(PATH_TARGET)\*.$(EXT_SYM)"
     658"$(PATH_TARGET)\*.$(EXT_DEF)"
     659"$(PATH_TARGET)\*.s"
     660"$(PATH_TARGET)\*.lst"
     661"$(PATH_TARGET)\*.lnk"
     662"$(PATH_TARGET)\*.ii"
     663"$(PATH_TARGET)\.depend"
     664"$(TARGET_DEPEND)"
     665.\*.ii
     666.\*.err
     667.\.depend
     668<<
    636669!ifdef SUBDIRS_CLEAN
    637670    @$(TOOL_DODIRS) "$(SUBDIRS_CLEAN)" $(TOOL_MAKE) -f $(BUILD_MAKEFILE) NODEP=1 $@
     
    11001133$(TARGET_LNK): $(MAKE_INCLUDE_PROCESS) $(MAKE_INCLUDE_SETUP) $(PATH_MAKE)\setup.mak $(MAKEFILE)
    11011134!ifndef TOOL_DEFCONV
    1102     @$(TOOL_ECHO) Creating Linker Input File $(CLRRST)<<$@
     1135    @$(TOOL_ECHOTXT) Creating Linker Input File $(CLRRST)<<$@
    11031136$(LINK_LNK1)
    11041137$(LINK_LNK2)
     
    11771210#
    11781211$(TARGET_LNK): $(MAKE_INCLUDE_PROCESS) $(MAKE_INCLUDE_SETUP) $(PATH_MAKE)\setup.mak $(MAKEFILE)
    1179     @$(TOOL_ECHO) Creating Lib Input File $(CLRRST)<<$@
     1212    @$(TOOL_ECHOTXT) Creating Lib Input File $(CLRRST)<<$@
    11801213$(AR_LNK1)
    11811214$(AR_LNK2)
     
    12381271!endif
    12391272    $(IMPLIB) $(IMPLIB_FLAGS) $@ $(TARGET_IDEF)
     1273
     1274
     1275#
     1276# Conversion rule for converting the .def file before passing along to implib.
     1277#
     1278! if "$(TARGET_IDEF_ORG)" != "" && "$(TARGET_IDEF_ORG)" != "$(TARGET_IDEF)"
     1279$(TARGET_IDEF): $(TARGET_IDEF_ORG)
     1280    @$(ECHO) Making Import Definition File $(CLRFIL)$@ $(CLRRST)
     1281    \
     1282!ifndef BUILD_VERBOSE
     1283    @if not exist $(@D) $(ECHO) Target .def path $(CLRFIL)$(@D)$(CLRTXT) does NOT exist. Creating. $(CLRRST)
     1284!endif
     1285    @if not exist $(@D) $(TOOL_CREATEPATH) $(@D)
     1286    \
     1287!ifndef BUILD_VERBOSE
     1288    @ \
     1289!endif
     1290    $(TOOL_IDEFCONV) $(TOOL_IDEFCONV_FLAGS) $(TARGET_IDEF_ORG) $@
     1291! endif
     1292
    12401293!endif
    12411294
Note: See TracChangeset for help on using the changeset viewer.