ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/compilers.mk
Revision: 1.2
Committed: Fri Mar 19 16:55:39 1999 UTC (26 years, 1 month ago) by williamc
Branch: MAIN
Changes since 1.1: +1 -0 lines
Log Message:
Add dependency generation

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 williamc 1.2 DependencyCCTool = CC -xM1 $(CPPFLAGS) $^ > $@
37 williamc 1.1 endif
38    
39     #----------------------------------------------
40     # aCC HP-UX
41     #----------------------------------------------
42     ifeq ($(CCcompiler),aCC)
43     CXX=aCC
44     SharedCCObjectFlags = +Z
45     SharedSuffix=sl
46     SharedCCTool=aCC -b $^ -o $@
47     endif
48    
49     #----------------------------------------------
50     # gcc Linux
51     #----------------------------------------------
52     ifeq ($(CCcompiler),gcc)
53     CXX=c++
54     SharedCCObjectFlags = -fPIC
55     SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
56     endif
57    
58     #----------------------------------------------
59     # egcs Linux
60     #----------------------------------------------
61     ifeq ($(CCcompiler),egcs)
62     CXX=c++
63     SharedCCObjectFlags = -fPIC
64     SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
65     endif