Ignore:
Timestamp:
Apr 30, 2002, 8:20:04 AM (23 years ago)
Author:
bird
Message:

Build level. optional C/C++ flags.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/make/setup.os2debmscv6.mk

    r8296 r8334  
    1 # $Id: setup.os2debmscv6.mk,v 1.4 2002-04-22 02:09:27 bird Exp $
     1# $Id: setup.os2debmscv6.mk,v 1.5 2002-04-30 06:20:03 bird Exp $
    22
    33# ---OS2, DEBUG, MSCV6-------------------------
     
    55ENV_STATUS=OK
    66!if "$(ENV_ENVS)" == ""
    7 ENV_ENVS=mscv6
     7ENV_ENVS=vac308 mscv6
    88!else
    9 ENV_ENVS_FORCE=mscv6
     9ENV_ENVS_FORCE=vac308 mscv6
    1010!endif
    1111
     
    4040AR_LNK2= $(@R).lst
    4141
    42 CC_FLAGS=-DDEBUG -DOS2 -c -W0 -Asfw $(CC_SEGS) -G2s -Zp -Zl -nologo -Zi -Owis $(CC_DEFINES) $(ALL_DEFINES) $(BUILD_DEFINES) $(CC_INCLUDES) $(ALL_INCLUDES) -I$(PATH_INCLUDES)
    43 CC_FLAGS_EXE=$(CC_FLAGS) /Lp
     42
     43#
     44# C Compiler flags.
     45#
     46_CC_SEG_TEXT     =
     47_CC_SEG_DATA     =
     48_CC_SEG_XCPT     =
     49_CC_DEFAULT_LIBS = /Zl
     50_CC_PACK         = /Zp
     51_CC_MODEL        = /Asfw
     52
     53!ifdef ALL_SEG_TEXT
     54_CC_SEG_TEXT=/NT$(ALL_SEG_TEXT)
     55!endif
     56!ifdef CC_SEG_TEXT
     57_CC_SEG_TEXT=/NT$(CC_SEG_TEXT)
     58!endif
     59!ifdef ALL_SEG_DATA
     60_CC_SEG_DATA=/ND$(ALL_SEG_TEXT)
     61!endif
     62!ifdef CC_SEG_DATA
     63_CC_SEG_DATA=/ND$(CC_SEG_TEXT)
     64!endif
     65!if defined(CC_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
     66_CC_DEFAULT_LIBS =
     67!endif
     68!ifdef ALL_PACK
     69_CC_PACK        = /Zp$(ALL_PACK)
     70!endif
     71!ifdef CC_PACK
     72_CC_PACK        = /Zp$(CC_PACK)
     73!endif
     74!if !defined(CC_MODEL) && defined(ALL_MODEL)
     75CC_MODEL    = $(ALL_MODEL)
     76!endif
     77!ifdef CC_MODEL
     78_CC_MODEL   =
     79!endif
     80!if "$(CC_MODEL)" == "TINY"
     81_CC_MODEL   = /AT
     82!endif
     83!if "$(CC_MODEL)" == "SMALL"
     84_CC_MODEL   = /AS
     85!endif
     86!if "$(CC_MODEL)" == "COMPACT"
     87_CC_MODEL   = /AC
     88!endif
     89!if "$(CC_MODEL)" == "MEDIUM"
     90_CC_MODEL   = /AM
     91!endif
     92!if "$(CC_MODEL)" == "LARGE"
     93_CC_MODEL   = /AL
     94!endif
     95!if "$(CC_MODEL)" == "HUGE"
     96_CC_MODEL   = /AH
     97!endif
     98!if "$(_CC_MODEL)" == ""
     99! error Invalid MODEL. CC_MODEL=$(CC_MODEL)
     100!endif
     101
     102_CC_OPTIONAL = $(_CC_SEG_TEXT) $(_CC_SEG_DATA) $(_CC_SEG_XCPT) $(_CC_DEFAULT_LIBS) $(_CC_PACK) $(_CC_MODEL)
     103
     104CC_FLAGS=/nologo /c /DDEBUG /DOS2 /W0 /G2s /Zi /Owis $(_CC_OPTIONAL) $(CC_DEFINES) $(ALL_DEFINES) $(BUILD_DEFINES) $(CC_INCLUDES) $(ALL_INCLUDES) /I$(PATH_INCLUDES)
     105CC_FLAGS_EXE=$(CC_FLAGS)
    44106CC_FLAGS_DLL=$(CC_FLAGS)
    45 CC_FLAGS_CRT=$(CC_FLAGS)
    46107CC_FLAGS_SYS=$(CC_FLAGS) /DRING0
    47108CC_FLAGS_IFS=$(CC_FLAGS_SYS)
    48 CC_OBJ_OUT=-Fo
    49 CC_PC_2_STDOUT=-P -E
     109CC_OBJ_OUT=/Fo
     110CC_LST_OUT=/Fa
     111CC_PC_2_STDOUT=/P /E
    50112
    51113CXX_FLAGS=
    52114CXX_FLAGS_EXE=
    53115CXX_FLAGS_DLL=
    54 CXX_FLAGS_CRT=
    55116CXX_FLAGS_SYS=
    56117CC_FLAGS_IFS=
     
    60121IMPLIB_FLAGS=/NOI /Nologo
    61122
    62 LINK_FLAGS=/nologo /de /map /NOE /NOD /Optfunc /PackCode /PackData
     123LINK_FLAGS=/nofree /nologo /de /map /NOE /NOD /Optfunc /PACKCODE /PACKDATA
    63124LINK_FLAGS_EXE=$(LINK_FLAGS) /EXECutable /STACK:$(TARGET_STACKSIZE)
    64125LINK_FLAGS_DLL=$(LINK_FLAGS) /DLL
    65126LINK_FLAGS_SYS=$(LINK_FLAGS) /PDD /Align:16 /NOIgnorecase
     127LINK_FLAGS_VDD=$(LINK_FLAGS) /VDD /Align:16 /NOIgnorecase
    66128LINK_FLAGS_IFS=$(LINK_FLAGS_DLL)
    67129LINK_CMD_EXE=$(LINK) $(LINK_FLAGS_EXE) @$(TARGET_LNK)
    68130LINK_CMD_DLL=$(LINK) $(LINK_FLAGS_DLL) @$(TARGET_LNK)
    69131LINK_CMD_SYS=$(LINK) $(LINK_FLAGS_SYS) @$(TARGET_LNK)
     132LINK_CMD_VDD=$(LINK) $(LINK_FLAGS_VDD) @$(TARGET_LNK)
    70133LINK_CMD_IFS=$(LINK) $(LINK_FLAGS_IFS) @$(TARGET_LNK)
    71 LINK_LNK1=$(TARGET_OBJS: =^
    72 )
    73 LINK_LNK2=/OUT:$(TARGET)
    74 LINK_LNK3=/MAP:$(TARGET_MAP)
    75 LINK_LNK4=$(TARGET_LIBS: =^
    76 )
    77 LINK_LNK5=$(TARGET_DEF)
     134LINK_LNK1=$(TARGET_OBJS: =+^
     135),
     136LINK_LNK2=$(TARGET),
     137LINK_LNK3=$(TARGET_MAP),
     138LINK_LNK4=$(TARGET_LIBS: =+^
     139),
     140LINK_LNK5=$(TARGET_DEF_LINK)
    78141
    79142RC_FLAGS=-r -n -i $(PATH_INCLUDES:;= -i ) $(RC_DEFINES) $(RC_INCLUDES)
Note: See TracChangeset for help on using the changeset viewer.