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 |
1 |
|
# |
2 |
+ |
# DO NOT ADD ANYTHING NEW TO THIS FILE - |
3 |
+ |
# USE A ToolDoc TO DEFINE NEW TOOLS |
4 |
|
# |
5 |
|
# |
13 |
– |
#---------------------------------------------- |
14 |
– |
# Standard Defaults |
15 |
– |
# Override as necessary for specific compilers |
16 |
– |
#---------------------------------------------- |
17 |
– |
CXX=CC |
18 |
– |
CXXDebugFlag=-g |
19 |
– |
FCDebugFlag=-g |
20 |
– |
FC:=f77 |
6 |
|
|
7 |
+ |
#---------------------------------------------- |
8 |
+ |
# Should be moved out to a ToolDoc |
9 |
+ |
# ------------------- |
10 |
|
ArchiveSuffix = a |
11 |
|
ArchiveTool = ar -rc $@ $^ |
12 |
|
ArchiveCCTool = $(ArchiveTool) |
13 |
< |
|
26 |
< |
SharedCCObjectFlags = -PIC |
27 |
< |
SharedFCObjectFlags = -PIC |
28 |
< |
SharedSuffix =so |
29 |
< |
SharedCCTool = @echo No Shared Library support |
30 |
< |
|
31 |
< |
#---------------------------------------------- |
32 |
< |
# Sun 4.2 CC |
33 |
< |
#---------------------------------------------- |
34 |
< |
ifeq ($(CCcompiler),Sun-CC-4.2) |
35 |
< |
CXX=CC |
36 |
< |
CXXFLAGS+=-ptr$(template_dir) -features=rtti |
37 |
< |
#template_dir=$(shell echo $@ ) |
38 |
< |
template_dir=$(shell echo $@ | sed -e 's/.*\(_.*\)\..*/tmpl\1/' -e 's/.*.o/tmpl/' -e 's/.*.a/tmpl/' -e 's/.*.exe/tmpl/') |
39 |
< |
ArchiveCCTool = $(CXX) -xar -o $@ $^ -ptr$(template_dir) |
40 |
< |
SharedCCTool = $(CXX) -G -o $@ $^ -ptr$(template_dir) |
41 |
< |
DependencyCCTool = $(CXX) -xM1 $(CPPFLAGS) $^ > $@ |
42 |
< |
ifdef f77 |
43 |
< |
extralib+=M77 F77 sunmath m |
44 |
< |
endif |
45 |
< |
endif |
46 |
< |
|
47 |
< |
#---------------------------------------------- |
48 |
< |
# aCC HP-UX |
49 |
< |
#---------------------------------------------- |
50 |
< |
ifeq ($(CCcompiler),aCC) |
51 |
< |
CXX=aCC |
52 |
< |
SharedCCObjectFlags = +Z |
53 |
< |
SharedSuffix=sl |
54 |
< |
SharedCCTool=aCC -b $^ -o $@ |
55 |
< |
ifdef f77 |
56 |
< |
LIBDIR+=/opt/fortran/lib |
57 |
< |
extralib+=cl isamstub U77 /usr/lib/libdld.sl |
58 |
< |
endif |
59 |
< |
endif |
60 |
< |
|
61 |
< |
#---------------------------------------------- |
62 |
< |
# gcc Linux |
63 |
< |
#---------------------------------------------- |
64 |
< |
ifeq ($(CCcompiler),gcc) |
65 |
< |
CXX=c++ |
66 |
< |
SharedCCObjectFlags = -fPIC |
67 |
< |
SharedCCTool = gcc $^ -o $@ -shared -Wl,-soname,$@ |
68 |
< |
ifdef f77 |
69 |
< |
extralib+=f2c m |
70 |
< |
endif |
71 |
< |
endif |
72 |
< |
|
73 |
< |
#---------------------------------------------- |
74 |
< |
# egcs Linux |
75 |
< |
#---------------------------------------------- |
76 |
< |
ifeq ($(CCcompiler),egcs) |
77 |
< |
CXX=c++ |
78 |
< |
SharedCCObjectFlags = -fPIC |
79 |
< |
SharedCCTool = $(CXX) $^ -o $@ -shared -Wl,-soname,$@ |
80 |
< |
ifdef f77 |
81 |
< |
extralib+=g2c m |
82 |
< |
endif |
83 |
< |
endif |
84 |
< |
|
85 |
< |
#---------------------------------------------- |
86 |
< |
# GNU g77 Fortran compiler |
87 |
< |
#---------------------------------------------- |
88 |
< |
ifeq ($(F77compiler),g77) |
89 |
< |
FC:=g77 |
90 |
< |
endif |
91 |
< |
|
13 |
> |
DebugArchiveCCTool = $(ArchiveTool) |
14 |
|
|
15 |
|
#----------------------------------------------- |
16 |
|
# Insure++ |
17 |
+ |
# Should be moved out to a ToolDoc |
18 |
|
#----------------------------------------------- |
19 |
|
Insure:=insure |
20 |
|
.psrc : |
21 |
< |
-@rm .psrc |
21 |
> |
if [ -f .psrc ]; then \ |
22 |
> |
rm .psrc; \ |
23 |
> |
fi; |
24 |
> |
ifeq ($(CCcompiler),egcs) |
25 |
> |
echo insure++.compiler_cpp g++ >> .psrc |
26 |
> |
else |
27 |
|
echo insure++.compiler_cpp $(CXX) >> .psrc |
28 |
+ |
endif |
29 |
|
echo insure++.temp_directory /tmp >> .psrc |
30 |
|
echo insure++.compiler_default cpp >> .psrc |
31 |
|
echo insure++.summarize leaks >> .psrc |
32 |
+ |
echo insure++.inuse on >> .psrc |
33 |
+ |
|
34 |
+ |
#----------------------------------------------- |
35 |
+ |
# Macabe |
36 |
+ |
# Should be moved out to a ToolDoc |
37 |
+ |
#----------------------------------------------- |
38 |
+ |
ifdef MCCABE_EXTENSIONS |
39 |
+ |
include mccabe.mk |
40 |
+ |
endif |