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