source: trunk/make/setup.os2debemx.mk@ 9165

Last change on this file since 9165 was 9165, checked in by bird, 23 years ago

Added new tools. Restructured tools. More options. Fixes.

File size: 2.9 KB
Line 
1# $Id: setup.os2debemx.mk,v 1.10 2002-08-29 10:01:42 bird Exp $
2
3# ---OS2, DEBUG, EMX----------------------------
4ENV_NAME="OS/2, Debug, EMX/GCC Compiler"
5ENV_STATUS=OK
6!if "$(ENV_ENVS)" == ""
7ENV_ENVS=vac308 emx emxpgcc
8!else
9ENV_ENVS_FORCE=vac308 emx emxpgcc
10!endif
11SPACE=_
12!undef ENV_16BIT
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#
25!include $(PATH_MAKE)\setup.os2as.mk
26!include $(PATH_MAKE)\setup.os2debrc.mk
27!include $(PATH_MAKE)\setup.os2debwrc.mk
28_LD_LAST_LIB = end.$(EXT_LIB)
29!include $(PATH_MAKE)\setup.os2ld.mk
30!include $(PATH_MAKE)\setup.os2ar.mk
31!include $(PATH_MAKE)\setup.optional.emx.mk
32
33
34#
35# The tools
36#
37CC=gcc.exe
38CXX=gcc.exe
39
40
41#
42# The flags
43#
44CC_FLAGS=-c -DDEBUG -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -Wall -Wstrict-prototypes -Wno-trigraphs \
45 -fno-common -march=i586 -g $(_CC_OPTIONAL) \
46 $(CC_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CC_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
47CC_FLAGS_EXE=$(CC_FLAGS: = ) -Zmt -Zexe
48CC_FLAGS_DLL=$(CC_FLAGS: = ) -Zmt -Zdll
49CC_FLAGS_SYS=$(CC_FLAGS: = ) -DRING0 -mno-probe -Zdll -Zno-rte
50CC_FLAGS_VDD=$(CC_FLAGS_SYS: = )
51CC_FLAGS_IFS=$(CC_FLAGS_SYS: = ) -Zdll
52CC_OBJ_OUT=-o$(SPACE:_= )
53#CC_LST_OUT=-S -o$(SPACE:_= )
54CC_PC_2_STDOUT=-C -E
55CC_AS_2_FILE=-S -o$(SPACE:_= )
56
57
58CXX_FLAGS=-c -DDEBUG -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -Wall -Wstrict-prototypes -Wno-trigraphs \
59 -fno-common -march=i586 -g $(_CXX_OPTIONAL) \
60 $(CXX_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CXX_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
61CXX_FLAGS_EXE=$(CXX_FLAGS: = ) -Zmt -Zexe
62CXX_FLAGS_DLL=$(CXX_FLAGS: = ) -Zmt -Zdll
63CXX_FLAGS_SYS=$(CXX_FLAGS: = ) -DRING0 -mno-probe -Zno-rte -fno-exceptions
64CXX_FLAGS_VDD=$(CXX_FLAGS_SYS: = )
65CXX_FLAGS_IFS=$(CXX_FLAGS_SYS: = ) -Zdll
66CXX_OBJ_OUT=-o$(SPACE:_= )
67#CXX_LST_OUT=-S -o$(SPACE:_= )
68CXX_PC_2_STDOUT=-C -E
69CXX_AS_2_FILE=-S -o$(SPACE:_= )
70
71!if "$(CC_AS_CXX)" != ""
72! if "$(CXX_AS_CC)" != ""
73! if [@(ECHO) $(CLRERR)Error: Do you think you're smart? CC_AS_CXX and CXX_AS_CC is mutual execlusive!$(CLRRST)]
74! endif
75! error
76! endif
77CC=g++
78CC_FLAGS_EXE=$(CXX_FLAGS_EXE)
79CC_FLAGS_DLL=$(CXX_FLAGS_DLL)
80CC_FLAGS_SYS=$(CXX_FLAGS_SYS)
81CC_FLAGS_VDD=$(CXX_FLAGS_VDD)
82CC_FLAGS_IFS=$(CXX_FLAGS_IFS)
83!endif
84!if "$(CXX_AS_CC)" != ""
85! if [@(ECHO) $(CLRERR)Error: CXX_AS_CC is not supported by this compiler!$(CLRRST)]
86! endif
87! error
88!endif
89
90
91#
92# Libraries and object files.
93#
94LIB_OS = os2386.lib
95LIB_C_OBJ = c_alias.lib gcc.lib g.lib c.lib c_app.lib c.lib gcc.lib emx.lib os2.lib emx2.lib
96LIB_C_DLL = c_alias.lib c_static.lib c_import.lib os2.lib emx2.lib
97LIB_C_RTDLL = c_alias.lib c_static.lib emx2.lib
98LIB_C_NRE = c_alias.lib gcc.lib g.lib c.lib c_dllnrt.lib os2.lib
99LIB_C_DMNGL =
100OBJ_PROFILE =
101
102# ---OS2, DEBUG, EMX----------------------------
103
Note: See TracBrowser for help on using the repository browser.