| [9278] | 1 | # $Id: setup.os2relemx.mk,v 1.12 2002-09-20 04:10:05 bird Exp $
 | 
|---|
| [8358] | 2 | 
 | 
|---|
 | 3 | # ---OS2, DEBUG, EMX----------------------------
 | 
|---|
 | 4 | ENV_NAME="OS/2, Debug, EMX/GCC Compiler"
 | 
|---|
 | 5 | ENV_STATUS=OK
 | 
|---|
 | 6 | !if "$(ENV_ENVS)" == ""
 | 
|---|
| [8423] | 7 | ENV_ENVS=vac308 emx emxpgcc
 | 
|---|
| [8358] | 8 | !else
 | 
|---|
| [8423] | 9 | ENV_ENVS_FORCE=vac308 emx emxpgcc
 | 
|---|
| [8358] | 10 | !endif
 | 
|---|
| [8423] | 11 | !undef ENV_16BIT
 | 
|---|
| [8358] | 12 | SPACE=_
 | 
|---|
 | 13 | 
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | #
 | 
|---|
 | 16 | # Make sure ilink finds the libraries.
 | 
|---|
 | 17 | #
 | 
|---|
 | 18 | !if [set LIB=$(PATH_EMX)\lib\mt;$(LIBRARY_PATH);$(LIB)]
 | 
|---|
 | 19 | !endif
 | 
|---|
 | 20 | 
 | 
|---|
 | 21 | 
 | 
|---|
 | 22 | #
 | 
|---|
 | 23 | # Include some shared standard stuff: ALP, VAC optional stuff.
 | 
|---|
 | 24 | #
 | 
|---|
| [9165] | 25 | !include $(PATH_MAKE)\setup.os2as.mk
 | 
|---|
| [9174] | 26 | !include $(PATH_MAKE)\setup.os2allrc.mk
 | 
|---|
 | 27 | !include $(PATH_MAKE)\setup.os2allwrc.mk
 | 
|---|
| [9149] | 28 | _LD_LAST_LIB = end.$(EXT_LIB)
 | 
|---|
| [9165] | 29 | !include $(PATH_MAKE)\setup.os2ld.mk
 | 
|---|
 | 30 | !include $(PATH_MAKE)\setup.os2ar.mk
 | 
|---|
| [9278] | 31 | !include $(PATH_MAKE)\setup.os2allipfc.mk
 | 
|---|
| [8358] | 32 | !include $(PATH_MAKE)\setup.optional.emx.mk
 | 
|---|
 | 33 | 
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | #
 | 
|---|
 | 36 | # The tools
 | 
|---|
 | 37 | #
 | 
|---|
 | 38 | CC=gcc.exe
 | 
|---|
 | 39 | CXX=gcc.exe
 | 
|---|
 | 40 | 
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 | #
 | 
|---|
 | 43 | # The flags
 | 
|---|
 | 44 | #
 | 
|---|
 | 45 | CC_FLAGS=-c -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -Wall -Wstrict-prototypes -Wno-trigraphs \
 | 
|---|
 | 46 |          -fno-common -march=i586 -g -O2 $(_CC_OPTIONAL) \
 | 
