📄 makefile
字号:
#*************************************************************************# 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. #*************************************************************************# 3.14 Makefile for GatewayTOP = ../..include $(TOP)/configure/CONFIG# 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# Purify#PURIFY=YESifeq ($(PURIFY),YES)ifeq ($(OS_CLASS),solaris)PURIFY_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 .)DEBUGCMD = purify $(PURIFY_FLAGS)endifendif# Quantify#QUANTIFY=YESifeq ($(QUANTIFY),YES)ifeq ($(OS_CLASS),solaris)#QUANTIFY_FLAGS += -measure-timed-calls=user+systemQUANTIFY_FLAGS += -collection-granularity=functionQUANTIFY_FLAGS += -use-machine=UltraSparcIII:1002MHzQUANTIFY_FLAGS += -max_threads=160# QUANTIFY_FLAGS += -record-system-calls=no# -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=UltraSparc:168MHz timing for Nike# -use-machine=UltraSparcIII:1002MHz timing for Ctlapps1DEBUGCMD = quantify $(QUANTIFY_FLAGS)endifendif# 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_HOST = gatewayinclude $(TOP)/configure/RULESxxxx: @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) @echo DEBUGCMD: $(DEBUGCMD)# **************************** Emacs Editing Sequences *****************# Local Variables:# mode: makefile# End:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -