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.14 by williamc, Thu Apr 8 12:55:49 1999 UTC vs.
Revision 1.16 by williamc, Wed Nov 15 10:30:27 2000 UTC

# Line 1 | Line 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
1   #
2 + # DO NOT ADD ANYTHING NEW TO THIS FILE -
3 + # USE A ToolDoc TO DEFINE NEW TOOLS
4   #
5   #
13 #----------------------------------------------
14 # Standard Defaults
15 #  Override as necessary for specific compilers
16 #----------------------------------------------
17 CXX=CC
18 CXXDebugFlag=-g
19 FCDebugFlag=-g
20 FC:=f77
6  
7 + #----------------------------------------------
8 + # Should be moved out to a ToolDoc
9 + # -------------------
10   ArchiveSuffix = a
11   ArchiveTool = ar -rc $@ $^
12   ArchiveCCTool = $(ArchiveTool)
13 < SCClinkCmd=$(CXX) $(CXXFLAGS) $(LDFLAGS) $< -o $@
26 < SCClinkCmd_d=$(CXX) $(CXXFLAGS) $(CXXDebugFlag) $(LDFLAGS) $< -o $@
27 < CClinkCmd=$(SCClinkCmd) $(LDLIBS)
28 < CClinkCmdDebug=$(SCClinkCmd_d) $(LDLIBS_D)
29 < CClinkCmdInsure=$(SCClinkCmd_d) $(LDLIBS_Insure)
30 <
31 < SharedCCObjectFlags = -PIC
32 < SharedFCObjectFlags = -PIC
33 < SharedSuffix =so
34 < SharedCCTool = @echo No Shared Library support
35 <
36 < #----------------------------------------------
37 < # Sun 4.2 CC
38 < #----------------------------------------------
39 < ifeq ($(CCcompiler),Sun-CC-4.2)
40 < CXX=CC
41 < CXXFLAGS+=-ptr$(template_dir)
42 < template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*.o/tmpl/' -e 's/.*.a/tmpl/' -e 's/.*.exe/tmpl/')
43 < ArchiveCCTool = $(CXX) -xar -o $@ $^ -ptr$(template_dir)
44 < SharedCCTool = $(CXX) -G -o $@ $^ -ptr$(template_dir)
45 < DependencyCCTool = $(CXX) -xM1 $(CPPFLAGS) $^ > $@
46 < ifdef f77
47 < extralib+=M77 F77 sunmath m
48 < endif
49 < endif
50 <
51 < #----------------------------------------------
52 < # aCC HP-UX
53 < #----------------------------------------------
54 < ifeq ($(CCcompiler),aCC)
55 < CXX=aCC
56 < SharedCCObjectFlags = +Z
57 < SharedSuffix=sl
58 < SharedCCTool=aCC -b $^ -o $@
59 < ifdef f77
60 < LIBDIR+=/opt/fortran/lib
61 < extralib+=cl isamstub U77 /usr/lib/libdld.sl
62 < endif
63 < endif
64 <
65 < #----------------------------------------------
66 < # gcc Linux
67 < #----------------------------------------------
68 < ifeq ($(CCcompiler),gcc)
69 < CXX=c++
70 < SharedCCObjectFlags = -fPIC
71 < SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
72 < ifdef f77
73 < extralib+=f2c m
74 < endif
75 < endif
76 <
77 < #----------------------------------------------
78 < # egcs Linux
79 < #----------------------------------------------
80 < ifeq ($(CCcompiler),egcs)
81 < CXX=c++
82 < SharedCCObjectFlags = -fPIC
83 < SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
84 < ifdef f77
85 < extralib+=g2c m
86 < endif
87 < endif
88 <
89 < #----------------------------------------------
90 < # GNU g77 Fortran compiler
91 < #----------------------------------------------
92 < ifeq ($(F77compiler),g77)
93 < FC:=g77
94 < endif
95 <
13 > DebugArchiveCCTool = $(ArchiveTool)
14  
15   #-----------------------------------------------
16   # Insure++
17 + # Should be moved out to a ToolDoc
18   #-----------------------------------------------
19   Insure:=insure
20   .psrc :
21 <        -@rm .psrc
21 >        if [ -f .psrc ]; then \
22 >        rm .psrc; \
23 >        fi;
24 > ifeq ($(CCcompiler),egcs)
25 >        echo insure++.compiler_cpp g++ >> .psrc
26 > else
27          echo insure++.compiler_cpp $(CXX) >> .psrc
28 + endif
29          echo insure++.temp_directory /tmp >> .psrc
30          echo insure++.compiler_default cpp >> .psrc
31          echo insure++.summarize leaks >> .psrc
32 +        echo insure++.inuse on >> .psrc
33 +
34 + #-----------------------------------------------
35 + # Macabe
36 + # Should be moved out to a ToolDoc
37 + #-----------------------------------------------
38 + ifdef MCCABE_EXTENSIONS
39 + include mccabe.mk
40 + endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines