ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/compilers.mk
(Generate patch)

Comparing COMP/SCRAM/src/compilers.mk (file contents):
Revision 1.7 by williamc, Tue Mar 30 13:44:00 1999 UTC vs.
Revision 1.14.2.23 by williamc, Mon Nov 8 13:23:57 1999 UTC

# Line 16 | Line 16
16   #----------------------------------------------
17   CXX=CC
18   CXXDebugFlag=-g
19 + CXXO2Flag=-O2
20 + CXXOptimised=$(CXXO2Flag)
21 + FCO2Flag=-O2
22 + FCOptimised=$(FCO2Flag)
23   FCDebugFlag=-g
24   FC:=f77
25  
26   ArchiveSuffix = a
27   ArchiveTool = ar -rc $@ $^
28   ArchiveCCTool = $(ArchiveTool)
29 + DebugArchiveCCTool = $(ArchiveTool)
30 + SCClinkCmd=$(CXX) $(CXXFLAGS) $(CXXOptimised) $(LDFLAGS) $< -o $@
31 + SCClinkCmd_d=$(CXX) $(CXXFLAGS) $(CXXDebugFlag) $(LDFLAGS) $< -o $@
32 + CClinkCmd=$(SCClinkCmd) $(LDLIBS)
33 + CClinkCmdDebug=$(SCClinkCmd_d) $(LDLIBS_D)
34 + CClinkCmdDebugLocal=$(SCClinkCmd_d) $(LDLIBS_D_L)
35 + CClinkCmdInsure=$(Insure) $(CXXFLAGS) $(CXXDebugFlag) $(LDFLAGS) $< -o $@ $(LDLIBS_Insure)
36  
37   SharedCCObjectFlags = -PIC
38   SharedFCObjectFlags = -PIC
39   SharedSuffix =so
40   SharedCCTool = @echo No Shared Library support
41 + DebugSharedCCTool = $(SharedCCTool)
42 + InsureSharedCCTool = $(DebugSharedCCTool)
43 + DependencyCCTool = $(CXX) -M $(CPPFLAGS) $(DependIncludes) $^ > $@
44 + PreProcessorCCTool = $(CXX) -P $(CPPFLAGS) $^
45  
46   #----------------------------------------------
47   # Sun 4.2 CC
48   #----------------------------------------------
49   ifeq ($(CCcompiler),Sun-CC-4.2)
50 < CXXFLAGS+=-ptr$(template_dir) -features=rtti
51 < #template_dir=$(shell echo $@ )
52 < template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*.o/tmpl/' -e 's/.*.a/tmpl/' -e 's/.*.exe/tmpl/')
53 < ArchiveCCTool = CC -xar -o $@ $^ -ptr$(template_dir)
54 < SharedCCTool = CC -G -o $@ $^ -ptr$(template_dir)
55 < DependencyCCTool = CC -xM1 $(CPPFLAGS) $^ > $@
50 > CXX=CC
51 > templatedblib=-ptr$(template_dir) -ptr$(RELEASETOP)/$(workdir)/$(template_dir)
52 > templatedoblib=-ptrtmpl_o -ptr$(RELEASETOP)/$(workdir)/tmpl_o
53 > templatedshlib=-ptr$(templatesh_dir) -ptr$(RELEASETOP)/$(workdir)/$(templatesh_dir)
54 > templateddshlib=-ptr$(templateshd_dir) -ptr$(RELEASETOP)/$(workdir)/$(templateshd_dir)
55 > templatedinsureshlib=-ptr$(templateshi_dir) -ptr$(RELEASETOP)/$(workdir)/$(templateshi_dir)
56 > templatedbin=-ptr$(RELEASETOP)/$(workdir)/$(template_dir)
57 > templatedbo=-ptr$(template_dir)
58 > SCClinkCmd+=$(templatedbin)
59 > SCClinkCmd_d+=$(templatedbin)
60 > CXXFLAGS+=$(templatedbo)
61 > template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*\.o/tmpl/' -e 's/.*\.a/tmpl/' -e 's/.*\.exe/tmpl/')
62 > templatesh_dir=tmpl_pic
63 > templateshd_dir=tmpl_picd
64 > templateshi_dir=tmpl_picInsure
65 > ArchiveCCTool = $(CXX) -xar -o $@ $^ $(templatedoblib)
66 > DebugArchiveCCTool = $(CXX) -xar -o $@ $^ $(templatedblib)
67 > SharedCCTool = $(CXX) -G -o $@ $^ $(templatedshlib)
68 > DebugSharedCCTool = $(CXX) -G $(CXXDebugFlag) -o $@ $^ $(templateddshlib)
69 > InsureSharedCCTool = $(CXX) -G $(CXXDebugFlag) -o $@ $^ $(templatedinsureshlib)
70 > DependencyCCTool = $(CXX) -xM1 $(CPPFLAGS) $(DependIncludes) $^ > $@
71 > ifdef defaultcompilerlib$(DependIncludes)
72 > PRIORITY_LIBDIR s+=/opt/SUNWspro/SC4.2/lib
73 > endif
74   ifdef f77
75   extralib+=M77 F77 sunmath m
76   endif
77 + ifdef MultiThreaded
78 + CXXFLAGS+=-mt
79 + endif
80   endif
81  
82   #----------------------------------------------
# Line 51 | Line 87 | CXX=aCC
87   SharedCCObjectFlags = +Z
88   SharedSuffix=sl
89   SharedCCTool=aCC -b $^ -o $@
90 + DebugSharedCCTool=aCC $(CXXDebugFlag) -b $^ -o $@
91   ifdef f77
92   LIBDIR+=/opt/fortran/lib
93   extralib+=cl isamstub U77 /usr/lib/libdld.sl
# Line 64 | Line 101 | ifeq ($(CCcompiler),gcc)
101   CXX=c++
102   SharedCCObjectFlags = -fPIC
103   SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
104 + DebugSharedCCTool = gcc $(CXXDebugFlag) $^ -o $@ -shared -Wl,-soname,$@
105   ifdef f77
106   extralib+=f2c m
107   endif
# Line 76 | Line 114 | ifeq ($(CCcompiler),egcs)
114   CXX=c++
115   SharedCCObjectFlags = -fPIC
116   SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
117 + DebugSharedCCTool = $(CXX) $(CXXDebugFlag) $^ -o $@ -shared -Wl,-soname,$@
118 + ifdef f77
119 + extralib+=g2c m
120 + endif
121 + endif
122 +
123 + #----------------------------------------------
124 + # gcc2.95 Linux
125 + #----------------------------------------------
126 + ifeq ($(CCcompiler),gcc2.95)
127 + CXX=c++
128 + SharedCCObjectFlags = -fPIC
129 + SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
130 + DebugSharedCCTool = $(CXX) $(CXXDebugFlag) $^ -o $@ -shared -Wl,-soname,$@
131   ifdef f77
132   extralib+=g2c m
133   endif
# Line 85 | Line 137 | endif
137   # GNU g77 Fortran compiler
138   #----------------------------------------------
139   ifeq ($(F77compiler),g77)
140 + SharedFCObjectFlags = -fPIC
141   FC:=g77
142   endif
143 +
144 + #----------------------------------------------
145 + # HP-UX Fortran compiler fort77
146 + #----------------------------------------------
147 + ifeq ($(F77compiler),fort77)
148 + FC:=fort77
149 + SharedFCObjectFlags = +Z
150 + endif
151 +
152 + #-----------------------------------------------
153 + # Insure++
154 + #-----------------------------------------------
155 + Insure:=insure
156 + .psrc :
157 +        if [ -f .psrc ]; then \
158 +        rm .psrc; \
159 +        fi;
160 +        echo insure++.compiler_cpp $(CXX) >> .psrc
161 +        echo insure++.temp_directory /tmp >> .psrc
162 +        echo insure++.compiler_default cpp >> .psrc
163 +        echo insure++.summarize leaks >> .psrc
164 +
165 + #-----------------------------------------------
166 + # Macabe
167 + #-----------------------------------------------
168 + ifdef MCCABE_EXTENSIONS
169 + include mccabe.mk
170 + endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines