2 # $Id: make.platform.tmpl,v 1.13 2008/02/19 13:36:40 rchen 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 ifeq (solaris,$(findstring solaris,$(PLATFORM)))
26 DEPENDFLAGS := $(subst -MM,-xM,$(DEPENDFLAGS))
28 DEPENDFLAGS := $(subst -MM,-M,$(DEPENDFLAGS))
32 ### sparc-sun-solaris2.8 flags
34 ifeq (solaris,$(findstring solaris,$(PLATFORM)))
43 NATIVE_FLAGS += -DUSES_NATIVE_CC
45 CFLAGS += $(NATIVE_FLAGS)
46 CXXFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
47 TFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
48 KFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS)
50 endif # sparc-sun-solaris2.8
51 endif # SOLARIS_NATIVE
54 ifeq (ibm-aix,$(findstring ibm-aix,$(PLATFORM)))
59 XLC_TEMPLATE_PARAMETERS =
60 LD = xlC -bdynamic -bnoentry -bbigtoc -bloadmap:loadmap $(XLC_TEMPLATE_PARAMETERS) -qmkshrobj -G
61 NATIVE_FLAGS += -qhalt=E -D__XLC__ -qro
62 CFLAGS += $(NATIVE_FLAGS) -qcpluscmt -qmkshrobj -qstaticinline
63 CXXFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS) $(XLC_TEMPLATE_PARAMETERS) -qrtti=all -qmkshrobj -qstaticinline
65 TFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS) $(XLC_TEMPLATE_PARAMETERS)KFLAGS += $(NATIVE_FLAGS) $(NATIVE_CXXFLAGS) $(XLC_TEMPLATE_PARAMETERS)