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

# 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 DependencyCCTool = CC -xM1 $(CPPFLAGS) $^ > $@
37 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