#************************************************************************* # 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