ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/compilers.mk
Revision: 1.14.2.9
Committed: Tue Jul 13 15:51:27 1999 UTC (25 years, 10 months ago) by williamc
Branch: V0_9branch
CVS Tags: V0_9_22, V0_9_21, V0_9_20, V0_9_19, V0_9_18
Changes since 1.14.2.8: +1 -1 lines
Log Message:
Error in MultiThreaded VAriable

File Contents

# User Rev Content
1 williamc 1.1 # Compiler Specific Details
2     #
3     #----------------------------------------------
4     # Some standard variables
5     #----------------------------------------------
6     # arlibname : name of library archive etc
7     # shlibname : name of shared object
8     # arlibobjs : name of objects destined for a library archive
9     # sharedlibobjs : name of objects detined for a shared object file
10     #
11     #
12     #
13     #----------------------------------------------
14     # Standard Defaults
15     # Override as necessary for specific compilers
16     #----------------------------------------------
17     CXX=CC
18     CXXDebugFlag=-g
19     FCDebugFlag=-g
20 williamc 1.7 FC:=f77
21 williamc 1.1
22     ArchiveSuffix = a
23     ArchiveTool = ar -rc $@ $^
24     ArchiveCCTool = $(ArchiveTool)
25 williamc 1.14 SCClinkCmd=$(CXX) $(CXXFLAGS) $(LDFLAGS) $< -o $@
26     SCClinkCmd_d=$(CXX) $(CXXFLAGS) $(CXXDebugFlag) $(LDFLAGS) $< -o $@
27 williamc 1.11 CClinkCmd=$(SCClinkCmd) $(LDLIBS)
28 williamc 1.14 CClinkCmdDebug=$(SCClinkCmd_d) $(LDLIBS_D)
29     CClinkCmdInsure=$(SCClinkCmd_d) $(LDLIBS_Insure)
30 williamc 1.1
31     SharedCCObjectFlags = -PIC
32     SharedFCObjectFlags = -PIC
33     SharedSuffix =so
34     SharedCCTool = @echo No Shared Library support
35 williamc 1.14.2.1 DependencyCCTool = $(CXX) -M $(CPPFLAGS) $^ > $@
36 williamc 1.14.2.7 PreProcessorCCTool = $(CXX) -P $(CPPFLAGS) $^
37 williamc 1.1
38     #----------------------------------------------
39     # Sun 4.2 CC
40     #----------------------------------------------
41     ifeq ($(CCcompiler),Sun-CC-4.2)
42 williamc 1.10 CXX=CC
43 williamc 1.14.2.3 templatedblib=-ptr$(template_dir) -ptr$(RELEASETOP)/$(workdir)/$(template_dir)
44 williamc 1.14.2.4 templatedbin=-ptr$(RELEASETOP)/$(workdir)/$(template_dir)
45 williamc 1.14.2.3 templatedbo=-ptr$(template_dir)
46 williamc 1.14.2.4 SCClinkCmd+=$(templatedbin)
47     SCClinkCmd_d+=$(templatedbin)
48 williamc 1.14.2.3 CXXFLAGS+=$(templatedbo)
49 williamc 1.6 template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*.o/tmpl/' -e 's/.*.a/tmpl/' -e 's/.*.exe/tmpl/')
50 williamc 1.14.2.3 ArchiveCCTool = $(CXX) -xar -o $@ $^ $(templatedblib)
51     SharedCCTool = $(CXX) -G -o $@ $^ $(templatedblib)
52 williamc 1.10 DependencyCCTool = $(CXX) -xM1 $(CPPFLAGS) $^ > $@
53 williamc 1.4 ifdef f77
54     extralib+=M77 F77 sunmath m
55     endif
56 williamc 1.14.2.9 ifdef MultiThreaded
57 williamc 1.14.2.8 CXXFLAGS+=-mt
58     endif
59 williamc 1.1 endif
60    
61     #----------------------------------------------
62     # aCC HP-UX
63     #----------------------------------------------
64     ifeq ($(CCcompiler),aCC)
65     CXX=aCC
66     SharedCCObjectFlags = +Z
67     SharedSuffix=sl
68     SharedCCTool=aCC -b $^ -o $@
69 williamc 1.4 ifdef f77
70     LIBDIR+=/opt/fortran/lib
71     extralib+=cl isamstub U77 /usr/lib/libdld.sl
72     endif
73 williamc 1.1 endif
74    
75     #----------------------------------------------
76     # gcc Linux
77     #----------------------------------------------
78     ifeq ($(CCcompiler),gcc)
79     CXX=c++
80     SharedCCObjectFlags = -fPIC
81     SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
82 williamc 1.4 ifdef f77
83     extralib+=f2c m
84     endif
85 williamc 1.1 endif
86    
87     #----------------------------------------------
88     # egcs Linux
89     #----------------------------------------------
90     ifeq ($(CCcompiler),egcs)
91     CXX=c++
92     SharedCCObjectFlags = -fPIC
93     SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
94 williamc 1.4 ifdef f77
95     extralib+=g2c m
96     endif
97 williamc 1.7 endif
98    
99     #----------------------------------------------
100     # GNU g77 Fortran compiler
101     #----------------------------------------------
102     ifeq ($(F77compiler),g77)
103     FC:=g77
104 williamc 1.1 endif
105 williamc 1.8
106    
107     #-----------------------------------------------
108     # Insure++
109     #-----------------------------------------------
110     Insure:=insure
111 williamc 1.9 .psrc :
112     -@rm .psrc
113     echo insure++.compiler_cpp $(CXX) >> .psrc
114     echo insure++.temp_directory /tmp >> .psrc
115     echo insure++.compiler_default cpp >> .psrc
116     echo insure++.summarize leaks >> .psrc
117 williamc 1.14.2.5
118     #-----------------------------------------------
119     # Macabe
120     #-----------------------------------------------
121     ifdef MCCABE_EXTENSIONS
122     include mccabe.mk
123     endif