From 6e595f86ec50335d5a05f12d9b68db6f6b6cfbea Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 18 Nov 1999 15:46:14 +0000 Subject: [PATCH] new way to build --- src/libCompat/Makefile | 2 +- src/makeBaseApp/Makefile | 55 +-- src/makeBaseApp/Makefile.Host | 62 +++ src/makeBaseApp/top/configure/Makefile | 14 +- src/makeBaseApp/top/configure/Makefile.Host | 19 + src/makeBaseApp/top/configure/Makefile.Ioc | 19 + src/makeBaseApp/top/configure/RULES.Db | 175 +-------- .../RULES.registerRecordDeviceDriver | 4 +- src/makeBaseApp/top/configure/RULES_ARCHS | 2 + src/makeBaseApp/top/exampleApp/src/Makefile | 37 +- .../top/exampleApp/src/Makefile.Host | 18 + .../top/exampleApp/src/Makefile.Ioc | 32 ++ .../top/exampleApp/src/baseLIBOBJS | 370 +++++++++--------- src/makeBaseApp/top/simpleApp/src/Makefile | 31 +- .../top/simpleApp/src/Makefile.Host | 19 + .../top/simpleApp/src/Makefile.Ioc | 12 + src/misc/Makefile | 6 +- src/misc/Makefile.Ioc | 12 + src/rec/Makefile | 92 +---- src/rec/Makefile.Host | 54 +++ src/rec/Makefile.Ioc | 55 +++ src/registry/Makefile | 30 +- src/registry/Makefile.Ioc | 28 ++ 23 files changed, 533 insertions(+), 615 deletions(-) create mode 100644 src/makeBaseApp/Makefile.Host create mode 100644 src/makeBaseApp/top/configure/Makefile.Host create mode 100644 src/makeBaseApp/top/configure/Makefile.Ioc create mode 100644 src/makeBaseApp/top/configure/RULES_ARCHS create mode 100644 src/makeBaseApp/top/exampleApp/src/Makefile.Host create mode 100644 src/makeBaseApp/top/exampleApp/src/Makefile.Ioc create mode 100644 src/makeBaseApp/top/simpleApp/src/Makefile.Host create mode 100644 src/makeBaseApp/top/simpleApp/src/Makefile.Ioc create mode 100644 src/misc/Makefile.Ioc create mode 100644 src/rec/Makefile.Host create mode 100644 src/rec/Makefile.Ioc create mode 100644 src/registry/Makefile.Ioc diff --git a/src/libCompat/Makefile b/src/libCompat/Makefile index 19f904f00..f036231b2 100644 --- a/src/libCompat/Makefile +++ b/src/libCompat/Makefile @@ -1,7 +1,7 @@ TOP=../.. -include $(TOP)/configure/CONFIG_BASE +include $(TOP)/configure/CONFIG include $(TOP)/configure/RULES_ARCHS diff --git a/src/makeBaseApp/Makefile b/src/makeBaseApp/Makefile index 08725213b..f036231b2 100644 --- a/src/makeBaseApp/Makefile +++ b/src/makeBaseApp/Makefile @@ -1,58 +1,7 @@ + TOP=../.. include $(TOP)/configure/CONFIG -TEMPLATES_DIR = makeBaseApp - -TEMPLATES += top/Makefile -TEMPLATES += top/configure/CONFIG -TEMPLATES += top/configure/CONFIG_APP -TEMPLATES += top/configure/RELEASE -TEMPLATES += top/configure/RULES.Db -TEMPLATES += top/configure/RULES_BUILD -TEMPLATES += top/configure/RULES_DIRS -TEMPLATES += top/configure/RULES_TOP -TEMPLATES += top/configure/RULES.ioc -TEMPLATES += top/configure/RULES.iocBoot -TEMPLATES += top/configure/RULES.registerRecordDeviceDriver - -TEMPLATES += top/configure/Makefile -TEMPLATES += top/configure/makeConfigAppInclude.pl -TEMPLATES += top/configure/makeDbDepends.pl -TEMPLATES += top/configure/makeIocCdCommands.pl -TEMPLATES += top/configure/replaceVAR.pl - -TEMPLATES += top/exampleApp/Makefile -TEMPLATES += top/exampleApp/Db/Makefile -TEMPLATES += top/exampleApp/Db/dbExample1.db -TEMPLATES += top/exampleApp/Db/dbExample2.substitutions -TEMPLATES += top/exampleApp/Db/dbExample2.template -TEMPLATES += top/exampleApp/src/Makefile -TEMPLATES += top/exampleApp/src/base.dbd -TEMPLATES += top/exampleApp/src/baseLIBOBJS -TEMPLATES += top/exampleApp/src/caExample.c -TEMPLATES += top/exampleApp/src/devXxxSoft.c -TEMPLATES += top/exampleApp/src/exampleInclude.dbd -TEMPLATES += top/exampleApp/src/sncExample.st -TEMPLATES += top/exampleApp/src/xxxRecord.c -TEMPLATES += top/exampleApp/src/xxxRecord.dbd - -TEMPLATES += top/exampleBoot/Makefile -TEMPLATES += top/exampleBoot/nfsCommands -TEMPLATES += top/exampleBoot/ioc/Makefile -TEMPLATES += top/exampleBoot/ioc/st.cmd - -TEMPLATES += top/simpleApp/Makefile -TEMPLATES += top/simpleApp/Db/Makefile -TEMPLATES += top/simpleApp/src/Makefile - -TEMPLATES += top/simpleBoot/Makefile -TEMPLATES += top/simpleBoot/nfsCommands -TEMPLATES += top/simpleBoot/ioc/Makefile -TEMPLATES += top/simpleBoot/ioc/st.cmd - -SCRIPTS_DEFAULT += makeBaseApp.pl -SCRIPTS_vxWorks += makeBaseApp.pl - -include $(TOP)/configure/RULES_BUILD +include $(TOP)/configure/RULES_ARCHS diff --git a/src/makeBaseApp/Makefile.Host b/src/makeBaseApp/Makefile.Host new file mode 100644 index 000000000..679944da0 --- /dev/null +++ b/src/makeBaseApp/Makefile.Host @@ -0,0 +1,62 @@ +TOP=../.. + +include $(TOP)/configure/CONFIG + +TEMPLATES_DIR = makeBaseApp + +TEMPLATES += top/Makefile +TEMPLATES += top/configure/CONFIG +TEMPLATES += top/configure/CONFIG_APP +TEMPLATES += top/configure/RELEASE +TEMPLATES += top/configure/RULES.Db +TEMPLATES += top/configure/RULES_ARCHS +TEMPLATES += top/configure/RULES_BUILD +TEMPLATES += top/configure/RULES_DIRS +TEMPLATES += top/configure/RULES_TOP +TEMPLATES += top/configure/RULES.ioc +TEMPLATES += top/configure/RULES.iocBoot +TEMPLATES += top/configure/RULES.registerRecordDeviceDriver + +TEMPLATES += top/configure/Makefile +TEMPLATES += top/configure/makeConfigAppInclude.pl +TEMPLATES += top/configure/makeDbDepends.pl +TEMPLATES += top/configure/makeIocCdCommands.pl +TEMPLATES += top/configure/replaceVAR.pl + +TEMPLATES += top/exampleApp/Makefile +TEMPLATES += top/exampleApp/Db/Makefile +TEMPLATES += top/exampleApp/Db/dbExample1.db +TEMPLATES += top/exampleApp/Db/dbExample2.substitutions +TEMPLATES += top/exampleApp/Db/dbExample2.template +TEMPLATES += top/exampleApp/src/Makefile +TEMPLATES += top/exampleApp/src/Makefile.Host +TEMPLATES += top/exampleApp/src/Makefile.Ioc +TEMPLATES += top/exampleApp/src/base.dbd +TEMPLATES += top/exampleApp/src/baseLIBOBJS +TEMPLATES += top/exampleApp/src/caExample.c +TEMPLATES += top/exampleApp/src/devXxxSoft.c +TEMPLATES += top/exampleApp/src/exampleInclude.dbd +TEMPLATES += top/exampleApp/src/sncExample.st +TEMPLATES += top/exampleApp/src/xxxRecord.c +TEMPLATES += top/exampleApp/src/xxxRecord.dbd + +TEMPLATES += top/exampleBoot/Makefile +TEMPLATES += top/exampleBoot/nfsCommands +TEMPLATES += top/exampleBoot/ioc/Makefile +TEMPLATES += top/exampleBoot/ioc/st.cmd + +TEMPLATES += top/simpleApp/Makefile +TEMPLATES += top/simpleApp/Db/Makefile +TEMPLATES += top/simpleApp/src/Makefile +TEMPLATES += top/simpleApp/src/Makefile.Host +TEMPLATES += top/simpleApp/src/Makefile.Ioc + +TEMPLATES += top/simpleBoot/Makefile +TEMPLATES += top/simpleBoot/nfsCommands +TEMPLATES += top/simpleBoot/ioc/Makefile +TEMPLATES += top/simpleBoot/ioc/st.cmd + +SCRIPTS += makeBaseApp.pl + +include $(TOP)/configure/RULES_BUILD + diff --git a/src/makeBaseApp/top/configure/Makefile b/src/makeBaseApp/top/configure/Makefile index 65fd1d270..053d91158 100644 --- a/src/makeBaseApp/top/configure/Makefile +++ b/src/makeBaseApp/top/configure/Makefile @@ -3,17 +3,7 @@ # TOP=.. + include $(TOP)/configure/CONFIG -TARGETS = CONFIG_APP_INCLUDE - -include $(TOP)/configure/RULES_BUILD - -ifeq ($(wildcard $(TOP)/configure/RELEASE.$(HOST_ARCH)),$(TOP)/configure/RELEASE.$(HOST_ARCH)) -CONFIG_APP_INCLUDE: $(TOP)/configure/RELEASE.$(HOST_ARCH) -endif - -CONFIG_APP_INCLUDE: $(TOP)/configure/RELEASE $(TOP)/configure/CONFIG_APP - $(RM) $@ - @$(PERL) $(TOP)/configure/makeConfigAppInclude.pl $(T_A) $@ $(TOP) - +include $(TOP)/configure/RULES_ARCHS diff --git a/src/makeBaseApp/top/configure/Makefile.Host b/src/makeBaseApp/top/configure/Makefile.Host new file mode 100644 index 000000000..65fd1d270 --- /dev/null +++ b/src/makeBaseApp/top/configure/Makefile.Host @@ -0,0 +1,19 @@ +# +# $Id$ +# + +TOP=.. +include $(TOP)/configure/CONFIG + +TARGETS = CONFIG_APP_INCLUDE + +include $(TOP)/configure/RULES_BUILD + +ifeq ($(wildcard $(TOP)/configure/RELEASE.$(HOST_ARCH)),$(TOP)/configure/RELEASE.$(HOST_ARCH)) +CONFIG_APP_INCLUDE: $(TOP)/configure/RELEASE.$(HOST_ARCH) +endif + +CONFIG_APP_INCLUDE: $(TOP)/configure/RELEASE $(TOP)/configure/CONFIG_APP + $(RM) $@ + @$(PERL) $(TOP)/configure/makeConfigAppInclude.pl $(T_A) $@ $(TOP) + diff --git a/src/makeBaseApp/top/configure/Makefile.Ioc b/src/makeBaseApp/top/configure/Makefile.Ioc new file mode 100644 index 000000000..65fd1d270 --- /dev/null +++ b/src/makeBaseApp/top/configure/Makefile.Ioc @@ -0,0 +1,19 @@ +# +# $Id$ +# + +TOP=.. +include $(TOP)/configure/CONFIG + +TARGETS = CONFIG_APP_INCLUDE + +include $(TOP)/configure/RULES_BUILD + +ifeq ($(wildcard $(TOP)/configure/RELEASE.$(HOST_ARCH)),$(TOP)/configure/RELEASE.$(HOST_ARCH)) +CONFIG_APP_INCLUDE: $(TOP)/configure/RELEASE.$(HOST_ARCH) +endif + +CONFIG_APP_INCLUDE: $(TOP)/configure/RELEASE $(TOP)/configure/CONFIG_APP + $(RM) $@ + @$(PERL) $(TOP)/configure/makeConfigAppInclude.pl $(T_A) $@ $(TOP) + diff --git a/src/makeBaseApp/top/configure/RULES.Db b/src/makeBaseApp/top/configure/RULES.Db index bc3e3d362..ee56285b1 100644 --- a/src/makeBaseApp/top/configure/RULES.Db +++ b/src/makeBaseApp/top/configure/RULES.Db @@ -1,176 +1,3 @@ #RULES.Db +include $(EPICS_BASE)/configure/RULES.Db -include $(CONFIG)/RULES_ARCHS -ifdef T_A - -MAKEBPT = $(EPICS_BASE_HOST_BIN)/makeBpt$(EXE) -DBEXPAND = $(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) -DBST = dbst -MAKEDBDEPENDS = $(PERL) $(TOP)/configure/makeDbDepends.pl -REPLACEVAR = $(PERL) $(TOP)/configure/replaceVAR.pl -ifndef WIN32 -TOUCH = touch -else -TOUCH = type NUL >> -endif - -INSTALL_BPTS = $(BPTS:%= $(INSTALL_DBD)/%) -INSTALL_DBS = $(DBDINSTALL:%= $(INSTALL_DBD)/%) -INSTALL_DBDNAME = $(DBDNAME:%= $(INSTALL_DBD)/%) -INSTALL_DATA=$(INSTALLDB:%=$(INSTALL_DB)/%) - -all: install - -inc: $(INSTALL_DBS) - -rebuild: clean install - -install: inc buildInstall - -buildInstall: build $(INSTALL_BPTS) $(INSTALL_DATA) - -clean:: - @echo "Cleaning" - @$(RM) $(DB) $(DBDNAME) *.template *.substitutions *.db.raw \ - *.db-stamp *.edf esiread.cnf - -depends: - -##################################################### "Foreign" templates - -TEMPLATE_LINKS = $(filter-out $(notdir $(USES_TEMPLATE)), $(USES_TEMPLATE)) -TEMPLATE_FILES = $(filter $(notdir $(USES_TEMPLATE)), $(USES_TEMPLATE)) -DB_STAMP = $(patsubst %.db, %.db-stamp, $(DB)) -DB_REALTARGET = $(patsubst %.db-stamp, %.db, $@) - -ifneq '$(TEMPLATE_LINKS)' '' -build: $(notdir $(TEMPLATE_LINKS)) -endif -build: $(INSTALL_DBDNAME) $(TEMPLATE_FILES) $(DB_STAMP) - -$(notdir $(TEMPLATE_LINKS)): %.template: -ifndef WIN32 - @$(RM) $(notdir $(TEMPLATE_LINKS)) - ln -s $(TEMPLATE_LINKS) . -else - @$(RM) $(notdir $(TEMPLATE_LINKS)) - $(CP) $(TEMPLATE_LINKS) . -endif - -##################################################### Inflated or plain databases - -$(INSTALL_DB)/%.db: %.db-stamp - @echo "Installing database $@" - @$(INSTALL) -d -m 644 $(patsubst %.db-stamp, %.db, $<) $(@D) - -# Must have DBDNAME defined to use dbst optimization -ifndef DBDNAME -DB_OPT = NO -endif - -# dbst based database optimization -ifeq '$(DB_OPT)' 'YES' -.PRECIOUS: %.db.raw -%.db-stamp: %.db.raw $(INSTALL_DBD)/$(DBDNAME) - @echo "Optimizing database $@" - $(DBST) $(INSTALL_DBD)/$(DBDNAME) $< -d > $(DB_REALTARGET) - @$(TOUCH) $@ -%.db-stamp: %.t.db.raw $(INSTALL_DBD)/$(DBDNAME) - @echo "Optimizing database $@" - $(DBST) $(INSTALL_DBD)/$(DBDNAME) $< -d > $(DB_REALTARGET) - @$(TOUCH) $@ -else -# NO optimization => move it and keep a stamp -%.db-stamp: %.db.raw - @$(MV) $< $(DB_REALTARGET) - @$(TOUCH) $@ - @$(TOUCH) $< -%.db-stamp: %.t.db.raw - @$(MV) $< $(DB_REALTARGET) - @$(TOUCH) $@ - @$(TOUCH) $< -endif - -%.t.db.raw: %.substitutions - @echo "Inflating database from $<" - @$(RM) $@ - @$(MSI) -S $< > $@ - -##################################################### CapFast filter - -%.edf: ../%.sch $(DEPSCHS) - @if [ ! -f cad.rc -a -r ../cad.rc ] ; then ln -s ../cad.rc ; fi - $(SCH2EDIF) $(SCH2EDIF_SYSFLAGS) $(SCH2EDIF_FLAGS) $< - -##################################################### Substitution files - -$(INSTALL_DB)/%.substitutions: %.substitutions - @echo "Installing $@" - @$(INSTALL) -d -m 644 $(@F) $(@D) - -%.substitutions: ../%.substitutions - @$(CP) $< $@ - -ifdef CREATESUBSTITUTIONS -%.substitutions: - @$(CREATESUBSTITUTIONS) $* -endif - -# Better make it PRECIOUS (to get around make bug) -.PRECIOUS: %.substitutions - -##################################################### Template databases - -# Installed template files (dbLoadTemplate() on IOC side) -$(INSTALL_DB)/%.template: %.template - @echo "Installing $@" - @$(INSTALL) -d -m 644 $(@F) $(@D) - -%.template: ../%.template - @$(CP) $< $@ - -%.template: %.edf - $(E2DB) $(E2DB_SYSFLAGS) $(E2DB_FLAGS) -n $@.VAR $< - @$(REPLACEVAR) < $@.VAR > $@ - @$(RM) $@.VAR - -##################################################### Flat databases - -%.db.raw: ../%.db - $(CP) $< $@ - -%.db.raw: %.edf - $(E2DB) $(E2DB_SYSFLAGS) $(E2DB_FLAGS) -n $@.VAR $< - @$(REPLACEVAR) < $@.VAR > $@ - @$(RM) $@.VAR - -##################################################### DBD stuff - -$(INSTALL_DBD)/%: % - @echo "Installing $@" - @$(INSTALL) -d -m 644 $< $(@D) - -$(INSTALL_DBD)/%: ../% - @echo "Installing $@" - @$(INSTALL) -d -m 644 $< $(@D) - -bpt%.dbd: ../bpt%.data - $(RM) $@ - $(MAKEBPT) $< - -ifdef DBDEXPAND -$(DBDNAME): ../$(DBDEXPAND) - @echo "Expanding dbd" - @$(RM) $@ - $(DBEXPAND) $(USR_DBDFLAGS) $< > $@ -endif - -##################################################### Dependencies - -DEPENDS: $(filter $(patsubst %.db, %.substitutions, $(DB)), $(wildcard *.substitutions)) - @echo "Making template database dependencies" - @$(MAKEDBDEPENDS) $^ - --include DEPENDS - -endif diff --git a/src/makeBaseApp/top/configure/RULES.registerRecordDeviceDriver b/src/makeBaseApp/top/configure/RULES.registerRecordDeviceDriver index 5f4a2fafb..f478e9818 100644 --- a/src/makeBaseApp/top/configure/RULES.registerRecordDeviceDriver +++ b/src/makeBaseApp/top/configure/RULES.registerRecordDeviceDriver @@ -1,6 +1,6 @@ registerRecordDeviceDriver.o: registerRecordDeviceDriver.c -registerRecordDeviceDriver.c: $(TOP)/dbd/$(DBDNAME) +registerRecordDeviceDriver.c: $(INSTALL_DBD)/$(DBDNAME) $(RM) registerRecordDeviceDriver.c $(EPICS_BASE_HOST_BIN)/registerRecordDeviceDriver.pl \ - $(TOP)/dbd/$(DBDNAME) > registerRecordDeviceDriver.c + $(INSTALL_DBD)/$(DBDNAME) > registerRecordDeviceDriver.c diff --git a/src/makeBaseApp/top/configure/RULES_ARCHS b/src/makeBaseApp/top/configure/RULES_ARCHS new file mode 100644 index 000000000..2ee5484b9 --- /dev/null +++ b/src/makeBaseApp/top/configure/RULES_ARCHS @@ -0,0 +1,2 @@ +#RULES_ARCHS +include $(EPICS_BASE)/configure/RULES_ARCHS diff --git a/src/makeBaseApp/top/exampleApp/src/Makefile b/src/makeBaseApp/top/exampleApp/src/Makefile index b58ec1ec1..256417b88 100644 --- a/src/makeBaseApp/top/exampleApp/src/Makefile +++ b/src/makeBaseApp/top/exampleApp/src/Makefile @@ -1,39 +1,6 @@ TOP=../.. + include $(TOP)/configure/CONFIG -#---------------------------------------- -# ADD MACRO DEFINITIONS AFTER THIS LINE -RECTYPES += xxxRecord.h -DBDEXPAND = exampleInclude.dbd -DBDNAME = exampleApp.dbd +include $(TOP)/configure/RULES_ARCHS -#USR_CFLAGS += -PROD_LIBS += ca -PROD_LIBS += Db -PROD_LIBS += Com -ca_DIR = $(EPICS_BASE_LIB) -Db_DIR = $(EPICS_BASE_LIB) -Com_DIR = $(EPICS_BASE_LIB) - -PROD_DEFAULT += caExample -PROD_vxWorks += -nil- - -LIBRARY_vxWorks = exampleLib - -exampleLib_SRCS += xxxRecord.c -exampleLib_SRCS += devXxxSoft.c -exampleLib_SRCS += sncExample.c - -exampleLib_SRCS += registerRecordDeviceDriver.c - -LIBOBJS += $(EPICS_BASE_BIN)/iocCore -LIBOBJS += $(EPICS_BASE_BIN)/seq - --include ../baseLIBOBJS - -#Note that the command line that builds the -#library $(LIBNAME) may be HUGE (>3kB) -# -include $(TOP)/configure/RULES_BUILD -#---------------------------------------- -# ADD RULES AFTER THIS LINE diff --git a/src/makeBaseApp/top/exampleApp/src/Makefile.Host b/src/makeBaseApp/top/exampleApp/src/Makefile.Host new file mode 100644 index 000000000..94a8e36d8 --- /dev/null +++ b/src/makeBaseApp/top/exampleApp/src/Makefile.Host @@ -0,0 +1,18 @@ +TOP=../.. +include $(TOP)/configure/CONFIG +#---------------------------------------- +# ADD MACRO DEFINITIONS AFTER THIS LINE + +#USR_CFLAGS += +PROD_LIBS += ca +PROD_LIBS += Db +PROD_LIBS += Com +ca_DIR = $(EPICS_BASE_LIB) +Db_DIR = $(EPICS_BASE_LIB) +Com_DIR = $(EPICS_BASE_LIB) + +PROD += caExample + +include $(TOP)/configure/RULES_BUILD +#---------------------------------------- +# ADD RULES AFTER THIS LINE diff --git a/src/makeBaseApp/top/exampleApp/src/Makefile.Ioc b/src/makeBaseApp/top/exampleApp/src/Makefile.Ioc new file mode 100644 index 000000000..448edc7c6 --- /dev/null +++ b/src/makeBaseApp/top/exampleApp/src/Makefile.Ioc @@ -0,0 +1,32 @@ +TOP=../.. +include $(TOP)/configure/CONFIG +#---------------------------------------- +# ADD MACRO DEFINITIONS AFTER THIS LINE + +#USR_CFLAGS += + +RECTYPES += xxxRecord.h +DBDEXPAND = exampleInclude.dbd +DBDNAME = exampleApp.dbd + +LIBRARY_vxWorks = exampleLib + +exampleLib_SRCS += xxxRecord.c +exampleLib_SRCS += devXxxSoft.c +exampleLib_SRCS += sncExample.c + +exampleLib_SRCS += registerRecordDeviceDriver.c + +LIBOBJS += registerRecordDeviceDriver.o + +LIBOBJS += $(EPICS_BASE_BIN)/iocCore +LIBOBJS += $(EPICS_BASE_BIN)/seq + +include ../baseLIBOBJS + +#Note that the command line that builds the +#library $(LIBNAME) may be HUGE (>3kB) +# +include $(TOP)/configure/RULES_BUILD +#---------------------------------------- +# ADD RULES AFTER THIS LINE diff --git a/src/makeBaseApp/top/exampleApp/src/baseLIBOBJS b/src/makeBaseApp/top/exampleApp/src/baseLIBOBJS index 8d2ff7152..af12f7793 100644 --- a/src/makeBaseApp/top/exampleApp/src/baseLIBOBJS +++ b/src/makeBaseApp/top/exampleApp/src/baseLIBOBJS @@ -1,203 +1,203 @@ -#LIBOBJS += $(EPICS_BASE_BIN)/aaiRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/aaoRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/aiRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/aoRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/biRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/boRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/calcRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/calcoutRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/compressRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/dfanoutRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/egRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/egeventRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/erRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/ereventRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/eventRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/fanoutRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/gsubRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/histogramRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/longinRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/longoutRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/mbbiRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/mbbiDirectRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/mbboRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/mbboDirectRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/palRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/permissiveRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/pidRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/pulseCounterRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/pulseDelayRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/pulseTrainRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/recWaitCa.o -#LIBOBJS += $(EPICS_BASE_BIN)/recDynLink.o -#LIBOBJS += $(EPICS_BASE_BIN)/recDynLinkTest.o -#LIBOBJS += $(EPICS_BASE_BIN)/scanRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/selRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/seqRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/stateRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/steppermotorRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/stringinRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/stringoutRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/subRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/subArrayRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/timerRecord.o -#LIBOBJS += $(EPICS_BASE_BIN)/waitRecord.o -LIBOBJS += $(EPICS_BASE_BIN)/waveformRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/aaiRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/aaoRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/aiRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/aoRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/biRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/boRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/calcRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/calcoutRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/compressRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/dfanoutRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/egRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/egeventRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/erRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/ereventRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/eventRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/fanoutRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/gsubRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/histogramRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/longinRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/longoutRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/mbbiRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/mbbiDirectRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/mbboRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/mbboDirectRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/palRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/permissiveRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/pidRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/pulseCounterRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/pulseDelayRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/pulseTrainRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/recWaitCa.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/recDynLink.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/recDynLinkTest.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/scanRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/selRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/seqRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/stateRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/steppermotorRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/stringinRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/stringoutRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/subRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/subArrayRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/timerRecord.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/waitRecord.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/waveformRecord.o # # Device Support # -#LIBOBJS += $(EPICS_BASE_BIN)/devAaiCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAiCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAiDvx2502.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAiKscV215.o -LIBOBJS += $(EPICS_BASE_BIN)/devAiSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devAiSoftRaw.o -#LIBOBJS += $(EPICS_BASE_BIN)/devVXStats.o -LIBOBJS += $(EPICS_BASE_BIN)/devAiTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAiXy566Di.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAiXy566DiL.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAiXy566Se.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAaoCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAoCamac.o -LIBOBJS += $(EPICS_BASE_BIN)/devAoSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devAoSoftRaw.o -LIBOBJS += $(EPICS_BASE_BIN)/devAoTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAoVmiVme4100.o -#LIBOBJS += $(EPICS_BASE_BIN)/devApsEg.o -#LIBOBJS += $(EPICS_BASE_BIN)/devApsEr.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAt5Vxi.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAt8Fp.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAvme9440.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBiCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBiMpv910.o -LIBOBJS += $(EPICS_BASE_BIN)/devBiSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devBiSoftRaw.o -LIBOBJS += $(EPICS_BASE_BIN)/devBiTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBiXVme210.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBoCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBoMpv902.o -LIBOBJS += $(EPICS_BASE_BIN)/devBoSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devBoSoftRaw.o -LIBOBJS += $(EPICS_BASE_BIN)/devBoTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBoXVme220.o -#LIBOBJS += $(EPICS_BASE_BIN)/devCommonGpib.o -LIBOBJS += $(EPICS_BASE_BIN)/devEventSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devEventTestIoEvent.o -LIBOBJS += $(EPICS_BASE_BIN)/devHistogramSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devHistogramTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devHpe1368a.o -#LIBOBJS += $(EPICS_BASE_BIN)/devLiCamac.o -LIBOBJS += $(EPICS_BASE_BIN)/devLiSoft.o -#LIBOBJS += $(EPICS_BASE_BIN)/devLoCamac.o -LIBOBJS += $(EPICS_BASE_BIN)/devLoSoft.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbbiCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbbiDirectCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbbiDirectMpv910.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbbiDirectSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbbiDirectSoftRaw.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbbiDirectXVme210.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbbiMpv910.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbbiSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbbiSoftRaw.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbbiTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbbiXVme210.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbboCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbboDirectCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbboDirectMpv902.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbboDirectSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbboDirectSoftRaw.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbboDirectXVme220.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbboMpv902.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbboSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbboSoftRaw.o -LIBOBJS += $(EPICS_BASE_BIN)/devMbboTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMbboXVme220.o -#LIBOBJS += $(EPICS_BASE_BIN)/devMz8310.o -LIBOBJS += $(EPICS_BASE_BIN)/devPtSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devSASoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devSiSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devSiTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devSmCompumotor1830.o -#LIBOBJS += $(EPICS_BASE_BIN)/devSmOms6Axis.o -LIBOBJS += $(EPICS_BASE_BIN)/devSoSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devSoTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devTimerMz8310.o -#LIBOBJS += $(EPICS_BASE_BIN)/devWfCamac.o -#LIBOBJS += $(EPICS_BASE_BIN)/devWfComet.o -#LIBOBJS += $(EPICS_BASE_BIN)/devWfDvx2502.o -#LIBOBJS += $(EPICS_BASE_BIN)/devWfJoergerVtr1.o -LIBOBJS += $(EPICS_BASE_BIN)/devWfSoft.o -LIBOBJS += $(EPICS_BASE_BIN)/devWfTestAsyn.o -#LIBOBJS += $(EPICS_BASE_BIN)/devWfXy566Sc.o -#LIBOBJS += $(EPICS_BASE_BIN)/devWfPentek4261.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXy240.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAaiCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiDvx2502.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiKscV215.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiSoftRaw.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devVXStats.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiXy566Di.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiXy566DiL.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAiXy566Se.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAaoCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAoCamac.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAoSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAoSoftRaw.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAoTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAoVmiVme4100.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devApsEg.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devApsEr.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAt5Vxi.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAt8Fp.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAvme9440.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBiCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBiMpv910.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBiSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBiSoftRaw.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBiTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBiXVme210.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBoCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBoMpv902.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBoSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBoSoftRaw.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBoTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBoXVme220.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devCommonGpib.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devEventSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devEventTestIoEvent.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devHistogramSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devHistogramTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devHpe1368a.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devLiCamac.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devLiSoft.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devLoCamac.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devLoSoft.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiDirectCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiDirectMpv910.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiDirectSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiDirectSoftRaw.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiDirectXVme210.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiMpv910.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiSoftRaw.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbbiXVme210.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboDirectCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboDirectMpv902.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboDirectSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboDirectSoftRaw.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboDirectXVme220.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboMpv902.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboSoftRaw.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMbboXVme220.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devMz8310.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devPtSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSASoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSiSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSiTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSmCompumotor1830.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSmOms6Axis.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSoSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devSoTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devTimerMz8310.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfCamac.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfComet.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfDvx2502.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfJoergerVtr1.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfSoft.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfTestAsyn.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfXy566Sc.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devWfPentek4261.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXy240.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAB1771IFE.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAB1771IL.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAB1771IR.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAB1771IXE.o -#LIBOBJS += $(EPICS_BASE_BIN)/devAB1771OFE.o -#LIBOBJS += $(EPICS_BASE_BIN)/devABSLCDCM.o -#LIBOBJS += $(EPICS_BASE_BIN)/devABBINARY.o -#LIBOBJS += $(EPICS_BASE_BIN)/devABStatus.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAB1771IFE.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAB1771IL.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAB1771IR.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAB1771IXE.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAB1771OFE.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devABSLCDCM.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devABBINARY.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devABStatus.o -#LIBOBJS += $(EPICS_BASE_BIN)/devVmic2534.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devVmic2534.o -LIBOBJS += $(EPICS_BASE_BIN)/symb +LIBOBJS_IOC += $(EPICS_BASE_BIN)/symb # # Driver support ANSI # -#LIBOBJS += $(EPICS_BASE_BIN)/drvAb.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvAt5Vxi.o -LIBOBJS += $(EPICS_BASE_BIN)/drvEpvxi.o -LIBOBJS += $(EPICS_BASE_BIN)/drvEpvxiMsg.o -LIBOBJS += $(EPICS_BASE_BIN)/drvHp1404a.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvHpe1368a.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvHpe1445a.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvKscV215.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvMz8310.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvStc.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvTime.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvCaenV265.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvAb.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvAt5Vxi.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvEpvxi.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvEpvxiMsg.o +LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvHp1404a.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvHpe1368a.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvHpe1445a.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvKscV215.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvMz8310.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvStc.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvTime.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvCaenV265.o # # Driver support NON ANSI # -#LIBOBJS += $(EPICS_BASE_BIN)/module_types.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvBB232.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvBb902.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvBb910.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvBitBus.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvComet.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvCompuSm.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvDvx.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvFp.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvFpm.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvGpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvJgvtr1.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvMsg.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvOms.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvTranServ.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvVmi4100.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvXy010.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvXy210.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvXy220.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvXy240.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvXy566.o -#LIBOBJS += $(EPICS_BASE_BIN)/drvVmic2534.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/module_types.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvBB232.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvBb902.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvBb910.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvBitBus.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvComet.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvCompuSm.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvDvx.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvFp.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvFpm.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvGpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvJgvtr1.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvMsg.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvOms.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvTranServ.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvVmi4100.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvXy010.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvXy210.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvXy220.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvXy240.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvXy566.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/drvVmic2534.o # #from src/devOpt # -#LIBOBJS += $(EPICS_BASE_BIN)/devAnalytekGpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devBBInteract.o -#LIBOBJS += $(EPICS_BASE_BIN)/devGpibInteract.o -#LIBOBJS += $(EPICS_BASE_BIN)/devK486Gpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devLibOpt.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXxDc5009Gpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXxDg535Gpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXxK196Gpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXxK263Gpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXxSkeletonGpib.o -#LIBOBJS += $(EPICS_BASE_BIN)/devXxSr620Gpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devAnalytekGpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devBBInteract.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devGpibInteract.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devK486Gpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devLibOpt.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXxDc5009Gpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXxDg535Gpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXxK196Gpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXxK263Gpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXxSkeletonGpib.o +#LIBOBJS_IOC += $(EPICS_BASE_BIN)/devXxSr620Gpib.o diff --git a/src/makeBaseApp/top/simpleApp/src/Makefile b/src/makeBaseApp/top/simpleApp/src/Makefile index c549598db..f39a8c973 100644 --- a/src/makeBaseApp/top/simpleApp/src/Makefile +++ b/src/makeBaseApp/top/simpleApp/src/Makefile @@ -1,32 +1,5 @@ TOP=../.. + include $(TOP)/configure/CONFIG -#---------------------------------------- -# ADD MACRO DEFINITIONS AFTER THIS LINE - -#USR_CFLAGS += -PROD_LIBS += ca -PROD_LIBS += Db -PROD_LIBS += Com -ca_DIR = $(EPICS_BASE_LIB) -Db_DIR = $(EPICS_BASE_LIB) -Com_DIR = $(EPICS_BASE_LIB) - -#RECTYPES += xxxRecord.h -#DBDEXPAND = exampleInclude.dbd -#DBDNAME = exampleApp.dbd - -#LIBOBJS += - -#choose either - -#LIBOBJS += $(EPICS_BASE_BIN)/registerRecordDeviceDriver.o - -# or -#EXPANDED_DBD = exampleApp.dbd -#LIBOBJS += registerRecordDeviceDriver.o -#end choices - -include $(TOP)/configure/RULES_BUILD -#---------------------------------------- -# ADD RULES AFTER THIS LINE +include $(TOP)/configure/RULES_ARCHS diff --git a/src/makeBaseApp/top/simpleApp/src/Makefile.Host b/src/makeBaseApp/top/simpleApp/src/Makefile.Host new file mode 100644 index 000000000..b565e35ee --- /dev/null +++ b/src/makeBaseApp/top/simpleApp/src/Makefile.Host @@ -0,0 +1,19 @@ +TOP=../.. +include $(TOP)/configure/CONFIG +#---------------------------------------- +# ADD MACRO DEFINITIONS AFTER THIS LINE + +#USR_CFLAGS += +PROD_LIBS += ca +PROD_LIBS += Db +PROD_LIBS += Com +ca_DIR = $(EPICS_BASE_LIB) +Db_DIR = $(EPICS_BASE_LIB) +Com_DIR = $(EPICS_BASE_LIB) + +#PROD = + +include $(TOP)/configure/RULES_BUILD +#---------------------------------------- +# ADD RULES AFTER THIS LINE + diff --git a/src/makeBaseApp/top/simpleApp/src/Makefile.Ioc b/src/makeBaseApp/top/simpleApp/src/Makefile.Ioc new file mode 100644 index 000000000..c027a636b --- /dev/null +++ b/src/makeBaseApp/top/simpleApp/src/Makefile.Ioc @@ -0,0 +1,12 @@ +TOP=../.. +include $(TOP)/configure/CONFIG +#---------------------------------------- +# ADD MACRO DEFINITIONS AFTER THIS LINE + +#Note that the command line that builds the +#library $(LIBNAME) may be HUGE (>3kB) +# +include $(TOP)/configure/RULES_BUILD +#---------------------------------------- +# ADD RULES AFTER THIS LINE + diff --git a/src/misc/Makefile b/src/misc/Makefile index 29dc1db35..fc69c336c 100644 --- a/src/misc/Makefile +++ b/src/misc/Makefile @@ -3,10 +3,6 @@ TOP=../.. include $(TOP)/configure/CONFIG -miscLib_SRCS = epicsRelease.c - -LIBRARY_vxWorks = miscLib - -include $(TOP)/configure/RULES_BUILD +include $(TOP)/configure/RULES_ARCHS diff --git a/src/misc/Makefile.Ioc b/src/misc/Makefile.Ioc new file mode 100644 index 000000000..8ffe7c9cb --- /dev/null +++ b/src/misc/Makefile.Ioc @@ -0,0 +1,12 @@ + +TOP=../.. + +include $(TOP)/configure/CONFIG + +LIBRARY = miscLib + +miscLib_SRCS = epicsRelease.c + +include $(TOP)/configure/RULES_BUILD + + diff --git a/src/rec/Makefile b/src/rec/Makefile index 286855022..f036231b2 100644 --- a/src/rec/Makefile +++ b/src/rec/Makefile @@ -3,95 +3,5 @@ TOP=../.. include $(TOP)/configure/CONFIG - -INC += egDefs.h -INC += erDefs.h -INC += ereventDefs.h - -USER_DBDFLAGS += -I .. -I $(EPICS_BASE)/dbd -RECTYPES += aaiRecord.h -RECTYPES += aaoRecord.h -RECTYPES += aiRecord.h -RECTYPES += aoRecord.h -RECTYPES += biRecord.h -RECTYPES += boRecord.h -RECTYPES += calcRecord.h -RECTYPES += calcoutRecord.h -RECTYPES += compressRecord.h -RECTYPES += dfanoutRecord.h -RECTYPES += egRecord.h -RECTYPES += egeventRecord.h -RECTYPES += erRecord.h -RECTYPES += ereventRecord.h -RECTYPES += eventRecord.h -RECTYPES += fanoutRecord.h -RECTYPES += gsubRecord.h -RECTYPES += histogramRecord.h -RECTYPES += longinRecord.h -RECTYPES += longoutRecord.h -RECTYPES += mbbiRecord.h -RECTYPES += mbbiDirectRecord.h -RECTYPES += mbboRecord.h -RECTYPES += mbboDirectRecord.h -RECTYPES += palRecord.h -RECTYPES += permissiveRecord.h -RECTYPES += pidRecord.h -RECTYPES += pulseCounterRecord.h -RECTYPES += pulseDelayRecord.h -RECTYPES += pulseTrainRecord.h -RECTYPES += selRecord.h -RECTYPES += seqRecord.h -RECTYPES += stateRecord.h -RECTYPES += steppermotorRecord.h -RECTYPES += stringinRecord.h -RECTYPES += stringoutRecord.h -RECTYPES += subRecord.h -RECTYPES += subArrayRecord.h -RECTYPES += timerRecord.h -RECTYPES += waveformRecord.h - -USR_INCLUDES = -I../drv/ansi -I../../drv/old - -PROD_vxWorks += aaiRecord.o -PROD_vxWorks += aaoRecord.o -PROD_vxWorks += aiRecord.o -PROD_vxWorks += aoRecord.o -PROD_vxWorks += biRecord.o -PROD_vxWorks += boRecord.o -PROD_vxWorks += calcRecord.o -PROD_vxWorks += calcoutRecord.o -PROD_vxWorks += compressRecord.o -PROD_vxWorks += dfanoutRecord.o -PROD_vxWorks += egRecord.o -PROD_vxWorks += egeventRecord.o -PROD_vxWorks += erRecord.o -PROD_vxWorks += ereventRecord.o -PROD_vxWorks += eventRecord.o -PROD_vxWorks += fanoutRecord.o -PROD_vxWorks += gsubRecord.o -PROD_vxWorks += histogramRecord.o -PROD_vxWorks += longinRecord.o -PROD_vxWorks += longoutRecord.o -PROD_vxWorks += mbbiRecord.o -PROD_vxWorks += mbbiDirectRecord.o -PROD_vxWorks += mbboRecord.o -PROD_vxWorks += mbboDirectRecord.o -PROD_vxWorks += palRecord.o -PROD_vxWorks += permissiveRecord.o -PROD_vxWorks += pidRecord.o -PROD_vxWorks += pulseCounterRecord.o -PROD_vxWorks += pulseDelayRecord.o -PROD_vxWorks += pulseTrainRecord.o -PROD_vxWorks += selRecord.o -PROD_vxWorks += seqRecord.o -PROD_vxWorks += stateRecord.o -#PROD_vxWorks += steppermotorRecord.o -PROD_vxWorks += stringinRecord.o -PROD_vxWorks += stringoutRecord.o -PROD_vxWorks += subRecord.o -PROD_vxWorks += subArrayRecord.o -PROD_vxWorks += timerRecord.o -PROD_vxWorks += waveformRecord.o - -include $(TOP)/configure/RULES_BUILD +include $(TOP)/configure/RULES_ARCHS diff --git a/src/rec/Makefile.Host b/src/rec/Makefile.Host new file mode 100644 index 000000000..611ca68f1 --- /dev/null +++ b/src/rec/Makefile.Host @@ -0,0 +1,54 @@ + +TOP=../.. + +include $(TOP)/configure/CONFIG + + +INC += egDefs.h +INC += erDefs.h +INC += ereventDefs.h + +USER_DBDFLAGS += -I .. -I $(EPICS_BASE)/dbd +RECTYPES += aaiRecord.h +RECTYPES += aaoRecord.h +RECTYPES += aiRecord.h +RECTYPES += aoRecord.h +RECTYPES += biRecord.h +RECTYPES += boRecord.h +RECTYPES += calcRecord.h +RECTYPES += calcoutRecord.h +RECTYPES += compressRecord.h +RECTYPES += dfanoutRecord.h +RECTYPES += egRecord.h +RECTYPES += egeventRecord.h +RECTYPES += erRecord.h +RECTYPES += ereventRecord.h +RECTYPES += eventRecord.h +RECTYPES += fanoutRecord.h +RECTYPES += gsubRecord.h +RECTYPES += histogramRecord.h +RECTYPES += longinRecord.h +RECTYPES += longoutRecord.h +RECTYPES += mbbiRecord.h +RECTYPES += mbbiDirectRecord.h +RECTYPES += mbboRecord.h +RECTYPES += mbboDirectRecord.h +RECTYPES += palRecord.h +RECTYPES += permissiveRecord.h +RECTYPES += pidRecord.h +RECTYPES += pulseCounterRecord.h +RECTYPES += pulseDelayRecord.h +RECTYPES += pulseTrainRecord.h +RECTYPES += selRecord.h +RECTYPES += seqRecord.h +RECTYPES += stateRecord.h +RECTYPES += steppermotorRecord.h +RECTYPES += stringinRecord.h +RECTYPES += stringoutRecord.h +RECTYPES += subRecord.h +RECTYPES += subArrayRecord.h +RECTYPES += timerRecord.h +RECTYPES += waveformRecord.h + +include $(TOP)/configure/RULES_BUILD + diff --git a/src/rec/Makefile.Ioc b/src/rec/Makefile.Ioc new file mode 100644 index 000000000..8185d0146 --- /dev/null +++ b/src/rec/Makefile.Ioc @@ -0,0 +1,55 @@ + +TOP=../.. + +include $(TOP)/configure/CONFIG + + +INC += egDefs.h +INC += erDefs.h +INC += ereventDefs.h + +USR_INCLUDES = -I../drv/ansi -I../../drv/old + +PROD += aaiRecord.o +PROD += aaoRecord.o +PROD += aiRecord.o +PROD += aoRecord.o +PROD += biRecord.o +PROD += boRecord.o +PROD += calcRecord.o +PROD += calcoutRecord.o +PROD += compressRecord.o +PROD += dfanoutRecord.o +PROD += egRecord.o +PROD += egeventRecord.o +PROD += erRecord.o +PROD += ereventRecord.o +PROD += eventRecord.o +PROD += fanoutRecord.o +PROD += gsubRecord.o +PROD += histogramRecord.o +PROD += longinRecord.o +PROD += longoutRecord.o +PROD += mbbiRecord.o +PROD += mbbiDirectRecord.o +PROD += mbboRecord.o +PROD += mbboDirectRecord.o +PROD += palRecord.o +PROD += permissiveRecord.o +PROD += pidRecord.o +PROD += pulseCounterRecord.o +PROD += pulseDelayRecord.o +PROD += pulseTrainRecord.o +PROD += selRecord.o +PROD += seqRecord.o +PROD += stateRecord.o +#PROD += steppermotorRecord.o +PROD += stringinRecord.o +PROD += stringoutRecord.o +PROD += subRecord.o +PROD += subArrayRecord.o +PROD += timerRecord.o +PROD += waveformRecord.o + +include $(TOP)/configure/RULES_BUILD + diff --git a/src/registry/Makefile b/src/registry/Makefile index d23db1664..256417b88 100644 --- a/src/registry/Makefile +++ b/src/registry/Makefile @@ -1,32 +1,6 @@ TOP=../.. + include $(TOP)/configure/CONFIG -# includes to install from this sub-project -# - -INC += registry.h -#INC += registryDeviceSupport.h moved header to src/include -#INC += registryDriverSupport.h moved header to src/include -#INC += registryRecordType.h moved header to src/include - -# general contents of library on all platforms -# -# system specific lines in RULES.Host figure out -# 1) what object names (.o, .obj,...) to build -# 2) where to find the sources: ., ./os/, ./os/generic, ... -# - -SCRIPTS_DEFAULT += registerRecordDeviceDriver.pl -SCRIPTS_vxWorks += registerRecordDeviceDriver.pl - -registryLibrary_SRCS += registry.c -registryLibrary_SRCS += registryRecordType.c -registryLibrary_SRCS += registryDeviceSupport.c -registryLibrary_SRCS += registryDriverSupport.c - -PROD_vxWorks = registerRecordDeviceDriver.o - -LIBRARY_vxWorks = registryLibrary - -include $(TOP)/configure/RULES_BUILD +include $(TOP)/configure/RULES_ARCHS diff --git a/src/registry/Makefile.Ioc b/src/registry/Makefile.Ioc new file mode 100644 index 000000000..9ef5b017e --- /dev/null +++ b/src/registry/Makefile.Ioc @@ -0,0 +1,28 @@ +TOP=../.. +include $(TOP)/configure/CONFIG + +# includes to install from this sub-project +# + +INC += registry.h + +# general contents of library on all platforms +# +# system specific lines in RULES.Host figure out +# 1) what object names (.o, .obj,...) to build +# 2) where to find the sources: ., ./os/, ./os/generic, ... +# + +SCRIPTS += registerRecordDeviceDriver.pl + +registryLibrary_SRCS += registry.c +registryLibrary_SRCS += registryRecordType.c +registryLibrary_SRCS += registryDeviceSupport.c +registryLibrary_SRCS += registryDriverSupport.c + +PROD = registerRecordDeviceDriver.o + +LIBRARY = registryLibrary + +include $(TOP)/configure/RULES_BUILD +