|---|
 | 47 |          $(CC_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CC_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
 | 
|---|
 | 48 | CC_FLAGS_EXE=$(CC_FLAGS:  = ) -Zmt -Zexe
 | 
|---|
 | 49 | CC_FLAGS_DLL=$(CC_FLAGS:  = ) -Zmt -Zdll
 | 
|---|
 | 50 | CC_FLAGS_SYS=$(CC_FLAGS:  = ) -DRING0 -mno-probe -Zdll -Zno-rte
 | 
|---|
 | 51 | CC_FLAGS_VDD=$(CC_FLAGS_SYS:  = )
 | 
|---|
 | 52 | CC_FLAGS_IFS=$(CC_FLAGS_SYS:  = ) -Zdll
 | 
|---|
 | 53 | CC_OBJ_OUT=-o$(SPACE:_= )
 | 
|---|
 | 54 | #CC_LST_OUT=-S -o$(SPACE:_= )
 | 
|---|
 | 55 | CC_PC_2_STDOUT=-C -E
 | 
|---|
| [9278] | 56 | CC_PC_2_STRIPPED_STDOUT=-E -P
 | 
|---|
| [8717] | 57 | CC_AS_2_FILE=-S -o$(SPACE:_= )
 | 
|---|
| [8358] | 58 | 
 | 
|---|
 | 59 | 
 | 
|---|
 | 60 | CXX_FLAGS=-c -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -Wall -Wstrict-prototypes -Wno-trigraphs \
 | 
|---|
 | 61 |          -fno-common -march=i586 -g -O2 $(_CXX_OPTIONAL) \
 | 
|---|
 | 62 |          $(CXX_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CXX_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
 | 
|---|
 | 63 | CXX_FLAGS_EXE=$(CXX_FLAGS:  = ) -Zmt -Zexe
 | 
|---|
 | 64 | CXX_FLAGS_DLL=$(CXX_FLAGS:  = ) -Zmt -Zdll
 | 
|---|
 | 65 | CXX_FLAGS_SYS=$(CXX_FLAGS:  = ) -DRING0 -mno-probe -Zno-rte -fno-exceptions
 | 
|---|
 | 66 | CXX_FLAGS_VDD=$(CXX_FLAGS_SYS:  = )
 | 
|---|
 | 67 | CXX_FLAGS_IFS=$(CXX_FLAGS_SYS:  = ) -Zdll
 | 
|---|
 | 68 | CXX_OBJ_OUT=-o$(SPACE:_= )
 | 
|---|
 | 69 | #CXX_LST_OUT=-S -o$(SPACE:_= )
 | 
|---|
 | 70 | CXX_PC_2_STDOUT=-C -E
 | 
|---|
| [9278] | 71 | CXX_PC_2_STRIPPED_STDOUT=-E -P
 | 
|---|
| [8717] | 72 | CXX_AS_2_FILE=-S -o$(SPACE:_= )
 | 
|---|
| [8358] | 73 | 
 | 
|---|
| [8423] | 74 | !if "$(CC_AS_CXX)" != ""
 | 
|---|
 | 75 | ! if "$(CXX_AS_CC)" != ""
 | 
|---|
 | 76 | !  if [@(ECHO) $(CLRERR)Error: Do you think you're smart? CC_AS_CXX and CXX_AS_CC is mutual execlusive!$(CLRRST)]
 | 
|---|
 | 77 | !  endif
 | 
|---|
 | 78 | !  error
 | 
|---|
 | 79 | ! endif
 | 
|---|
 | 80 | CC=g++
 | 
|---|
 | 81 | CC_FLAGS_EXE=$(CXX_FLAGS_EXE)
 | 
|---|
 | 82 | CC_FLAGS_DLL=$(CXX_FLAGS_DLL)
 | 
|---|
 | 83 | CC_FLAGS_SYS=$(CXX_FLAGS_SYS)
 | 
|---|
 | 84 | CC_FLAGS_VDD=$(CXX_FLAGS_VDD)
 | 
|---|
 | 85 | CC_FLAGS_IFS=$(CXX_FLAGS_IFS)
 | 
|---|
 | 86 | !endif
 | 
|---|
 | 87 | !if "$(CXX_AS_CC)" != ""
 | 
|---|
 | 88 | ! if [@(ECHO) $(CLRERR)Error: CXX_AS_CC is not supported by this compiler!$(CLRRST)]
 | 
|---|
 | 89 | ! endif
 | 
|---|
 | 90 | ! error
 | 
|---|
 | 91 | !endif
 | 
|---|
 | 92 | 
 | 
|---|
| [8358] | 93 | 
 | 
|---|
 | 94 | #
 | 
|---|
 | 95 | # Libraries and object files.
 | 
|---|
 | 96 | #
 | 
|---|
 | 97 | LIB_OS      = os2386.lib
 | 
|---|
 | 98 | LIB_C_OBJ   = c_alias.lib gcc.lib g.lib c.lib c_app.lib c.lib gcc.lib emx.lib os2.lib emx2.lib
 | 
|---|
 | 99 | LIB_C_DLL   = c_alias.lib c_static.lib c_import.lib os2.lib emx2.lib
 | 
|---|
 | 100 | LIB_C_RTDLL = c_alias.lib c_static.lib emx2.lib
 | 
|---|
 | 101 | LIB_C_NRE   = c_alias.lib gcc.lib g.lib c.lib c_dllnrt.lib os2.lib
 | 
|---|
 | 102 | LIB_C_DMNGL =
 | 
|---|
 | 103 | OBJ_PROFILE =
 | 
|---|
 | 104 | 
 | 
|---|
 | 105 | # ---OS2, DEBUG, EMX----------------------------
 | 
|---|
 | 106 | 
 | 
|---|