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

# Content
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