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.10 by williamc, Thu Apr 1 09:55:00 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 <
26 < SharedCCObjectFlags = -PIC
27 < SharedFCObjectFlags = -PIC
28 < SharedSuffix =so
29 < SharedCCTool = @echo No Shared Library support
30 <
31 < #----------------------------------------------
32 < # Sun 4.2 CC
33 < #----------------------------------------------
34 < ifeq ($(CCcompiler),Sun-CC-4.2)
35 < CXX=CC
36 < CXXFLAGS+=-ptr$(template_dir) -features=rtti
37 < #template_dir=$(shell echo $@ )
38 < template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*.o/tmpl/' -e 's/.*.a/tmpl/' -e 's/.*.exe/tmpl/')
39 < ArchiveCCTool = $(CXX) -xar -o $@ $^ -ptr$(template_dir)
40 < SharedCCTool = $(CXX) -G -o $@ $^ -ptr$(template_dir)
41 < DependencyCCTool = $(CXX) -xM1 $(CPPFLAGS) $^ > $@
42 < ifdef f77
43 < extralib+=M77 F77 sunmath m
44 < endif
45 < endif
46 <
47 < #----------------------------------------------
48 < # aCC HP-UX
49 < #----------------------------------------------
50 < ifeq ($(CCcompiler),aCC)
51 < CXX=aCC
52 < SharedCCObjectFlags = +Z
53 < SharedSuffix=sl
54 < SharedCCTool=aCC -b $^ -o $@
55 < ifdef f77
56 < LIBDIR+=/opt/fortran/lib
57 < extralib+=cl isamstub U77 /usr/lib/libdld.sl
58 < endif
59 < endif
60 <
61 < #----------------------------------------------
62 < # gcc Linux
63 < #----------------------------------------------
64 < ifeq ($(CCcompiler),gcc)
65 < CXX=c++
66 < SharedCCObjectFlags = -fPIC
67 < SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
68 < ifdef f77
69 < extralib+=f2c m
70 < endif
71 < endif
72 <
73 < #----------------------------------------------
74 < # egcs Linux
75 < #----------------------------------------------
76 < ifeq ($(CCcompiler),egcs)
77 < CXX=c++
78 < SharedCCObjectFlags = -fPIC
79 < SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
80 < ifdef f77
81 < extralib+=g2c m
82 < endif
83 < endif
84 <
85 < #----------------------------------------------
86 < # GNU g77 Fortran compiler
87 < #----------------------------------------------
88 < ifeq ($(F77compiler),g77)
89 < FC:=g77
90 < endif
91 <
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