⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.host

📁 EPICS CA gateway, base on channel access protocol
💻 HOST
字号:
#*************************************************************************# Copyright (c) 2002 The University of Chicago, as Operator of Argonne# National Laboratory.# Copyright (c) 2002 Berliner Speicherring-Gesellschaft fuer Synchrotron-# Strahlung mbH (BESSY).# Copyright (c) 2002 The Regents of the University of California, as# Operator of Los Alamos National Laboratory.# This file is distributed subject to a Software License Agreement found# in the file LICENSE that is included with this distribution. #*************************************************************************# Makefile.Host for Gateway# This is the version used for 3.13 builds and may be out of dateTOP = ../../..include $(TOP)/config/CONFIG_EXTENSIONS# Use of GNU regex library (version 0.12) for patterns and aliasing# (These should be defined in extensions/config/CONFIG_SITE.Host.xxx)# GNU_REGEX_INC = ../../../../regex-0.12# GNU_REGEX_LIB = ../../../../regex-0.12# Optimization#HOST_OPT = NO# Compiler options#USR_CXXFLAGS += -xsb# Patches for HPUX / aCC# NORMAL to suppress "future errors", needs immediate binding as using shared libs produces core dumpsifeq ($(OS_CLASS),hp700)  CXXCMPLR=NORMAL  USR_LDFLAGS += -Wl,-Bimmediateendif# Purifyifeq ($(OS_CLASS),solaris)#PURIFY=YESPURIFY_FLAGS = -first-only -chain-length=26 -max_threads=256# Put the cache files in the appropriate bin directoryPURIFY_FLAGS += -always-use-cache-dir -cache-dir=$(shell $(PERL) $(TOP)/config/fullPathName.pl .)#CXX = purify -first-only -chain-length=26 -max_threads=160 $($(CPLUSPLUS)_$(CXXCMPLR))endif# Quantify#QUANTIFY=YESQUANTIFY_FLAGS = -measure-timed-calls=user+system -record-system-calls=no -collection-granularity=function -max_threads=160 -use-machine=UltraSparc:168MHz# QUANTIFY_FLAGS = -collection-granularity=function -max_threads=160 -use-machine=UltraSparc:168MHz# -measure-timed-calls=elapsed-time (default) gives wall clock time#   for system calls# -measure-timed-calls=user+system gives user+system time# -record-system-calls=no gives 0 time for system calls# -collection-granularity=function runs faster than default=line# -use-machine=sparcstation_5:85MHz sets timing for old Nike# -use-machine=UltraSparc:168MHz timing for Nike# Turn on debug mode# USR_CXXFLAGS += -DDEBUG_MODE# Turn off Gateway debug calls:# USR_CXXFLAGS += -DNODEBUG# Use stat PV'sUSR_CXXFLAGS += -DSTAT_PVS# Use rate statisticsUSR_CXXFLAGS += -DRATE_STATS# Use control PV'sUSR_CXXFLAGS += -DCONTROL_PVS# Use CAS diagnostics statisticsUSR_CXXFLAGS += -DCAS_DIAGNOSTICS# Install exception handler and print exceptions to log fileUSR_CXXFLAGS += -DHANDLE_EXCEPTIONS# Reserve file descriptor for fopen to avoid fd limit of 256 on SolarisUSR_CXXFLAGS_solaris += -DRESERVE_FOPEN_FD# USR_INCLUDES += -I$(GNU_REGEX_INC)WIN32_RUNTIME=MDUSR_CXXFLAGS_WIN32 += /DWIN32 /D_WINDOWSUSR_LDFLAGS_WIN32 += /SUBSYSTEM:CONSOLEifeq ($(OS_CLASS),WIN32)# Use Obj for object libraries and no Obj for import libraries  PROD_LIBS = regexObj  regexObj_DIR = $(EPICS_EXTENSIONS_LIB)else  PROD_LIBS = regex  regex_DIR = $(EPICS_EXTENSIONS_LIB)endifUSR_LIBS_DEFAULT += ca cas asHost Com gddca_DIR = $(EPICS_BASE_LIB)cas_DIR = $(EPICS_BASE_LIB)asHost_DIR = $(EPICS_BASE_LIB)Com_DIR = $(EPICS_BASE_LIB)gdd_DIR = $(EPICS_BASE_LIB)gateway_SRCS += gateway.ccgateway_SRCS += gatePv.ccgateway_SRCS += gateResources.ccgateway_SRCS += gateServer.ccgateway_SRCS += gateAs.ccgateway_SRCS += gateVc.ccgateway_SRCS += gateAsyncIO.ccgateway_SRCS += gateAsCa.ccgateway_SRCS += gateStat.ccPROD = gatewayinclude $(TOP)/config/RULES.Hostxxxx:	@echo HOST_OPT: $(HOST_OPT)	@echo PURIFY: $(PURIFY)	@echo PURIFY_FLAGS: $(PURIFY_FLAGS)	@echo PURIFYCMD: $(PURIFYCMD)	@echo QUANTIFY: $(QUANTIFY)	@echo QUANTIFYCMD: $(QUANTIFYCMD)	@echo CXX $(CXX)	@echo CXXFLAGS $(CXXFLAGS)	@echo LINK.cc: $(LINK.cc)	@echo LINK.c: $(LINK.c)	@echo TARGET_OBJS: $(TARGET_OBJS)	@echo PRODNAME_OBJS: $(PRODNAME_OBJS)	@echo PROD_LD_OBJS: $(PROD_LD_OBJS)	@echo PRODUCT_OBJS: $(PRODUCT_OBJS)	@echo PROD_OBJS: $(PROD_OBJS)	@echo EPICS_BASE: $(EPICS_BASE)	@echo HOST_ARCH: $(HOST_ARCH)	@echo ARCH_DEP_LDFLAGS_ML_NO: $(ARCH_DEP_LDFLAGS_ML_NO)	@echo ARCH_DEP_LDFLAGS_ML_YES: $(ARCH_DEP_LDFLAGS_ML_YES)	@echo ARCH_DEP_LDFLAGS_ML: $(ARCH_DEP_LDFLAGS_ML)	@echo ARCH_DEP_LDFLAGS_MD_NO: $(ARCH_DEP_LDFLAGS_MD_NO)	@echo ARCH_DEP_LDFLAGS_MD_YES: $(ARCH_DEP_LDFLAGS_MD_YES)	@echo ARCH_DEP_LDFLAGS_MD: $(ARCH_DEP_LDFLAGS_MD)	@echo ACC_SFLAGS_YES: $(ACC_SFLAGS_YES)	@echo ACC_SFLAGS_NO: $(ACC_SFLAGS_NO)	@echo SHARED_LIBRARIES: $(SHARED_LIBRARIES)# **************************** Emacs Editing Sequences *****************# Local Variables:# mode: makefile# End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -