ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/compilers.mk
Revision: 1.1
Committed: Mon Mar 1 10:37:54 1999 UTC (26 years, 2 months ago) by williamc
Branch: MAIN
Log Message:
Initial setup

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    
21     ArchiveSuffix = a
22     ArchiveTool = ar -rc $@ $^
23     ArchiveCCTool = $(ArchiveTool)
24    
25     SharedCCObjectFlags = -PIC
26     SharedFCObjectFlags = -PIC
27     SharedSuffix =so
28     SharedCCTool = @echo No Shared Library support
29    
30     #----------------------------------------------
31     # Sun 4.2 CC
32     #----------------------------------------------
33     ifeq ($(CCcompiler),Sun-CC-4.2)
34     ArchiveCCTool = CC -xar -o $@ $^
35     SharedCCTool = CC -G -o $@ $^
36     endif
37    
38     #----------------------------------------------
39     # aCC HP-UX
40     #----------------------------------------------
41     ifeq ($(CCcompiler),aCC)
42     CXX=aCC
43     SharedCCObjectFlags = +Z
44     SharedSuffix=sl
45     SharedCCTool=aCC -b $^ -o $@
46     endif
47    
48     #----------------------------------------------
49     # gcc Linux
50     #----------------------------------------------
51     ifeq ($(CCcompiler),gcc)
52     CXX=c++
53     SharedCCObjectFlags = -fPIC
54     SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
55     endif
56    
57     #----------------------------------------------
58     # egcs Linux
59     #----------------------------------------------
60     ifeq ($(CCcompiler),egcs)
61     CXX=c++
62     SharedCCObjectFlags = -fPIC
63     SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
64     endif