Clean up build rules, remove CapFast & dbst support
This commit is contained in:
@ -3,13 +3,12 @@
|
|||||||
# National Laboratory.
|
# National Laboratory.
|
||||||
# Copyright (c) 2002 The Regents of the University of California, as
|
# Copyright (c) 2002 The Regents of the University of California, as
|
||||||
# Operator of Los Alamos National Laboratory.
|
# Operator of Los Alamos National Laboratory.
|
||||||
# EPICS BASE Versions 3.13.7
|
# EPICS BASE is distributed subject to a Software License Agreement found
|
||||||
# and higher are distributed subject to a Software License Agreement found
|
|
||||||
# in file LICENSE that is included with this distribution.
|
# in file LICENSE that is included with this distribution.
|
||||||
#*************************************************************************
|
#*************************************************************************
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Epics base directories
|
# EPICS Base directories
|
||||||
|
|
||||||
EPICS_BASE_HOST_BIN = $(EPICS_BASE)/bin/$(EPICS_HOST_ARCH)
|
EPICS_BASE_HOST_BIN = $(EPICS_BASE)/bin/$(EPICS_HOST_ARCH)
|
||||||
EPICS_BASE_HOST_LIB = $(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)
|
EPICS_BASE_HOST_LIB = $(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)
|
||||||
@ -19,12 +18,12 @@ ifdef T_A
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Epics base Ioc libraries
|
# EPICS Base Ioc libraries
|
||||||
|
|
||||||
EPICS_BASE_IOC_LIBS += dbRecStd dbCore ca Com
|
EPICS_BASE_IOC_LIBS += dbRecStd dbCore ca Com
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Epics base Host libraries
|
# EPICS Base Host libraries
|
||||||
|
|
||||||
EPICS_BASE_HOST_LIBS += cas gdd
|
EPICS_BASE_HOST_LIBS += cas gdd
|
||||||
EPICS_BASE_HOST_LIBS += ca Com
|
EPICS_BASE_HOST_LIBS += ca Com
|
||||||
@ -42,13 +41,11 @@ endif # BASE_TOP
|
|||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Base c preprocessor flags
|
# Base c preprocessor flags
|
||||||
|
|
||||||
BASE_CPPFLAGS =
|
|
||||||
|
|
||||||
# osithread default stack
|
# osithread default stack
|
||||||
OSITHREAD_USE_DEFAULT_STACK = NO
|
OSITHREAD_USE_DEFAULT_STACK = NO
|
||||||
OSITHREAD_DEFAULT_STACK_FLAGS_YES = -DOSITHREAD_USE_DEFAULT_STACK
|
OSITHREAD_DEFAULT_STACK_FLAGS_YES = -DOSITHREAD_USE_DEFAULT_STACK
|
||||||
OSITHREAD_DEFAULT_STACK_FLAGS_NO =
|
|
||||||
BASE_CPPFLAGS += $(OSITHREAD_DEFAULT_STACK_FLAGS_$(OSITHREAD_USE_DEFAULT_STACK))
|
BASE_CPPFLAGS = $(OSITHREAD_DEFAULT_STACK_FLAGS_$(OSITHREAD_USE_DEFAULT_STACK))
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Where to find the installed build tools
|
# Where to find the installed build tools
|
||||||
@ -59,7 +56,7 @@ TOOLS = $(abspath $(EPICS_BASE_HOST_BIN))
|
|||||||
FIND_TOOL = $(firstword $(wildcard $(TOOLS)/$(1) $(TOP)/src/tools/$(1)))
|
FIND_TOOL = $(firstword $(wildcard $(TOOLS)/$(1) $(TOP)/src/tools/$(1)))
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Epics base build tools and tool flags
|
# EPICS Base build tools and tool flags
|
||||||
|
|
||||||
MAKEBPT = $(TOOLS)/makeBpt$(HOSTEXE)
|
MAKEBPT = $(TOOLS)/makeBpt$(HOSTEXE)
|
||||||
DBEXPAND = $(PERL) $(TOOLS)/dbdExpand.pl
|
DBEXPAND = $(PERL) $(TOOLS)/dbdExpand.pl
|
||||||
@ -70,7 +67,7 @@ CONVERTRELEASE = $(PERL) $(call FIND_TOOL,convertRelease.pl)
|
|||||||
FULLPATHNAME = $(PERL) $(TOOLS)/fullPathName.pl
|
FULLPATHNAME = $(PERL) $(TOOLS)/fullPathName.pl
|
||||||
GENVERSIONHEADER = $(PERL) $(TOOLS)/genVersionHeader.pl $(QUIET_FLAG)
|
GENVERSIONHEADER = $(PERL) $(TOOLS)/genVersionHeader.pl $(QUIET_FLAG)
|
||||||
|
|
||||||
#-------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# tools for installing libraries and products
|
# tools for installing libraries and products
|
||||||
INSTALL = $(PERL) $(TOOLS)/installEpics.pl $(QUIET_FLAG)
|
INSTALL = $(PERL) $(TOOLS)/installEpics.pl $(QUIET_FLAG)
|
||||||
INSTALL_PRODUCT = $(INSTALL)
|
INSTALL_PRODUCT = $(INSTALL)
|
||||||
@ -82,7 +79,7 @@ MKMF = $(PERL) $(TOOLS)/mkmf.pl
|
|||||||
REPLACEVAR = $(PERL) $(TOOLS)/replaceVAR.pl
|
REPLACEVAR = $(PERL) $(TOOLS)/replaceVAR.pl
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# private versions of lex/yacc from EPICS
|
# Our versions of lex (flex) and yacc (antelope)
|
||||||
EYACC = $(TOOLS)/antelope$(HOSTEXE)
|
EYACC = $(TOOLS)/antelope$(HOSTEXE)
|
||||||
ELEX = $(TOOLS)/e_flex$(HOSTEXE) -S$(EPICS_BASE)/include/flex.skel.static
|
ELEX = $(TOOLS)/e_flex$(HOSTEXE) -S$(EPICS_BASE)/include/flex.skel.static
|
||||||
|
|
||||||
@ -90,28 +87,6 @@ YACC = $(EYACC)
|
|||||||
LEX = $(ELEX)
|
LEX = $(ELEX)
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
#---------------------------------------------------------------
|
||||||
# Our use of msi is incompatible with older versions
|
# The 3.15 version of msi supports new options
|
||||||
|
|
||||||
MSI3_15 = $(EPICS_BASE_HOST_BIN)/msi
|
MSI3_15 = $(EPICS_BASE_HOST_BIN)/msi
|
||||||
|
|
||||||
#---------------------------------------------------------------
|
|
||||||
# External tools and tool flags - must be in path or defined in application
|
|
||||||
|
|
||||||
ADL2DL ?= adl2dl
|
|
||||||
|
|
||||||
# sch2edif compiler and flags
|
|
||||||
SCH2EDIF = sch2edif
|
|
||||||
SCH2EDIF_PATH =
|
|
||||||
SCH2EDIF_SYSFLAGS = -n -ap -p.+..+$(SCH2EDIF_PATH)+$(CAPFAST_TEMPLATES)/sym+
|
|
||||||
SCH2EDIF_FLAGS =
|
|
||||||
|
|
||||||
# e2db and flags
|
|
||||||
# - again there is an assumption where edb.def is installed.
|
|
||||||
E2DB ?= e2db
|
|
||||||
E2DB_SYSFLAGS = -ate -d $(CAPFAST_TEMPLATES)/edb.def
|
|
||||||
E2DB_FLAGS =
|
|
||||||
|
|
||||||
DBST ?= dbst
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -40,10 +40,6 @@ BUILD_ARCHS = $(EPICS_HOST_ARCH) $(CROSS1) $(CROSS2)
|
|||||||
# otherwise override this in os/CONFIG_SITE.<host_arch>.Common
|
# otherwise override this in os/CONFIG_SITE.<host_arch>.Common
|
||||||
PERL = perl -CSD
|
PERL = perl -CSD
|
||||||
|
|
||||||
#-------------------------------------------------------
|
|
||||||
# dbst based database optimization default
|
|
||||||
DB_OPT = NO
|
|
||||||
|
|
||||||
#-------------------------------------------------------
|
#-------------------------------------------------------
|
||||||
# Check configure/RELEASE file for consistency
|
# Check configure/RELEASE file for consistency
|
||||||
CHECK_RELEASE_YES = checkRelease
|
CHECK_RELEASE_YES = checkRelease
|
||||||
|
@ -8,10 +8,12 @@
|
|||||||
#*************************************************************************
|
#*************************************************************************
|
||||||
#RULES.Db
|
#RULES.Db
|
||||||
|
|
||||||
# Set db substitutions file suffix
|
# Set db substitutions and template file suffixes
|
||||||
SUBST_SUFFIX ?= .substitutions
|
SUBST_SUFFIX ?= .substitutions
|
||||||
|
TEMPL_SUFFIX ?= .template
|
||||||
|
|
||||||
##################################################### vpath
|
#---------------------------------------------------------------
|
||||||
|
# vpath
|
||||||
|
|
||||||
vpath %.pm $(USR_VPATH) $(SRC_DIRS) $(dir $(DBD))
|
vpath %.pm $(USR_VPATH) $(SRC_DIRS) $(dir $(DBD))
|
||||||
vpath %.pod $(USR_VPATH) $(SRC_DIRS) $(dir $(DBD))
|
vpath %.pod $(USR_VPATH) $(SRC_DIRS) $(dir $(DBD))
|
||||||
@ -19,12 +21,13 @@ vpath %.dbd $(USR_VPATH) $(SRC_DIRS) $(dir $(DBD))
|
|||||||
vpath %.db $(USR_VPATH) $(SRC_DIRS) $(dir $(DB))
|
vpath %.db $(USR_VPATH) $(SRC_DIRS) $(dir $(DB))
|
||||||
vpath %.vdb $(USR_VPATH) $(SRC_DIRS) $(dir $(DB))
|
vpath %.vdb $(USR_VPATH) $(SRC_DIRS) $(dir $(DB))
|
||||||
vpath %$(SUBST_SUFFIX) $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
vpath %$(SUBST_SUFFIX) $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
||||||
vpath %.template $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
vpath %$(TEMPL_SUFFIX) $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
||||||
vpath bpt%.data $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
vpath bpt%.data $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
||||||
vpath %.acf $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
vpath %.acf $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
||||||
vpath %.acs $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
vpath %.acs $(USR_VPATH) $(SRC_DIRS) $(COMMON_DIR)
|
||||||
|
|
||||||
##################################################### dbflags dbdflags
|
#---------------------------------------------------------------
|
||||||
|
# dbflags dbdflags
|
||||||
|
|
||||||
DBD_SEARCH_DIRS = . .. $(COMMON_DIR) $(SRC_DIRS) $(INSTALL_DBD) $(RELEASE_DBD_DIRS)
|
DBD_SEARCH_DIRS = . .. $(COMMON_DIR) $(SRC_DIRS) $(INSTALL_DBD) $(RELEASE_DBD_DIRS)
|
||||||
DB_SEARCH_DIRS = . .. $(COMMON_DIR) $(SRC_DIRS) $(INSTALL_DB) $(RELEASE_DB_DIRS)
|
DB_SEARCH_DIRS = . .. $(COMMON_DIR) $(SRC_DIRS) $(INSTALL_DB) $(RELEASE_DB_DIRS)
|
||||||
@ -33,13 +36,15 @@ DBDFLAGS = $(USR_DBDFLAGS) $(CMD_DBDFLAGS) $(addprefix -I,$(DBD_SEARCH_DIRS))
|
|||||||
DBFLAGS = $($*_DBFLAGS) $(USR_DBFLAGS) $(CMD_DBFLAGS) $(addprefix -I,$(DB_SEARCH_DIRS))
|
DBFLAGS = $($*_DBFLAGS) $(USR_DBFLAGS) $(CMD_DBFLAGS) $(addprefix -I,$(DB_SEARCH_DIRS))
|
||||||
REGRDDFLAGS = $(DBDFLAGS) $($*_REGRDDFLAGS) $(USR_REGRDDFLAGS) $(CMD_REGRDDFLAGS)
|
REGRDDFLAGS = $(DBDFLAGS) $($*_REGRDDFLAGS) $(USR_REGRDDFLAGS) $(CMD_REGRDDFLAGS)
|
||||||
|
|
||||||
##################################################### Targets
|
#---------------------------------------------------------------
|
||||||
|
# Targets
|
||||||
|
|
||||||
# ---------------------------------------------------
|
# ---------------------------------------------------
|
||||||
# To allow os specific dbd files AND have the -j option work properly,
|
# To allow os specific dbd files AND have the -j option work properly,
|
||||||
|
|
||||||
CROSS_TARGET_OS_TYPES = $(sort $(foreach target, \
|
CROSS_TARGET_OS_TYPES = $(sort $(foreach target, \
|
||||||
$(EPICS_HOST_ARCH) $(CROSS_COMPILER_TARGET_ARCHS),$(firstword $(subst -, ,$(target)))))
|
$(EPICS_HOST_ARCH) $(CROSS_COMPILER_TARGET_ARCHS), \
|
||||||
|
$(firstword $(subst -, ,$(target)))))
|
||||||
DBD += $(foreach type, $(CROSS_TARGET_OS_TYPES), $(DBD_$(type)))
|
DBD += $(foreach type, $(CROSS_TARGET_OS_TYPES), $(DBD_$(type)))
|
||||||
|
|
||||||
# Users add os specific dbd files to a Makefile as follows
|
# Users add os specific dbd files to a Makefile as follows
|
||||||
@ -86,31 +91,28 @@ SOURCE_DB_bbb = $(foreach dir, $(GENERIC_SRC_DIRS), $(SOURCE_DB_aaa) )
|
|||||||
SOURCE_DB_aaa = $(addsuffix /$(file), $(dir) )
|
SOURCE_DB_aaa = $(addsuffix /$(file), $(dir) )
|
||||||
|
|
||||||
COMMONS = $(COMMON_DIR)/*.dbd $(COMMON_DIR)/*.db $(COMMON_DIR)/*.h \
|
COMMONS = $(COMMON_DIR)/*.dbd $(COMMON_DIR)/*.db $(COMMON_DIR)/*.h \
|
||||||
$(COMMON_DIR)/*$(SUBST_SUFFIX) $(COMMON_DIR)/*.template
|
$(COMMON_DIR)/*$(SUBST_SUFFIX) $(COMMON_DIR)/*$(TEMPL_SUFFIX)
|
||||||
|
|
||||||
# Remove trailing numbers (to 99) on stem
|
# Remove trailing numbers (to 99) on stem
|
||||||
TEMPLATE1=$(patsubst %0,%,$(patsubst %1,%,$(patsubst %2,%,$(patsubst %3,%,$(patsubst %4,%, \
|
TEMPLATE1 = $(patsubst %0,%,$(patsubst %1,%,$(patsubst %2,%,$(patsubst %3,%, \
|
||||||
$(patsubst %5,%,$(patsubst %6,%,$(patsubst %7,%,$(patsubst %8,%,$(patsubst %9,%, \
|
$(patsubst %4,%,$(patsubst %5,%,$(patsubst %6,%,$(patsubst %7,%, \
|
||||||
$*))))))))))
|
$(patsubst %8,%,$(patsubst %9,%,$*))))))))))
|
||||||
TEMPLATE2=$(patsubst %0,%,$(patsubst %1,%,$(patsubst %2,%,$(patsubst %3,%,$(patsubst %4,%, \
|
TEMPLATE2 = $(patsubst %0,%,$(patsubst %1,%,$(patsubst %2,%,$(patsubst %3,%, \
|
||||||
$(patsubst %5,%,$(patsubst %6,%,$(patsubst %7,%,$(patsubst %8,%,$(patsubst %9,%, \
|
$(patsubst %4,%,$(patsubst %5,%,$(patsubst %6,%,$(patsubst %7,%, \
|
||||||
$(TEMPLATE1)))))))))))
|
$(patsubst %8,%,$(patsubst %9,%,$(TEMPLATE1)))))))))))
|
||||||
TEMPLATE3=$(addsuffix .template,$(addprefix ../,$(TEMPLATE2)))
|
TEMPLATE3 = $(addsuffix $(TEMPL_SUFFIX),$(addprefix ../,$(TEMPLATE2)))
|
||||||
TEMPLATE_FILENAME=$(firstword $(wildcard $($*_TEMPLATE) $(addprefix ../,$($*_TEMPLATE)) ../$*.template $(TEMPLATE3) ../template))
|
TEMPLATE_FILENAME = $(firstword $(wildcard $($*_TEMPLATE) \
|
||||||
|
$(addprefix ../,$($*_TEMPLATE)) ../$*$(TEMPL_SUFFIX) $(TEMPLATE3) \
|
||||||
# dbst based database optimization
|
../template))
|
||||||
ifeq '$(DB_OPT)' 'YES'
|
|
||||||
RAW=.raw
|
|
||||||
DBS = $(filter %.db,$(DB)) $(addsuffix $(RAW),$(filter %.db,$(DB)))
|
|
||||||
COMMON_DBS = $(addprefix $(COMMON_DIR)/,$(DBS))
|
|
||||||
endif
|
|
||||||
|
|
||||||
INSTALL_DB_INSTALLS = $(addprefix $(INSTALL_DB)/,$(notdir $(DB_INSTALLS)))
|
INSTALL_DB_INSTALLS = $(addprefix $(INSTALL_DB)/,$(notdir $(DB_INSTALLS)))
|
||||||
INSTALL_DBD_INSTALLS = $(addprefix $(INSTALL_DBD)/,$(notdir $(DBD_INSTALLS)))
|
INSTALL_DBD_INSTALLS = $(addprefix $(INSTALL_DBD)/,$(notdir $(DBD_INSTALLS)))
|
||||||
|
|
||||||
COMMONDEP_TARGET = $(COMMON_DIR)/$(basename $@)
|
COMMONDEP_TARGET = $(COMMON_DIR)/$(basename $@)
|
||||||
|
|
||||||
##################################################### acf files
|
#---------------------------------------------------------------
|
||||||
|
# acf files
|
||||||
|
|
||||||
# An access security configuration file, *.acf, can be created from
|
# An access security configuration file, *.acf, can be created from
|
||||||
# an *.acs file (has format of acf file plus #include "filename" lines)
|
# an *.acs file (has format of acf file plus #include "filename" lines)
|
||||||
|
|
||||||
@ -123,7 +125,8 @@ ACF_INCLUDES = -I. $(TARGET_INCLUDES) $(USR_INCLUDES)\
|
|||||||
ACFDEPENDS_CMD = $(MKMF) -m $@ $(ACF_INCLUDES) $(COMMONDEP_TARGET) $<
|
ACFDEPENDS_CMD = $(MKMF) -m $@ $(ACF_INCLUDES) $(COMMONDEP_TARGET) $<
|
||||||
ACF_CMD = $(CPP) $(ACF_CPPFLAGS) $(ACF_INCLUDES) $< > $@
|
ACF_CMD = $(CPP) $(ACF_CPPFLAGS) $(ACF_INCLUDES) $< > $@
|
||||||
|
|
||||||
##################################################### dependancies
|
#---------------------------------------------------------------
|
||||||
|
# dependencies
|
||||||
|
|
||||||
HINC += $(addsuffix .h,$(DBDINC_NAME))
|
HINC += $(addsuffix .h,$(DBDINC_NAME))
|
||||||
COMMON_DBDINC += $(addprefix $(COMMON_DIR)/,$(HINC))
|
COMMON_DBDINC += $(addprefix $(COMMON_DIR)/,$(HINC))
|
||||||
@ -133,12 +136,12 @@ DBDDEPENDS_FILES += $(addsuffix $(DEP),$(HINC) \
|
|||||||
$(patsubst $(COMMON_DIR)/%,%, \
|
$(patsubst $(COMMON_DIR)/%,%, \
|
||||||
$(filter-out $(COMMON_DIR)/bpt%.dbd,$(COMMON_DBDS))))
|
$(filter-out $(COMMON_DIR)/bpt%.dbd,$(COMMON_DBDS))))
|
||||||
|
|
||||||
#####################################################
|
#---------------------------------------------------------------
|
||||||
|
|
||||||
ifndef T_A
|
ifndef T_A
|
||||||
|
|
||||||
DEP = .d
|
DEP = .d
|
||||||
TEMPLATE3+=$(addsuffix .template, $(TEMPLATE2))
|
TEMPLATE3 += $(addsuffix $(TEMPL_SUFFIX), $(TEMPLATE2))
|
||||||
|
|
||||||
COMMON_DIR = .
|
COMMON_DIR = .
|
||||||
INSTALL_DBDS =
|
INSTALL_DBDS =
|
||||||
@ -153,18 +156,13 @@ ACTIONS += install
|
|||||||
ACTIONS += buildInstall
|
ACTIONS += buildInstall
|
||||||
ACTIONS += runtests tapfiles
|
ACTIONS += runtests tapfiles
|
||||||
|
|
||||||
actionArchTargets = $(foreach x, $(ACTIONS),\ $(foreach arch,$(BUILD_ARCHS), $(x)$(DIVIDER)$(arch)))
|
actionArchTargets = $(foreach action, $(ACTIONS), \
|
||||||
|
$(foreach arch, $(BUILD_ARCHS), $(action)$(DIVIDER)$(arch)))
|
||||||
|
cleanArchTargets = $(foreach arch, $(BUILD_ARCHS), clean$(DIVIDER)$(arch))
|
||||||
|
|
||||||
cleanArchTargets = $(foreach arch,$(BUILD_ARCHS), clean$(DIVIDER)$(arch))
|
|
||||||
-include $(TOP)/configure/CONFIG_APP_INCLUDE
|
-include $(TOP)/configure/CONFIG_APP_INCLUDE
|
||||||
|
|
||||||
all: install
|
all: install
|
||||||
ifeq ($(EPICS_HOST_ARCH),$T_A)
|
|
||||||
host: install
|
|
||||||
else
|
|
||||||
# Do nothing
|
|
||||||
host:
|
|
||||||
endif
|
|
||||||
|
|
||||||
install: buildInstall
|
install: buildInstall
|
||||||
|
|
||||||
@ -172,20 +170,30 @@ buildInstall : build
|
|||||||
|
|
||||||
rebuild: clean install
|
rebuild: clean install
|
||||||
|
|
||||||
.PHONY: all host $(ACTIONS)
|
.PHONY: all $(ACTIONS)
|
||||||
|
|
||||||
$(actionArchTargets) $(BUILD_ARCHS): install
|
$(actionArchTargets) $(BUILD_ARCHS): install
|
||||||
$(cleanArchTargets): clean
|
$(cleanArchTargets): clean
|
||||||
|
|
||||||
.PHONY: $(BUILD_ARCHS) $(actionArchTargets) $(cleanArchTargets)
|
.PHONY: $(BUILD_ARCHS) $(actionArchTargets) $(cleanArchTargets)
|
||||||
|
|
||||||
endif # T_A defined
|
else
|
||||||
|
# T_A is defined
|
||||||
|
ifeq ($(EPICS_HOST_ARCH),$(T_A))
|
||||||
|
host: install
|
||||||
|
else
|
||||||
|
host:
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PHONY: host
|
||||||
|
endif # T_A
|
||||||
|
|
||||||
ifneq (,$(strip $(DBDDEPENDS_FILES)))
|
ifneq (,$(strip $(DBDDEPENDS_FILES)))
|
||||||
-include $(DBDDEPENDS_FILES)
|
-include $(DBDDEPENDS_FILES)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
##################################################### build dependancies, clean rule
|
#---------------------------------------------------------------
|
||||||
|
# build dependancies, clean rule
|
||||||
|
|
||||||
inc : $(COMMON_INC) $(INSTALL_INC)
|
inc : $(COMMON_INC) $(INSTALL_INC)
|
||||||
|
|
||||||
@ -205,7 +213,8 @@ db_clean :
|
|||||||
|
|
||||||
realclean: clean
|
realclean: clean
|
||||||
|
|
||||||
##################################################### Dependency files
|
#---------------------------------------------------------------
|
||||||
|
# Dependency files
|
||||||
|
|
||||||
%Record.h$(DEP): $(COMMON_DIR)/%Record.dbd
|
%Record.h$(DEP): $(COMMON_DIR)/%Record.dbd
|
||||||
@$(RM) $@
|
@$(RM) $@
|
||||||
@ -256,19 +265,19 @@ menu%.h$(DEP): ../menu%.dbd
|
|||||||
@$(DBEXPAND) -D $(DBDFLAGS) -o $(COMMONDEP_TARGET) $($*_DBD) > $@
|
@$(DBEXPAND) -D $(DBDFLAGS) -o $(COMMONDEP_TARGET) $($*_DBD) > $@
|
||||||
@echo "$(COMMONDEP_TARGET): ../Makefile" >> $@
|
@echo "$(COMMONDEP_TARGET): ../Makefile" >> $@
|
||||||
|
|
||||||
%.db$(RAW)$(DEP): %$(SUBST_SUFFIX)
|
%.db$(DEP): %$(SUBST_SUFFIX)
|
||||||
@$(RM) $@
|
@$(RM) $@
|
||||||
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) -S$< $(TEMPLATE_FILENAME) > $@
|
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) -S$< $(TEMPLATE_FILENAME) > $@
|
||||||
|
|
||||||
%.db$(RAW)$(DEP): ../%$(SUBST_SUFFIX)
|
%.db$(DEP): ../%$(SUBST_SUFFIX)
|
||||||
@$(RM) $@
|
@$(RM) $@
|
||||||
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) -S$< $(TEMPLATE_FILENAME) > $@
|
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) -S$< $(TEMPLATE_FILENAME) > $@
|
||||||
|
|
||||||
%.db$(RAW)$(DEP): %.template
|
%.db$(DEP): %$(TEMPL_SUFFIX)
|
||||||
@$(RM) $@
|
@$(RM) $@
|
||||||
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) $< > $@
|
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) $< > $@
|
||||||
|
|
||||||
%.db$(RAW)$(DEP): ../%.template
|
%.db$(DEP): ../%$(TEMPL_SUFFIX)
|
||||||
@$(RM) $@
|
@$(RM) $@
|
||||||
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) $< > $@
|
$(MSI3_15) -D $(DBFLAGS) -o $(COMMONDEP_TARGET) $< > $@
|
||||||
|
|
||||||
@ -282,14 +291,8 @@ menu%.h$(DEP): ../menu%.dbd
|
|||||||
|
|
||||||
.PRECIOUS: %$(DEP)
|
.PRECIOUS: %$(DEP)
|
||||||
|
|
||||||
##################################################### CapFast filter
|
#---------------------------------------------------------------
|
||||||
|
# Substitution files
|
||||||
$(COMMON_DIR)/%.edf: ../%.sch $(DEPSCHS)
|
|
||||||
@$(RM) $@
|
|
||||||
@if [ ! -f cad.rc -a -r ../cad.rc ] ; then ln -s ../cad.rc ; fi
|
|
||||||
$(SCH2EDIF) $(SCH2EDIF_SYSFLAGS) $(SCH2EDIF_FLAGS) -o $@ $<
|
|
||||||
|
|
||||||
##################################################### Substitution files
|
|
||||||
|
|
||||||
# WARNING: CREATESUBSTITUTIONS script needs output dir on command line
|
# WARNING: CREATESUBSTITUTIONS script needs output dir on command line
|
||||||
|
|
||||||
@ -310,25 +313,21 @@ $(INSTALL_DB)/%$(SUBST_SUFFIX): ../%$(SUBST_SUFFIX)
|
|||||||
|
|
||||||
.PRECIOUS: $(COMMON_DIR)/%$(SUBST_SUFFIX)
|
.PRECIOUS: $(COMMON_DIR)/%$(SUBST_SUFFIX)
|
||||||
|
|
||||||
##################################################### Template files
|
#---------------------------------------------------------------
|
||||||
|
# Template files
|
||||||
|
|
||||||
$(COMMON_DIR)/%.template: $(COMMON_DIR)/%.edf
|
$(INSTALL_DB)/%$(TEMPL_SUFFIX): %$(TEMPL_SUFFIX)
|
||||||
@$(RM) $@
|
|
||||||
$(E2DB) $(E2DB_SYSFLAGS) $(E2DB_FLAGS) -n $@.VAR $<
|
|
||||||
@$(REPLACEVAR) < $@.VAR > $@
|
|
||||||
@$(RM) $@.VAR
|
|
||||||
|
|
||||||
$(INSTALL_DB)/%.template: %.template
|
|
||||||
$(ECHO) "Installing template file $@"
|
$(ECHO) "Installing template file $@"
|
||||||
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
||||||
|
|
||||||
$(INSTALL_DB)/%.template: ../%.template
|
$(INSTALL_DB)/%$(TEMPL_SUFFIX): ../%$(TEMPL_SUFFIX)
|
||||||
$(ECHO) "Installing template file $@"
|
$(ECHO) "Installing template file $@"
|
||||||
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
||||||
|
|
||||||
.PRECIOUS: $(COMMON_DIR)/%.template
|
.PRECIOUS: $(COMMON_DIR)/%$(TEMPL_SUFFIX)
|
||||||
|
|
||||||
##################################################### INC files
|
#---------------------------------------------------------------
|
||||||
|
# INC files
|
||||||
|
|
||||||
$(COMMON_DIR)/%Record.h: $(COMMON_DIR)/%Record.dbd
|
$(COMMON_DIR)/%Record.h: $(COMMON_DIR)/%Record.dbd
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
@ -362,7 +361,8 @@ $(COMMON_DIR)/menu%.h: ../menu%.dbd
|
|||||||
|
|
||||||
.PRECIOUS: $(COMMON_DIR)/%.h
|
.PRECIOUS: $(COMMON_DIR)/%.h
|
||||||
|
|
||||||
##################################################### DBD files
|
#---------------------------------------------------------------
|
||||||
|
# DBD files
|
||||||
|
|
||||||
$(COMMON_DIR)/bpt%.dbd: bpt%.data
|
$(COMMON_DIR)/bpt%.dbd: bpt%.data
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
@ -425,7 +425,8 @@ $(foreach file, $(DBD_INSTALLS), $(eval $(call DBD_INSTALLS_template, $(file))))
|
|||||||
|
|
||||||
.PRECIOUS: $(COMMON_DBDS) $(COMMON_DIR)/%.dbd
|
.PRECIOUS: $(COMMON_DBDS) $(COMMON_DIR)/%.dbd
|
||||||
|
|
||||||
##################################################### HTML files
|
#---------------------------------------------------------------
|
||||||
|
# HTML files
|
||||||
|
|
||||||
$(COMMON_DIR)/%.html: %.dbd.pod $(TOOLS)/dbdToHtml.pl
|
$(COMMON_DIR)/%.html: %.dbd.pod $(TOOLS)/dbdToHtml.pl
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
@ -455,32 +456,33 @@ $(COMMON_DIR)/%.html: ../%.pl $(TOOLS)/podToHtml.pl
|
|||||||
|
|
||||||
.PRECIOUS: $(COMMON_DIR)/%.html %.html
|
.PRECIOUS: $(COMMON_DIR)/%.html %.html
|
||||||
|
|
||||||
##################################################### DB files
|
#---------------------------------------------------------------
|
||||||
|
# DB files
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db$(RAW): $(COMMON_DIR)/%.edf
|
$(COMMON_DIR)/%.db: $(COMMON_DIR)/%.edf
|
||||||
$(E2DB) $(E2DB_SYSFLAGS) $(E2DB_FLAGS) -n $*.VAR $<
|
$(E2DB) $(E2DB_SYSFLAGS) $(E2DB_FLAGS) -n $*.VAR $<
|
||||||
@$(REPLACEVAR) < $*.VAR > $@
|
@$(REPLACEVAR) < $*.VAR > $@
|
||||||
@$(RM) $*.VAR
|
@$(RM) $*.VAR
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db$(RAW): %$(SUBST_SUFFIX)
|
$(COMMON_DIR)/%.db: %$(SUBST_SUFFIX)
|
||||||
$(ECHO) "Inflating database from $< $(TEMPLATE_FILENAME)"
|
$(ECHO) "Inflating database from $< $(TEMPLATE_FILENAME)"
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) -S$< $(TEMPLATE_FILENAME)
|
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) -S$< $(TEMPLATE_FILENAME)
|
||||||
@$(MV) $(notdir $@) $@
|
@$(MV) $(notdir $@) $@
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db$(RAW): ../%$(SUBST_SUFFIX)
|
$(COMMON_DIR)/%.db: ../%$(SUBST_SUFFIX)
|
||||||
$(ECHO) "Inflating database from $< $(TEMPLATE_FILENAME)"
|
$(ECHO) "Inflating database from $< $(TEMPLATE_FILENAME)"
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) -S$< $(TEMPLATE_FILENAME)
|
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) -S$< $(TEMPLATE_FILENAME)
|
||||||
@$(MV) $(notdir $@) $@
|
@$(MV) $(notdir $@) $@
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db$(RAW): %.template
|
$(COMMON_DIR)/%.db: %$(TEMPL_SUFFIX)
|
||||||
$(ECHO) "Inflating database from $<"
|
$(ECHO) "Inflating database from $<"
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) $<
|
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) $<
|
||||||
@$(MV) $(notdir $@) $@
|
@$(MV) $(notdir $@) $@
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db$(RAW): ../%.template
|
$(COMMON_DIR)/%.db: ../%$(TEMPL_SUFFIX)
|
||||||
$(ECHO) "Inflating database from $<"
|
$(ECHO) "Inflating database from $<"
|
||||||
@$(RM) $(notdir $@)
|
@$(RM) $(notdir $@)
|
||||||
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) $<
|
$(MSI3_15) $(DBFLAGS) -o $(notdir $@) $<
|
||||||
@ -498,22 +500,6 @@ $(COMMON_DIR)/%.acf: ../%.acs
|
|||||||
|
|
||||||
.PRECIOUS: $(COMMON_DIR)/%.acf
|
.PRECIOUS: $(COMMON_DIR)/%.acf
|
||||||
|
|
||||||
# dbst based database optimization
|
|
||||||
ifeq '$(DB_OPT)' 'YES'
|
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db$(RAW): ../%.db
|
|
||||||
@$(RM) $@
|
|
||||||
$(CP) $< $@
|
|
||||||
|
|
||||||
$(COMMON_DIR)/%.db: $(COMMON_DIR)/%.db$(RAW)
|
|
||||||
$(ECHO) "Optimizing database $@"
|
|
||||||
@$(RM) $@
|
|
||||||
$(DBST) . $< -d > $@
|
|
||||||
|
|
||||||
.PRECIOUS: $(COMMON_DIR)/%.db
|
|
||||||
.PRECIOUS: $(DB:%=$(COMMON_DIR)/%$(RAW))
|
|
||||||
else
|
|
||||||
|
|
||||||
$(INSTALL_DB)/%: %
|
$(INSTALL_DB)/%: %
|
||||||
$(ECHO) "Installing $@"
|
$(ECHO) "Installing $@"
|
||||||
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
||||||
@ -521,7 +507,6 @@ $(INSTALL_DB)/%: %
|
|||||||
$(INSTALL_DB)/%: ../%
|
$(INSTALL_DB)/%: ../%
|
||||||
$(ECHO) "Installing $@"
|
$(ECHO) "Installing $@"
|
||||||
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
|
||||||
endif
|
|
||||||
|
|
||||||
$(INSTALL_DB)/%.db: $(COMMON_DIR)/%.db
|
$(INSTALL_DB)/%.db: $(COMMON_DIR)/%.db
|
||||||
$(ECHO) "Installing created db file $@"
|
$(ECHO) "Installing created db file $@"
|
||||||
@ -537,8 +522,8 @@ $(foreach file, $(DB_INSTALLS), $(eval $(call DB_INSTALLS_template, $(file))))
|
|||||||
.PRECIOUS: $(COMMON_DIR)/%.edf
|
.PRECIOUS: $(COMMON_DIR)/%.edf
|
||||||
.PRECIOUS: $(COMMON_DBS)
|
.PRECIOUS: $(COMMON_DBS)
|
||||||
|
|
||||||
##################################################### register record,device,driver support
|
#---------------------------------------------------------------
|
||||||
|
# register record,device,driver support
|
||||||
|
|
||||||
%_registerRecordDeviceDriver.cpp: $(COMMON_DIR)/%.dbd
|
%_registerRecordDeviceDriver.cpp: $(COMMON_DIR)/%.dbd
|
||||||
@$(RM) $@
|
@$(RM) $@
|
||||||
@ -554,4 +539,3 @@ $(foreach file, $(DB_INSTALLS), $(eval $(call DB_INSTALLS_template, $(file))))
|
|||||||
|
|
||||||
.PRECIOUS: %_registerRecordDeviceDriver.cpp
|
.PRECIOUS: %_registerRecordDeviceDriver.cpp
|
||||||
|
|
||||||
##################################################### END OF FILE
|
|
||||||
|
@ -20,6 +20,12 @@
|
|||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<h3>Build support for CapFast and dbst removed</h3>
|
||||||
|
|
||||||
|
<p>The build rules associated with the CapFast-related tools <tt>sch2edif</tt>
|
||||||
|
and <tt>e2db</tt> and the <q>database optimization</q> tool <tt>dbst</tt> have
|
||||||
|
been removed, along with the <tt>DB_OPT</tt> build configuration variable.</p>
|
||||||
|
|
||||||
<h3>compressRecord buffering order</h3>
|
<h3>compressRecord buffering order</h3>
|
||||||
|
|
||||||
<p>The compressRecord has a new field <tt>BALG</tt> which can select between
|
<p>The compressRecord has a new field <tt>BALG</tt> which can select between
|
||||||
|
@ -3,10 +3,6 @@ include $(TOP)/configure/CONFIG
|
|||||||
#----------------------------------------
|
#----------------------------------------
|
||||||
# ADD MACRO DEFINITIONS AFTER THIS LINE
|
# ADD MACRO DEFINITIONS AFTER THIS LINE
|
||||||
|
|
||||||
#----------------------------------------------------
|
|
||||||
# Optimization of db files using dbst (DEFAULT: NO)
|
|
||||||
#DB_OPT = YES
|
|
||||||
|
|
||||||
#----------------------------------------------------
|
#----------------------------------------------------
|
||||||
# Create and install (or just install) into <top>/db
|
# Create and install (or just install) into <top>/db
|
||||||
# databases, templates, substitutions like this
|
# databases, templates, substitutions like this
|
||||||
|
@ -3,10 +3,6 @@ include $(TOP)/configure/CONFIG
|
|||||||
#----------------------------------------
|
#----------------------------------------
|
||||||
# ADD MACRO DEFINITIONS AFTER THIS LINE
|
# ADD MACRO DEFINITIONS AFTER THIS LINE
|
||||||
|
|
||||||
#----------------------------------------------------
|
|
||||||
# Optimization of db files using dbst (DEFAULT: NO)
|
|
||||||
#DB_OPT = YES
|
|
||||||
|
|
||||||
#----------------------------------------------------
|
#----------------------------------------------------
|
||||||
# Create and install (or just install) into <top>/db
|
# Create and install (or just install) into <top>/db
|
||||||
# databases, templates, substitutions like this
|
# databases, templates, substitutions like this
|
||||||
|
Reference in New Issue
Block a user