source: trunk/make/setup.os2debigcc.mk@ 10493

Last change on this file since 10493 was 10493, checked in by bird, 22 years ago

InnoTek GCC.

File size: 2.9 KB
Line 
1# $Id: setup.os2debigcc.mk,v 1.1 2004-03-08 19:56:43 bird Exp $
2
3# ---OS2, DEBUG, EMX----------------------------
4ENV_NAME="OS/2, Debug, Innotek GCC Compiler"
5ENV_STATUS=OK
6!if "$(ENV_ENVS)" == ""
7ENV_ENVS=vac308 gcc322
8!else
9ENV_ENVS_FORCE=vac308 gcc322
10!endif
11SPACE=_
12!undef ENV_16BIT
13
14
15#
16# Include some shared standard stuff: ALP, VAC optional stuff.
17#
18!include $(PATH_MAKE)\setup.os2as.mk
19!include $(PATH_MAKE)\setup.os2allrc.mk
20!include $(PATH_MAKE)\setup.os2allwrc.mk
21_LD_LAST_LIB = end.$(EXT_LIB)
22!include $(PATH_MAKE)\setup.os2ld.mk
23!include $(PATH_MAKE)\setup.os2ar.mk
24!include $(PATH_MAKE)\setup.os2allipfc.mk
25!include $(PATH_MAKE)\setup.optional.igcc.mk
26
27
28#
29# The tools
30#
31CC=gcc.exe
32CXX=g++.exe
33
34
35#
36# The flags
37#
38CC_FLAGS=-c -DDEBUG -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -Wall -Wstrict-prototypes -Wno-trigraphs \
39 -fno-common -mcpu=i586 -g $(_CC_OPTIONAL) \
40 $(CC_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CC_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
41CC_FLAGS_EXE=$(CC_FLAGS: = ) -Zexe
42CC_FLAGS_DLL=$(CC_FLAGS: = ) -Zdll
43CC_FLAGS_SYS=$(CC_FLAGS: = ) -DRING0 -mno-probe
44CC_FLAGS_VDD=$(CC_FLAGS_SYS: = )
45CC_FLAGS_IFS=$(CC_FLAGS_SYS: = ) -Zdll
46CC_OBJ_OUT=-o$(SPACE:_= )
47#CC_LST_OUT=-S -o$(SPACE:_= )
48CC_PC_2_STDOUT=-C -E
49CC_PC_2_STRIPPED_STDOUT=-E -P
50CC_AS_2_FILE=-S -o$(SPACE:_= )
51
52
53CXX_FLAGS=-c -DDEBUG -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -Wall -Wstrict-prototypes -Wno-trigraphs \
54 -fno-common -mcpu=i586 -g $(_CXX_OPTIONAL) \
55 $(CXX_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CXX_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
56CXX_FLAGS_EXE=$(CXX_FLAGS: = ) -Zexe
57CXX_FLAGS_DLL=$(CXX_FLAGS: = ) -Zdll
58CXX_FLAGS_SYS=$(CXX_FLAGS: = ) -DRING0 -mno-probe -Zno-rte -fno-exceptions
59CXX_FLAGS_VDD=$(CXX_FLAGS_SYS: = )
60CXX_FLAGS_IFS=$(CXX_FLAGS_SYS: = ) -Zdll
61CXX_OBJ_OUT=-o$(SPACE:_= )
62#CXX_LST_OUT=-S -o$(SPACE:_= )
63CXX_PC_2_STDOUT=-C -E
64CXX_PC_2_STRIPPED_STDOUT=-E -P
65CXX_AS_2_FILE=-S -o$(SPACE:_= )
66
67!if "$(CC_AS_CXX)" != ""
68! if "$(CXX_AS_CC)" != ""
69! if [@(ECHO) $(CLRERR)Error: Do you think you're smart? CC_AS_CXX and CXX_AS_CC is mutual execlusive!$(CLRRST)]
70! endif
71! error
72! endif
73CC=g++
74CC_FLAGS_EXE=$(CXX_FLAGS_EXE)
75CC_FLAGS_DLL=$(CXX_FLAGS_DLL)
76CC_FLAGS_SYS=$(CXX_FLAGS_SYS)
77CC_FLAGS_VDD=$(CXX_FLAGS_VDD)
78CC_FLAGS_IFS=$(CXX_FLAGS_IFS)
79!endif
80!if "$(CXX_AS_CC)" != ""
81! if [@(ECHO) $(CLRERR)Error: CXX_AS_CC is not supported by this compiler!$(CLRRST)]
82! endif
83! error
84!endif
85
86
87#
88# Libraries and object files.
89#
90LIB_OS = $(PATH_IGCC)\lib\libos2.lib
91LIB_C_OBJ = $(PATH_IGCC)\lib\libc_alias.lib $(PATH_IGCC)\lib\libc_dll.lib $(PATH_IGCC)\lib\libstdc++.lib
92LIB_C_DLL = $(PATH_IGCC)\lib\libc_alias.lib $(PATH_IGCC)\lib\libc_dll.lib $(PATH_IGCC)\lib\libstdc++.lib
93LIB_C_RTDLL = $(PATH_IGCC)\lib\libc_alias.lib $(PATH_IGCC)\lib\libc_dll.lib $(PATH_IGCC)\lib\libstdc++.lib
94LIB_C_NRE =
95LIB_C_DMNGL =
96OBJ_PROFILE =
97
98# ---OS2, DEBUG, EMX----------------------------
99
Note: See TracBrowser for help on using the repository browser.