ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/compilers.mk
Revision: 1.3
Committed: Mon Mar 22 16:57:48 1999 UTC (26 years, 1 month ago) by williamc
Branch: MAIN
CVS Tags: V0_1
Changes since 1.2: +6 -3 lines
Log Message:
Solve TEMPLATE conflcit problem on SUN

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 williamc 1.3 CXXFLAGS+=-ptr$(template_dir)
35     #template_dir=$(shell echo $@ )
36     template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*.o/tmpl/' -e 's/.*.a/tmpl/' )
37     ArchiveCCTool = CC -xar -o $@ $^ -ptr$(template_dir)
38     SharedCCTool = CC -G -o $@ $^ -ptr$(template_dir)
39     DependencyCCTool = CC -xM1 $(CPPFLAGS) $^ > $@
40 williamc 1.1 endif
41    
42     #----------------------------------------------
43     # aCC HP-UX
44     #----------------------------------------------
45     ifeq ($(CCcompiler),aCC)
46     CXX=aCC
47     SharedCCObjectFlags = +Z
48     SharedSuffix=sl
49     SharedCCTool=aCC -b $^ -o $@
50     endif
51    
52     #----------------------------------------------
53     # gcc Linux
54     #----------------------------------------------
55     ifeq ($(CCcompiler),gcc)
56     CXX=c++
57     SharedCCObjectFlags = -fPIC
58     SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@
59     endif
60    
61     #----------------------------------------------
62     # egcs Linux
63     #----------------------------------------------
64     ifeq ($(CCcompiler),egcs)
65     CXX=c++
66     SharedCCObjectFlags = -fPIC
67     SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@
68     endif