2 # $Id: make.platform.tmpl,v 1.7 2003/01/02 19:51:07 schendel Exp $
3 # make.platform.tmpl: toplevel, platform-specific make configuration
7 ### filter non-native flags
8 # -fno-implicit-templates
14 # $(TCLFRIENDLYWARNINGS)
15 CFLAGS := $(filter-out -f%,$(CFLAGS))
16 CXXFLAGS := $(filter-out -f%,$(CXXFLAGS))
17 KFLAGS := $(filter-out -f%,$(KFLAGS))
18 TFLAGS := $(filter-out -f%,$(TFLAGS))
19 CFLAGS := $(filter-out -W%,$(CFLAGS))
20 CXXFLAGS := $(filter-out -W%,$(CXXFLAGS))
21 KFLAGS := $(filter-out -W%,$(KFLAGS))
22 TFLAGS := $(filter-out -W%,$(TFLAGS))
23 #LIBS := $(filter-out -lstdc++,$(LIBS))
24 SYSLIBS := $(filter-out -lstdc++,$(SYSLIBS))
25 DEPENDFLAGS := $(subst -MM,-M,$(DEPENDFLAGS))
28 ### mips-sgi-irix6.4 flags
29 ifeq (irix,$(findstring irix,$(PLATFORM)))
31 ### platform flags (both compilers)
33 ASFLAGS := $(filter-out -P,$(ASFLAGS))
38 ### generic "-64" binaries (default)
42 ### generic "-n32" binaries
44 MODCC2 = g++ -mabi=n32
48 LDFLAGS += -Wl,-woff,131 -Wl,-woff,85
52 ### native "-64" binaries (default)
54 CXX = $(NATIVE_CXX) -64
55 MODCC = $(NATIVE_CXX) -64
56 ### native "-n32" binaries
57 CC2 = $(NATIVE_CC) -n32
58 MODCC2 = $(NATIVE_CXX) -n32
59 LD2 = $(NATIVE_CXX) -n32
61 NATIVE_FLAGS += -DUSES_NATIVE_CC
62 NATIVE_FLAGS += -D__LONGLONG
63 NATIVE_FLAGS += -Dvfork=fork
64 NATIVE_FLAGS += -woff 1155
65 NATIVE_FLAGS += -Xcpluscomm
66 NATIVE_CXXFLAGS += -LANG:ansi-for-init-scope=ON
67 NATIVE_CXXFLAGS += -woff 3303
68 CFLAGS += $(NATIVE_FLAGS)
69 CXXFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
70 TFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
71 KFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
73 LIBDIR += -L/usr/local/lib64
74 ### native optimization
76 OPT_FLAG += -OPT:Olimit=0
79 endif # USES_NATIVE_CC
80 endif # mips-sgi-irix6.4
83 ### sparc-sun-solaris2.8 flags
85 ifeq (solaris,$(findstring solaris,$(PLATFORM)))
94 NATIVE_FLAGS += -DUSES_NATIVE_CC
96 CFLAGS += $(NATIVE_FLAGS)
97 CXXFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
98 TFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
99 KFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
101 endif # sparc-sun-solaris2.8
102 endif # SOLARIS_NATIVE