blob: 65b805fa20687e2e8c2903fc4dfb2c01214fbbc1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# $Id$
# This platform macros file is intended to work with
# Digital UNIX 4.0 (OSF/1 4.0), using the cxx compiler..
debug = 1
exceptions = 1
rtti = 1
CC = cxx
CXX = $(CC)
#### Note: -pthread uses POSIX threads. If you want to use DCE threads
#### instead, change "-pthread" to "-threads".
CFLAGS += -pthread
#### These flags can only be used with cxx Version 6.0 and later.
#### They are enabled by default; they can be disabled by settting
#### CXX_VER to CXX_5 either on the make command line, or by
#### or by setting the CXX_VER environment variable to CXX_5.
ifneq ($(CXX_VER),CXX_5)
WARNING_FLAGS += -w0
ifneq (,$(VERBOSE_WARNING))
WARNING_FLAGS += -msg_display_number -msg_display_tag
endif # VERBOSE_WARNING
ifneq (,$(optimize))
#### See ace/config-cxx-common.h for the meaning of this warning.
#### It's not necessary on DU 5.0.
WARNING_FLAGS += -msg_disable 1016
endif # optimize
ifndef ACE_DU_VERSION
# In case this file wasn't included by platform_osf1_cxx.GNU:
# 9: nested comment not allowed. But there's one in /usr/include/pdsc.h!
WARNING_FLAGS += -msg_disable 9
endif # ACE_DU_VERSION
endif # 6.0 or later
CCFLAGS += $(CFLAGS) $(WARNING_FLAGS)
ifeq ($(rtti),0)
CCFLAGS += -nortti
endif # rtti
DCFLAGS += -g -O0
DLD = $(CXX)
LD = $(CXX)
LIBS += $(CFLAGS) -ltli -lrt
MATHLIB = -lm
OCFLAGS += -O4
PIC =
ARFLAGS = cruvZ
# When libraries are archived, a hash index is automatically created
# so there is no need for ranlib
RANLIB = @true
SOFLAGS = -shared -use_ld_input $(ACELIB)
#### The -hidden [...] -non_hidden business avoids multiply defined
#### symbols between the shared library and libcxxstd.a. It's the
#### workaround recommended in PTR 43-4-204. It must appear at (or
#### very near) the end of the link line.
LIBS := $(LIBS) -hidden /usr/lib/cmplrs/cxx/libcxxstd.a -non_hidden
SOBUILD = $(RM) $@; $(COMPILE.cc) $(PIC) -o $(VSHDIR)$*.o $< && \
ln $(VSHDIR)$*.o $@
ifeq (0,$(exceptions))
#### Disable the default exception handling of cxx >= 6.0.
#### This is untested. exceptions=1 is the default, so it's not used
#### by default.
ifndef CXX_VERSION
CXX_VERSION := $(shell $(CXX) -V)
endif # ! CXX_VERSION
ifeq (6.,$(findstring 6.,$(CXX_VERSION)))
CCFLAGS += -nocleanup
endif # 6.x
endif # ! exceptions
|