ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/compilers.mk
Revision: 1.14.2.10
Committed: Mon Aug 30 13:23:55 1999 UTC (25 years, 8 months ago) by williamc
Branch: V0_9branch
Changes since 1.14.2.9: +7 -0 lines
Log Message:
Add fort77 HP-UX

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 williamc 1.14.2.10 #----------------------------------------------
107     # HP-UX Fortran compiler fort77
108     #----------------------------------------------
109     ifeq ($(F77compiler),fort77)
110     FC:=fort77
111     SharedFCObjectFlags = +Z
112     endif
113 williamc 1.8
114     #-----------------------------------------------
115     # Insure++
116     #-----------------------------------------------
117     Insure:=insure
118 williamc 1.9 .psrc :
119     -@rm .psrc
120     echo insure++.compiler_cpp $(CXX) >> .psrc
121     echo insure++.temp_directory /tmp >> .psrc
122     echo insure++.compiler_default cpp >> .psrc
123     echo insure++.summarize leaks >> .psrc
124 williamc 1.14.2.5
125     #-----------------------------------------------
126     # Macabe
127     #-----------------------------------------------
128     ifdef MCCABE_EXTENSIONS
129     include mccabe.mk
130     endif