96 lines
2.6 KiB
Plaintext
96 lines
2.6 KiB
Plaintext
#*************************************************************************
|
|
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
|
|
# National Laboratory.
|
|
# Copyright (c) 2002 The Regents of the University of California, as
|
|
# Operator of Los Alamos National Laboratory.
|
|
# EPICS BASE Versions 3.13.7
|
|
# and higher are distributed subject to a Software License Agreement found
|
|
# in file LICENSE that is included with this distribution.
|
|
#*************************************************************************
|
|
# CONFIG.Host.solaris
|
|
#
|
|
# This file is maintained by the EPICS community.
|
|
# Sites may override these definitions in CONFIG_SITE.Host.solaris
|
|
|
|
ARCH_CLASS = solaris
|
|
|
|
# Include definitions common to all Unix archs
|
|
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
|
|
|
|
#
|
|
# required by sun's C++ compiler
|
|
#
|
|
AR = ar
|
|
_AR = $(AR) $(ARFLAGS)
|
|
G++_AR = $(_AR)
|
|
CCC_AR = $(CCC) -xar -o
|
|
ARCMD = $($(CPLUSPLUS)_AR) $@
|
|
|
|
RANLIB =
|
|
|
|
SPARCWORKS = /opt/SUNWspro
|
|
|
|
# Configure OS vendor C compiler
|
|
ACC = $(SPARCWORKS)/bin/cc
|
|
ACC_ANSI = $(ACC) -Xa -v
|
|
ACC_STRICT = $(ACC) -Xc -v
|
|
ACC_TRAD = $(ACC) -Xs
|
|
ACC_DEP_CFLAGS = -KPIC -D_REENTRANT
|
|
ACC_WARN_YES =
|
|
ACC_WARN_NO = -w
|
|
ACC_OPT_YES = -O
|
|
ACC_OPT_NO = -g
|
|
ACC_SFLAGS_YES= -Bstatic
|
|
ACC_SFLAGS_NO=
|
|
ACC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic
|
|
ACC_SLIBS_NO=
|
|
ACC_SHRLIB_CFLAGS_YES =
|
|
ACC_SHRLIB_LDFLAGS_YES = -G -h $@
|
|
|
|
# Configure OS vendor C++ compiler
|
|
CCC = $(SPARCWORKS)/bin/CC
|
|
CCC_NORMAL = $(CCC) +p
|
|
CCC_STRICT = $(CCC) +p
|
|
CCC_DEP_CFLAGS = -KPIC -D_REENTRANT
|
|
CCC_TEMPL_INST_FLAG =
|
|
CCC_WARN_YES = +w
|
|
CCC_WARN_NO =
|
|
CCC_OPT_YES = -O
|
|
CCC_OPT_NO = -g
|
|
CCC_SFLAGS_YES= -Bstatic
|
|
CCC_SFLAGS_NO=
|
|
CCC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic
|
|
CCC_SLIBS_NO=
|
|
CCC_DEPENDS_FLAG = -xM1
|
|
CCC_SHRLIB_CFLAGS_YES =
|
|
CCC_SHRLIB_LDFLAGS_YES = -G -h $@
|
|
|
|
SOLARIS_VERSION = $(subst 5.,,$(shell uname -r))
|
|
ARCH_DEP_CPPFLAGS += -DSOLARIS=$(SOLARIS_VERSION)
|
|
POSIX_CPPFLAGS_YES += -D__EXTENSIONS__ -mt
|
|
|
|
ARCH_DEP_LDFLAGS += -mt
|
|
|
|
# socket and nsl needed by libca.a when SHARED_LIBRARIES = NO
|
|
ARCH_DEP_LDLIBS += -lsocket -lnsl
|
|
ARCH_DEP_LDLIBS += -lposix4 -lpthread
|
|
|
|
ARCH_DEP_LDLIBS_8 += -lCrun -lc -lCstd
|
|
ARCH_DEP_LDLIBS_9 += -lCrun -lc -lCstd
|
|
ARCH_DEP_LDLIBS_10 += -lCrun -lc -lCstd
|
|
ARCH_DEP_LDLIBS += $(ARCH_DEP_LDLIBS_$(SOLARIS_VERSION))
|
|
|
|
#Allows R3.13 built extensions to load R3.14 shared libs
|
|
SYS_DLL_LIBS_solaris_8 = Crun
|
|
SYS_DLL_LIBS_solaris_9 = Crun
|
|
SYS_DLL_LIBS_solaris_10 = Crun
|
|
SYS_DLL_LIBS_solaris += posix4 pthread $(SYS_DLL_LIBS_solaris_$(SOLARIS_VERSION))
|
|
|
|
# Runtime ldflags
|
|
RUNTIME_LDFLAGS =$(addprefix -R,$(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)\
|
|
$(EPICS_EXTENSIONS)/lib/$(EPICS_HOST_ARCH))
|
|
|
|
OP_SYS_LDFLAGS = -z ignore -z combreloc -z lazyload
|
|
|
|
|