source: trunk/make/setup.os2religcc.mk@ 21787

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

More IGCC configs.

File size: 3.3 KB
RevLine 
[10499]1# $Id: setup.os2religcc.mk,v 1.1 2004-03-09 15:23:22 bird Exp $
2
3# ---OS2, DEBUG, EMX----------------------------
4ENV_NAME="OS/2, Release, 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 -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -mprobe -mcpu=i586 -O3 -g \
39 -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-long-long -Wshadow \
40 -Wstrict-prototypes -Wno-trigraphs -Wmissing-prototypes -Wwrite-strings -Winline -Wdisabled-optimization \
41 -pedantic -mcpu=i586 -O3 -g $(_CC_OPTIONAL) \
42 $(CC_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CC_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
43CC_FLAGS_EXE=$(CC_FLAGS: = ) -Zexe
44CC_FLAGS_DLL=$(CC_FLAGS: = ) -Zdll
45CC_FLAGS_SYS=$(CC_FLAGS: = ) -DRING0 -mno-probe
46CC_FLAGS_VDD=$(CC_FLAGS_SYS: = )
47CC_FLAGS_IFS=$(CC_FLAGS_SYS: = ) -Zdll
48CC_OBJ_OUT=-o$(SPACE:_= )
49#CC_LST_OUT=-S -o$(SPACE:_= )
50CC_PC_2_STDOUT=-C -E
51CC_PC_2_STRIPPED_STDOUT=-E -P
52CC_AS_2_FILE=-S -o$(SPACE:_= )
53
54
55CXX_FLAGS=-c -DOS2 -D__32BIT__ -DMODEL=FLAT -Zomf -mprobe -mcpu=i586 -O3 -g \
56 -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-long-long -Wshadow \
57 -Wstrict-prototypes -Wno-trigraphs -Wmissing-prototypes -Wwrite-strings -Winline -Wdisabled-optimization \
58 $(_CXX_OPTIONAL) \
59 $(CXX_DEFINES:/D=-D) $(ALL_DEFINES:/D=-D) $(BUILD_DEFINES:/D=-D) $(CXX_INCLUDES:^;= -I) $(ALL_INCLUDES:^;= -I) -I$(PATH_INCLUDES:^;= -I)
60CXX_FLAGS_EXE=$(CXX_FLAGS: = ) -Zexe
61CXX_FLAGS_DLL=$(CXX_FLAGS: = ) -Zdll
62CXX_FLAGS_SYS=$(CXX_FLAGS: = ) -DRING0 -mno-probe -Zno-rte -fno-exceptions
63CXX_FLAGS_VDD=$(CXX_FLAGS_SYS: = )
64CXX_FLAGS_IFS=$(CXX_FLAGS_SYS: = ) -Zdll
65CXX_OBJ_OUT=-o$(SPACE:_= )
66#CXX_LST_OUT=-S -o$(SPACE:_= )
67CXX_PC_2_STDOUT=-C -E
68CXX_PC_2_STRIPPED_STDOUT=-E -P
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 = $(PATH_IGCC)\lib\libos2.lib
95LIB_C_OBJ = $(PATH_IGCC)\lib\libc_alias.lib $(PATH_IGCC)\lib\libc_dll.lib $(PATH_IGCC)\lib\libstdc++.lib
96LIB_C_DLL = $(PATH_IGCC)\lib\libc_alias.lib $(PATH_IGCC)\lib\libc_dll.lib $(PATH_IGCC)\lib\libstdc++.lib
97LIB_C_RTDLL = $(PATH_IGCC)\lib\libc_alias.lib $(PATH_IGCC)\lib\libc_dll.lib $(PATH_IGCC)\lib\libstdc++.lib
98LIB_C_NRE =
99LIB_C_DMNGL =
100OBJ_PROFILE =
101
102# ---OS2, DEBUG, EMX----------------------------
103
Note: See TracBrowser for help on using the repository browser.