From 9a831f9dc519704be0d56dc1f0f76470d0139d86 Mon Sep 17 00:00:00 2001
From: Andrew Johnson
Date: Fri, 10 Dec 2010 15:23:42 -0600
Subject: [PATCH 01/17] libCom: Simplify libCom/Makefile by splitting into
parts
Each SRC_DIR gets its own Makefile fragment, and where it needs
private build rules a RULES files.
If this pattern gets used elsewhere we could automate the include
lines (search $(SRC_DIRS) for Makefiles and RULES files?).
---
src/libCom/Makefile | 333 +++----------------------------
src/libCom/bucketLib/Makefile | 12 ++
src/libCom/calc/Makefile | 14 ++
src/libCom/cppStd/Makefile | 14 ++
src/libCom/cvtFast/Makefile | 13 ++
src/libCom/cxxTemplates/Makefile | 23 +++
src/libCom/dbmf/Makefile | 13 ++
src/libCom/ellLib/Makefile | 12 ++
src/libCom/env/Makefile | 16 ++
src/libCom/env/RULES | 15 ++
src/libCom/error/Makefile | 34 ++++
src/libCom/error/RULES | 14 ++
src/libCom/fdmgr/Makefile | 14 ++
src/libCom/freeList/Makefile | 13 ++
src/libCom/gpHash/Makefile | 13 ++
src/libCom/iocsh/Makefile | 16 ++
src/libCom/logClient/Makefile | 15 ++
src/libCom/macLib/Makefile | 14 ++
src/libCom/misc/Makefile | 41 ++++
src/libCom/misc/RULES | 12 ++
src/libCom/osi/Makefile | 127 ++++++++++++
src/libCom/osi/RULES | 15 ++
src/libCom/ring/Makefile | 15 ++
src/libCom/taskwd/Makefile | 12 ++
src/libCom/timer/Makefile | 17 ++
src/libCom/tsDefs/Makefile | 13 ++
26 files changed, 547 insertions(+), 303 deletions(-)
create mode 100644 src/libCom/bucketLib/Makefile
create mode 100644 src/libCom/calc/Makefile
create mode 100644 src/libCom/cppStd/Makefile
create mode 100644 src/libCom/cvtFast/Makefile
create mode 100644 src/libCom/cxxTemplates/Makefile
create mode 100644 src/libCom/dbmf/Makefile
create mode 100644 src/libCom/ellLib/Makefile
create mode 100644 src/libCom/env/Makefile
create mode 100644 src/libCom/env/RULES
create mode 100644 src/libCom/error/Makefile
create mode 100644 src/libCom/error/RULES
create mode 100644 src/libCom/fdmgr/Makefile
create mode 100644 src/libCom/freeList/Makefile
create mode 100644 src/libCom/gpHash/Makefile
create mode 100644 src/libCom/iocsh/Makefile
create mode 100644 src/libCom/logClient/Makefile
create mode 100644 src/libCom/macLib/Makefile
create mode 100644 src/libCom/misc/Makefile
create mode 100644 src/libCom/misc/RULES
create mode 100644 src/libCom/osi/Makefile
create mode 100644 src/libCom/osi/RULES
create mode 100644 src/libCom/ring/Makefile
create mode 100644 src/libCom/taskwd/Makefile
create mode 100644 src/libCom/timer/Makefile
create mode 100644 src/libCom/tsDefs/Makefile
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index 57c2f7ab0..1ab2c62a6 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -1,5 +1,5 @@
#*************************************************************************
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
@@ -9,318 +9,45 @@
TOP = ../..
include $(TOP)/configure/CONFIG
-LIBCOM = $(TOP)/src/libCom
+SRC = $(TOP)/src
+LIBCOM = $(SRC)/libCom
-# Command-line input support
-epicsReadline_CFLAGS += -DEPICS_COMMANDLINE_LIBRARY=EPICS_COMMANDLINE_LIBRARY_$(COMMANDLINE_LIBRARY)
-epicsReadline_INCLUDES += $(INCLUDES_$(COMMANDLINE_LIBRARY))
+include $(LIBCOM)/bucketLib/Makefile
+include $(LIBCOM)/calc/Makefile
+include $(LIBCOM)/cvtFast/Makefile
+include $(LIBCOM)/cppStd/Makefile
+include $(LIBCOM)/cxxTemplates/Makefile
+include $(LIBCOM)/dbmf/Makefile
+include $(LIBCOM)/ellLib/Makefile
+include $(LIBCOM)/env/Makefile
+include $(LIBCOM)/error/Makefile
+include $(LIBCOM)/fdmgr/Makefile
+include $(LIBCOM)/freeList/Makefile
+include $(LIBCOM)/gpHash/Makefile
+include $(LIBCOM)/iocsh/Makefile
+include $(LIBCOM)/logClient/Makefile
+include $(LIBCOM)/macLib/Makefile
+include $(LIBCOM)/misc/Makefile
+include $(LIBCOM)/osi/Makefile
+include $(LIBCOM)/ring/Makefile
+include $(LIBCOM)/taskwd/Makefile
+include $(LIBCOM)/timer/Makefile
+include $(LIBCOM)/tsDefs/Makefile
-#POSIX thread priority scheduling flag
-THREAD_CPPFLAGS_NO += -DDONT_USE_POSIX_THREAD_PRIORITY_SCHEDULING
-osdThread_CPPFLAGS += $(THREAD_CPPFLAGS_$(USE_POSIX_THREAD_PRIORITY_SCHEDULING))
-
-#epicsVersion is created by this Makefile
-INC += epicsVersion.h
-
-SRC_DIRS += $(LIBCOM)/bucketLib
-INC += bucketLib.h
-SRCS += bucketLib.c
-
-SRC_DIRS += $(LIBCOM)/ring
-#following needed for locating epicsRingPointer.h and epicsRingBytes.h
-INC += epicsRingPointer.h
-INC += epicsRingBytes.h
-SRCS += epicsRingPointer.cpp
-SRCS += epicsRingBytes.c
-
-SRC_DIRS += $(LIBCOM)/calc
-INC += postfix.h
-SRCS += postfix.c
-SRCS += calcPerform.c
-
-SRC_DIRS += $(LIBCOM)/cvtFast
-INC += cvtFast.h
-SRCS += cvtFast.c
-
-# From cppStd
-SRC_DIRS += $(LIBCOM)/cppStd
-INC += epicsAlgorithm.h
-INC += epicsExcept.h
-INC += epicsMemory.h
-
-# From cxxTemplates
-SRC_DIRS += $(LIBCOM)/cxxTemplates
-INC += resourceLib.h
-INC += tsDLList.h
-INC += tsSLList.h
-INC += tsMinMax.h
-INC += tsBTree.h
-INC += tsFreeList.h
-INC += epicsSingleton.h
-INC += epicsGuard.h
-INC += epicsOnce.h
-SRCS += resourceLib.cpp
-SRCS += epicsOnce.cpp
-SRCS += epicsSingletonMutex.cpp
-
-SRC_DIRS += $(LIBCOM)/dbmf
-INC += dbmf.h
-SRCS += dbmf.c
-
-SRC_DIRS += $(LIBCOM)/ellLib
-INC += ellLib.h
-SRCS += ellLib.c
-
-SRC_DIRS += $(LIBCOM)/env
-INC += envDefs.h
-SRCS += envSubr.c
-SRCS += envData.c
-
-SRC_DIRS += $(LIBCOM)/error
-INC += epicsPrint.h
-INC += errMdef.h
-INC += errSymTbl.h
-INC += errlog.h
-INC += error.h
-SRCS += errlog.c
-SRCS += errSymLib.c
-SRCS += errSymTbl.c
-
-SRC_DIRS += $(LIBCOM)/fdmgr
-INC += fdManager.h
-INC += fdmgr.h
-SRCS += fdmgr.cpp
-SRCS += fdManager.cpp
-
-SRC_DIRS += $(LIBCOM)/freeList
-INC += freeList.h
-SRCS += freeListLib.c
-HTMLS += freeList/freeList.html
-
-SRC_DIRS += $(LIBCOM)/gpHash
-INC += gpHash.h
-SRCS += gpHashLib.c
-HTMLS += gpHash/gpHash.html
-
-SRC_DIRS += $(LIBCOM)/iocsh
-INC += iocsh.h
-INC += registry.h
-INC += libComRegister.h
-SRCS += iocsh.cpp
-SRCS += registry.c
-SRCS += libComRegister.c
-
-SRC_DIRS += $(LIBCOM)/logClient
-INC += iocLog.h
-INC += logClient.h
-SRCS += iocLog.c
-SRCS += logClient.c
-
-SRC_DIRS += $(LIBCOM)/macLib
-INC += macLib.h
-SRCS += macCore.c
-SRCS += macEnv.c
-SRCS += macUtil.c
-
-SRC_DIRS += $(LIBCOM)/misc
-INC += adjustment.h
-INC += cantProceed.h
-INC += dbDefs.h
-INC += epicsConvert.h
-INC += epicsExit.h
-INC += epicsStdlib.h
-INC += epicsString.h
-INC += epicsTypes.h
-INC += shareLib.h
-INC += epicsExport.h
-INC += unixFileName.h
-INC += locationException.h
-INC += ipAddrToAsciiAsynchronous.h
-INC += compilerDependencies.h
-INC += epicsUnitTest.h
-INC += testMain.h
-SRCS += aToIPAddr.c
-SRCS += adjustment.c
-SRCS += cantProceed.c
-SRCS += epicsConvert.c
-SRCS += epicsExit.c
-SRCS += epicsStdlib.c
-SRCS += epicsString.c
-SRCS += truncateFile.c
-SRCS += ipAddrToAsciiAsynchronous.cpp
-SRCS += epicsUnitTest.c
-
-# From osi
-SRC_DIRS += $(LIBCOM)/osi
-INC += osiFileName.h
-INC += osiSock.h
-INC += osdSock.h
-INC += epicsInterrupt.h
-INC += osdInterrupt.h
-
-INC += epicsMutex.h
-INC += osdMutex.h
-INC += epicsEvent.h
-INC += osdEvent.h
-INC += epicsMath.h
-INC += osdMessageQueue.h
-INC += osdStrtod.h
-
-INC += epicsAssert.h
-INC += epicsFindSymbol.h
-INC += osiPoolStatus.h
-INC += osdPoolStatus.h
-INC += osdThread.h
-
-INC += epicsThread.h
-INC += epicsTime.h
-INC += epicsGeneralTime.h
-INC += osdTime.h
-INC += generalTimeSup.h
-INC += osiClockTime.h
-INC += epicsSignal.h
-INC += osiProcess.h
-INC += osiUnistd.h
-INC += osiWireFormat.h
-INC += osdWireFormat.h
-INC += osdWireConfig.h
-INC += epicsEndian.h
-INC += epicsReadline.h
-INC += epicsMessageQueue.h
-INC += epicsStdio.h
-INC += epicsStdioRedirect.h
-INC += epicsGetopt.h
-
-INC += devLib.h
-INC += devLibVME.h
-INC += devLibVMEImpl.h
-INC += osdVME.h
-
-SRCS += epicsThread.cpp
-SRCS += epicsMutex.cpp
-SRCS += epicsEvent.cpp
-SRCS += epicsTime.cpp
-SRCS += epicsMessageQueue.cpp
-SRCS += epicsMath.cpp
-
-SRCS += epicsGeneralTime.c
-SRCS += osiClockTime.c
-
-SRCS += osdSock.c
-SRCS += osdSockAddrReuse.cpp
-SRCS += osiSock.c
-SRCS += systemCallIntMech.cpp
-SRCS += epicsSocketConvertErrnoToString.cpp
-SRCS += osdAssert.c
-SRCS += osdFindSymbol.c
-SRCS += osdInterrupt.c
-SRCS += osdPoolStatus.c
-SRCS += osdSignal.cpp
-SRCS += osdEnv.c
-SRCS += epicsReadline.c
-SRCS += epicsTempFile.cpp
-SRCS += epicsStdio.c
-SRCS += osdStdio.c
-
-osdEnv_CFLAGS_WIN32= -U__STDC__
-
-SRCS += osdThread.c
-SRCS += osdMutex.c
-SRCS += osdEvent.c
-SRCS += osdTime.cpp
-SRCS += osdProcess.c
-SRCS += osdNetIntf.c
-SRCS += osdMessageQueue.c
-
-SRCS += devLibVME.c
-SRCS += devLibVMEOSD.c
-
-SRC_DIRS += $(LIBCOM)/taskwd
-INC += taskwd.h
-SRCS += taskwd.c
-
-SRC_DIRS += $(LIBCOM)/timer
-INC += epicsTimer.h
-SRCS += epicsTimer.cpp
-SRCS += timer.cpp
-SRCS += timerQueue.cpp
-SRCS += timerQueueActive.cpp
-SRCS += timerQueueActiveMgr.cpp
-SRCS += timerQueuePassive.cpp
-
-#tsDefs contains R3.13 compatibility tsStamp code
-SRC_DIRS += $(LIBCOM)/tsDefs
-INC += tsDefs.h
-SRCS += tsDefs.c
-
-# Time providers, in osi
-SRCS_vxWorks += osiNTPTime.c
-SRCS_RTEMS += osiNTPTime.c
-
-# These files are in osi/os/vxWorks
-# Special reboot hook
-SRCS_vxWorks += atReboot.cpp
-# For old vxWorks applications
-INC_vxWorks += camacLib.h
-INC_vxWorks += epicsDynLink.h
-INC_vxWorks += module_types.h
-INC_vxWorks += task_params.h
-SRCS_vxWorks += epicsDynLink.c
-SRCS_vxWorks += veclist.c
-SRCS_vxWorks += logMsgToErrlog.cpp
-
-#This forces the vxWorks compatibility stuff to be loaded
-OBJS_vxWorks = vxComLibrary
-
-# These files are in osi/os/WIN32
-SRCS_WIN32 += epicsGetopt.c
-SRCS_WIN32 += setThreadName.cpp
-#SRCS_WIN32 += dllmain.cpp
-SRCS_WIN32 += forceBadAllocException.cpp
-
-# Library to build:
-# lib$(LIBRARY).a or ..dll/..exp/..lib
-#
+# Library to build:
LIBRARY=Com
Com_SYS_LIBS_WIN32 = ws2_32 advapi32 user32
Com_RCS = Com.rc
-# libs needed for PROD and TESTPRODUCT
+# libs needed:
PROD_LIBS = Com
PROD_SYS_LIBS_WIN32 = ws2_32 advapi32
-# for bldErrSymTbl:
-#
-ERR_S_FILES += $(TOP)/src/libCom/osi/devLib.h
-ERR_S_FILES += $(TOP)/src/as/asLib.h
-ERR_S_FILES += $(TOP)/src/db/dbAccessDefs.h
-ERR_S_FILES += $(TOP)/src/dbStatic/devSup.h
-ERR_S_FILES += $(TOP)/src/dbStatic/drvSup.h
-ERR_S_FILES += $(TOP)/src/dbStatic/recSup.h
-ERR_S_FILES += $(TOP)/src/dbStatic/dbStaticLib.h
-ERR_S_FILES += $(LIBCOM)/error/errMdef.h
-ERR_S_FILES += $(TOP)/src/cas/generic/casdef.h
-ERR_S_FILES += $(TOP)/src/gdd/gddAppFuncTable.h
-
include $(TOP)/configure/RULES
-osdAssert$(OBJ): $(COMMON_DIR)/epicsVersion.h
-epicsTime$(OBJ): $(COMMON_DIR)/epicsVersion.h
-osdNetIntf$(OBJ): $(COMMON_DIR)/epicsVersion.h
-osdSock$(OBJ): $(COMMON_DIR)/epicsVersion.h
-
-envData.c: $(LIBCOM)/env/envDefs.h $(LIBCOM)/env/bldEnvData.pl \
- $(CONFIG)/CONFIG_ENV $(CONFIG)/CONFIG_SITE_ENV
- $(PERL) $(LIBCOM)/env/bldEnvData.pl $(CONFIG)
-
-errSymTbl.c: $(ERR_S_FILES) $(LIBCOM)/error/makeStatTbl.pl
- $(PERL) $(LIBCOM)/error/makeStatTbl.pl $(ERR_S_FILES)
-
-$(COMMON_DIR)/epicsVersion.h: $(CONFIG)/CONFIG_BASE_VERSION $(CONFIG)/CONFIG_SITE
- $(PERL) $(LIBCOM)/misc/makeEpicsVersion.pl $(CONFIG)/CONFIG_BASE_VERSION $(@D) $(EPICS_SITE_VERSION)
-
-clean::
- @$(RM) errSymTbl.c envData.c
-
+include $(LIBCOM)/env/RULES
+include $(LIBCOM)/error/RULES
+include $(LIBCOM)/misc/RULES
+include $(LIBCOM)/osi/RULES
diff --git a/src/libCom/bucketLib/Makefile b/src/libCom/bucketLib/Makefile
new file mode 100644
index 000000000..a2fc1bf87
--- /dev/null
+++ b/src/libCom/bucketLib/Makefile
@@ -0,0 +1,12 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/bucketLib
+INC += bucketLib.h
+SRCS += bucketLib.c
diff --git a/src/libCom/calc/Makefile b/src/libCom/calc/Makefile
new file mode 100644
index 000000000..9c72dc9d7
--- /dev/null
+++ b/src/libCom/calc/Makefile
@@ -0,0 +1,14 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/calc
+INC += postfix.h
+SRCS += postfix.c
+SRCS += calcPerform.c
+
diff --git a/src/libCom/cppStd/Makefile b/src/libCom/cppStd/Makefile
new file mode 100644
index 000000000..989b87eb0
--- /dev/null
+++ b/src/libCom/cppStd/Makefile
@@ -0,0 +1,14 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/cppStd
+INC += epicsAlgorithm.h
+INC += epicsExcept.h
+INC += epicsMemory.h
+
diff --git a/src/libCom/cvtFast/Makefile b/src/libCom/cvtFast/Makefile
new file mode 100644
index 000000000..5f85ac305
--- /dev/null
+++ b/src/libCom/cvtFast/Makefile
@@ -0,0 +1,13 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/cvtFast
+INC += cvtFast.h
+SRCS += cvtFast.c
+
diff --git a/src/libCom/cxxTemplates/Makefile b/src/libCom/cxxTemplates/Makefile
new file mode 100644
index 000000000..519f01fc3
--- /dev/null
+++ b/src/libCom/cxxTemplates/Makefile
@@ -0,0 +1,23 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/cxxTemplates
+INC += resourceLib.h
+INC += tsDLList.h
+INC += tsSLList.h
+INC += tsMinMax.h
+INC += tsBTree.h
+INC += tsFreeList.h
+INC += epicsSingleton.h
+INC += epicsGuard.h
+INC += epicsOnce.h
+SRCS += resourceLib.cpp
+SRCS += epicsOnce.cpp
+SRCS += epicsSingletonMutex.cpp
+
diff --git a/src/libCom/dbmf/Makefile b/src/libCom/dbmf/Makefile
new file mode 100644
index 000000000..fb21b7795
--- /dev/null
+++ b/src/libCom/dbmf/Makefile
@@ -0,0 +1,13 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/dbmf
+INC += dbmf.h
+SRCS += dbmf.c
+
diff --git a/src/libCom/ellLib/Makefile b/src/libCom/ellLib/Makefile
new file mode 100644
index 000000000..b32420f3f
--- /dev/null
+++ b/src/libCom/ellLib/Makefile
@@ -0,0 +1,12 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/ellLib
+INC += ellLib.h
+SRCS += ellLib.c
diff --git a/src/libCom/env/Makefile b/src/libCom/env/Makefile
new file mode 100644
index 000000000..09472017e
--- /dev/null
+++ b/src/libCom/env/Makefile
@@ -0,0 +1,16 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/env
+
+INC += envDefs.h
+
+SRCS += envSubr.c
+SRCS += envData.c
+
diff --git a/src/libCom/env/RULES b/src/libCom/env/RULES
new file mode 100644
index 000000000..68804e05f
--- /dev/null
+++ b/src/libCom/env/RULES
@@ -0,0 +1,15 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+envData.c: $(LIBCOM)/env/envDefs.h $(LIBCOM)/env/bldEnvData.pl \
+ $(CONFIG)/CONFIG_ENV $(CONFIG)/CONFIG_SITE_ENV
+ $(PERL) $(LIBCOM)/env/bldEnvData.pl $(CONFIG)
+
+clean::
+ @$(RM) envData.c
diff --git a/src/libCom/error/Makefile b/src/libCom/error/Makefile
new file mode 100644
index 000000000..7587c3305
--- /dev/null
+++ b/src/libCom/error/Makefile
@@ -0,0 +1,34 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/error
+
+INC += epicsPrint.h
+INC += errMdef.h
+INC += errSymTbl.h
+INC += errlog.h
+INC += error.h
+
+SRCS += errlog.c
+SRCS += errSymLib.c
+SRCS += errSymTbl.c
+
+# For bldErrSymTbl
+#
+ERR_S_FILES += $(LIBCOM)/osi/devLib.h
+ERR_S_FILES += $(SRC)/as/asLib.h
+ERR_S_FILES += $(SRC)/db/dbAccessDefs.h
+ERR_S_FILES += $(SRC)/dbStatic/devSup.h
+ERR_S_FILES += $(SRC)/dbStatic/drvSup.h
+ERR_S_FILES += $(SRC)/dbStatic/recSup.h
+ERR_S_FILES += $(SRC)/dbStatic/dbStaticLib.h
+ERR_S_FILES += $(LIBCOM)/error/errMdef.h
+ERR_S_FILES += $(SRC)/cas/generic/casdef.h
+ERR_S_FILES += $(SRC)/gdd/gddAppFuncTable.h
+
diff --git a/src/libCom/error/RULES b/src/libCom/error/RULES
new file mode 100644
index 000000000..7d26e8659
--- /dev/null
+++ b/src/libCom/error/RULES
@@ -0,0 +1,14 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+errSymTbl.c: $(ERR_S_FILES) $(LIBCOM)/error/makeStatTbl.pl
+ $(PERL) $(LIBCOM)/error/makeStatTbl.pl $(ERR_S_FILES)
+
+clean::
+ @$(RM) errSymTbl.c
diff --git a/src/libCom/fdmgr/Makefile b/src/libCom/fdmgr/Makefile
new file mode 100644
index 000000000..97d894ac4
--- /dev/null
+++ b/src/libCom/fdmgr/Makefile
@@ -0,0 +1,14 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/fdmgr
+INC += fdManager.h
+INC += fdmgr.h
+SRCS += fdmgr.cpp
+SRCS += fdManager.cpp
diff --git a/src/libCom/freeList/Makefile b/src/libCom/freeList/Makefile
new file mode 100644
index 000000000..176c408a7
--- /dev/null
+++ b/src/libCom/freeList/Makefile
@@ -0,0 +1,13 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/freeList
+INC += freeList.h
+SRCS += freeListLib.c
+HTMLS += freeList/freeList.html
diff --git a/src/libCom/gpHash/Makefile b/src/libCom/gpHash/Makefile
new file mode 100644
index 000000000..c9567ba4e
--- /dev/null
+++ b/src/libCom/gpHash/Makefile
@@ -0,0 +1,13 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/gpHash
+INC += gpHash.h
+SRCS += gpHashLib.c
+HTMLS += gpHash/gpHash.html
diff --git a/src/libCom/iocsh/Makefile b/src/libCom/iocsh/Makefile
new file mode 100644
index 000000000..ca96eaac3
--- /dev/null
+++ b/src/libCom/iocsh/Makefile
@@ -0,0 +1,16 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/iocsh
+INC += iocsh.h
+INC += registry.h
+INC += libComRegister.h
+SRCS += iocsh.cpp
+SRCS += registry.c
+SRCS += libComRegister.c
diff --git a/src/libCom/logClient/Makefile b/src/libCom/logClient/Makefile
new file mode 100644
index 000000000..5eb10f320
--- /dev/null
+++ b/src/libCom/logClient/Makefile
@@ -0,0 +1,15 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/logClient
+INC += iocLog.h
+INC += logClient.h
+SRCS += iocLog.c
+SRCS += logClient.c
+
diff --git a/src/libCom/macLib/Makefile b/src/libCom/macLib/Makefile
new file mode 100644
index 000000000..bc8a33cd3
--- /dev/null
+++ b/src/libCom/macLib/Makefile
@@ -0,0 +1,14 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/macLib
+INC += macLib.h
+SRCS += macCore.c
+SRCS += macEnv.c
+SRCS += macUtil.c
diff --git a/src/libCom/misc/Makefile b/src/libCom/misc/Makefile
new file mode 100644
index 000000000..9541de953
--- /dev/null
+++ b/src/libCom/misc/Makefile
@@ -0,0 +1,41 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/misc
+
+INC += adjustment.h
+INC += cantProceed.h
+INC += dbDefs.h
+INC += epicsConvert.h
+INC += epicsExit.h
+INC += epicsStdlib.h
+INC += epicsString.h
+INC += epicsTypes.h
+INC += shareLib.h
+INC += epicsExport.h
+INC += unixFileName.h
+INC += locationException.h
+INC += ipAddrToAsciiAsynchronous.h
+INC += compilerDependencies.h
+INC += epicsUnitTest.h
+INC += testMain.h
+
+# epicsVersion.h is created by this Makefile
+INC += epicsVersion.h
+
+SRCS += aToIPAddr.c
+SRCS += adjustment.c
+SRCS += cantProceed.c
+SRCS += epicsConvert.c
+SRCS += epicsExit.c
+SRCS += epicsStdlib.c
+SRCS += epicsString.c
+SRCS += truncateFile.c
+SRCS += ipAddrToAsciiAsynchronous.cpp
+SRCS += epicsUnitTest.c
diff --git a/src/libCom/misc/RULES b/src/libCom/misc/RULES
new file mode 100644
index 000000000..fe180a83f
--- /dev/null
+++ b/src/libCom/misc/RULES
@@ -0,0 +1,12 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+$(COMMON_DIR)/epicsVersion.h: $(CONFIG)/CONFIG_BASE_VERSION $(CONFIG)/CONFIG_SITE
+ $(PERL) $(LIBCOM)/misc/makeEpicsVersion.pl $(CONFIG)/CONFIG_BASE_VERSION $(@D) $(EPICS_SITE_VERSION)
+
diff --git a/src/libCom/osi/Makefile b/src/libCom/osi/Makefile
new file mode 100644
index 000000000..a8311fa6f
--- /dev/null
+++ b/src/libCom/osi/Makefile
@@ -0,0 +1,127 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/osi
+INC += osiFileName.h
+INC += osiSock.h
+INC += osdSock.h
+INC += epicsInterrupt.h
+INC += osdInterrupt.h
+
+INC += epicsMutex.h
+INC += osdMutex.h
+INC += epicsEvent.h
+INC += osdEvent.h
+INC += epicsMath.h
+INC += osdMessageQueue.h
+INC += osdStrtod.h
+
+INC += epicsAssert.h
+INC += epicsFindSymbol.h
+INC += osiPoolStatus.h
+INC += osdPoolStatus.h
+INC += osdThread.h
+
+INC += epicsThread.h
+INC += epicsTime.h
+INC += epicsGeneralTime.h
+INC += osdTime.h
+INC += generalTimeSup.h
+INC += osiClockTime.h
+INC += epicsSignal.h
+INC += osiProcess.h
+INC += osiUnistd.h
+INC += osiWireFormat.h
+INC += osdWireFormat.h
+INC += osdWireConfig.h
+INC += epicsEndian.h
+INC += epicsReadline.h
+INC += epicsMessageQueue.h
+INC += epicsStdio.h
+INC += epicsStdioRedirect.h
+INC += epicsGetopt.h
+
+INC += devLib.h
+INC += devLibVME.h
+INC += devLibVMEImpl.h
+INC += osdVME.h
+
+SRCS += epicsThread.cpp
+SRCS += epicsMutex.cpp
+SRCS += epicsEvent.cpp
+SRCS += epicsTime.cpp
+SRCS += epicsMessageQueue.cpp
+SRCS += epicsMath.cpp
+
+SRCS += epicsGeneralTime.c
+
+# Time providers
+SRCS += osiClockTime.c
+SRCS_vxWorks += osiNTPTime.c
+SRCS_RTEMS += osiNTPTime.c
+
+SRCS += osdSock.c
+SRCS += osdSockAddrReuse.cpp
+SRCS += osiSock.c
+SRCS += systemCallIntMech.cpp
+SRCS += epicsSocketConvertErrnoToString.cpp
+SRCS += osdAssert.c
+SRCS += osdFindSymbol.c
+SRCS += osdInterrupt.c
+SRCS += osdPoolStatus.c
+SRCS += osdSignal.cpp
+
+osdEnv_CFLAGS_WIN32= -U__STDC__
+
+SRCS += osdEnv.c
+
+# Command-line input support
+epicsReadline_CFLAGS += -DEPICS_COMMANDLINE_LIBRARY=EPICS_COMMANDLINE_LIBRARY_$(COMMANDLINE_LIBRARY)
+epicsReadline_INCLUDES += $(INCLUDES_$(COMMANDLINE_LIBRARY))
+
+SRCS += epicsReadline.c
+
+SRCS += epicsTempFile.cpp
+SRCS += epicsStdio.c
+SRCS += osdStdio.c
+
+#POSIX thread priority scheduling flag
+THREAD_CPPFLAGS_NO += -DDONT_USE_POSIX_THREAD_PRIORITY_SCHEDULING
+osdThread_CPPFLAGS += $(THREAD_CPPFLAGS_$(USE_POSIX_THREAD_PRIORITY_SCHEDULING))
+
+SRCS += osdThread.c
+SRCS += osdMutex.c
+SRCS += osdEvent.c
+SRCS += osdTime.cpp
+SRCS += osdProcess.c
+SRCS += osdNetIntf.c
+SRCS += osdMessageQueue.c
+
+SRCS += devLibVME.c
+SRCS += devLibVMEOSD.c
+
+SRCS_vxWorks += atReboot.cpp
+
+# For old vxWorks applications
+INC_vxWorks += camacLib.h
+INC_vxWorks += epicsDynLink.h
+INC_vxWorks += module_types.h
+INC_vxWorks += task_params.h
+
+SRCS_vxWorks += epicsDynLink.c
+SRCS_vxWorks += veclist.c
+SRCS_vxWorks += logMsgToErrlog.cpp
+
+#This forces the vxWorks compatibility stuff to be loaded
+OBJS_vxWorks = vxComLibrary
+
+SRCS_WIN32 += epicsGetopt.c
+SRCS_WIN32 += setThreadName.cpp
+#SRCS_WIN32 += dllmain.cpp
+SRCS_WIN32 += forceBadAllocException.cpp
diff --git a/src/libCom/osi/RULES b/src/libCom/osi/RULES
new file mode 100644
index 000000000..d23033c3f
--- /dev/null
+++ b/src/libCom/osi/RULES
@@ -0,0 +1,15 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+# Ensure epicsVersion.h gets built first
+osdAssert$(OBJ): $(COMMON_DIR)/epicsVersion.h
+epicsTime$(OBJ): $(COMMON_DIR)/epicsVersion.h
+osdNetIntf$(OBJ): $(COMMON_DIR)/epicsVersion.h
+osdSock$(OBJ): $(COMMON_DIR)/epicsVersion.h
+
diff --git a/src/libCom/ring/Makefile b/src/libCom/ring/Makefile
new file mode 100644
index 000000000..6c2e69575
--- /dev/null
+++ b/src/libCom/ring/Makefile
@@ -0,0 +1,15 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/ring
+#following needed for locating epicsRingPointer.h and epicsRingBytes.h
+INC += epicsRingPointer.h
+INC += epicsRingBytes.h
+SRCS += epicsRingPointer.cpp
+SRCS += epicsRingBytes.c
diff --git a/src/libCom/taskwd/Makefile b/src/libCom/taskwd/Makefile
new file mode 100644
index 000000000..2562fb13e
--- /dev/null
+++ b/src/libCom/taskwd/Makefile
@@ -0,0 +1,12 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/taskwd
+INC += taskwd.h
+SRCS += taskwd.c
diff --git a/src/libCom/timer/Makefile b/src/libCom/timer/Makefile
new file mode 100644
index 000000000..ffd5af816
--- /dev/null
+++ b/src/libCom/timer/Makefile
@@ -0,0 +1,17 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/timer
+INC += epicsTimer.h
+SRCS += epicsTimer.cpp
+SRCS += timer.cpp
+SRCS += timerQueue.cpp
+SRCS += timerQueueActive.cpp
+SRCS += timerQueueActiveMgr.cpp
+SRCS += timerQueuePassive.cpp
diff --git a/src/libCom/tsDefs/Makefile b/src/libCom/tsDefs/Makefile
new file mode 100644
index 000000000..e2d5c65be
--- /dev/null
+++ b/src/libCom/tsDefs/Makefile
@@ -0,0 +1,13 @@
+#*************************************************************************
+# Copyright (c) 2010 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+#tsDefs contains R3.13 compatibility tsStamp code
+SRC_DIRS += $(LIBCOM)/tsDefs
+INC += tsDefs.h
+SRCS += tsDefs.c
From 2a36a3906ded53247f5d5de85ae3c3594a3eb086 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Thu, 16 Dec 2010 15:15:52 -0500
Subject: [PATCH 02/17] Stage 1 reorganization
Directory moves.
src/RTEMS/ => src/libCom/RTEMS/
src/as/ => src/ioc/as/
src/bpt/ => src/ioc/bpt/
src/ca/ => src/ca/client/
src/cap5/ => src/ca/client/perl/
src/cas/ => src/ca/legacy/pcas/
src/catools/ => src/ca/client/tools/
src/db/ => src/ioc/db/
src/dbStatic/ => src/ioc/dbStatic/
src/dbtools/ => src/ioc/dbtemplate/
src/dev/softDev/ => src/std/dev/
src/dev/testDev/ => src/std/test/
src/excas/ => src/ca/legacy/pcas/ex/
src/gdd/ => src/ca/legacy/gdd/
src/makeBaseApp/ => src/template/base/
src/makeBaseExt/ => src/template/ext/
src/misc/ => src/ioc/misc/
src/rec/ => src/std/rec/
src/registry/ => src/ioc/registry/
src/rsrv/ => src/ioc/rsrv/
src/softIoc/ => src/std/softIoc/
src/toolsComm/ => src/libCom/tools/
---
src/ca/{ => client}/CASG.cpp | 0
src/ca/{ => client}/CAref.html | 0
src/ca/{ => client}/Makefile | 0
src/ca/{ => client}/SearchDest.h | 0
src/ca/{ => client}/access.cpp | 0
src/ca/{ => client}/acctst.c | 0
src/ca/{ => client}/acctstMain.c | 0
src/ca/{ => client}/addrList.h | 0
src/ca/{ => client}/autoPtrDestroy.h | 0
src/ca/{ => client}/autoPtrFreeList.h | 0
src/ca/{ => client}/autoPtrRecycle.h | 0
src/ca/{ => client}/baseNMIU.cpp | 0
src/ca/{ => client}/bhe.cpp | 0
src/ca/{ => client}/bhe.h | 0
src/ca/{ => client}/ca.rc | 0
src/ca/{ => client}/caConnTest.cpp | 0
src/ca/{ => client}/caConnTestMain.cpp | 0
src/ca/{ => client}/caDiagnostics.h | 0
src/ca/{ => client}/caEventRate.cpp | 0
src/ca/{ => client}/caEventRateMain.cpp | 0
src/ca/{ => client}/caProto.h | 0
src/ca/{ => client}/caRepeater.cpp | 0
src/ca/{ => client}/caServerID.h | 0
src/ca/{ => client}/ca_client_context.cpp | 0
src/ca/{ => client}/cac.cpp | 0
src/ca/{ => client}/cac.h | 0
src/ca/{ => client}/cacChannel.cpp | 0
src/ca/{ => client}/cacChannelNotify.cpp | 0
src/ca/{ => client}/cacContextNotify.cpp | 0
src/ca/{ => client}/cacIO.h | 0
src/ca/{ => client}/cacReadNotify.cpp | 0
src/ca/{ => client}/cacStateNotify.cpp | 0
src/ca/{ => client}/cacWriteNotify.cpp | 0
src/ca/{ => client}/cadef.h | 0
src/ca/{ => client}/caerr.h | 0
src/ca/{ => client}/caeventmask.h | 0
src/ca/{ => client}/casw.cpp | 0
src/ca/{ => client}/catime.c | 0
src/ca/{ => client}/catimeMain.c | 0
src/ca/{ => client}/comBuf.cpp | 0
src/ca/{ => client}/comBuf.h | 0
src/ca/{ => client}/comQueRecv.cpp | 0
src/ca/{ => client}/comQueRecv.h | 0
src/ca/{ => client}/comQueSend.cpp | 0
src/ca/{ => client}/comQueSend.h | 0
src/ca/{ => client}/convert.cpp | 0
src/ca/{ => client}/db_access.h | 0
src/ca/{ => client}/disconnectGovernorTimer.cpp | 0
src/ca/{ => client}/disconnectGovernorTimer.h | 0
src/ca/{ => client}/evtime.c | 0
src/ca/{ => client}/future_work.txt | 0
src/ca/{ => client}/getCallback.cpp | 0
src/ca/{ => client}/getCopy.cpp | 0
src/ca/{ => client}/hostNameCache.cpp | 0
src/ca/{ => client}/hostNameCache.h | 0
src/ca/{ => client}/inetAddrID.h | 0
src/ca/{ => client}/iocinf.cpp | 0
src/ca/{ => client}/iocinf.h | 0
src/ca/{ => client}/localHostName.cpp | 0
src/ca/{ => client}/localHostName.h | 0
src/ca/{ => client}/msgForMultiplyDefinedPV.cpp | 0
src/ca/{ => client}/msgForMultiplyDefinedPV.h | 0
src/ca/{ => client}/nciu.cpp | 0
src/ca/{ => client}/nciu.h | 0
src/ca/{ => client}/netIO.h | 0
src/ca/{ => client}/netReadNotifyIO.cpp | 0
src/ca/{ => client}/netSubscription.cpp | 0
src/ca/{ => client}/netWriteNotifyIO.cpp | 0
src/ca/{ => client}/net_convert.h | 0
src/ca/{ => client}/netiiu.cpp | 0
src/ca/{ => client}/netiiu.h | 0
src/ca/{ => client}/noopiiu.cpp | 0
src/ca/{ => client}/noopiiu.h | 0
src/ca/{ => client}/oldAccess.h | 0
src/ca/{ => client}/oldChannelNotify.cpp | 0
src/ca/{ => client}/oldSubscription.cpp | 0
src/{cap5 => ca/client/perl}/CA.pm | 0
src/{cap5 => ca/client/perl}/Cap5.xs | 0
src/{cap5 => ca/client/perl}/Makefile | 0
src/{cap5 => ca/client/perl}/caget.pl | 0
src/{cap5 => ca/client/perl}/cainfo.pl | 0
src/{cap5 => ca/client/perl}/camonitor.pl | 0
src/{cap5 => ca/client/perl}/capr.pl | 0
src/{cap5 => ca/client/perl}/caput.pl | 0
src/{cap5 => ca/client/perl}/perlConfig.pl | 0
src/ca/{ => client}/putCallback.cpp | 0
src/ca/{ => client}/repeater.cpp | 0
src/ca/{ => client}/repeaterClient.h | 0
src/ca/{ => client}/repeaterSubscribeTimer.cpp | 0
src/ca/{ => client}/repeaterSubscribeTimer.h | 0
src/ca/{ => client}/searchTimer.cpp | 0
src/ca/{ => client}/searchTimer.h | 0
src/ca/{ => client}/sgAutoPtr.h | 0
src/ca/{ => client}/syncGroup.h | 0
src/ca/{ => client}/syncGroupNotify.cpp | 0
src/ca/{ => client}/syncGroupReadNotify.cpp | 0
src/ca/{ => client}/syncGroupWriteNotify.cpp | 0
src/ca/{ => client}/syncgrp.cpp | 0
src/ca/{ => client}/tcpRecvThread.cpp | 0
src/ca/{ => client}/tcpRecvWatchdog.cpp | 0
src/ca/{ => client}/tcpRecvWatchdog.h | 0
src/ca/{ => client}/tcpSendWatchdog.cpp | 0
src/ca/{ => client}/tcpSendWatchdog.h | 0
src/ca/{ => client}/tcpiiu.cpp | 0
src/ca/{ => client}/templateInstances.cpp | 0
src/ca/{ => client}/test_event.cpp | 0
src/{catools => ca/client/tools}/Makefile | 0
src/{catools => ca/client/tools}/caget.c | 0
src/{catools => ca/client/tools}/cainfo.c | 0
src/{catools => ca/client/tools}/camonitor.c | 0
src/{catools => ca/client/tools}/caput.c | 0
src/{catools => ca/client/tools}/tool_lib.c | 0
src/{catools => ca/client/tools}/tool_lib.h | 0
src/ca/{ => client}/ucx.h | 0
src/ca/{ => client}/udpiiu.cpp | 0
src/ca/{ => client}/udpiiu.h | 0
src/ca/{ => client}/virtualCircuit.h | 0
src/{ => ca/legacy}/gdd/Makefile | 0
src/{ => ca/legacy}/gdd/README | 0
src/{ => ca/legacy}/gdd/aitConvert.cc | 0
src/{ => ca/legacy}/gdd/aitConvert.h | 0
src/{ => ca/legacy}/gdd/aitGen.c | 0
src/{ => ca/legacy}/gdd/aitHelpers.cc | 0
src/{ => ca/legacy}/gdd/aitHelpers.h | 0
src/{ => ca/legacy}/gdd/aitTypes.c | 0
src/{ => ca/legacy}/gdd/aitTypes.h | 0
src/{ => ca/legacy}/gdd/dbMapper.cc | 0
src/{ => ca/legacy}/gdd/dbMapper.h | 0
src/{ => ca/legacy}/gdd/gdd.cc | 0
src/{ => ca/legacy}/gdd/gdd.gif | Bin
src/{ => ca/legacy}/gdd/gdd.h | 0
src/{ => ca/legacy}/gdd/gdd.html | 0
src/{ => ca/legacy}/gdd/gdd.rc | 0
src/{ => ca/legacy}/gdd/gddAppDefs.cc | 0
src/{ => ca/legacy}/gdd/gddAppFuncTable.h | 0
src/{ => ca/legacy}/gdd/gddAppTable.cc | 0
src/{ => ca/legacy}/gdd/gddAppTable.h | 0
src/{ => ca/legacy}/gdd/gddArray.cc | 0
src/{ => ca/legacy}/gdd/gddArray.h | 0
src/{ => ca/legacy}/gdd/gddArrayI.h | 0
src/{ => ca/legacy}/gdd/gddContainer.cc | 0
src/{ => ca/legacy}/gdd/gddContainer.h | 0
src/{ => ca/legacy}/gdd/gddContainerI.h | 0
src/{ => ca/legacy}/gdd/gddEnumStringTable.cc | 0
src/{ => ca/legacy}/gdd/gddEnumStringTable.h | 0
src/{ => ca/legacy}/gdd/gddErrorCodes.cc | 0
src/{ => ca/legacy}/gdd/gddErrorCodes.h | 0
src/{ => ca/legacy}/gdd/gddI.h | 0
src/{ => ca/legacy}/gdd/gddNewDel.cc | 0
src/{ => ca/legacy}/gdd/gddNewDel.h | 0
src/{ => ca/legacy}/gdd/gddScalar.h | 0
src/{ => ca/legacy}/gdd/gddScalarI.h | 0
src/{ => ca/legacy}/gdd/gddTest.cc | 0
src/{ => ca/legacy}/gdd/gddUtils.cc | 0
src/{ => ca/legacy}/gdd/gddUtils.h | 0
src/{ => ca/legacy}/gdd/gddUtilsI.h | 0
src/{ => ca/legacy}/gdd/gddref.html | 0
src/{ => ca/legacy}/gdd/gddref2.html | 0
src/{ => ca/legacy}/gdd/genApps.cc | 0
src/{ => ca/legacy}/gdd/smartGDDPointer.h | 0
src/{cas => ca/legacy/pcas}/Makefile | 0
src/{cas => ca/legacy/pcas}/README | 0
src/{cas => ca/legacy/pcas}/RELEASE_NOTES | 0
src/{cas => ca/legacy/pcas}/build/Makefile | 0
src/{cas => ca/legacy/pcas}/build/cas.rc | 0
src/{excas => ca/legacy/pcas/ex}/Makefile | 0
src/{cas => ca/legacy/pcas}/example/Makefile | 0
src/{cas => ca/legacy/pcas}/example/README | 0
.../legacy/pcas}/example/directoryService/Makefile | 0
.../legacy/pcas}/example/directoryService/README | 0
.../example/directoryService/directoryServer.cc | 0
.../example/directoryService/directoryServer.h | 0
.../legacy/pcas}/example/directoryService/main.cc | 0
.../pcas}/example/directoryService/pvDirectory.txt | 0
.../legacy/pcas}/example/directoryService/test.adl | 0
.../pcas}/example/directoryService/vxEntry.cc | 0
src/{cas => ca/legacy/pcas}/generic/README | 0
.../legacy/pcas}/generic/beaconAnomalyGovernor.cc | 0
.../legacy/pcas}/generic/beaconAnomalyGovernor.h | 0
src/{cas => ca/legacy/pcas}/generic/beaconTimer.cc | 0
src/{cas => ca/legacy/pcas}/generic/beaconTimer.h | 0
.../legacy/pcas}/generic/caHdrLargeArray.h | 0
src/{cas => ca/legacy/pcas}/generic/caNetAddr.cc | 0
src/{cas => ca/legacy/pcas}/generic/caNetAddr.h | 0
src/{cas => ca/legacy/pcas}/generic/caServer.cc | 0
src/{cas => ca/legacy/pcas}/generic/caServerDefs.h | 0
src/{cas => ca/legacy/pcas}/generic/caServerI.cc | 0
src/{cas => ca/legacy/pcas}/generic/caServerI.h | 0
src/{cas => ca/legacy/pcas}/generic/casAddr.h | 0
src/{cas => ca/legacy/pcas}/generic/casAsyncIOI.cc | 0
src/{cas => ca/legacy/pcas}/generic/casAsyncIOI.h | 0
.../legacy/pcas}/generic/casAsyncPVAttachIO.cc | 0
.../legacy/pcas}/generic/casAsyncPVAttachIOI.cpp | 0
.../legacy/pcas}/generic/casAsyncPVAttachIOI.h | 0
.../legacy/pcas}/generic/casAsyncPVExistIO.cc | 0
.../legacy/pcas}/generic/casAsyncPVExistIOI.cpp | 0
.../legacy/pcas}/generic/casAsyncPVExistIOI.h | 0
.../legacy/pcas}/generic/casAsyncReadIO.cc | 0
.../legacy/pcas}/generic/casAsyncReadIOI.cc | 0
.../legacy/pcas}/generic/casAsyncReadIOI.h | 0
.../legacy/pcas}/generic/casAsyncWriteIO.cc | 0
.../legacy/pcas}/generic/casAsyncWriteIOI.cpp | 0
.../legacy/pcas}/generic/casAsyncWriteIOI.h | 0
.../legacy/pcas}/generic/casBufferFactory.cpp | 0
src/{cas => ca/legacy/pcas}/generic/casChannel.cc | 0
src/{cas => ca/legacy/pcas}/generic/casChannelI.cc | 0
src/{cas => ca/legacy/pcas}/generic/casChannelI.h | 0
.../legacy/pcas}/generic/casCoreClient.cc | 0
src/{cas => ca/legacy/pcas}/generic/casCoreClient.h | 0
src/{cas => ca/legacy/pcas}/generic/casCtx.cc | 0
src/{cas => ca/legacy/pcas}/generic/casCtx.h | 0
src/{cas => ca/legacy/pcas}/generic/casCtxIL.h | 0
src/{cas => ca/legacy/pcas}/generic/casDGClient.cc | 0
src/{cas => ca/legacy/pcas}/generic/casDGClient.h | 0
src/{cas => ca/legacy/pcas}/generic/casEvent.h | 0
src/{cas => ca/legacy/pcas}/generic/casEventMask.cc | 0
src/{cas => ca/legacy/pcas}/generic/casEventMask.h | 0
.../legacy/pcas}/generic/casEventRegistry.h | 0
src/{cas => ca/legacy/pcas}/generic/casEventSys.cc | 0
src/{cas => ca/legacy/pcas}/generic/casEventSys.h | 0
src/{cas => ca/legacy/pcas}/generic/casMonEvent.cc | 0
src/{cas => ca/legacy/pcas}/generic/casMonEvent.h | 0
src/{cas => ca/legacy/pcas}/generic/casMonitor.cc | 0
src/{cas => ca/legacy/pcas}/generic/casMonitor.h | 0
.../legacy/pcas}/generic/casOpaqueAddr.cc | 0
.../legacy/pcas}/generic/casOpaqueAddrIL.h | 0
src/{cas => ca/legacy/pcas}/generic/casPV.cc | 0
src/{cas => ca/legacy/pcas}/generic/casPVI.cc | 0
src/{cas => ca/legacy/pcas}/generic/casPVI.h | 0
.../legacy/pcas}/generic/casStrmClient.cc | 0
src/{cas => ca/legacy/pcas}/generic/casStrmClient.h | 0
src/{cas => ca/legacy/pcas}/generic/casdef.h | 0
.../legacy/pcas}/generic/chanIntfForPV.cc | 0
src/{cas => ca/legacy/pcas}/generic/chanIntfForPV.h | 0
.../legacy/pcas}/generic/channelDestroyEvent.cpp | 0
.../legacy/pcas}/generic/channelDestroyEvent.h | 0
.../legacy/pcas}/generic/clientBufMemoryManager.cpp | 0
.../legacy/pcas}/generic/clientBufMemoryManager.h | 0
src/{cas => ca/legacy/pcas}/generic/inBuf.cc | 0
src/{cas => ca/legacy/pcas}/generic/inBuf.h | 0
src/{cas => ca/legacy/pcas}/generic/ioBlocked.h | 0
src/{cas => ca/legacy/pcas}/generic/mt/README | 0
src/{cas => ca/legacy/pcas}/generic/mt/ioBlocked.cc | 0
src/{cas => ca/legacy/pcas}/generic/outBuf.cc | 0
src/{cas => ca/legacy/pcas}/generic/outBuf.h | 0
.../legacy/pcas}/generic/pvAttachReturn.cc | 0
.../legacy/pcas}/generic/pvExistReturn.cc | 0
src/{cas => ca/legacy/pcas}/generic/st/README | 0
.../legacy/pcas}/generic/st/caServerOS.cc | 0
.../legacy/pcas}/generic/st/casDGEvWakeup.h | 0
.../legacy/pcas}/generic/st/casDGIOWakeup.h | 0
.../legacy/pcas}/generic/st/casDGIntfOS.cc | 0
.../legacy/pcas}/generic/st/casDGIntfOS.h | 0
src/{cas => ca/legacy/pcas}/generic/st/casIntfOS.cc | 0
src/{cas => ca/legacy/pcas}/generic/st/casIntfOS.h | 0
src/{cas => ca/legacy/pcas}/generic/st/casOSD.h | 0
.../legacy/pcas}/generic/st/casStreamOS.cc | 0
.../legacy/pcas}/generic/st/casStreamOS.h | 0
src/{cas => ca/legacy/pcas}/generic/st/ioBlocked.cc | 0
.../legacy/pcas}/generic/st/osiMutexCAS.h | 0
.../legacy/pcas}/generic/templateInstances.cpp | 0
src/{cas => ca/legacy/pcas}/io/bsdSocket/README | 0
.../legacy/pcas}/io/bsdSocket/caServerIO.cc | 0
.../legacy/pcas}/io/bsdSocket/caServerIO.h | 0
.../legacy/pcas}/io/bsdSocket/casDGIntfIO.cc | 0
.../legacy/pcas}/io/bsdSocket/casDGIntfIO.h | 0
src/{cas => ca/legacy/pcas}/io/bsdSocket/casIOD.h | 0
.../legacy/pcas}/io/bsdSocket/casIntfIO.cc | 0
.../legacy/pcas}/io/bsdSocket/casIntfIO.h | 0
.../legacy/pcas}/io/bsdSocket/casStreamIO.cc | 0
.../legacy/pcas}/io/bsdSocket/casStreamIO.h | 0
.../legacy/pcas}/io/bsdSocket/ipIgnoreEntry.cpp | 0
.../legacy/pcas}/io/bsdSocket/ipIgnoreEntry.h | 0
src/{cas => ca/legacy/pcas}/os/vms/BUILD_VMS.COM | 0
src/{cas => ca/legacy/pcas}/os/vms/README | 0
src/{cas => ca/legacy/pcas}/os/vms/casSpecificOS.h | 0
src/{cas => ca/legacy/pcas}/os/vms/login.com | 0
src/{cas => ca/legacy/pcas}/os/vms/mitfp.c | 0
src/{cas => ca/legacy/pcas}/os/vms/mitfp.cc | 0
src/{cas => ca/legacy/pcas}/os/vms/mitfp.h | 0
src/{cas => ca/legacy/pcas}/os/vms/vms_depen.h | 0
.../legacy/pcas}/test/gddAppFuncTableTest.cc | 0
src/{ => ioc}/as/Makefile | 0
src/{ => ioc}/as/asCa.c | 0
src/{ => ioc}/as/asCa.h | 0
src/{ => ioc}/as/asDbLib.c | 0
src/{ => ioc}/as/asDbLib.h | 0
src/{ => ioc}/as/asHost.rc | 0
src/{ => ioc}/as/asIoc.rc | 0
src/{ => ioc}/as/asIocRegister.c | 0
src/{ => ioc}/as/asIocRegister.h | 0
src/{ => ioc}/as/asLib.h | 0
src/{ => ioc}/as/asLib.y | 0
src/{ => ioc}/as/asLibRoutines.c | 0
src/{ => ioc}/as/asLib_lex.l | 0
src/{ => ioc}/as/asTrapWrite.c | 0
src/{ => ioc}/as/asTrapWrite.h | 0
src/{ => ioc}/as/ascheck.c | 0
src/{ => ioc}/bpt/Makefile | 0
src/{ => ioc}/bpt/bptTypeJdegC.data | 0
src/{ => ioc}/bpt/bptTypeJdegF.data | 0
src/{ => ioc}/bpt/bptTypeKdegC.data | 0
src/{ => ioc}/bpt/bptTypeKdegF.data | 0
src/{ => ioc}/bpt/cvtTable.h | 0
src/{ => ioc}/bpt/makeBpt.c | 0
src/{ => ioc}/bpt/menuConvert.dbd | 0
src/{ => ioc}/db/Makefile | 0
src/{ => ioc}/db/callback.c | 0
src/{ => ioc}/db/callback.h | 0
src/{ => ioc}/db/cvtBpt.c | 0
src/{ => ioc}/db/dbAccess.c | 0
src/{ => ioc}/db/dbAccess.h | 0
src/{ => ioc}/db/dbAccessDefs.h | 0
src/{ => ioc}/db/dbAddr.h | 0
src/{ => ioc}/db/dbBkpt.c | 0
src/{ => ioc}/db/dbBkpt.h | 0
src/{ => ioc}/db/dbCAC.h | 0
src/{ => ioc}/db/dbCa.c | 0
src/{ => ioc}/db/dbCa.h | 0
src/{ => ioc}/db/dbCaPvt.h | 0
src/{ => ioc}/db/dbCaTest.c | 0
src/{ => ioc}/db/dbCaTest.h | 0
src/{ => ioc}/db/dbChannelIO.cpp | 0
src/{ => ioc}/db/dbChannelIO.h | 0
src/{ => ioc}/db/dbCommon.dbd | 0
src/{ => ioc}/db/dbCommonRecord.dbd | 0
src/{ => ioc}/db/dbContext.cpp | 0
src/{ => ioc}/db/dbContextReadNotifyCache.cpp | 0
src/{ => ioc}/db/dbConvert.c | 0
src/{ => ioc}/db/dbConvert.h | 0
src/{ => ioc}/db/dbConvertFast.h | 0
src/{ => ioc}/db/dbEvent.c | 0
src/{ => ioc}/db/dbEvent.h | 0
src/{ => ioc}/db/dbFastLinkConv.c | 0
src/{ => ioc}/db/dbIoc.rc | 0
src/{ => ioc}/db/dbIocRegister.c | 0
src/{ => ioc}/db/dbIocRegister.h | 0
src/{ => ioc}/db/dbLock.c | 0
src/{ => ioc}/db/dbLock.h | 0
src/{ => ioc}/db/dbNotify.c | 0
src/{ => ioc}/db/dbNotify.h | 0
src/{ => ioc}/db/dbPutNotifyBlocker.cpp | 0
src/{ => ioc}/db/dbPutNotifyBlocker.h | 0
src/{ => ioc}/db/dbScan.c | 0
src/{ => ioc}/db/dbScan.h | 0
src/{ => ioc}/db/dbSubscriptionIO.cpp | 0
src/{ => ioc}/db/dbTest.c | 0
src/{ => ioc}/db/dbTest.h | 0
src/{ => ioc}/db/db_access.c | 0
src/{ => ioc}/db/db_access_routines.h | 0
src/{ => ioc}/db/db_convert.h | 0
src/{ => ioc}/db/db_field_log.h | 0
src/{ => ioc}/db/db_test.c | 0
src/{ => ioc}/db/db_test.h | 0
src/{ => ioc}/db/initHooks.c | 0
src/{ => ioc}/db/initHooks.h | 0
src/{ => ioc}/db/menuAlarmSevr.dbd | 0
src/{ => ioc}/db/menuAlarmStat.dbd | 0
src/{ => ioc}/db/menuCompress.dbd | 0
src/{ => ioc}/db/menuFtype.dbd | 0
src/{ => ioc}/db/menuGlobal.dbd | 0
src/{ => ioc}/db/menuIvoa.dbd | 0
src/{ => ioc}/db/menuOmsl.dbd | 0
src/{ => ioc}/db/menuPini.dbd | 0
src/{ => ioc}/db/menuPriority.dbd | 0
src/{ => ioc}/db/menuScan.dbd | 0
src/{ => ioc}/db/menuSimm.dbd | 0
src/{ => ioc}/db/menuYesNo.dbd | 0
src/{ => ioc}/db/recGbl.c | 0
src/{ => ioc}/db/recGbl.h | 0
src/{ => ioc}/db/templateInstances.cpp | 0
src/{ => ioc}/db/test/Makefile | 0
src/{ => ioc}/db/test/callbackTest.c | 0
src/{ => ioc}/dbStatic/Makefile | 0
src/{ => ioc}/dbStatic/alarm.h | 0
src/{ => ioc}/dbStatic/alarmString.h | 0
src/{ => ioc}/dbStatic/dbBase.h | 0
src/{ => ioc}/dbStatic/dbExpand.c | 0
src/{ => ioc}/dbStatic/dbFldTypes.h | 0
src/{ => ioc}/dbStatic/dbLex.l | 0
src/{ => ioc}/dbStatic/dbLexRoutines.c | 0
src/{ => ioc}/dbStatic/dbPvdLib.c | 0
src/{ => ioc}/dbStatic/dbReadTest.c | 0
src/{ => ioc}/dbStatic/dbStaticHost.rc | 0
src/{ => ioc}/dbStatic/dbStaticIoc.rc | 0
src/{ => ioc}/dbStatic/dbStaticIocRegister.c | 0
src/{ => ioc}/dbStatic/dbStaticIocRegister.h | 0
src/{ => ioc}/dbStatic/dbStaticLib.c | 0
src/{ => ioc}/dbStatic/dbStaticLib.h | 0
src/{ => ioc}/dbStatic/dbStaticNoRun.c | 0
src/{ => ioc}/dbStatic/dbStaticPvt.h | 0
src/{ => ioc}/dbStatic/dbStaticRun.c | 0
src/{ => ioc}/dbStatic/dbToMenuH.c | 0
src/{ => ioc}/dbStatic/dbToRecordtypeH.c | 0
src/{ => ioc}/dbStatic/dbYacc.y | 0
src/{ => ioc}/dbStatic/devSup.h | 0
src/{ => ioc}/dbStatic/drvSup.h | 0
src/{ => ioc}/dbStatic/guigroup.h | 0
src/{ => ioc}/dbStatic/link.h | 0
src/{ => ioc}/dbStatic/recSup.h | 0
src/{ => ioc}/dbStatic/special.h | 0
src/{dbtools => ioc/dbtemplate}/Makefile | 0
src/{dbtools => ioc/dbtemplate}/dbLoadTemplate.h | 0
src/{dbtools => ioc/dbtemplate}/dbLoadTemplate.html | 0
src/{dbtools => ioc/dbtemplate}/dbLoadTemplate.y | 0
.../dbtemplate}/dbLoadTemplate_lex.l | 0
src/{dbtools => ioc/dbtemplate}/dbtoolsIoc.rc | 0
.../dbtemplate}/dbtoolsIocRegister.c | 0
.../dbtemplate}/dbtoolsIocRegister.h | 0
src/{ => ioc}/misc/Makefile | 0
src/{ => ioc}/misc/asSubRecordFunctions.c | 0
src/{ => ioc}/misc/base.dbd | 0
src/{ => ioc}/misc/dlload.c | 0
src/{ => ioc}/misc/dlload.dbd | 0
src/{ => ioc}/misc/epicsRelease.c | 0
src/{ => ioc}/misc/epicsRelease.h | 0
src/{ => ioc}/misc/iocInit.c | 0
src/{ => ioc}/misc/iocInit.h | 0
src/{ => ioc}/misc/iocshRegisterCommon.c | 0
src/{ => ioc}/misc/iocshRegisterCommon.h | 0
src/{ => ioc}/misc/misc.rc | 0
src/{ => ioc}/misc/miscIoc.rc | 0
src/{ => ioc}/misc/miscIocRegister.c | 0
src/{ => ioc}/misc/miscIocRegister.h | 0
src/{ => ioc}/misc/system.dbd | 0
src/{ => ioc}/registry/Makefile | 0
.../registry/registerRecordDeviceDriver.pl | 0
src/{ => ioc}/registry/registryCommon.c | 0
src/{ => ioc}/registry/registryCommon.h | 0
src/{ => ioc}/registry/registryDeviceSupport.c | 0
src/{ => ioc}/registry/registryDeviceSupport.h | 0
src/{ => ioc}/registry/registryDriverSupport.c | 0
src/{ => ioc}/registry/registryDriverSupport.h | 0
src/{ => ioc}/registry/registryFunction.c | 0
src/{ => ioc}/registry/registryFunction.h | 0
src/{ => ioc}/registry/registryIoc.rc | 0
src/{ => ioc}/registry/registryIocRegister.c | 0
src/{ => ioc}/registry/registryIocRegister.h | 0
src/{ => ioc}/registry/registryRecordType.c | 0
src/{ => ioc}/registry/registryRecordType.h | 0
src/{ => ioc}/rsrv/Makefile | 0
src/{ => ioc}/rsrv/camessage.c | 0
src/{ => ioc}/rsrv/camsgtask.c | 0
src/{ => ioc}/rsrv/caserverio.c | 0
src/{ => ioc}/rsrv/caservertask.c | 0
src/{ => ioc}/rsrv/cast_server.c | 0
src/{ => ioc}/rsrv/online_notify.c | 0
src/{ => ioc}/rsrv/rsrv.h | 0
src/{ => ioc}/rsrv/rsrvIoc.rc | 0
src/{ => ioc}/rsrv/rsrvIocRegister.c | 0
src/{ => ioc}/rsrv/rsrvIocRegister.h | 0
src/{ => ioc}/rsrv/server.h | 0
src/{ => libCom}/RTEMS/Makefile | 0
src/{ => libCom}/RTEMS/epicsRtemsInitHookPost.c | 0
src/{ => libCom}/RTEMS/epicsRtemsInitHookPre.c | 0
src/{ => libCom}/RTEMS/epicsRtemsInitHooks.h | 0
src/{ => libCom}/RTEMS/rtems_config.c | 0
src/{ => libCom}/RTEMS/rtems_init.c | 0
src/{ => libCom}/RTEMS/rtems_netconfig.c | 0
src/{ => libCom}/RTEMS/rtems_util.c | 0
src/{ => libCom}/RTEMS/setBootConfigFromNVRAM.c | 0
src/{toolsComm => libCom/tools}/Makefile | 0
.../tools}/antelope/ACKNOWLEDGEMENTS | 0
.../tools}/antelope/EPICS_READ_THIS | 0
src/{toolsComm => libCom/tools}/antelope/Makefile | 0
.../tools}/antelope/NEW_FEATURES | 0
src/{toolsComm => libCom/tools}/antelope/NOTES | 0
.../tools}/antelope/NO_WARRANTY | 0
src/{toolsComm => libCom/tools}/antelope/README | 0
src/{toolsComm => libCom/tools}/antelope/closure.c | 0
src/{toolsComm => libCom/tools}/antelope/defs.h | 0
src/{toolsComm => libCom/tools}/antelope/error.c | 0
src/{toolsComm => libCom/tools}/antelope/lalr.c | 0
src/{toolsComm => libCom/tools}/antelope/lr0.c | 0
src/{toolsComm => libCom/tools}/antelope/main.c | 0
src/{toolsComm => libCom/tools}/antelope/mkpar.c | 0
src/{toolsComm => libCom/tools}/antelope/output.c | 0
src/{toolsComm => libCom/tools}/antelope/reader.c | 0
src/{toolsComm => libCom/tools}/antelope/skeleton.c | 0
src/{toolsComm => libCom/tools}/antelope/symtab.c | 0
src/{toolsComm => libCom/tools}/antelope/verbose.c | 0
src/{toolsComm => libCom/tools}/antelope/warshall.c | 0
src/{toolsComm => libCom/tools}/antelope/yacc.html | 0
src/{toolsComm => libCom/tools}/flex/COPYING | 0
src/{toolsComm => libCom/tools}/flex/Changes | 0
.../tools}/flex/EPICS_READ_THIS | 0
src/{toolsComm => libCom/tools}/flex/Flex.doc | 0
src/{toolsComm => libCom/tools}/flex/Makefile | 0
src/{toolsComm => libCom/tools}/flex/README | 0
src/{toolsComm => libCom/tools}/flex/ccl.c | 0
src/{toolsComm => libCom/tools}/flex/dfa.c | 0
src/{toolsComm => libCom/tools}/flex/ecs.c | 0
src/{toolsComm => libCom/tools}/flex/flex.html | 0
src/{toolsComm => libCom/tools}/flex/flex.skel | 0
.../tools}/flex/flex.skel.static | 0
src/{toolsComm => libCom/tools}/flex/flexdef.h | 0
src/{toolsComm => libCom/tools}/flex/flexdoc.html | 0
src/{toolsComm => libCom/tools}/flex/gen.c | 0
src/{toolsComm => libCom/tools}/flex/libmain.c | 0
src/{toolsComm => libCom/tools}/flex/main.c | 0
src/{toolsComm => libCom/tools}/flex/misc.c | 0
src/{toolsComm => libCom/tools}/flex/nfa.c | 0
src/{toolsComm => libCom/tools}/flex/parse.y | 0
src/{toolsComm => libCom/tools}/flex/scan.c | 0
src/{toolsComm => libCom/tools}/flex/scan.l.DISTRIB | 0
src/{toolsComm => libCom/tools}/flex/sym.c | 0
src/{toolsComm => libCom/tools}/flex/tblcmp.c | 0
src/{toolsComm => libCom/tools}/flex/yylex.c | 0
src/{dev/softDev => std/dev}/Makefile | 0
src/{dev/softDev => std/dev}/devAaiSoft.c | 0
src/{dev/softDev => std/dev}/devAaoSoft.c | 0
src/{dev/softDev => std/dev}/devAiSoft.c | 0
src/{dev/softDev => std/dev}/devAiSoftRaw.c | 0
src/{dev/softDev => std/dev}/devAoSoft.c | 0
src/{dev/softDev => std/dev}/devAoSoftCallback.c | 0
src/{dev/softDev => std/dev}/devAoSoftRaw.c | 0
src/{dev/softDev => std/dev}/devBiSoft.c | 0
src/{dev/softDev => std/dev}/devBiSoftRaw.c | 0
src/{dev/softDev => std/dev}/devBoSoft.c | 0
src/{dev/softDev => std/dev}/devBoSoftCallback.c | 0
src/{dev/softDev => std/dev}/devBoSoftRaw.c | 0
src/{dev/softDev => std/dev}/devCalcoutSoft.c | 0
.../softDev => std/dev}/devCalcoutSoftCallback.c | 0
src/{dev/softDev => std/dev}/devEventSoft.c | 0
src/{dev/softDev => std/dev}/devGeneralTime.c | 0
src/{dev/softDev => std/dev}/devHistogramSoft.c | 0
src/{dev/softDev => std/dev}/devLiSoft.c | 0
src/{dev/softDev => std/dev}/devLoSoft.c | 0
src/{dev/softDev => std/dev}/devLoSoftCallback.c | 0
src/{dev/softDev => std/dev}/devMbbiDirectSoft.c | 0
src/{dev/softDev => std/dev}/devMbbiDirectSoftRaw.c | 0
src/{dev/softDev => std/dev}/devMbbiSoft.c | 0
src/{dev/softDev => std/dev}/devMbbiSoftRaw.c | 0
src/{dev/softDev => std/dev}/devMbboDirectSoft.c | 0
.../softDev => std/dev}/devMbboDirectSoftCallback.c | 0
src/{dev/softDev => std/dev}/devMbboDirectSoftRaw.c | 0
src/{dev/softDev => std/dev}/devMbboSoft.c | 0
src/{dev/softDev => std/dev}/devMbboSoftCallback.c | 0
src/{dev/softDev => std/dev}/devMbboSoftRaw.c | 0
src/{dev/softDev => std/dev}/devSASoft.c | 0
src/{dev/softDev => std/dev}/devSiSoft.c | 0
src/{dev/softDev => std/dev}/devSoSoft.c | 0
src/{dev/softDev => std/dev}/devSoSoftCallback.c | 0
src/{dev/softDev => std/dev}/devSoStdio.c | 0
src/{dev/softDev => std/dev}/devSoft.dbd | 0
src/{dev/softDev => std/dev}/devTimestamp.c | 0
src/{dev/softDev => std/dev}/devWfSoft.c | 0
src/{dev/softDev => std/dev}/softDevIoc.rc | 0
src/{ => std}/rec/Makefile | 0
src/{ => std}/rec/aSubRecord.c | 0
src/{ => std}/rec/aSubRecord.dbd | 0
src/{ => std}/rec/aaiRecord.c | 0
src/{ => std}/rec/aaiRecord.dbd | 0
src/{ => std}/rec/aaoRecord.c | 0
src/{ => std}/rec/aaoRecord.dbd | 0
src/{ => std}/rec/aiRecord.c | 0
src/{ => std}/rec/aiRecord.dbd | 0
src/{ => std}/rec/aoRecord.c | 0
src/{ => std}/rec/aoRecord.dbd | 0
src/{ => std}/rec/biRecord.c | 0
src/{ => std}/rec/biRecord.dbd | 0
src/{ => std}/rec/boRecord.c | 0
src/{ => std}/rec/boRecord.dbd | 0
src/{ => std}/rec/calcRecord.c | 0
src/{ => std}/rec/calcRecord.dbd | 0
src/{ => std}/rec/calcoutRecord.c | 0
src/{ => std}/rec/calcoutRecord.dbd | 0
src/{ => std}/rec/compressRecord.c | 0
src/{ => std}/rec/compressRecord.dbd | 0
src/{ => std}/rec/dfanoutRecord.c | 0
src/{ => std}/rec/dfanoutRecord.dbd | 0
src/{ => std}/rec/eventRecord.c | 0
src/{ => std}/rec/eventRecord.dbd | 0
src/{ => std}/rec/fanoutRecord.c | 0
src/{ => std}/rec/fanoutRecord.dbd | 0
src/{ => std}/rec/histogramRecord.c | 0
src/{ => std}/rec/histogramRecord.dbd | 0
src/{ => std}/rec/longinRecord.c | 0
src/{ => std}/rec/longinRecord.dbd | 0
src/{ => std}/rec/longoutRecord.c | 0
src/{ => std}/rec/longoutRecord.dbd | 0
src/{ => std}/rec/mbbiDirectRecord.c | 0
src/{ => std}/rec/mbbiDirectRecord.dbd | 0
src/{ => std}/rec/mbbiRecord.c | 0
src/{ => std}/rec/mbbiRecord.dbd | 0
src/{ => std}/rec/mbboDirectRecord.c | 0
src/{ => std}/rec/mbboDirectRecord.dbd | 0
src/{ => std}/rec/mbboRecord.c | 0
src/{ => std}/rec/mbboRecord.dbd | 0
src/{ => std}/rec/permissiveRecord.c | 0
src/{ => std}/rec/permissiveRecord.dbd | 0
src/{ => std}/rec/recIoc.rc | 0
src/{ => std}/rec/selRecord.c | 0
src/{ => std}/rec/selRecord.dbd | 0
src/{ => std}/rec/seqRecord.c | 0
src/{ => std}/rec/seqRecord.dbd | 0
src/{ => std}/rec/stateRecord.c | 0
src/{ => std}/rec/stateRecord.dbd | 0
src/{ => std}/rec/stringinRecord.c | 0
src/{ => std}/rec/stringinRecord.dbd | 0
src/{ => std}/rec/stringoutRecord.c | 0
src/{ => std}/rec/stringoutRecord.dbd | 0
src/{ => std}/rec/subArrayRecord.c | 0
src/{ => std}/rec/subArrayRecord.dbd | 0
src/{ => std}/rec/subRecord.c | 0
src/{ => std}/rec/subRecord.dbd | 0
src/{ => std}/rec/waveformRecord.c | 0
src/{ => std}/rec/waveformRecord.dbd | 0
src/{ => std}/softIoc/Makefile | 0
src/{ => std}/softIoc/makeInstallDir.pl | 0
src/{ => std}/softIoc/softIocExit.db | 0
src/{ => std}/softIoc/softMain.cpp | 0
src/{dev/testDev => std/test}/Makefile | 0
.../testDev => std/test}/devHistogramTestAsyn.c | 0
src/{dev/testDev => std/test}/devTestAsyn.c | 0
src/{dev/testDev => std/test}/devTestAsyn.dbd | 0
src/{dev/testDev => std/test}/testDevIoc.rc | 0
src/{makeBaseApp => template/base}/Makefile | 0
src/{makeBaseApp => template/base}/makeBaseApp.pl | 0
src/{makeBaseApp => template/base}/top/Makefile | 0
.../base}/top/caClientApp/Makefile | 0
.../base}/top/caClientApp/caExample.c | 0
.../base}/top/caClientApp/caMonitor.c | 0
.../base}/top/caServerApp/Makefile | 0
.../base}/top/caServerApp/README | 0
.../base}/top/caServerApp/exAsyncPV.cc | 0
.../base}/top/caServerApp/exChannel.cc | 0
.../base}/top/caServerApp/exPV.cc | 0
.../base}/top/caServerApp/exScalarPV.cc | 0
.../base}/top/caServerApp/exServer.cc | 0
.../base}/top/caServerApp/exServer.h | 0
.../base}/top/caServerApp/exVectorPV.cc | 0
.../base}/top/caServerApp/main.cc | 0
.../base}/top/caServerApp/test.adl | 0
.../base}/top/caServerApp/vxEntry.cc | 0
.../base}/top/configure/CONFIG | 0
.../base}/top/configure/CONFIG_SITE | 0
.../base}/top/configure/Makefile | 0
.../base}/top/configure/RELEASE | 0
.../base}/top/configure/RULES | 0
.../base}/top/configure/RULES.ioc | 0
.../base}/top/configure/RULES_DIRS | 0
.../base}/top/configure/RULES_TOP | 0
.../base}/top/exampleApp/Db/Makefile | 0
.../base}/top/exampleApp/Db/dbExample1.db | 0
.../base}/top/exampleApp/Db/dbExample2.db | 0
.../base}/top/exampleApp/Db/dbSubExample.db | 0
.../base}/top/exampleApp/Db/user.substitutions | 0
.../base}/top/exampleApp/Db/userHost.substitutions | 0
.../base}/top/exampleApp/Makefile | 0
.../base}/top/exampleApp/src/Makefile | 0
.../base}/top/exampleApp/src/_APPNAME_Hello.c | 0
.../base}/top/exampleApp/src/_APPNAME_Hello.dbd | 0
.../base}/top/exampleApp/src/_APPNAME_Main.cpp | 0
.../base}/top/exampleApp/src/dbSubExample.c | 0
.../base}/top/exampleApp/src/dbSubExample.dbd | 0
.../base}/top/exampleApp/src/devXxxSoft.c | 0
.../base}/top/exampleApp/src/initTrace.c | 0
.../base}/top/exampleApp/src/initTrace.dbd | 0
.../base}/top/exampleApp/src/sncExample.dbd | 0
.../base}/top/exampleApp/src/sncExample.stt | 0
.../base}/top/exampleApp/src/sncProgram.st | 0
.../base}/top/exampleApp/src/xxxRecord.c | 0
.../base}/top/exampleApp/src/xxxRecord.dbd | 0
.../base}/top/exampleApp/src/xxxSupport.dbd | 0
.../base}/top/exampleBoot/Makefile | 0
.../base}/top/exampleBoot/ioc/Makefile@Common | 0
.../base}/top/exampleBoot/ioc/Makefile@vxWorks | 0
.../base}/top/exampleBoot/ioc/Makefile@win32 | 0
.../base}/top/exampleBoot/ioc/README@Common | 0
.../base}/top/exampleBoot/ioc/README@RTEMS | 0
.../base}/top/exampleBoot/ioc/README@vxWorks | 0
.../base}/top/exampleBoot/ioc/st.cmd@Common | 0
.../base}/top/exampleBoot/ioc/st.cmd@RTEMS | 0
.../base}/top/exampleBoot/ioc/st.cmd@vxWorks | 0
.../base}/top/exampleBoot/nfsCommands@RTEMS | 0
.../base}/top/exampleBoot/nfsCommands@vxWorks | 0
.../base}/top/iocApp/Db/Makefile | 0
.../base}/top/iocApp/Makefile | 0
.../base}/top/iocApp/src/Makefile | 0
.../base}/top/iocApp/src/_APPNAME_Main.cpp | 0
.../base}/top/iocBoot/Makefile | 0
.../base}/top/iocBoot/ioc/Makefile@Common | 0
.../base}/top/iocBoot/ioc/Makefile@vxWorks | 0
.../base}/top/iocBoot/ioc/Makefile@win32 | 0
.../base}/top/iocBoot/ioc/st.cmd@Common | 0
.../base}/top/iocBoot/ioc/st.cmd@Cross | 0
.../base}/top/iocBoot/ioc/st.cmd@RTEMS | 0
.../base}/top/iocBoot/ioc/st.cmd@vxWorks | 0
.../base}/top/iocBoot/nfsCommands@RTEMS | 0
.../base}/top/iocBoot/nfsCommands@vxWorks | 0
.../base}/top/supportApp/Db/Makefile | 0
.../base}/top/supportApp/Makefile | 0
.../base}/top/supportApp/src/Makefile | 0
.../base}/top/supportApp/src/_APPNAME_.dbd | 0
src/{makeBaseExt => template/ext}/Makefile | 0
src/{makeBaseExt => template/ext}/makeBaseExt.pl | 0
src/{makeBaseExt => template/ext}/top/Makefile | 0
src/{makeBaseExt => template/ext}/top/README | 0
.../ext}/top/configure/CONFIG | 0
.../ext}/top/configure/CONFIG_SITE | 0
.../ext}/top/configure/Makefile | 0
.../ext}/top/configure/RELEASE | 0
.../ext}/top/configure/RULES | 0
.../ext}/top/configure/RULES_DIRS | 0
.../ext}/top/configure/RULES_IDL | 0
.../ext}/top/configure/RULES_PYTHON | 0
.../ext}/top/configure/RULES_TOP | 0
.../top/configure/os/CONFIG.linux-x86.linux-386 | 0
.../os/CONFIG.win32-x86-borland.win32-x86-borland | 0
.../ext}/top/configure/os/CONFIG_SITE.Common.Common | 0
.../os/CONFIG_SITE.aix-ppc-gnu.aix-ppc-gnu | 0
.../top/configure/os/CONFIG_SITE.aix-ppc.aix-ppc | 0
.../configure/os/CONFIG_SITE.cygwin-x86.cygwin-x86 | 0
.../configure/os/CONFIG_SITE.darwin-ppc.darwin-ppc | 0
.../os/CONFIG_SITE.darwin-ppcx86.darwin-ppcx86 | 0
.../configure/os/CONFIG_SITE.darwin-x86.darwin-x86 | 0
.../os/CONFIG_SITE.freebsd-x86_64.freebsd-x86_64 | 0
.../os/CONFIG_SITE.hpux-parisc-gnu.hpux-parisc-gnu | 0
.../os/CONFIG_SITE.hpux-parisc.hpux-parisc | 0
.../os/CONFIG_SITE.interix-x86.interix-x86 | 0
.../configure/os/CONFIG_SITE.linux-ppc.linux-ppc | 0
.../CONFIG_SITE.linux-x86-borland.linux-x86-borland | 0
.../os/CONFIG_SITE.linux-x86-debug.linux-x86-debug | 0
.../configure/os/CONFIG_SITE.linux-x86.linux-athlon | 0
.../configure/os/CONFIG_SITE.linux-x86.linux-x86 | 0
...ONFIG_SITE.linux-x86_64-debug.linux-x86_64-debug | 0
.../os/CONFIG_SITE.linux-x86_64.linux-x86_64 | 0
...FIG_SITE.solaris-sparc-debug.solaris-sparc-debug | 0
.../CONFIG_SITE.solaris-sparc-gnu.solaris-sparc-gnu | 0
.../os/CONFIG_SITE.solaris-sparc.solaris-sparc | 0
...FIG_SITE.solaris-sparc64-gnu.solaris-sparc64-gnu | 0
.../os/CONFIG_SITE.solaris-sparc64.solaris-sparc64 | 0
.../CONFIG_SITE.solaris-x86-debug.solaris-x86-debug | 0
.../os/CONFIG_SITE.solaris-x86-gnu.solaris-x86-gnu | 0
.../os/CONFIG_SITE.solaris-x86.solaris-x86 | 0
.../os/CONFIG_SITE.solaris-x86_64.solaris-x86_64 | 0
.../CONFIG_SITE.win32-x86-borland.win32-x86-borland | 0
.../CONFIG_SITE.win32-x86-cygwin.win32-x86-cygwin | 0
.../os/CONFIG_SITE.win32-x86-debug.win32-x86-debug | 0
.../os/CONFIG_SITE.win32-x86-mingw.win32-x86-mingw | 0
.../configure/os/CONFIG_SITE.win32-x86.win32-x86 | 0
.../os/CONFIG_SITE.windows-x64.windows-x64 | 0
.../ext}/top/exampleExt/Makefile | 0
.../ext}/top/exampleExt/RELEASE_NOTES.HTM | 0
.../ext}/top/exampleExt/caExample.c | 0
.../ext}/top/simpleExt/Makefile | 0
src/{makeBaseExt => template/ext}/top/src/Makefile | 0
748 files changed, 0 insertions(+), 0 deletions(-)
rename src/ca/{ => client}/CASG.cpp (100%)
rename src/ca/{ => client}/CAref.html (100%)
rename src/ca/{ => client}/Makefile (100%)
rename src/ca/{ => client}/SearchDest.h (100%)
rename src/ca/{ => client}/access.cpp (100%)
rename src/ca/{ => client}/acctst.c (100%)
rename src/ca/{ => client}/acctstMain.c (100%)
rename src/ca/{ => client}/addrList.h (100%)
rename src/ca/{ => client}/autoPtrDestroy.h (100%)
rename src/ca/{ => client}/autoPtrFreeList.h (100%)
rename src/ca/{ => client}/autoPtrRecycle.h (100%)
rename src/ca/{ => client}/baseNMIU.cpp (100%)
rename src/ca/{ => client}/bhe.cpp (100%)
rename src/ca/{ => client}/bhe.h (100%)
rename src/ca/{ => client}/ca.rc (100%)
rename src/ca/{ => client}/caConnTest.cpp (100%)
rename src/ca/{ => client}/caConnTestMain.cpp (100%)
rename src/ca/{ => client}/caDiagnostics.h (100%)
rename src/ca/{ => client}/caEventRate.cpp (100%)
rename src/ca/{ => client}/caEventRateMain.cpp (100%)
rename src/ca/{ => client}/caProto.h (100%)
rename src/ca/{ => client}/caRepeater.cpp (100%)
rename src/ca/{ => client}/caServerID.h (100%)
rename src/ca/{ => client}/ca_client_context.cpp (100%)
rename src/ca/{ => client}/cac.cpp (100%)
rename src/ca/{ => client}/cac.h (100%)
rename src/ca/{ => client}/cacChannel.cpp (100%)
rename src/ca/{ => client}/cacChannelNotify.cpp (100%)
rename src/ca/{ => client}/cacContextNotify.cpp (100%)
rename src/ca/{ => client}/cacIO.h (100%)
rename src/ca/{ => client}/cacReadNotify.cpp (100%)
rename src/ca/{ => client}/cacStateNotify.cpp (100%)
rename src/ca/{ => client}/cacWriteNotify.cpp (100%)
rename src/ca/{ => client}/cadef.h (100%)
rename src/ca/{ => client}/caerr.h (100%)
rename src/ca/{ => client}/caeventmask.h (100%)
rename src/ca/{ => client}/casw.cpp (100%)
rename src/ca/{ => client}/catime.c (100%)
rename src/ca/{ => client}/catimeMain.c (100%)
rename src/ca/{ => client}/comBuf.cpp (100%)
rename src/ca/{ => client}/comBuf.h (100%)
rename src/ca/{ => client}/comQueRecv.cpp (100%)
rename src/ca/{ => client}/comQueRecv.h (100%)
rename src/ca/{ => client}/comQueSend.cpp (100%)
rename src/ca/{ => client}/comQueSend.h (100%)
rename src/ca/{ => client}/convert.cpp (100%)
rename src/ca/{ => client}/db_access.h (100%)
rename src/ca/{ => client}/disconnectGovernorTimer.cpp (100%)
rename src/ca/{ => client}/disconnectGovernorTimer.h (100%)
rename src/ca/{ => client}/evtime.c (100%)
rename src/ca/{ => client}/future_work.txt (100%)
rename src/ca/{ => client}/getCallback.cpp (100%)
rename src/ca/{ => client}/getCopy.cpp (100%)
rename src/ca/{ => client}/hostNameCache.cpp (100%)
rename src/ca/{ => client}/hostNameCache.h (100%)
rename src/ca/{ => client}/inetAddrID.h (100%)
rename src/ca/{ => client}/iocinf.cpp (100%)
rename src/ca/{ => client}/iocinf.h (100%)
rename src/ca/{ => client}/localHostName.cpp (100%)
rename src/ca/{ => client}/localHostName.h (100%)
rename src/ca/{ => client}/msgForMultiplyDefinedPV.cpp (100%)
rename src/ca/{ => client}/msgForMultiplyDefinedPV.h (100%)
rename src/ca/{ => client}/nciu.cpp (100%)
rename src/ca/{ => client}/nciu.h (100%)
rename src/ca/{ => client}/netIO.h (100%)
rename src/ca/{ => client}/netReadNotifyIO.cpp (100%)
rename src/ca/{ => client}/netSubscription.cpp (100%)
rename src/ca/{ => client}/netWriteNotifyIO.cpp (100%)
rename src/ca/{ => client}/net_convert.h (100%)
rename src/ca/{ => client}/netiiu.cpp (100%)
rename src/ca/{ => client}/netiiu.h (100%)
rename src/ca/{ => client}/noopiiu.cpp (100%)
rename src/ca/{ => client}/noopiiu.h (100%)
rename src/ca/{ => client}/oldAccess.h (100%)
rename src/ca/{ => client}/oldChannelNotify.cpp (100%)
rename src/ca/{ => client}/oldSubscription.cpp (100%)
rename src/{cap5 => ca/client/perl}/CA.pm (100%)
rename src/{cap5 => ca/client/perl}/Cap5.xs (100%)
rename src/{cap5 => ca/client/perl}/Makefile (100%)
rename src/{cap5 => ca/client/perl}/caget.pl (100%)
rename src/{cap5 => ca/client/perl}/cainfo.pl (100%)
rename src/{cap5 => ca/client/perl}/camonitor.pl (100%)
rename src/{cap5 => ca/client/perl}/capr.pl (100%)
rename src/{cap5 => ca/client/perl}/caput.pl (100%)
rename src/{cap5 => ca/client/perl}/perlConfig.pl (100%)
rename src/ca/{ => client}/putCallback.cpp (100%)
rename src/ca/{ => client}/repeater.cpp (100%)
rename src/ca/{ => client}/repeaterClient.h (100%)
rename src/ca/{ => client}/repeaterSubscribeTimer.cpp (100%)
rename src/ca/{ => client}/repeaterSubscribeTimer.h (100%)
rename src/ca/{ => client}/searchTimer.cpp (100%)
rename src/ca/{ => client}/searchTimer.h (100%)
rename src/ca/{ => client}/sgAutoPtr.h (100%)
rename src/ca/{ => client}/syncGroup.h (100%)
rename src/ca/{ => client}/syncGroupNotify.cpp (100%)
rename src/ca/{ => client}/syncGroupReadNotify.cpp (100%)
rename src/ca/{ => client}/syncGroupWriteNotify.cpp (100%)
rename src/ca/{ => client}/syncgrp.cpp (100%)
rename src/ca/{ => client}/tcpRecvThread.cpp (100%)
rename src/ca/{ => client}/tcpRecvWatchdog.cpp (100%)
rename src/ca/{ => client}/tcpRecvWatchdog.h (100%)
rename src/ca/{ => client}/tcpSendWatchdog.cpp (100%)
rename src/ca/{ => client}/tcpSendWatchdog.h (100%)
rename src/ca/{ => client}/tcpiiu.cpp (100%)
rename src/ca/{ => client}/templateInstances.cpp (100%)
rename src/ca/{ => client}/test_event.cpp (100%)
rename src/{catools => ca/client/tools}/Makefile (100%)
rename src/{catools => ca/client/tools}/caget.c (100%)
rename src/{catools => ca/client/tools}/cainfo.c (100%)
rename src/{catools => ca/client/tools}/camonitor.c (100%)
rename src/{catools => ca/client/tools}/caput.c (100%)
rename src/{catools => ca/client/tools}/tool_lib.c (100%)
rename src/{catools => ca/client/tools}/tool_lib.h (100%)
rename src/ca/{ => client}/ucx.h (100%)
rename src/ca/{ => client}/udpiiu.cpp (100%)
rename src/ca/{ => client}/udpiiu.h (100%)
rename src/ca/{ => client}/virtualCircuit.h (100%)
rename src/{ => ca/legacy}/gdd/Makefile (100%)
rename src/{ => ca/legacy}/gdd/README (100%)
rename src/{ => ca/legacy}/gdd/aitConvert.cc (100%)
rename src/{ => ca/legacy}/gdd/aitConvert.h (100%)
rename src/{ => ca/legacy}/gdd/aitGen.c (100%)
rename src/{ => ca/legacy}/gdd/aitHelpers.cc (100%)
rename src/{ => ca/legacy}/gdd/aitHelpers.h (100%)
rename src/{ => ca/legacy}/gdd/aitTypes.c (100%)
rename src/{ => ca/legacy}/gdd/aitTypes.h (100%)
rename src/{ => ca/legacy}/gdd/dbMapper.cc (100%)
rename src/{ => ca/legacy}/gdd/dbMapper.h (100%)
rename src/{ => ca/legacy}/gdd/gdd.cc (100%)
rename src/{ => ca/legacy}/gdd/gdd.gif (100%)
rename src/{ => ca/legacy}/gdd/gdd.h (100%)
rename src/{ => ca/legacy}/gdd/gdd.html (100%)
rename src/{ => ca/legacy}/gdd/gdd.rc (100%)
rename src/{ => ca/legacy}/gdd/gddAppDefs.cc (100%)
rename src/{ => ca/legacy}/gdd/gddAppFuncTable.h (100%)
rename src/{ => ca/legacy}/gdd/gddAppTable.cc (100%)
rename src/{ => ca/legacy}/gdd/gddAppTable.h (100%)
rename src/{ => ca/legacy}/gdd/gddArray.cc (100%)
rename src/{ => ca/legacy}/gdd/gddArray.h (100%)
rename src/{ => ca/legacy}/gdd/gddArrayI.h (100%)
rename src/{ => ca/legacy}/gdd/gddContainer.cc (100%)
rename src/{ => ca/legacy}/gdd/gddContainer.h (100%)
rename src/{ => ca/legacy}/gdd/gddContainerI.h (100%)
rename src/{ => ca/legacy}/gdd/gddEnumStringTable.cc (100%)
rename src/{ => ca/legacy}/gdd/gddEnumStringTable.h (100%)
rename src/{ => ca/legacy}/gdd/gddErrorCodes.cc (100%)
rename src/{ => ca/legacy}/gdd/gddErrorCodes.h (100%)
rename src/{ => ca/legacy}/gdd/gddI.h (100%)
rename src/{ => ca/legacy}/gdd/gddNewDel.cc (100%)
rename src/{ => ca/legacy}/gdd/gddNewDel.h (100%)
rename src/{ => ca/legacy}/gdd/gddScalar.h (100%)
rename src/{ => ca/legacy}/gdd/gddScalarI.h (100%)
rename src/{ => ca/legacy}/gdd/gddTest.cc (100%)
rename src/{ => ca/legacy}/gdd/gddUtils.cc (100%)
rename src/{ => ca/legacy}/gdd/gddUtils.h (100%)
rename src/{ => ca/legacy}/gdd/gddUtilsI.h (100%)
rename src/{ => ca/legacy}/gdd/gddref.html (100%)
rename src/{ => ca/legacy}/gdd/gddref2.html (100%)
rename src/{ => ca/legacy}/gdd/genApps.cc (100%)
rename src/{ => ca/legacy}/gdd/smartGDDPointer.h (100%)
rename src/{cas => ca/legacy/pcas}/Makefile (100%)
rename src/{cas => ca/legacy/pcas}/README (100%)
rename src/{cas => ca/legacy/pcas}/RELEASE_NOTES (100%)
rename src/{cas => ca/legacy/pcas}/build/Makefile (100%)
rename src/{cas => ca/legacy/pcas}/build/cas.rc (100%)
rename src/{excas => ca/legacy/pcas/ex}/Makefile (100%)
rename src/{cas => ca/legacy/pcas}/example/Makefile (100%)
rename src/{cas => ca/legacy/pcas}/example/README (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/Makefile (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/README (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/directoryServer.cc (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/directoryServer.h (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/main.cc (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/pvDirectory.txt (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/test.adl (100%)
rename src/{cas => ca/legacy/pcas}/example/directoryService/vxEntry.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/README (100%)
rename src/{cas => ca/legacy/pcas}/generic/beaconAnomalyGovernor.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/beaconAnomalyGovernor.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/beaconTimer.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/beaconTimer.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/caHdrLargeArray.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/caNetAddr.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/caNetAddr.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/caServer.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/caServerDefs.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/caServerI.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/caServerI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAddr.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncIOI.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncIOI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncPVAttachIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncPVAttachIOI.cpp (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncPVAttachIOI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncPVExistIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncPVExistIOI.cpp (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncPVExistIOI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncReadIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncReadIOI.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncReadIOI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncWriteIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncWriteIOI.cpp (100%)
rename src/{cas => ca/legacy/pcas}/generic/casAsyncWriteIOI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casBufferFactory.cpp (100%)
rename src/{cas => ca/legacy/pcas}/generic/casChannel.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casChannelI.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casChannelI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casCoreClient.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casCoreClient.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casCtx.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casCtx.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casCtxIL.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casDGClient.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casDGClient.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casEvent.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casEventMask.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casEventMask.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casEventRegistry.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casEventSys.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casEventSys.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casMonEvent.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casMonEvent.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casMonitor.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casMonitor.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casOpaqueAddr.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casOpaqueAddrIL.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casPV.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casPVI.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casPVI.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casStrmClient.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/casStrmClient.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/casdef.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/chanIntfForPV.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/chanIntfForPV.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/channelDestroyEvent.cpp (100%)
rename src/{cas => ca/legacy/pcas}/generic/channelDestroyEvent.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/clientBufMemoryManager.cpp (100%)
rename src/{cas => ca/legacy/pcas}/generic/clientBufMemoryManager.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/inBuf.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/inBuf.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/ioBlocked.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/mt/README (100%)
rename src/{cas => ca/legacy/pcas}/generic/mt/ioBlocked.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/outBuf.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/outBuf.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/pvAttachReturn.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/pvExistReturn.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/README (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/caServerOS.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casDGEvWakeup.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casDGIOWakeup.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casDGIntfOS.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casDGIntfOS.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casIntfOS.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casIntfOS.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casOSD.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casStreamOS.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/casStreamOS.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/ioBlocked.cc (100%)
rename src/{cas => ca/legacy/pcas}/generic/st/osiMutexCAS.h (100%)
rename src/{cas => ca/legacy/pcas}/generic/templateInstances.cpp (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/README (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/caServerIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/caServerIO.h (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casDGIntfIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casDGIntfIO.h (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casIOD.h (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casIntfIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casIntfIO.h (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casStreamIO.cc (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/casStreamIO.h (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/ipIgnoreEntry.cpp (100%)
rename src/{cas => ca/legacy/pcas}/io/bsdSocket/ipIgnoreEntry.h (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/BUILD_VMS.COM (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/README (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/casSpecificOS.h (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/login.com (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/mitfp.c (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/mitfp.cc (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/mitfp.h (100%)
rename src/{cas => ca/legacy/pcas}/os/vms/vms_depen.h (100%)
rename src/{cas => ca/legacy/pcas}/test/gddAppFuncTableTest.cc (100%)
rename src/{ => ioc}/as/Makefile (100%)
rename src/{ => ioc}/as/asCa.c (100%)
rename src/{ => ioc}/as/asCa.h (100%)
rename src/{ => ioc}/as/asDbLib.c (100%)
rename src/{ => ioc}/as/asDbLib.h (100%)
rename src/{ => ioc}/as/asHost.rc (100%)
rename src/{ => ioc}/as/asIoc.rc (100%)
rename src/{ => ioc}/as/asIocRegister.c (100%)
rename src/{ => ioc}/as/asIocRegister.h (100%)
rename src/{ => ioc}/as/asLib.h (100%)
rename src/{ => ioc}/as/asLib.y (100%)
rename src/{ => ioc}/as/asLibRoutines.c (100%)
rename src/{ => ioc}/as/asLib_lex.l (100%)
rename src/{ => ioc}/as/asTrapWrite.c (100%)
rename src/{ => ioc}/as/asTrapWrite.h (100%)
rename src/{ => ioc}/as/ascheck.c (100%)
rename src/{ => ioc}/bpt/Makefile (100%)
rename src/{ => ioc}/bpt/bptTypeJdegC.data (100%)
rename src/{ => ioc}/bpt/bptTypeJdegF.data (100%)
rename src/{ => ioc}/bpt/bptTypeKdegC.data (100%)
rename src/{ => ioc}/bpt/bptTypeKdegF.data (100%)
rename src/{ => ioc}/bpt/cvtTable.h (100%)
rename src/{ => ioc}/bpt/makeBpt.c (100%)
rename src/{ => ioc}/bpt/menuConvert.dbd (100%)
rename src/{ => ioc}/db/Makefile (100%)
rename src/{ => ioc}/db/callback.c (100%)
rename src/{ => ioc}/db/callback.h (100%)
rename src/{ => ioc}/db/cvtBpt.c (100%)
rename src/{ => ioc}/db/dbAccess.c (100%)
rename src/{ => ioc}/db/dbAccess.h (100%)
rename src/{ => ioc}/db/dbAccessDefs.h (100%)
rename src/{ => ioc}/db/dbAddr.h (100%)
rename src/{ => ioc}/db/dbBkpt.c (100%)
rename src/{ => ioc}/db/dbBkpt.h (100%)
rename src/{ => ioc}/db/dbCAC.h (100%)
rename src/{ => ioc}/db/dbCa.c (100%)
rename src/{ => ioc}/db/dbCa.h (100%)
rename src/{ => ioc}/db/dbCaPvt.h (100%)
rename src/{ => ioc}/db/dbCaTest.c (100%)
rename src/{ => ioc}/db/dbCaTest.h (100%)
rename src/{ => ioc}/db/dbChannelIO.cpp (100%)
rename src/{ => ioc}/db/dbChannelIO.h (100%)
rename src/{ => ioc}/db/dbCommon.dbd (100%)
rename src/{ => ioc}/db/dbCommonRecord.dbd (100%)
rename src/{ => ioc}/db/dbContext.cpp (100%)
rename src/{ => ioc}/db/dbContextReadNotifyCache.cpp (100%)
rename src/{ => ioc}/db/dbConvert.c (100%)
rename src/{ => ioc}/db/dbConvert.h (100%)
rename src/{ => ioc}/db/dbConvertFast.h (100%)
rename src/{ => ioc}/db/dbEvent.c (100%)
rename src/{ => ioc}/db/dbEvent.h (100%)
rename src/{ => ioc}/db/dbFastLinkConv.c (100%)
rename src/{ => ioc}/db/dbIoc.rc (100%)
rename src/{ => ioc}/db/dbIocRegister.c (100%)
rename src/{ => ioc}/db/dbIocRegister.h (100%)
rename src/{ => ioc}/db/dbLock.c (100%)
rename src/{ => ioc}/db/dbLock.h (100%)
rename src/{ => ioc}/db/dbNotify.c (100%)
rename src/{ => ioc}/db/dbNotify.h (100%)
rename src/{ => ioc}/db/dbPutNotifyBlocker.cpp (100%)
rename src/{ => ioc}/db/dbPutNotifyBlocker.h (100%)
rename src/{ => ioc}/db/dbScan.c (100%)
rename src/{ => ioc}/db/dbScan.h (100%)
rename src/{ => ioc}/db/dbSubscriptionIO.cpp (100%)
rename src/{ => ioc}/db/dbTest.c (100%)
rename src/{ => ioc}/db/dbTest.h (100%)
rename src/{ => ioc}/db/db_access.c (100%)
rename src/{ => ioc}/db/db_access_routines.h (100%)
rename src/{ => ioc}/db/db_convert.h (100%)
rename src/{ => ioc}/db/db_field_log.h (100%)
rename src/{ => ioc}/db/db_test.c (100%)
rename src/{ => ioc}/db/db_test.h (100%)
rename src/{ => ioc}/db/initHooks.c (100%)
rename src/{ => ioc}/db/initHooks.h (100%)
rename src/{ => ioc}/db/menuAlarmSevr.dbd (100%)
rename src/{ => ioc}/db/menuAlarmStat.dbd (100%)
rename src/{ => ioc}/db/menuCompress.dbd (100%)
rename src/{ => ioc}/db/menuFtype.dbd (100%)
rename src/{ => ioc}/db/menuGlobal.dbd (100%)
rename src/{ => ioc}/db/menuIvoa.dbd (100%)
rename src/{ => ioc}/db/menuOmsl.dbd (100%)
rename src/{ => ioc}/db/menuPini.dbd (100%)
rename src/{ => ioc}/db/menuPriority.dbd (100%)
rename src/{ => ioc}/db/menuScan.dbd (100%)
rename src/{ => ioc}/db/menuSimm.dbd (100%)
rename src/{ => ioc}/db/menuYesNo.dbd (100%)
rename src/{ => ioc}/db/recGbl.c (100%)
rename src/{ => ioc}/db/recGbl.h (100%)
rename src/{ => ioc}/db/templateInstances.cpp (100%)
rename src/{ => ioc}/db/test/Makefile (100%)
rename src/{ => ioc}/db/test/callbackTest.c (100%)
rename src/{ => ioc}/dbStatic/Makefile (100%)
rename src/{ => ioc}/dbStatic/alarm.h (100%)
rename src/{ => ioc}/dbStatic/alarmString.h (100%)
rename src/{ => ioc}/dbStatic/dbBase.h (100%)
rename src/{ => ioc}/dbStatic/dbExpand.c (100%)
rename src/{ => ioc}/dbStatic/dbFldTypes.h (100%)
rename src/{ => ioc}/dbStatic/dbLex.l (100%)
rename src/{ => ioc}/dbStatic/dbLexRoutines.c (100%)
rename src/{ => ioc}/dbStatic/dbPvdLib.c (100%)
rename src/{ => ioc}/dbStatic/dbReadTest.c (100%)
rename src/{ => ioc}/dbStatic/dbStaticHost.rc (100%)
rename src/{ => ioc}/dbStatic/dbStaticIoc.rc (100%)
rename src/{ => ioc}/dbStatic/dbStaticIocRegister.c (100%)
rename src/{ => ioc}/dbStatic/dbStaticIocRegister.h (100%)
rename src/{ => ioc}/dbStatic/dbStaticLib.c (100%)
rename src/{ => ioc}/dbStatic/dbStaticLib.h (100%)
rename src/{ => ioc}/dbStatic/dbStaticNoRun.c (100%)
rename src/{ => ioc}/dbStatic/dbStaticPvt.h (100%)
rename src/{ => ioc}/dbStatic/dbStaticRun.c (100%)
rename src/{ => ioc}/dbStatic/dbToMenuH.c (100%)
rename src/{ => ioc}/dbStatic/dbToRecordtypeH.c (100%)
rename src/{ => ioc}/dbStatic/dbYacc.y (100%)
rename src/{ => ioc}/dbStatic/devSup.h (100%)
rename src/{ => ioc}/dbStatic/drvSup.h (100%)
rename src/{ => ioc}/dbStatic/guigroup.h (100%)
rename src/{ => ioc}/dbStatic/link.h (100%)
rename src/{ => ioc}/dbStatic/recSup.h (100%)
rename src/{ => ioc}/dbStatic/special.h (100%)
rename src/{dbtools => ioc/dbtemplate}/Makefile (100%)
rename src/{dbtools => ioc/dbtemplate}/dbLoadTemplate.h (100%)
rename src/{dbtools => ioc/dbtemplate}/dbLoadTemplate.html (100%)
rename src/{dbtools => ioc/dbtemplate}/dbLoadTemplate.y (100%)
rename src/{dbtools => ioc/dbtemplate}/dbLoadTemplate_lex.l (100%)
rename src/{dbtools => ioc/dbtemplate}/dbtoolsIoc.rc (100%)
rename src/{dbtools => ioc/dbtemplate}/dbtoolsIocRegister.c (100%)
rename src/{dbtools => ioc/dbtemplate}/dbtoolsIocRegister.h (100%)
rename src/{ => ioc}/misc/Makefile (100%)
rename src/{ => ioc}/misc/asSubRecordFunctions.c (100%)
rename src/{ => ioc}/misc/base.dbd (100%)
rename src/{ => ioc}/misc/dlload.c (100%)
rename src/{ => ioc}/misc/dlload.dbd (100%)
rename src/{ => ioc}/misc/epicsRelease.c (100%)
rename src/{ => ioc}/misc/epicsRelease.h (100%)
rename src/{ => ioc}/misc/iocInit.c (100%)
rename src/{ => ioc}/misc/iocInit.h (100%)
rename src/{ => ioc}/misc/iocshRegisterCommon.c (100%)
rename src/{ => ioc}/misc/iocshRegisterCommon.h (100%)
rename src/{ => ioc}/misc/misc.rc (100%)
rename src/{ => ioc}/misc/miscIoc.rc (100%)
rename src/{ => ioc}/misc/miscIocRegister.c (100%)
rename src/{ => ioc}/misc/miscIocRegister.h (100%)
rename src/{ => ioc}/misc/system.dbd (100%)
rename src/{ => ioc}/registry/Makefile (100%)
rename src/{ => ioc}/registry/registerRecordDeviceDriver.pl (100%)
rename src/{ => ioc}/registry/registryCommon.c (100%)
rename src/{ => ioc}/registry/registryCommon.h (100%)
rename src/{ => ioc}/registry/registryDeviceSupport.c (100%)
rename src/{ => ioc}/registry/registryDeviceSupport.h (100%)
rename src/{ => ioc}/registry/registryDriverSupport.c (100%)
rename src/{ => ioc}/registry/registryDriverSupport.h (100%)
rename src/{ => ioc}/registry/registryFunction.c (100%)
rename src/{ => ioc}/registry/registryFunction.h (100%)
rename src/{ => ioc}/registry/registryIoc.rc (100%)
rename src/{ => ioc}/registry/registryIocRegister.c (100%)
rename src/{ => ioc}/registry/registryIocRegister.h (100%)
rename src/{ => ioc}/registry/registryRecordType.c (100%)
rename src/{ => ioc}/registry/registryRecordType.h (100%)
rename src/{ => ioc}/rsrv/Makefile (100%)
rename src/{ => ioc}/rsrv/camessage.c (100%)
rename src/{ => ioc}/rsrv/camsgtask.c (100%)
rename src/{ => ioc}/rsrv/caserverio.c (100%)
rename src/{ => ioc}/rsrv/caservertask.c (100%)
rename src/{ => ioc}/rsrv/cast_server.c (100%)
rename src/{ => ioc}/rsrv/online_notify.c (100%)
rename src/{ => ioc}/rsrv/rsrv.h (100%)
rename src/{ => ioc}/rsrv/rsrvIoc.rc (100%)
rename src/{ => ioc}/rsrv/rsrvIocRegister.c (100%)
rename src/{ => ioc}/rsrv/rsrvIocRegister.h (100%)
rename src/{ => ioc}/rsrv/server.h (100%)
rename src/{ => libCom}/RTEMS/Makefile (100%)
rename src/{ => libCom}/RTEMS/epicsRtemsInitHookPost.c (100%)
rename src/{ => libCom}/RTEMS/epicsRtemsInitHookPre.c (100%)
rename src/{ => libCom}/RTEMS/epicsRtemsInitHooks.h (100%)
rename src/{ => libCom}/RTEMS/rtems_config.c (100%)
rename src/{ => libCom}/RTEMS/rtems_init.c (100%)
rename src/{ => libCom}/RTEMS/rtems_netconfig.c (100%)
rename src/{ => libCom}/RTEMS/rtems_util.c (100%)
rename src/{ => libCom}/RTEMS/setBootConfigFromNVRAM.c (100%)
rename src/{toolsComm => libCom/tools}/Makefile (100%)
rename src/{toolsComm => libCom/tools}/antelope/ACKNOWLEDGEMENTS (100%)
rename src/{toolsComm => libCom/tools}/antelope/EPICS_READ_THIS (100%)
rename src/{toolsComm => libCom/tools}/antelope/Makefile (100%)
rename src/{toolsComm => libCom/tools}/antelope/NEW_FEATURES (100%)
rename src/{toolsComm => libCom/tools}/antelope/NOTES (100%)
rename src/{toolsComm => libCom/tools}/antelope/NO_WARRANTY (100%)
rename src/{toolsComm => libCom/tools}/antelope/README (100%)
rename src/{toolsComm => libCom/tools}/antelope/closure.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/defs.h (100%)
rename src/{toolsComm => libCom/tools}/antelope/error.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/lalr.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/lr0.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/main.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/mkpar.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/output.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/reader.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/skeleton.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/symtab.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/verbose.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/warshall.c (100%)
rename src/{toolsComm => libCom/tools}/antelope/yacc.html (100%)
rename src/{toolsComm => libCom/tools}/flex/COPYING (100%)
rename src/{toolsComm => libCom/tools}/flex/Changes (100%)
rename src/{toolsComm => libCom/tools}/flex/EPICS_READ_THIS (100%)
rename src/{toolsComm => libCom/tools}/flex/Flex.doc (100%)
rename src/{toolsComm => libCom/tools}/flex/Makefile (100%)
rename src/{toolsComm => libCom/tools}/flex/README (100%)
rename src/{toolsComm => libCom/tools}/flex/ccl.c (100%)
rename src/{toolsComm => libCom/tools}/flex/dfa.c (100%)
rename src/{toolsComm => libCom/tools}/flex/ecs.c (100%)
rename src/{toolsComm => libCom/tools}/flex/flex.html (100%)
rename src/{toolsComm => libCom/tools}/flex/flex.skel (100%)
rename src/{toolsComm => libCom/tools}/flex/flex.skel.static (100%)
rename src/{toolsComm => libCom/tools}/flex/flexdef.h (100%)
rename src/{toolsComm => libCom/tools}/flex/flexdoc.html (100%)
rename src/{toolsComm => libCom/tools}/flex/gen.c (100%)
rename src/{toolsComm => libCom/tools}/flex/libmain.c (100%)
rename src/{toolsComm => libCom/tools}/flex/main.c (100%)
rename src/{toolsComm => libCom/tools}/flex/misc.c (100%)
rename src/{toolsComm => libCom/tools}/flex/nfa.c (100%)
rename src/{toolsComm => libCom/tools}/flex/parse.y (100%)
rename src/{toolsComm => libCom/tools}/flex/scan.c (100%)
rename src/{toolsComm => libCom/tools}/flex/scan.l.DISTRIB (100%)
rename src/{toolsComm => libCom/tools}/flex/sym.c (100%)
rename src/{toolsComm => libCom/tools}/flex/tblcmp.c (100%)
rename src/{toolsComm => libCom/tools}/flex/yylex.c (100%)
rename src/{dev/softDev => std/dev}/Makefile (100%)
rename src/{dev/softDev => std/dev}/devAaiSoft.c (100%)
rename src/{dev/softDev => std/dev}/devAaoSoft.c (100%)
rename src/{dev/softDev => std/dev}/devAiSoft.c (100%)
rename src/{dev/softDev => std/dev}/devAiSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devAoSoft.c (100%)
rename src/{dev/softDev => std/dev}/devAoSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devAoSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devBiSoft.c (100%)
rename src/{dev/softDev => std/dev}/devBiSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devBoSoft.c (100%)
rename src/{dev/softDev => std/dev}/devBoSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devBoSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devCalcoutSoft.c (100%)
rename src/{dev/softDev => std/dev}/devCalcoutSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devEventSoft.c (100%)
rename src/{dev/softDev => std/dev}/devGeneralTime.c (100%)
rename src/{dev/softDev => std/dev}/devHistogramSoft.c (100%)
rename src/{dev/softDev => std/dev}/devLiSoft.c (100%)
rename src/{dev/softDev => std/dev}/devLoSoft.c (100%)
rename src/{dev/softDev => std/dev}/devLoSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devMbbiDirectSoft.c (100%)
rename src/{dev/softDev => std/dev}/devMbbiDirectSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devMbbiSoft.c (100%)
rename src/{dev/softDev => std/dev}/devMbbiSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devMbboDirectSoft.c (100%)
rename src/{dev/softDev => std/dev}/devMbboDirectSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devMbboDirectSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devMbboSoft.c (100%)
rename src/{dev/softDev => std/dev}/devMbboSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devMbboSoftRaw.c (100%)
rename src/{dev/softDev => std/dev}/devSASoft.c (100%)
rename src/{dev/softDev => std/dev}/devSiSoft.c (100%)
rename src/{dev/softDev => std/dev}/devSoSoft.c (100%)
rename src/{dev/softDev => std/dev}/devSoSoftCallback.c (100%)
rename src/{dev/softDev => std/dev}/devSoStdio.c (100%)
rename src/{dev/softDev => std/dev}/devSoft.dbd (100%)
rename src/{dev/softDev => std/dev}/devTimestamp.c (100%)
rename src/{dev/softDev => std/dev}/devWfSoft.c (100%)
rename src/{dev/softDev => std/dev}/softDevIoc.rc (100%)
rename src/{ => std}/rec/Makefile (100%)
rename src/{ => std}/rec/aSubRecord.c (100%)
rename src/{ => std}/rec/aSubRecord.dbd (100%)
rename src/{ => std}/rec/aaiRecord.c (100%)
rename src/{ => std}/rec/aaiRecord.dbd (100%)
rename src/{ => std}/rec/aaoRecord.c (100%)
rename src/{ => std}/rec/aaoRecord.dbd (100%)
rename src/{ => std}/rec/aiRecord.c (100%)
rename src/{ => std}/rec/aiRecord.dbd (100%)
rename src/{ => std}/rec/aoRecord.c (100%)
rename src/{ => std}/rec/aoRecord.dbd (100%)
rename src/{ => std}/rec/biRecord.c (100%)
rename src/{ => std}/rec/biRecord.dbd (100%)
rename src/{ => std}/rec/boRecord.c (100%)
rename src/{ => std}/rec/boRecord.dbd (100%)
rename src/{ => std}/rec/calcRecord.c (100%)
rename src/{ => std}/rec/calcRecord.dbd (100%)
rename src/{ => std}/rec/calcoutRecord.c (100%)
rename src/{ => std}/rec/calcoutRecord.dbd (100%)
rename src/{ => std}/rec/compressRecord.c (100%)
rename src/{ => std}/rec/compressRecord.dbd (100%)
rename src/{ => std}/rec/dfanoutRecord.c (100%)
rename src/{ => std}/rec/dfanoutRecord.dbd (100%)
rename src/{ => std}/rec/eventRecord.c (100%)
rename src/{ => std}/rec/eventRecord.dbd (100%)
rename src/{ => std}/rec/fanoutRecord.c (100%)
rename src/{ => std}/rec/fanoutRecord.dbd (100%)
rename src/{ => std}/rec/histogramRecord.c (100%)
rename src/{ => std}/rec/histogramRecord.dbd (100%)
rename src/{ => std}/rec/longinRecord.c (100%)
rename src/{ => std}/rec/longinRecord.dbd (100%)
rename src/{ => std}/rec/longoutRecord.c (100%)
rename src/{ => std}/rec/longoutRecord.dbd (100%)
rename src/{ => std}/rec/mbbiDirectRecord.c (100%)
rename src/{ => std}/rec/mbbiDirectRecord.dbd (100%)
rename src/{ => std}/rec/mbbiRecord.c (100%)
rename src/{ => std}/rec/mbbiRecord.dbd (100%)
rename src/{ => std}/rec/mbboDirectRecord.c (100%)
rename src/{ => std}/rec/mbboDirectRecord.dbd (100%)
rename src/{ => std}/rec/mbboRecord.c (100%)
rename src/{ => std}/rec/mbboRecord.dbd (100%)
rename src/{ => std}/rec/permissiveRecord.c (100%)
rename src/{ => std}/rec/permissiveRecord.dbd (100%)
rename src/{ => std}/rec/recIoc.rc (100%)
rename src/{ => std}/rec/selRecord.c (100%)
rename src/{ => std}/rec/selRecord.dbd (100%)
rename src/{ => std}/rec/seqRecord.c (100%)
rename src/{ => std}/rec/seqRecord.dbd (100%)
rename src/{ => std}/rec/stateRecord.c (100%)
rename src/{ => std}/rec/stateRecord.dbd (100%)
rename src/{ => std}/rec/stringinRecord.c (100%)
rename src/{ => std}/rec/stringinRecord.dbd (100%)
rename src/{ => std}/rec/stringoutRecord.c (100%)
rename src/{ => std}/rec/stringoutRecord.dbd (100%)
rename src/{ => std}/rec/subArrayRecord.c (100%)
rename src/{ => std}/rec/subArrayRecord.dbd (100%)
rename src/{ => std}/rec/subRecord.c (100%)
rename src/{ => std}/rec/subRecord.dbd (100%)
rename src/{ => std}/rec/waveformRecord.c (100%)
rename src/{ => std}/rec/waveformRecord.dbd (100%)
rename src/{ => std}/softIoc/Makefile (100%)
rename src/{ => std}/softIoc/makeInstallDir.pl (100%)
rename src/{ => std}/softIoc/softIocExit.db (100%)
rename src/{ => std}/softIoc/softMain.cpp (100%)
rename src/{dev/testDev => std/test}/Makefile (100%)
rename src/{dev/testDev => std/test}/devHistogramTestAsyn.c (100%)
rename src/{dev/testDev => std/test}/devTestAsyn.c (100%)
rename src/{dev/testDev => std/test}/devTestAsyn.dbd (100%)
rename src/{dev/testDev => std/test}/testDevIoc.rc (100%)
rename src/{makeBaseApp => template/base}/Makefile (100%)
rename src/{makeBaseApp => template/base}/makeBaseApp.pl (100%)
rename src/{makeBaseApp => template/base}/top/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/caClientApp/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/caClientApp/caExample.c (100%)
rename src/{makeBaseApp => template/base}/top/caClientApp/caMonitor.c (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/README (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exAsyncPV.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exChannel.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exPV.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exScalarPV.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exServer.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exServer.h (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/exVectorPV.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/main.cc (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/test.adl (100%)
rename src/{makeBaseApp => template/base}/top/caServerApp/vxEntry.cc (100%)
rename src/{makeBaseApp => template/base}/top/configure/CONFIG (100%)
rename src/{makeBaseApp => template/base}/top/configure/CONFIG_SITE (100%)
rename src/{makeBaseApp => template/base}/top/configure/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/configure/RELEASE (100%)
rename src/{makeBaseApp => template/base}/top/configure/RULES (100%)
rename src/{makeBaseApp => template/base}/top/configure/RULES.ioc (100%)
rename src/{makeBaseApp => template/base}/top/configure/RULES_DIRS (100%)
rename src/{makeBaseApp => template/base}/top/configure/RULES_TOP (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Db/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Db/dbExample1.db (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Db/dbExample2.db (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Db/dbSubExample.db (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Db/user.substitutions (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Db/userHost.substitutions (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/_APPNAME_Hello.c (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/_APPNAME_Hello.dbd (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/_APPNAME_Main.cpp (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/dbSubExample.c (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/dbSubExample.dbd (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/devXxxSoft.c (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/initTrace.c (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/initTrace.dbd (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/sncExample.dbd (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/sncExample.stt (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/sncProgram.st (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/xxxRecord.c (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/xxxRecord.dbd (100%)
rename src/{makeBaseApp => template/base}/top/exampleApp/src/xxxSupport.dbd (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/Makefile@Common (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/Makefile@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/Makefile@win32 (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/README@Common (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/README@RTEMS (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/README@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/st.cmd@Common (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/st.cmd@RTEMS (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/ioc/st.cmd@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/nfsCommands@RTEMS (100%)
rename src/{makeBaseApp => template/base}/top/exampleBoot/nfsCommands@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/iocApp/Db/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/iocApp/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/iocApp/src/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/iocApp/src/_APPNAME_Main.cpp (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/Makefile@Common (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/Makefile@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/Makefile@win32 (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/st.cmd@Common (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/st.cmd@Cross (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/st.cmd@RTEMS (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/ioc/st.cmd@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/nfsCommands@RTEMS (100%)
rename src/{makeBaseApp => template/base}/top/iocBoot/nfsCommands@vxWorks (100%)
rename src/{makeBaseApp => template/base}/top/supportApp/Db/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/supportApp/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/supportApp/src/Makefile (100%)
rename src/{makeBaseApp => template/base}/top/supportApp/src/_APPNAME_.dbd (100%)
rename src/{makeBaseExt => template/ext}/Makefile (100%)
rename src/{makeBaseExt => template/ext}/makeBaseExt.pl (100%)
rename src/{makeBaseExt => template/ext}/top/Makefile (100%)
rename src/{makeBaseExt => template/ext}/top/README (100%)
rename src/{makeBaseExt => template/ext}/top/configure/CONFIG (100%)
rename src/{makeBaseExt => template/ext}/top/configure/CONFIG_SITE (100%)
rename src/{makeBaseExt => template/ext}/top/configure/Makefile (100%)
rename src/{makeBaseExt => template/ext}/top/configure/RELEASE (100%)
rename src/{makeBaseExt => template/ext}/top/configure/RULES (100%)
rename src/{makeBaseExt => template/ext}/top/configure/RULES_DIRS (100%)
rename src/{makeBaseExt => template/ext}/top/configure/RULES_IDL (100%)
rename src/{makeBaseExt => template/ext}/top/configure/RULES_PYTHON (100%)
rename src/{makeBaseExt => template/ext}/top/configure/RULES_TOP (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG.linux-x86.linux-386 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG.win32-x86-borland.win32-x86-borland (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.Common.Common (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.aix-ppc-gnu.aix-ppc-gnu (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.aix-ppc.aix-ppc (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.cygwin-x86.cygwin-x86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.darwin-ppc.darwin-ppc (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.darwin-ppcx86.darwin-ppcx86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.darwin-x86.darwin-x86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.freebsd-x86_64.freebsd-x86_64 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.hpux-parisc-gnu.hpux-parisc-gnu (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.hpux-parisc.hpux-parisc (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.interix-x86.interix-x86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-ppc.linux-ppc (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-x86-borland.linux-x86-borland (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-x86-debug.linux-x86-debug (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-x86.linux-athlon (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-x86.linux-x86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-x86_64-debug.linux-x86_64-debug (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.linux-x86_64.linux-x86_64 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-sparc-debug.solaris-sparc-debug (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-sparc-gnu.solaris-sparc-gnu (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-sparc.solaris-sparc (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-sparc64-gnu.solaris-sparc64-gnu (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-sparc64.solaris-sparc64 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-x86-debug.solaris-x86-debug (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-x86-gnu.solaris-x86-gnu (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-x86.solaris-x86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.solaris-x86_64.solaris-x86_64 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.win32-x86-borland.win32-x86-borland (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.win32-x86-cygwin.win32-x86-cygwin (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.win32-x86-debug.win32-x86-debug (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.win32-x86-mingw.win32-x86-mingw (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.win32-x86.win32-x86 (100%)
rename src/{makeBaseExt => template/ext}/top/configure/os/CONFIG_SITE.windows-x64.windows-x64 (100%)
rename src/{makeBaseExt => template/ext}/top/exampleExt/Makefile (100%)
rename src/{makeBaseExt => template/ext}/top/exampleExt/RELEASE_NOTES.HTM (100%)
rename src/{makeBaseExt => template/ext}/top/exampleExt/caExample.c (100%)
rename src/{makeBaseExt => template/ext}/top/simpleExt/Makefile (100%)
rename src/{makeBaseExt => template/ext}/top/src/Makefile (100%)
diff --git a/src/ca/CASG.cpp b/src/ca/client/CASG.cpp
similarity index 100%
rename from src/ca/CASG.cpp
rename to src/ca/client/CASG.cpp
diff --git a/src/ca/CAref.html b/src/ca/client/CAref.html
similarity index 100%
rename from src/ca/CAref.html
rename to src/ca/client/CAref.html
diff --git a/src/ca/Makefile b/src/ca/client/Makefile
similarity index 100%
rename from src/ca/Makefile
rename to src/ca/client/Makefile
diff --git a/src/ca/SearchDest.h b/src/ca/client/SearchDest.h
similarity index 100%
rename from src/ca/SearchDest.h
rename to src/ca/client/SearchDest.h
diff --git a/src/ca/access.cpp b/src/ca/client/access.cpp
similarity index 100%
rename from src/ca/access.cpp
rename to src/ca/client/access.cpp
diff --git a/src/ca/acctst.c b/src/ca/client/acctst.c
similarity index 100%
rename from src/ca/acctst.c
rename to src/ca/client/acctst.c
diff --git a/src/ca/acctstMain.c b/src/ca/client/acctstMain.c
similarity index 100%
rename from src/ca/acctstMain.c
rename to src/ca/client/acctstMain.c
diff --git a/src/ca/addrList.h b/src/ca/client/addrList.h
similarity index 100%
rename from src/ca/addrList.h
rename to src/ca/client/addrList.h
diff --git a/src/ca/autoPtrDestroy.h b/src/ca/client/autoPtrDestroy.h
similarity index 100%
rename from src/ca/autoPtrDestroy.h
rename to src/ca/client/autoPtrDestroy.h
diff --git a/src/ca/autoPtrFreeList.h b/src/ca/client/autoPtrFreeList.h
similarity index 100%
rename from src/ca/autoPtrFreeList.h
rename to src/ca/client/autoPtrFreeList.h
diff --git a/src/ca/autoPtrRecycle.h b/src/ca/client/autoPtrRecycle.h
similarity index 100%
rename from src/ca/autoPtrRecycle.h
rename to src/ca/client/autoPtrRecycle.h
diff --git a/src/ca/baseNMIU.cpp b/src/ca/client/baseNMIU.cpp
similarity index 100%
rename from src/ca/baseNMIU.cpp
rename to src/ca/client/baseNMIU.cpp
diff --git a/src/ca/bhe.cpp b/src/ca/client/bhe.cpp
similarity index 100%
rename from src/ca/bhe.cpp
rename to src/ca/client/bhe.cpp
diff --git a/src/ca/bhe.h b/src/ca/client/bhe.h
similarity index 100%
rename from src/ca/bhe.h
rename to src/ca/client/bhe.h
diff --git a/src/ca/ca.rc b/src/ca/client/ca.rc
similarity index 100%
rename from src/ca/ca.rc
rename to src/ca/client/ca.rc
diff --git a/src/ca/caConnTest.cpp b/src/ca/client/caConnTest.cpp
similarity index 100%
rename from src/ca/caConnTest.cpp
rename to src/ca/client/caConnTest.cpp
diff --git a/src/ca/caConnTestMain.cpp b/src/ca/client/caConnTestMain.cpp
similarity index 100%
rename from src/ca/caConnTestMain.cpp
rename to src/ca/client/caConnTestMain.cpp
diff --git a/src/ca/caDiagnostics.h b/src/ca/client/caDiagnostics.h
similarity index 100%
rename from src/ca/caDiagnostics.h
rename to src/ca/client/caDiagnostics.h
diff --git a/src/ca/caEventRate.cpp b/src/ca/client/caEventRate.cpp
similarity index 100%
rename from src/ca/caEventRate.cpp
rename to src/ca/client/caEventRate.cpp
diff --git a/src/ca/caEventRateMain.cpp b/src/ca/client/caEventRateMain.cpp
similarity index 100%
rename from src/ca/caEventRateMain.cpp
rename to src/ca/client/caEventRateMain.cpp
diff --git a/src/ca/caProto.h b/src/ca/client/caProto.h
similarity index 100%
rename from src/ca/caProto.h
rename to src/ca/client/caProto.h
diff --git a/src/ca/caRepeater.cpp b/src/ca/client/caRepeater.cpp
similarity index 100%
rename from src/ca/caRepeater.cpp
rename to src/ca/client/caRepeater.cpp
diff --git a/src/ca/caServerID.h b/src/ca/client/caServerID.h
similarity index 100%
rename from src/ca/caServerID.h
rename to src/ca/client/caServerID.h
diff --git a/src/ca/ca_client_context.cpp b/src/ca/client/ca_client_context.cpp
similarity index 100%
rename from src/ca/ca_client_context.cpp
rename to src/ca/client/ca_client_context.cpp
diff --git a/src/ca/cac.cpp b/src/ca/client/cac.cpp
similarity index 100%
rename from src/ca/cac.cpp
rename to src/ca/client/cac.cpp
diff --git a/src/ca/cac.h b/src/ca/client/cac.h
similarity index 100%
rename from src/ca/cac.h
rename to src/ca/client/cac.h
diff --git a/src/ca/cacChannel.cpp b/src/ca/client/cacChannel.cpp
similarity index 100%
rename from src/ca/cacChannel.cpp
rename to src/ca/client/cacChannel.cpp
diff --git a/src/ca/cacChannelNotify.cpp b/src/ca/client/cacChannelNotify.cpp
similarity index 100%
rename from src/ca/cacChannelNotify.cpp
rename to src/ca/client/cacChannelNotify.cpp
diff --git a/src/ca/cacContextNotify.cpp b/src/ca/client/cacContextNotify.cpp
similarity index 100%
rename from src/ca/cacContextNotify.cpp
rename to src/ca/client/cacContextNotify.cpp
diff --git a/src/ca/cacIO.h b/src/ca/client/cacIO.h
similarity index 100%
rename from src/ca/cacIO.h
rename to src/ca/client/cacIO.h
diff --git a/src/ca/cacReadNotify.cpp b/src/ca/client/cacReadNotify.cpp
similarity index 100%
rename from src/ca/cacReadNotify.cpp
rename to src/ca/client/cacReadNotify.cpp
diff --git a/src/ca/cacStateNotify.cpp b/src/ca/client/cacStateNotify.cpp
similarity index 100%
rename from src/ca/cacStateNotify.cpp
rename to src/ca/client/cacStateNotify.cpp
diff --git a/src/ca/cacWriteNotify.cpp b/src/ca/client/cacWriteNotify.cpp
similarity index 100%
rename from src/ca/cacWriteNotify.cpp
rename to src/ca/client/cacWriteNotify.cpp
diff --git a/src/ca/cadef.h b/src/ca/client/cadef.h
similarity index 100%
rename from src/ca/cadef.h
rename to src/ca/client/cadef.h
diff --git a/src/ca/caerr.h b/src/ca/client/caerr.h
similarity index 100%
rename from src/ca/caerr.h
rename to src/ca/client/caerr.h
diff --git a/src/ca/caeventmask.h b/src/ca/client/caeventmask.h
similarity index 100%
rename from src/ca/caeventmask.h
rename to src/ca/client/caeventmask.h
diff --git a/src/ca/casw.cpp b/src/ca/client/casw.cpp
similarity index 100%
rename from src/ca/casw.cpp
rename to src/ca/client/casw.cpp
diff --git a/src/ca/catime.c b/src/ca/client/catime.c
similarity index 100%
rename from src/ca/catime.c
rename to src/ca/client/catime.c
diff --git a/src/ca/catimeMain.c b/src/ca/client/catimeMain.c
similarity index 100%
rename from src/ca/catimeMain.c
rename to src/ca/client/catimeMain.c
diff --git a/src/ca/comBuf.cpp b/src/ca/client/comBuf.cpp
similarity index 100%
rename from src/ca/comBuf.cpp
rename to src/ca/client/comBuf.cpp
diff --git a/src/ca/comBuf.h b/src/ca/client/comBuf.h
similarity index 100%
rename from src/ca/comBuf.h
rename to src/ca/client/comBuf.h
diff --git a/src/ca/comQueRecv.cpp b/src/ca/client/comQueRecv.cpp
similarity index 100%
rename from src/ca/comQueRecv.cpp
rename to src/ca/client/comQueRecv.cpp
diff --git a/src/ca/comQueRecv.h b/src/ca/client/comQueRecv.h
similarity index 100%
rename from src/ca/comQueRecv.h
rename to src/ca/client/comQueRecv.h
diff --git a/src/ca/comQueSend.cpp b/src/ca/client/comQueSend.cpp
similarity index 100%
rename from src/ca/comQueSend.cpp
rename to src/ca/client/comQueSend.cpp
diff --git a/src/ca/comQueSend.h b/src/ca/client/comQueSend.h
similarity index 100%
rename from src/ca/comQueSend.h
rename to src/ca/client/comQueSend.h
diff --git a/src/ca/convert.cpp b/src/ca/client/convert.cpp
similarity index 100%
rename from src/ca/convert.cpp
rename to src/ca/client/convert.cpp
diff --git a/src/ca/db_access.h b/src/ca/client/db_access.h
similarity index 100%
rename from src/ca/db_access.h
rename to src/ca/client/db_access.h
diff --git a/src/ca/disconnectGovernorTimer.cpp b/src/ca/client/disconnectGovernorTimer.cpp
similarity index 100%
rename from src/ca/disconnectGovernorTimer.cpp
rename to src/ca/client/disconnectGovernorTimer.cpp
diff --git a/src/ca/disconnectGovernorTimer.h b/src/ca/client/disconnectGovernorTimer.h
similarity index 100%
rename from src/ca/disconnectGovernorTimer.h
rename to src/ca/client/disconnectGovernorTimer.h
diff --git a/src/ca/evtime.c b/src/ca/client/evtime.c
similarity index 100%
rename from src/ca/evtime.c
rename to src/ca/client/evtime.c
diff --git a/src/ca/future_work.txt b/src/ca/client/future_work.txt
similarity index 100%
rename from src/ca/future_work.txt
rename to src/ca/client/future_work.txt
diff --git a/src/ca/getCallback.cpp b/src/ca/client/getCallback.cpp
similarity index 100%
rename from src/ca/getCallback.cpp
rename to src/ca/client/getCallback.cpp
diff --git a/src/ca/getCopy.cpp b/src/ca/client/getCopy.cpp
similarity index 100%
rename from src/ca/getCopy.cpp
rename to src/ca/client/getCopy.cpp
diff --git a/src/ca/hostNameCache.cpp b/src/ca/client/hostNameCache.cpp
similarity index 100%
rename from src/ca/hostNameCache.cpp
rename to src/ca/client/hostNameCache.cpp
diff --git a/src/ca/hostNameCache.h b/src/ca/client/hostNameCache.h
similarity index 100%
rename from src/ca/hostNameCache.h
rename to src/ca/client/hostNameCache.h
diff --git a/src/ca/inetAddrID.h b/src/ca/client/inetAddrID.h
similarity index 100%
rename from src/ca/inetAddrID.h
rename to src/ca/client/inetAddrID.h
diff --git a/src/ca/iocinf.cpp b/src/ca/client/iocinf.cpp
similarity index 100%
rename from src/ca/iocinf.cpp
rename to src/ca/client/iocinf.cpp
diff --git a/src/ca/iocinf.h b/src/ca/client/iocinf.h
similarity index 100%
rename from src/ca/iocinf.h
rename to src/ca/client/iocinf.h
diff --git a/src/ca/localHostName.cpp b/src/ca/client/localHostName.cpp
similarity index 100%
rename from src/ca/localHostName.cpp
rename to src/ca/client/localHostName.cpp
diff --git a/src/ca/localHostName.h b/src/ca/client/localHostName.h
similarity index 100%
rename from src/ca/localHostName.h
rename to src/ca/client/localHostName.h
diff --git a/src/ca/msgForMultiplyDefinedPV.cpp b/src/ca/client/msgForMultiplyDefinedPV.cpp
similarity index 100%
rename from src/ca/msgForMultiplyDefinedPV.cpp
rename to src/ca/client/msgForMultiplyDefinedPV.cpp
diff --git a/src/ca/msgForMultiplyDefinedPV.h b/src/ca/client/msgForMultiplyDefinedPV.h
similarity index 100%
rename from src/ca/msgForMultiplyDefinedPV.h
rename to src/ca/client/msgForMultiplyDefinedPV.h
diff --git a/src/ca/nciu.cpp b/src/ca/client/nciu.cpp
similarity index 100%
rename from src/ca/nciu.cpp
rename to src/ca/client/nciu.cpp
diff --git a/src/ca/nciu.h b/src/ca/client/nciu.h
similarity index 100%
rename from src/ca/nciu.h
rename to src/ca/client/nciu.h
diff --git a/src/ca/netIO.h b/src/ca/client/netIO.h
similarity index 100%
rename from src/ca/netIO.h
rename to src/ca/client/netIO.h
diff --git a/src/ca/netReadNotifyIO.cpp b/src/ca/client/netReadNotifyIO.cpp
similarity index 100%
rename from src/ca/netReadNotifyIO.cpp
rename to src/ca/client/netReadNotifyIO.cpp
diff --git a/src/ca/netSubscription.cpp b/src/ca/client/netSubscription.cpp
similarity index 100%
rename from src/ca/netSubscription.cpp
rename to src/ca/client/netSubscription.cpp
diff --git a/src/ca/netWriteNotifyIO.cpp b/src/ca/client/netWriteNotifyIO.cpp
similarity index 100%
rename from src/ca/netWriteNotifyIO.cpp
rename to src/ca/client/netWriteNotifyIO.cpp
diff --git a/src/ca/net_convert.h b/src/ca/client/net_convert.h
similarity index 100%
rename from src/ca/net_convert.h
rename to src/ca/client/net_convert.h
diff --git a/src/ca/netiiu.cpp b/src/ca/client/netiiu.cpp
similarity index 100%
rename from src/ca/netiiu.cpp
rename to src/ca/client/netiiu.cpp
diff --git a/src/ca/netiiu.h b/src/ca/client/netiiu.h
similarity index 100%
rename from src/ca/netiiu.h
rename to src/ca/client/netiiu.h
diff --git a/src/ca/noopiiu.cpp b/src/ca/client/noopiiu.cpp
similarity index 100%
rename from src/ca/noopiiu.cpp
rename to src/ca/client/noopiiu.cpp
diff --git a/src/ca/noopiiu.h b/src/ca/client/noopiiu.h
similarity index 100%
rename from src/ca/noopiiu.h
rename to src/ca/client/noopiiu.h
diff --git a/src/ca/oldAccess.h b/src/ca/client/oldAccess.h
similarity index 100%
rename from src/ca/oldAccess.h
rename to src/ca/client/oldAccess.h
diff --git a/src/ca/oldChannelNotify.cpp b/src/ca/client/oldChannelNotify.cpp
similarity index 100%
rename from src/ca/oldChannelNotify.cpp
rename to src/ca/client/oldChannelNotify.cpp
diff --git a/src/ca/oldSubscription.cpp b/src/ca/client/oldSubscription.cpp
similarity index 100%
rename from src/ca/oldSubscription.cpp
rename to src/ca/client/oldSubscription.cpp
diff --git a/src/cap5/CA.pm b/src/ca/client/perl/CA.pm
similarity index 100%
rename from src/cap5/CA.pm
rename to src/ca/client/perl/CA.pm
diff --git a/src/cap5/Cap5.xs b/src/ca/client/perl/Cap5.xs
similarity index 100%
rename from src/cap5/Cap5.xs
rename to src/ca/client/perl/Cap5.xs
diff --git a/src/cap5/Makefile b/src/ca/client/perl/Makefile
similarity index 100%
rename from src/cap5/Makefile
rename to src/ca/client/perl/Makefile
diff --git a/src/cap5/caget.pl b/src/ca/client/perl/caget.pl
similarity index 100%
rename from src/cap5/caget.pl
rename to src/ca/client/perl/caget.pl
diff --git a/src/cap5/cainfo.pl b/src/ca/client/perl/cainfo.pl
similarity index 100%
rename from src/cap5/cainfo.pl
rename to src/ca/client/perl/cainfo.pl
diff --git a/src/cap5/camonitor.pl b/src/ca/client/perl/camonitor.pl
similarity index 100%
rename from src/cap5/camonitor.pl
rename to src/ca/client/perl/camonitor.pl
diff --git a/src/cap5/capr.pl b/src/ca/client/perl/capr.pl
similarity index 100%
rename from src/cap5/capr.pl
rename to src/ca/client/perl/capr.pl
diff --git a/src/cap5/caput.pl b/src/ca/client/perl/caput.pl
similarity index 100%
rename from src/cap5/caput.pl
rename to src/ca/client/perl/caput.pl
diff --git a/src/cap5/perlConfig.pl b/src/ca/client/perl/perlConfig.pl
similarity index 100%
rename from src/cap5/perlConfig.pl
rename to src/ca/client/perl/perlConfig.pl
diff --git a/src/ca/putCallback.cpp b/src/ca/client/putCallback.cpp
similarity index 100%
rename from src/ca/putCallback.cpp
rename to src/ca/client/putCallback.cpp
diff --git a/src/ca/repeater.cpp b/src/ca/client/repeater.cpp
similarity index 100%
rename from src/ca/repeater.cpp
rename to src/ca/client/repeater.cpp
diff --git a/src/ca/repeaterClient.h b/src/ca/client/repeaterClient.h
similarity index 100%
rename from src/ca/repeaterClient.h
rename to src/ca/client/repeaterClient.h
diff --git a/src/ca/repeaterSubscribeTimer.cpp b/src/ca/client/repeaterSubscribeTimer.cpp
similarity index 100%
rename from src/ca/repeaterSubscribeTimer.cpp
rename to src/ca/client/repeaterSubscribeTimer.cpp
diff --git a/src/ca/repeaterSubscribeTimer.h b/src/ca/client/repeaterSubscribeTimer.h
similarity index 100%
rename from src/ca/repeaterSubscribeTimer.h
rename to src/ca/client/repeaterSubscribeTimer.h
diff --git a/src/ca/searchTimer.cpp b/src/ca/client/searchTimer.cpp
similarity index 100%
rename from src/ca/searchTimer.cpp
rename to src/ca/client/searchTimer.cpp
diff --git a/src/ca/searchTimer.h b/src/ca/client/searchTimer.h
similarity index 100%
rename from src/ca/searchTimer.h
rename to src/ca/client/searchTimer.h
diff --git a/src/ca/sgAutoPtr.h b/src/ca/client/sgAutoPtr.h
similarity index 100%
rename from src/ca/sgAutoPtr.h
rename to src/ca/client/sgAutoPtr.h
diff --git a/src/ca/syncGroup.h b/src/ca/client/syncGroup.h
similarity index 100%
rename from src/ca/syncGroup.h
rename to src/ca/client/syncGroup.h
diff --git a/src/ca/syncGroupNotify.cpp b/src/ca/client/syncGroupNotify.cpp
similarity index 100%
rename from src/ca/syncGroupNotify.cpp
rename to src/ca/client/syncGroupNotify.cpp
diff --git a/src/ca/syncGroupReadNotify.cpp b/src/ca/client/syncGroupReadNotify.cpp
similarity index 100%
rename from src/ca/syncGroupReadNotify.cpp
rename to src/ca/client/syncGroupReadNotify.cpp
diff --git a/src/ca/syncGroupWriteNotify.cpp b/src/ca/client/syncGroupWriteNotify.cpp
similarity index 100%
rename from src/ca/syncGroupWriteNotify.cpp
rename to src/ca/client/syncGroupWriteNotify.cpp
diff --git a/src/ca/syncgrp.cpp b/src/ca/client/syncgrp.cpp
similarity index 100%
rename from src/ca/syncgrp.cpp
rename to src/ca/client/syncgrp.cpp
diff --git a/src/ca/tcpRecvThread.cpp b/src/ca/client/tcpRecvThread.cpp
similarity index 100%
rename from src/ca/tcpRecvThread.cpp
rename to src/ca/client/tcpRecvThread.cpp
diff --git a/src/ca/tcpRecvWatchdog.cpp b/src/ca/client/tcpRecvWatchdog.cpp
similarity index 100%
rename from src/ca/tcpRecvWatchdog.cpp
rename to src/ca/client/tcpRecvWatchdog.cpp
diff --git a/src/ca/tcpRecvWatchdog.h b/src/ca/client/tcpRecvWatchdog.h
similarity index 100%
rename from src/ca/tcpRecvWatchdog.h
rename to src/ca/client/tcpRecvWatchdog.h
diff --git a/src/ca/tcpSendWatchdog.cpp b/src/ca/client/tcpSendWatchdog.cpp
similarity index 100%
rename from src/ca/tcpSendWatchdog.cpp
rename to src/ca/client/tcpSendWatchdog.cpp
diff --git a/src/ca/tcpSendWatchdog.h b/src/ca/client/tcpSendWatchdog.h
similarity index 100%
rename from src/ca/tcpSendWatchdog.h
rename to src/ca/client/tcpSendWatchdog.h
diff --git a/src/ca/tcpiiu.cpp b/src/ca/client/tcpiiu.cpp
similarity index 100%
rename from src/ca/tcpiiu.cpp
rename to src/ca/client/tcpiiu.cpp
diff --git a/src/ca/templateInstances.cpp b/src/ca/client/templateInstances.cpp
similarity index 100%
rename from src/ca/templateInstances.cpp
rename to src/ca/client/templateInstances.cpp
diff --git a/src/ca/test_event.cpp b/src/ca/client/test_event.cpp
similarity index 100%
rename from src/ca/test_event.cpp
rename to src/ca/client/test_event.cpp
diff --git a/src/catools/Makefile b/src/ca/client/tools/Makefile
similarity index 100%
rename from src/catools/Makefile
rename to src/ca/client/tools/Makefile
diff --git a/src/catools/caget.c b/src/ca/client/tools/caget.c
similarity index 100%
rename from src/catools/caget.c
rename to src/ca/client/tools/caget.c
diff --git a/src/catools/cainfo.c b/src/ca/client/tools/cainfo.c
similarity index 100%
rename from src/catools/cainfo.c
rename to src/ca/client/tools/cainfo.c
diff --git a/src/catools/camonitor.c b/src/ca/client/tools/camonitor.c
similarity index 100%
rename from src/catools/camonitor.c
rename to src/ca/client/tools/camonitor.c
diff --git a/src/catools/caput.c b/src/ca/client/tools/caput.c
similarity index 100%
rename from src/catools/caput.c
rename to src/ca/client/tools/caput.c
diff --git a/src/catools/tool_lib.c b/src/ca/client/tools/tool_lib.c
similarity index 100%
rename from src/catools/tool_lib.c
rename to src/ca/client/tools/tool_lib.c
diff --git a/src/catools/tool_lib.h b/src/ca/client/tools/tool_lib.h
similarity index 100%
rename from src/catools/tool_lib.h
rename to src/ca/client/tools/tool_lib.h
diff --git a/src/ca/ucx.h b/src/ca/client/ucx.h
similarity index 100%
rename from src/ca/ucx.h
rename to src/ca/client/ucx.h
diff --git a/src/ca/udpiiu.cpp b/src/ca/client/udpiiu.cpp
similarity index 100%
rename from src/ca/udpiiu.cpp
rename to src/ca/client/udpiiu.cpp
diff --git a/src/ca/udpiiu.h b/src/ca/client/udpiiu.h
similarity index 100%
rename from src/ca/udpiiu.h
rename to src/ca/client/udpiiu.h
diff --git a/src/ca/virtualCircuit.h b/src/ca/client/virtualCircuit.h
similarity index 100%
rename from src/ca/virtualCircuit.h
rename to src/ca/client/virtualCircuit.h
diff --git a/src/gdd/Makefile b/src/ca/legacy/gdd/Makefile
similarity index 100%
rename from src/gdd/Makefile
rename to src/ca/legacy/gdd/Makefile
diff --git a/src/gdd/README b/src/ca/legacy/gdd/README
similarity index 100%
rename from src/gdd/README
rename to src/ca/legacy/gdd/README
diff --git a/src/gdd/aitConvert.cc b/src/ca/legacy/gdd/aitConvert.cc
similarity index 100%
rename from src/gdd/aitConvert.cc
rename to src/ca/legacy/gdd/aitConvert.cc
diff --git a/src/gdd/aitConvert.h b/src/ca/legacy/gdd/aitConvert.h
similarity index 100%
rename from src/gdd/aitConvert.h
rename to src/ca/legacy/gdd/aitConvert.h
diff --git a/src/gdd/aitGen.c b/src/ca/legacy/gdd/aitGen.c
similarity index 100%
rename from src/gdd/aitGen.c
rename to src/ca/legacy/gdd/aitGen.c
diff --git a/src/gdd/aitHelpers.cc b/src/ca/legacy/gdd/aitHelpers.cc
similarity index 100%
rename from src/gdd/aitHelpers.cc
rename to src/ca/legacy/gdd/aitHelpers.cc
diff --git a/src/gdd/aitHelpers.h b/src/ca/legacy/gdd/aitHelpers.h
similarity index 100%
rename from src/gdd/aitHelpers.h
rename to src/ca/legacy/gdd/aitHelpers.h
diff --git a/src/gdd/aitTypes.c b/src/ca/legacy/gdd/aitTypes.c
similarity index 100%
rename from src/gdd/aitTypes.c
rename to src/ca/legacy/gdd/aitTypes.c
diff --git a/src/gdd/aitTypes.h b/src/ca/legacy/gdd/aitTypes.h
similarity index 100%
rename from src/gdd/aitTypes.h
rename to src/ca/legacy/gdd/aitTypes.h
diff --git a/src/gdd/dbMapper.cc b/src/ca/legacy/gdd/dbMapper.cc
similarity index 100%
rename from src/gdd/dbMapper.cc
rename to src/ca/legacy/gdd/dbMapper.cc
diff --git a/src/gdd/dbMapper.h b/src/ca/legacy/gdd/dbMapper.h
similarity index 100%
rename from src/gdd/dbMapper.h
rename to src/ca/legacy/gdd/dbMapper.h
diff --git a/src/gdd/gdd.cc b/src/ca/legacy/gdd/gdd.cc
similarity index 100%
rename from src/gdd/gdd.cc
rename to src/ca/legacy/gdd/gdd.cc
diff --git a/src/gdd/gdd.gif b/src/ca/legacy/gdd/gdd.gif
similarity index 100%
rename from src/gdd/gdd.gif
rename to src/ca/legacy/gdd/gdd.gif
diff --git a/src/gdd/gdd.h b/src/ca/legacy/gdd/gdd.h
similarity index 100%
rename from src/gdd/gdd.h
rename to src/ca/legacy/gdd/gdd.h
diff --git a/src/gdd/gdd.html b/src/ca/legacy/gdd/gdd.html
similarity index 100%
rename from src/gdd/gdd.html
rename to src/ca/legacy/gdd/gdd.html
diff --git a/src/gdd/gdd.rc b/src/ca/legacy/gdd/gdd.rc
similarity index 100%
rename from src/gdd/gdd.rc
rename to src/ca/legacy/gdd/gdd.rc
diff --git a/src/gdd/gddAppDefs.cc b/src/ca/legacy/gdd/gddAppDefs.cc
similarity index 100%
rename from src/gdd/gddAppDefs.cc
rename to src/ca/legacy/gdd/gddAppDefs.cc
diff --git a/src/gdd/gddAppFuncTable.h b/src/ca/legacy/gdd/gddAppFuncTable.h
similarity index 100%
rename from src/gdd/gddAppFuncTable.h
rename to src/ca/legacy/gdd/gddAppFuncTable.h
diff --git a/src/gdd/gddAppTable.cc b/src/ca/legacy/gdd/gddAppTable.cc
similarity index 100%
rename from src/gdd/gddAppTable.cc
rename to src/ca/legacy/gdd/gddAppTable.cc
diff --git a/src/gdd/gddAppTable.h b/src/ca/legacy/gdd/gddAppTable.h
similarity index 100%
rename from src/gdd/gddAppTable.h
rename to src/ca/legacy/gdd/gddAppTable.h
diff --git a/src/gdd/gddArray.cc b/src/ca/legacy/gdd/gddArray.cc
similarity index 100%
rename from src/gdd/gddArray.cc
rename to src/ca/legacy/gdd/gddArray.cc
diff --git a/src/gdd/gddArray.h b/src/ca/legacy/gdd/gddArray.h
similarity index 100%
rename from src/gdd/gddArray.h
rename to src/ca/legacy/gdd/gddArray.h
diff --git a/src/gdd/gddArrayI.h b/src/ca/legacy/gdd/gddArrayI.h
similarity index 100%
rename from src/gdd/gddArrayI.h
rename to src/ca/legacy/gdd/gddArrayI.h
diff --git a/src/gdd/gddContainer.cc b/src/ca/legacy/gdd/gddContainer.cc
similarity index 100%
rename from src/gdd/gddContainer.cc
rename to src/ca/legacy/gdd/gddContainer.cc
diff --git a/src/gdd/gddContainer.h b/src/ca/legacy/gdd/gddContainer.h
similarity index 100%
rename from src/gdd/gddContainer.h
rename to src/ca/legacy/gdd/gddContainer.h
diff --git a/src/gdd/gddContainerI.h b/src/ca/legacy/gdd/gddContainerI.h
similarity index 100%
rename from src/gdd/gddContainerI.h
rename to src/ca/legacy/gdd/gddContainerI.h
diff --git a/src/gdd/gddEnumStringTable.cc b/src/ca/legacy/gdd/gddEnumStringTable.cc
similarity index 100%
rename from src/gdd/gddEnumStringTable.cc
rename to src/ca/legacy/gdd/gddEnumStringTable.cc
diff --git a/src/gdd/gddEnumStringTable.h b/src/ca/legacy/gdd/gddEnumStringTable.h
similarity index 100%
rename from src/gdd/gddEnumStringTable.h
rename to src/ca/legacy/gdd/gddEnumStringTable.h
diff --git a/src/gdd/gddErrorCodes.cc b/src/ca/legacy/gdd/gddErrorCodes.cc
similarity index 100%
rename from src/gdd/gddErrorCodes.cc
rename to src/ca/legacy/gdd/gddErrorCodes.cc
diff --git a/src/gdd/gddErrorCodes.h b/src/ca/legacy/gdd/gddErrorCodes.h
similarity index 100%
rename from src/gdd/gddErrorCodes.h
rename to src/ca/legacy/gdd/gddErrorCodes.h
diff --git a/src/gdd/gddI.h b/src/ca/legacy/gdd/gddI.h
similarity index 100%
rename from src/gdd/gddI.h
rename to src/ca/legacy/gdd/gddI.h
diff --git a/src/gdd/gddNewDel.cc b/src/ca/legacy/gdd/gddNewDel.cc
similarity index 100%
rename from src/gdd/gddNewDel.cc
rename to src/ca/legacy/gdd/gddNewDel.cc
diff --git a/src/gdd/gddNewDel.h b/src/ca/legacy/gdd/gddNewDel.h
similarity index 100%
rename from src/gdd/gddNewDel.h
rename to src/ca/legacy/gdd/gddNewDel.h
diff --git a/src/gdd/gddScalar.h b/src/ca/legacy/gdd/gddScalar.h
similarity index 100%
rename from src/gdd/gddScalar.h
rename to src/ca/legacy/gdd/gddScalar.h
diff --git a/src/gdd/gddScalarI.h b/src/ca/legacy/gdd/gddScalarI.h
similarity index 100%
rename from src/gdd/gddScalarI.h
rename to src/ca/legacy/gdd/gddScalarI.h
diff --git a/src/gdd/gddTest.cc b/src/ca/legacy/gdd/gddTest.cc
similarity index 100%
rename from src/gdd/gddTest.cc
rename to src/ca/legacy/gdd/gddTest.cc
diff --git a/src/gdd/gddUtils.cc b/src/ca/legacy/gdd/gddUtils.cc
similarity index 100%
rename from src/gdd/gddUtils.cc
rename to src/ca/legacy/gdd/gddUtils.cc
diff --git a/src/gdd/gddUtils.h b/src/ca/legacy/gdd/gddUtils.h
similarity index 100%
rename from src/gdd/gddUtils.h
rename to src/ca/legacy/gdd/gddUtils.h
diff --git a/src/gdd/gddUtilsI.h b/src/ca/legacy/gdd/gddUtilsI.h
similarity index 100%
rename from src/gdd/gddUtilsI.h
rename to src/ca/legacy/gdd/gddUtilsI.h
diff --git a/src/gdd/gddref.html b/src/ca/legacy/gdd/gddref.html
similarity index 100%
rename from src/gdd/gddref.html
rename to src/ca/legacy/gdd/gddref.html
diff --git a/src/gdd/gddref2.html b/src/ca/legacy/gdd/gddref2.html
similarity index 100%
rename from src/gdd/gddref2.html
rename to src/ca/legacy/gdd/gddref2.html
diff --git a/src/gdd/genApps.cc b/src/ca/legacy/gdd/genApps.cc
similarity index 100%
rename from src/gdd/genApps.cc
rename to src/ca/legacy/gdd/genApps.cc
diff --git a/src/gdd/smartGDDPointer.h b/src/ca/legacy/gdd/smartGDDPointer.h
similarity index 100%
rename from src/gdd/smartGDDPointer.h
rename to src/ca/legacy/gdd/smartGDDPointer.h
diff --git a/src/cas/Makefile b/src/ca/legacy/pcas/Makefile
similarity index 100%
rename from src/cas/Makefile
rename to src/ca/legacy/pcas/Makefile
diff --git a/src/cas/README b/src/ca/legacy/pcas/README
similarity index 100%
rename from src/cas/README
rename to src/ca/legacy/pcas/README
diff --git a/src/cas/RELEASE_NOTES b/src/ca/legacy/pcas/RELEASE_NOTES
similarity index 100%
rename from src/cas/RELEASE_NOTES
rename to src/ca/legacy/pcas/RELEASE_NOTES
diff --git a/src/cas/build/Makefile b/src/ca/legacy/pcas/build/Makefile
similarity index 100%
rename from src/cas/build/Makefile
rename to src/ca/legacy/pcas/build/Makefile
diff --git a/src/cas/build/cas.rc b/src/ca/legacy/pcas/build/cas.rc
similarity index 100%
rename from src/cas/build/cas.rc
rename to src/ca/legacy/pcas/build/cas.rc
diff --git a/src/excas/Makefile b/src/ca/legacy/pcas/ex/Makefile
similarity index 100%
rename from src/excas/Makefile
rename to src/ca/legacy/pcas/ex/Makefile
diff --git a/src/cas/example/Makefile b/src/ca/legacy/pcas/example/Makefile
similarity index 100%
rename from src/cas/example/Makefile
rename to src/ca/legacy/pcas/example/Makefile
diff --git a/src/cas/example/README b/src/ca/legacy/pcas/example/README
similarity index 100%
rename from src/cas/example/README
rename to src/ca/legacy/pcas/example/README
diff --git a/src/cas/example/directoryService/Makefile b/src/ca/legacy/pcas/example/directoryService/Makefile
similarity index 100%
rename from src/cas/example/directoryService/Makefile
rename to src/ca/legacy/pcas/example/directoryService/Makefile
diff --git a/src/cas/example/directoryService/README b/src/ca/legacy/pcas/example/directoryService/README
similarity index 100%
rename from src/cas/example/directoryService/README
rename to src/ca/legacy/pcas/example/directoryService/README
diff --git a/src/cas/example/directoryService/directoryServer.cc b/src/ca/legacy/pcas/example/directoryService/directoryServer.cc
similarity index 100%
rename from src/cas/example/directoryService/directoryServer.cc
rename to src/ca/legacy/pcas/example/directoryService/directoryServer.cc
diff --git a/src/cas/example/directoryService/directoryServer.h b/src/ca/legacy/pcas/example/directoryService/directoryServer.h
similarity index 100%
rename from src/cas/example/directoryService/directoryServer.h
rename to src/ca/legacy/pcas/example/directoryService/directoryServer.h
diff --git a/src/cas/example/directoryService/main.cc b/src/ca/legacy/pcas/example/directoryService/main.cc
similarity index 100%
rename from src/cas/example/directoryService/main.cc
rename to src/ca/legacy/pcas/example/directoryService/main.cc
diff --git a/src/cas/example/directoryService/pvDirectory.txt b/src/ca/legacy/pcas/example/directoryService/pvDirectory.txt
similarity index 100%
rename from src/cas/example/directoryService/pvDirectory.txt
rename to src/ca/legacy/pcas/example/directoryService/pvDirectory.txt
diff --git a/src/cas/example/directoryService/test.adl b/src/ca/legacy/pcas/example/directoryService/test.adl
similarity index 100%
rename from src/cas/example/directoryService/test.adl
rename to src/ca/legacy/pcas/example/directoryService/test.adl
diff --git a/src/cas/example/directoryService/vxEntry.cc b/src/ca/legacy/pcas/example/directoryService/vxEntry.cc
similarity index 100%
rename from src/cas/example/directoryService/vxEntry.cc
rename to src/ca/legacy/pcas/example/directoryService/vxEntry.cc
diff --git a/src/cas/generic/README b/src/ca/legacy/pcas/generic/README
similarity index 100%
rename from src/cas/generic/README
rename to src/ca/legacy/pcas/generic/README
diff --git a/src/cas/generic/beaconAnomalyGovernor.cc b/src/ca/legacy/pcas/generic/beaconAnomalyGovernor.cc
similarity index 100%
rename from src/cas/generic/beaconAnomalyGovernor.cc
rename to src/ca/legacy/pcas/generic/beaconAnomalyGovernor.cc
diff --git a/src/cas/generic/beaconAnomalyGovernor.h b/src/ca/legacy/pcas/generic/beaconAnomalyGovernor.h
similarity index 100%
rename from src/cas/generic/beaconAnomalyGovernor.h
rename to src/ca/legacy/pcas/generic/beaconAnomalyGovernor.h
diff --git a/src/cas/generic/beaconTimer.cc b/src/ca/legacy/pcas/generic/beaconTimer.cc
similarity index 100%
rename from src/cas/generic/beaconTimer.cc
rename to src/ca/legacy/pcas/generic/beaconTimer.cc
diff --git a/src/cas/generic/beaconTimer.h b/src/ca/legacy/pcas/generic/beaconTimer.h
similarity index 100%
rename from src/cas/generic/beaconTimer.h
rename to src/ca/legacy/pcas/generic/beaconTimer.h
diff --git a/src/cas/generic/caHdrLargeArray.h b/src/ca/legacy/pcas/generic/caHdrLargeArray.h
similarity index 100%
rename from src/cas/generic/caHdrLargeArray.h
rename to src/ca/legacy/pcas/generic/caHdrLargeArray.h
diff --git a/src/cas/generic/caNetAddr.cc b/src/ca/legacy/pcas/generic/caNetAddr.cc
similarity index 100%
rename from src/cas/generic/caNetAddr.cc
rename to src/ca/legacy/pcas/generic/caNetAddr.cc
diff --git a/src/cas/generic/caNetAddr.h b/src/ca/legacy/pcas/generic/caNetAddr.h
similarity index 100%
rename from src/cas/generic/caNetAddr.h
rename to src/ca/legacy/pcas/generic/caNetAddr.h
diff --git a/src/cas/generic/caServer.cc b/src/ca/legacy/pcas/generic/caServer.cc
similarity index 100%
rename from src/cas/generic/caServer.cc
rename to src/ca/legacy/pcas/generic/caServer.cc
diff --git a/src/cas/generic/caServerDefs.h b/src/ca/legacy/pcas/generic/caServerDefs.h
similarity index 100%
rename from src/cas/generic/caServerDefs.h
rename to src/ca/legacy/pcas/generic/caServerDefs.h
diff --git a/src/cas/generic/caServerI.cc b/src/ca/legacy/pcas/generic/caServerI.cc
similarity index 100%
rename from src/cas/generic/caServerI.cc
rename to src/ca/legacy/pcas/generic/caServerI.cc
diff --git a/src/cas/generic/caServerI.h b/src/ca/legacy/pcas/generic/caServerI.h
similarity index 100%
rename from src/cas/generic/caServerI.h
rename to src/ca/legacy/pcas/generic/caServerI.h
diff --git a/src/cas/generic/casAddr.h b/src/ca/legacy/pcas/generic/casAddr.h
similarity index 100%
rename from src/cas/generic/casAddr.h
rename to src/ca/legacy/pcas/generic/casAddr.h
diff --git a/src/cas/generic/casAsyncIOI.cc b/src/ca/legacy/pcas/generic/casAsyncIOI.cc
similarity index 100%
rename from src/cas/generic/casAsyncIOI.cc
rename to src/ca/legacy/pcas/generic/casAsyncIOI.cc
diff --git a/src/cas/generic/casAsyncIOI.h b/src/ca/legacy/pcas/generic/casAsyncIOI.h
similarity index 100%
rename from src/cas/generic/casAsyncIOI.h
rename to src/ca/legacy/pcas/generic/casAsyncIOI.h
diff --git a/src/cas/generic/casAsyncPVAttachIO.cc b/src/ca/legacy/pcas/generic/casAsyncPVAttachIO.cc
similarity index 100%
rename from src/cas/generic/casAsyncPVAttachIO.cc
rename to src/ca/legacy/pcas/generic/casAsyncPVAttachIO.cc
diff --git a/src/cas/generic/casAsyncPVAttachIOI.cpp b/src/ca/legacy/pcas/generic/casAsyncPVAttachIOI.cpp
similarity index 100%
rename from src/cas/generic/casAsyncPVAttachIOI.cpp
rename to src/ca/legacy/pcas/generic/casAsyncPVAttachIOI.cpp
diff --git a/src/cas/generic/casAsyncPVAttachIOI.h b/src/ca/legacy/pcas/generic/casAsyncPVAttachIOI.h
similarity index 100%
rename from src/cas/generic/casAsyncPVAttachIOI.h
rename to src/ca/legacy/pcas/generic/casAsyncPVAttachIOI.h
diff --git a/src/cas/generic/casAsyncPVExistIO.cc b/src/ca/legacy/pcas/generic/casAsyncPVExistIO.cc
similarity index 100%
rename from src/cas/generic/casAsyncPVExistIO.cc
rename to src/ca/legacy/pcas/generic/casAsyncPVExistIO.cc
diff --git a/src/cas/generic/casAsyncPVExistIOI.cpp b/src/ca/legacy/pcas/generic/casAsyncPVExistIOI.cpp
similarity index 100%
rename from src/cas/generic/casAsyncPVExistIOI.cpp
rename to src/ca/legacy/pcas/generic/casAsyncPVExistIOI.cpp
diff --git a/src/cas/generic/casAsyncPVExistIOI.h b/src/ca/legacy/pcas/generic/casAsyncPVExistIOI.h
similarity index 100%
rename from src/cas/generic/casAsyncPVExistIOI.h
rename to src/ca/legacy/pcas/generic/casAsyncPVExistIOI.h
diff --git a/src/cas/generic/casAsyncReadIO.cc b/src/ca/legacy/pcas/generic/casAsyncReadIO.cc
similarity index 100%
rename from src/cas/generic/casAsyncReadIO.cc
rename to src/ca/legacy/pcas/generic/casAsyncReadIO.cc
diff --git a/src/cas/generic/casAsyncReadIOI.cc b/src/ca/legacy/pcas/generic/casAsyncReadIOI.cc
similarity index 100%
rename from src/cas/generic/casAsyncReadIOI.cc
rename to src/ca/legacy/pcas/generic/casAsyncReadIOI.cc
diff --git a/src/cas/generic/casAsyncReadIOI.h b/src/ca/legacy/pcas/generic/casAsyncReadIOI.h
similarity index 100%
rename from src/cas/generic/casAsyncReadIOI.h
rename to src/ca/legacy/pcas/generic/casAsyncReadIOI.h
diff --git a/src/cas/generic/casAsyncWriteIO.cc b/src/ca/legacy/pcas/generic/casAsyncWriteIO.cc
similarity index 100%
rename from src/cas/generic/casAsyncWriteIO.cc
rename to src/ca/legacy/pcas/generic/casAsyncWriteIO.cc
diff --git a/src/cas/generic/casAsyncWriteIOI.cpp b/src/ca/legacy/pcas/generic/casAsyncWriteIOI.cpp
similarity index 100%
rename from src/cas/generic/casAsyncWriteIOI.cpp
rename to src/ca/legacy/pcas/generic/casAsyncWriteIOI.cpp
diff --git a/src/cas/generic/casAsyncWriteIOI.h b/src/ca/legacy/pcas/generic/casAsyncWriteIOI.h
similarity index 100%
rename from src/cas/generic/casAsyncWriteIOI.h
rename to src/ca/legacy/pcas/generic/casAsyncWriteIOI.h
diff --git a/src/cas/generic/casBufferFactory.cpp b/src/ca/legacy/pcas/generic/casBufferFactory.cpp
similarity index 100%
rename from src/cas/generic/casBufferFactory.cpp
rename to src/ca/legacy/pcas/generic/casBufferFactory.cpp
diff --git a/src/cas/generic/casChannel.cc b/src/ca/legacy/pcas/generic/casChannel.cc
similarity index 100%
rename from src/cas/generic/casChannel.cc
rename to src/ca/legacy/pcas/generic/casChannel.cc
diff --git a/src/cas/generic/casChannelI.cc b/src/ca/legacy/pcas/generic/casChannelI.cc
similarity index 100%
rename from src/cas/generic/casChannelI.cc
rename to src/ca/legacy/pcas/generic/casChannelI.cc
diff --git a/src/cas/generic/casChannelI.h b/src/ca/legacy/pcas/generic/casChannelI.h
similarity index 100%
rename from src/cas/generic/casChannelI.h
rename to src/ca/legacy/pcas/generic/casChannelI.h
diff --git a/src/cas/generic/casCoreClient.cc b/src/ca/legacy/pcas/generic/casCoreClient.cc
similarity index 100%
rename from src/cas/generic/casCoreClient.cc
rename to src/ca/legacy/pcas/generic/casCoreClient.cc
diff --git a/src/cas/generic/casCoreClient.h b/src/ca/legacy/pcas/generic/casCoreClient.h
similarity index 100%
rename from src/cas/generic/casCoreClient.h
rename to src/ca/legacy/pcas/generic/casCoreClient.h
diff --git a/src/cas/generic/casCtx.cc b/src/ca/legacy/pcas/generic/casCtx.cc
similarity index 100%
rename from src/cas/generic/casCtx.cc
rename to src/ca/legacy/pcas/generic/casCtx.cc
diff --git a/src/cas/generic/casCtx.h b/src/ca/legacy/pcas/generic/casCtx.h
similarity index 100%
rename from src/cas/generic/casCtx.h
rename to src/ca/legacy/pcas/generic/casCtx.h
diff --git a/src/cas/generic/casCtxIL.h b/src/ca/legacy/pcas/generic/casCtxIL.h
similarity index 100%
rename from src/cas/generic/casCtxIL.h
rename to src/ca/legacy/pcas/generic/casCtxIL.h
diff --git a/src/cas/generic/casDGClient.cc b/src/ca/legacy/pcas/generic/casDGClient.cc
similarity index 100%
rename from src/cas/generic/casDGClient.cc
rename to src/ca/legacy/pcas/generic/casDGClient.cc
diff --git a/src/cas/generic/casDGClient.h b/src/ca/legacy/pcas/generic/casDGClient.h
similarity index 100%
rename from src/cas/generic/casDGClient.h
rename to src/ca/legacy/pcas/generic/casDGClient.h
diff --git a/src/cas/generic/casEvent.h b/src/ca/legacy/pcas/generic/casEvent.h
similarity index 100%
rename from src/cas/generic/casEvent.h
rename to src/ca/legacy/pcas/generic/casEvent.h
diff --git a/src/cas/generic/casEventMask.cc b/src/ca/legacy/pcas/generic/casEventMask.cc
similarity index 100%
rename from src/cas/generic/casEventMask.cc
rename to src/ca/legacy/pcas/generic/casEventMask.cc
diff --git a/src/cas/generic/casEventMask.h b/src/ca/legacy/pcas/generic/casEventMask.h
similarity index 100%
rename from src/cas/generic/casEventMask.h
rename to src/ca/legacy/pcas/generic/casEventMask.h
diff --git a/src/cas/generic/casEventRegistry.h b/src/ca/legacy/pcas/generic/casEventRegistry.h
similarity index 100%
rename from src/cas/generic/casEventRegistry.h
rename to src/ca/legacy/pcas/generic/casEventRegistry.h
diff --git a/src/cas/generic/casEventSys.cc b/src/ca/legacy/pcas/generic/casEventSys.cc
similarity index 100%
rename from src/cas/generic/casEventSys.cc
rename to src/ca/legacy/pcas/generic/casEventSys.cc
diff --git a/src/cas/generic/casEventSys.h b/src/ca/legacy/pcas/generic/casEventSys.h
similarity index 100%
rename from src/cas/generic/casEventSys.h
rename to src/ca/legacy/pcas/generic/casEventSys.h
diff --git a/src/cas/generic/casMonEvent.cc b/src/ca/legacy/pcas/generic/casMonEvent.cc
similarity index 100%
rename from src/cas/generic/casMonEvent.cc
rename to src/ca/legacy/pcas/generic/casMonEvent.cc
diff --git a/src/cas/generic/casMonEvent.h b/src/ca/legacy/pcas/generic/casMonEvent.h
similarity index 100%
rename from src/cas/generic/casMonEvent.h
rename to src/ca/legacy/pcas/generic/casMonEvent.h
diff --git a/src/cas/generic/casMonitor.cc b/src/ca/legacy/pcas/generic/casMonitor.cc
similarity index 100%
rename from src/cas/generic/casMonitor.cc
rename to src/ca/legacy/pcas/generic/casMonitor.cc
diff --git a/src/cas/generic/casMonitor.h b/src/ca/legacy/pcas/generic/casMonitor.h
similarity index 100%
rename from src/cas/generic/casMonitor.h
rename to src/ca/legacy/pcas/generic/casMonitor.h
diff --git a/src/cas/generic/casOpaqueAddr.cc b/src/ca/legacy/pcas/generic/casOpaqueAddr.cc
similarity index 100%
rename from src/cas/generic/casOpaqueAddr.cc
rename to src/ca/legacy/pcas/generic/casOpaqueAddr.cc
diff --git a/src/cas/generic/casOpaqueAddrIL.h b/src/ca/legacy/pcas/generic/casOpaqueAddrIL.h
similarity index 100%
rename from src/cas/generic/casOpaqueAddrIL.h
rename to src/ca/legacy/pcas/generic/casOpaqueAddrIL.h
diff --git a/src/cas/generic/casPV.cc b/src/ca/legacy/pcas/generic/casPV.cc
similarity index 100%
rename from src/cas/generic/casPV.cc
rename to src/ca/legacy/pcas/generic/casPV.cc
diff --git a/src/cas/generic/casPVI.cc b/src/ca/legacy/pcas/generic/casPVI.cc
similarity index 100%
rename from src/cas/generic/casPVI.cc
rename to src/ca/legacy/pcas/generic/casPVI.cc
diff --git a/src/cas/generic/casPVI.h b/src/ca/legacy/pcas/generic/casPVI.h
similarity index 100%
rename from src/cas/generic/casPVI.h
rename to src/ca/legacy/pcas/generic/casPVI.h
diff --git a/src/cas/generic/casStrmClient.cc b/src/ca/legacy/pcas/generic/casStrmClient.cc
similarity index 100%
rename from src/cas/generic/casStrmClient.cc
rename to src/ca/legacy/pcas/generic/casStrmClient.cc
diff --git a/src/cas/generic/casStrmClient.h b/src/ca/legacy/pcas/generic/casStrmClient.h
similarity index 100%
rename from src/cas/generic/casStrmClient.h
rename to src/ca/legacy/pcas/generic/casStrmClient.h
diff --git a/src/cas/generic/casdef.h b/src/ca/legacy/pcas/generic/casdef.h
similarity index 100%
rename from src/cas/generic/casdef.h
rename to src/ca/legacy/pcas/generic/casdef.h
diff --git a/src/cas/generic/chanIntfForPV.cc b/src/ca/legacy/pcas/generic/chanIntfForPV.cc
similarity index 100%
rename from src/cas/generic/chanIntfForPV.cc
rename to src/ca/legacy/pcas/generic/chanIntfForPV.cc
diff --git a/src/cas/generic/chanIntfForPV.h b/src/ca/legacy/pcas/generic/chanIntfForPV.h
similarity index 100%
rename from src/cas/generic/chanIntfForPV.h
rename to src/ca/legacy/pcas/generic/chanIntfForPV.h
diff --git a/src/cas/generic/channelDestroyEvent.cpp b/src/ca/legacy/pcas/generic/channelDestroyEvent.cpp
similarity index 100%
rename from src/cas/generic/channelDestroyEvent.cpp
rename to src/ca/legacy/pcas/generic/channelDestroyEvent.cpp
diff --git a/src/cas/generic/channelDestroyEvent.h b/src/ca/legacy/pcas/generic/channelDestroyEvent.h
similarity index 100%
rename from src/cas/generic/channelDestroyEvent.h
rename to src/ca/legacy/pcas/generic/channelDestroyEvent.h
diff --git a/src/cas/generic/clientBufMemoryManager.cpp b/src/ca/legacy/pcas/generic/clientBufMemoryManager.cpp
similarity index 100%
rename from src/cas/generic/clientBufMemoryManager.cpp
rename to src/ca/legacy/pcas/generic/clientBufMemoryManager.cpp
diff --git a/src/cas/generic/clientBufMemoryManager.h b/src/ca/legacy/pcas/generic/clientBufMemoryManager.h
similarity index 100%
rename from src/cas/generic/clientBufMemoryManager.h
rename to src/ca/legacy/pcas/generic/clientBufMemoryManager.h
diff --git a/src/cas/generic/inBuf.cc b/src/ca/legacy/pcas/generic/inBuf.cc
similarity index 100%
rename from src/cas/generic/inBuf.cc
rename to src/ca/legacy/pcas/generic/inBuf.cc
diff --git a/src/cas/generic/inBuf.h b/src/ca/legacy/pcas/generic/inBuf.h
similarity index 100%
rename from src/cas/generic/inBuf.h
rename to src/ca/legacy/pcas/generic/inBuf.h
diff --git a/src/cas/generic/ioBlocked.h b/src/ca/legacy/pcas/generic/ioBlocked.h
similarity index 100%
rename from src/cas/generic/ioBlocked.h
rename to src/ca/legacy/pcas/generic/ioBlocked.h
diff --git a/src/cas/generic/mt/README b/src/ca/legacy/pcas/generic/mt/README
similarity index 100%
rename from src/cas/generic/mt/README
rename to src/ca/legacy/pcas/generic/mt/README
diff --git a/src/cas/generic/mt/ioBlocked.cc b/src/ca/legacy/pcas/generic/mt/ioBlocked.cc
similarity index 100%
rename from src/cas/generic/mt/ioBlocked.cc
rename to src/ca/legacy/pcas/generic/mt/ioBlocked.cc
diff --git a/src/cas/generic/outBuf.cc b/src/ca/legacy/pcas/generic/outBuf.cc
similarity index 100%
rename from src/cas/generic/outBuf.cc
rename to src/ca/legacy/pcas/generic/outBuf.cc
diff --git a/src/cas/generic/outBuf.h b/src/ca/legacy/pcas/generic/outBuf.h
similarity index 100%
rename from src/cas/generic/outBuf.h
rename to src/ca/legacy/pcas/generic/outBuf.h
diff --git a/src/cas/generic/pvAttachReturn.cc b/src/ca/legacy/pcas/generic/pvAttachReturn.cc
similarity index 100%
rename from src/cas/generic/pvAttachReturn.cc
rename to src/ca/legacy/pcas/generic/pvAttachReturn.cc
diff --git a/src/cas/generic/pvExistReturn.cc b/src/ca/legacy/pcas/generic/pvExistReturn.cc
similarity index 100%
rename from src/cas/generic/pvExistReturn.cc
rename to src/ca/legacy/pcas/generic/pvExistReturn.cc
diff --git a/src/cas/generic/st/README b/src/ca/legacy/pcas/generic/st/README
similarity index 100%
rename from src/cas/generic/st/README
rename to src/ca/legacy/pcas/generic/st/README
diff --git a/src/cas/generic/st/caServerOS.cc b/src/ca/legacy/pcas/generic/st/caServerOS.cc
similarity index 100%
rename from src/cas/generic/st/caServerOS.cc
rename to src/ca/legacy/pcas/generic/st/caServerOS.cc
diff --git a/src/cas/generic/st/casDGEvWakeup.h b/src/ca/legacy/pcas/generic/st/casDGEvWakeup.h
similarity index 100%
rename from src/cas/generic/st/casDGEvWakeup.h
rename to src/ca/legacy/pcas/generic/st/casDGEvWakeup.h
diff --git a/src/cas/generic/st/casDGIOWakeup.h b/src/ca/legacy/pcas/generic/st/casDGIOWakeup.h
similarity index 100%
rename from src/cas/generic/st/casDGIOWakeup.h
rename to src/ca/legacy/pcas/generic/st/casDGIOWakeup.h
diff --git a/src/cas/generic/st/casDGIntfOS.cc b/src/ca/legacy/pcas/generic/st/casDGIntfOS.cc
similarity index 100%
rename from src/cas/generic/st/casDGIntfOS.cc
rename to src/ca/legacy/pcas/generic/st/casDGIntfOS.cc
diff --git a/src/cas/generic/st/casDGIntfOS.h b/src/ca/legacy/pcas/generic/st/casDGIntfOS.h
similarity index 100%
rename from src/cas/generic/st/casDGIntfOS.h
rename to src/ca/legacy/pcas/generic/st/casDGIntfOS.h
diff --git a/src/cas/generic/st/casIntfOS.cc b/src/ca/legacy/pcas/generic/st/casIntfOS.cc
similarity index 100%
rename from src/cas/generic/st/casIntfOS.cc
rename to src/ca/legacy/pcas/generic/st/casIntfOS.cc
diff --git a/src/cas/generic/st/casIntfOS.h b/src/ca/legacy/pcas/generic/st/casIntfOS.h
similarity index 100%
rename from src/cas/generic/st/casIntfOS.h
rename to src/ca/legacy/pcas/generic/st/casIntfOS.h
diff --git a/src/cas/generic/st/casOSD.h b/src/ca/legacy/pcas/generic/st/casOSD.h
similarity index 100%
rename from src/cas/generic/st/casOSD.h
rename to src/ca/legacy/pcas/generic/st/casOSD.h
diff --git a/src/cas/generic/st/casStreamOS.cc b/src/ca/legacy/pcas/generic/st/casStreamOS.cc
similarity index 100%
rename from src/cas/generic/st/casStreamOS.cc
rename to src/ca/legacy/pcas/generic/st/casStreamOS.cc
diff --git a/src/cas/generic/st/casStreamOS.h b/src/ca/legacy/pcas/generic/st/casStreamOS.h
similarity index 100%
rename from src/cas/generic/st/casStreamOS.h
rename to src/ca/legacy/pcas/generic/st/casStreamOS.h
diff --git a/src/cas/generic/st/ioBlocked.cc b/src/ca/legacy/pcas/generic/st/ioBlocked.cc
similarity index 100%
rename from src/cas/generic/st/ioBlocked.cc
rename to src/ca/legacy/pcas/generic/st/ioBlocked.cc
diff --git a/src/cas/generic/st/osiMutexCAS.h b/src/ca/legacy/pcas/generic/st/osiMutexCAS.h
similarity index 100%
rename from src/cas/generic/st/osiMutexCAS.h
rename to src/ca/legacy/pcas/generic/st/osiMutexCAS.h
diff --git a/src/cas/generic/templateInstances.cpp b/src/ca/legacy/pcas/generic/templateInstances.cpp
similarity index 100%
rename from src/cas/generic/templateInstances.cpp
rename to src/ca/legacy/pcas/generic/templateInstances.cpp
diff --git a/src/cas/io/bsdSocket/README b/src/ca/legacy/pcas/io/bsdSocket/README
similarity index 100%
rename from src/cas/io/bsdSocket/README
rename to src/ca/legacy/pcas/io/bsdSocket/README
diff --git a/src/cas/io/bsdSocket/caServerIO.cc b/src/ca/legacy/pcas/io/bsdSocket/caServerIO.cc
similarity index 100%
rename from src/cas/io/bsdSocket/caServerIO.cc
rename to src/ca/legacy/pcas/io/bsdSocket/caServerIO.cc
diff --git a/src/cas/io/bsdSocket/caServerIO.h b/src/ca/legacy/pcas/io/bsdSocket/caServerIO.h
similarity index 100%
rename from src/cas/io/bsdSocket/caServerIO.h
rename to src/ca/legacy/pcas/io/bsdSocket/caServerIO.h
diff --git a/src/cas/io/bsdSocket/casDGIntfIO.cc b/src/ca/legacy/pcas/io/bsdSocket/casDGIntfIO.cc
similarity index 100%
rename from src/cas/io/bsdSocket/casDGIntfIO.cc
rename to src/ca/legacy/pcas/io/bsdSocket/casDGIntfIO.cc
diff --git a/src/cas/io/bsdSocket/casDGIntfIO.h b/src/ca/legacy/pcas/io/bsdSocket/casDGIntfIO.h
similarity index 100%
rename from src/cas/io/bsdSocket/casDGIntfIO.h
rename to src/ca/legacy/pcas/io/bsdSocket/casDGIntfIO.h
diff --git a/src/cas/io/bsdSocket/casIOD.h b/src/ca/legacy/pcas/io/bsdSocket/casIOD.h
similarity index 100%
rename from src/cas/io/bsdSocket/casIOD.h
rename to src/ca/legacy/pcas/io/bsdSocket/casIOD.h
diff --git a/src/cas/io/bsdSocket/casIntfIO.cc b/src/ca/legacy/pcas/io/bsdSocket/casIntfIO.cc
similarity index 100%
rename from src/cas/io/bsdSocket/casIntfIO.cc
rename to src/ca/legacy/pcas/io/bsdSocket/casIntfIO.cc
diff --git a/src/cas/io/bsdSocket/casIntfIO.h b/src/ca/legacy/pcas/io/bsdSocket/casIntfIO.h
similarity index 100%
rename from src/cas/io/bsdSocket/casIntfIO.h
rename to src/ca/legacy/pcas/io/bsdSocket/casIntfIO.h
diff --git a/src/cas/io/bsdSocket/casStreamIO.cc b/src/ca/legacy/pcas/io/bsdSocket/casStreamIO.cc
similarity index 100%
rename from src/cas/io/bsdSocket/casStreamIO.cc
rename to src/ca/legacy/pcas/io/bsdSocket/casStreamIO.cc
diff --git a/src/cas/io/bsdSocket/casStreamIO.h b/src/ca/legacy/pcas/io/bsdSocket/casStreamIO.h
similarity index 100%
rename from src/cas/io/bsdSocket/casStreamIO.h
rename to src/ca/legacy/pcas/io/bsdSocket/casStreamIO.h
diff --git a/src/cas/io/bsdSocket/ipIgnoreEntry.cpp b/src/ca/legacy/pcas/io/bsdSocket/ipIgnoreEntry.cpp
similarity index 100%
rename from src/cas/io/bsdSocket/ipIgnoreEntry.cpp
rename to src/ca/legacy/pcas/io/bsdSocket/ipIgnoreEntry.cpp
diff --git a/src/cas/io/bsdSocket/ipIgnoreEntry.h b/src/ca/legacy/pcas/io/bsdSocket/ipIgnoreEntry.h
similarity index 100%
rename from src/cas/io/bsdSocket/ipIgnoreEntry.h
rename to src/ca/legacy/pcas/io/bsdSocket/ipIgnoreEntry.h
diff --git a/src/cas/os/vms/BUILD_VMS.COM b/src/ca/legacy/pcas/os/vms/BUILD_VMS.COM
similarity index 100%
rename from src/cas/os/vms/BUILD_VMS.COM
rename to src/ca/legacy/pcas/os/vms/BUILD_VMS.COM
diff --git a/src/cas/os/vms/README b/src/ca/legacy/pcas/os/vms/README
similarity index 100%
rename from src/cas/os/vms/README
rename to src/ca/legacy/pcas/os/vms/README
diff --git a/src/cas/os/vms/casSpecificOS.h b/src/ca/legacy/pcas/os/vms/casSpecificOS.h
similarity index 100%
rename from src/cas/os/vms/casSpecificOS.h
rename to src/ca/legacy/pcas/os/vms/casSpecificOS.h
diff --git a/src/cas/os/vms/login.com b/src/ca/legacy/pcas/os/vms/login.com
similarity index 100%
rename from src/cas/os/vms/login.com
rename to src/ca/legacy/pcas/os/vms/login.com
diff --git a/src/cas/os/vms/mitfp.c b/src/ca/legacy/pcas/os/vms/mitfp.c
similarity index 100%
rename from src/cas/os/vms/mitfp.c
rename to src/ca/legacy/pcas/os/vms/mitfp.c
diff --git a/src/cas/os/vms/mitfp.cc b/src/ca/legacy/pcas/os/vms/mitfp.cc
similarity index 100%
rename from src/cas/os/vms/mitfp.cc
rename to src/ca/legacy/pcas/os/vms/mitfp.cc
diff --git a/src/cas/os/vms/mitfp.h b/src/ca/legacy/pcas/os/vms/mitfp.h
similarity index 100%
rename from src/cas/os/vms/mitfp.h
rename to src/ca/legacy/pcas/os/vms/mitfp.h
diff --git a/src/cas/os/vms/vms_depen.h b/src/ca/legacy/pcas/os/vms/vms_depen.h
similarity index 100%
rename from src/cas/os/vms/vms_depen.h
rename to src/ca/legacy/pcas/os/vms/vms_depen.h
diff --git a/src/cas/test/gddAppFuncTableTest.cc b/src/ca/legacy/pcas/test/gddAppFuncTableTest.cc
similarity index 100%
rename from src/cas/test/gddAppFuncTableTest.cc
rename to src/ca/legacy/pcas/test/gddAppFuncTableTest.cc
diff --git a/src/as/Makefile b/src/ioc/as/Makefile
similarity index 100%
rename from src/as/Makefile
rename to src/ioc/as/Makefile
diff --git a/src/as/asCa.c b/src/ioc/as/asCa.c
similarity index 100%
rename from src/as/asCa.c
rename to src/ioc/as/asCa.c
diff --git a/src/as/asCa.h b/src/ioc/as/asCa.h
similarity index 100%
rename from src/as/asCa.h
rename to src/ioc/as/asCa.h
diff --git a/src/as/asDbLib.c b/src/ioc/as/asDbLib.c
similarity index 100%
rename from src/as/asDbLib.c
rename to src/ioc/as/asDbLib.c
diff --git a/src/as/asDbLib.h b/src/ioc/as/asDbLib.h
similarity index 100%
rename from src/as/asDbLib.h
rename to src/ioc/as/asDbLib.h
diff --git a/src/as/asHost.rc b/src/ioc/as/asHost.rc
similarity index 100%
rename from src/as/asHost.rc
rename to src/ioc/as/asHost.rc
diff --git a/src/as/asIoc.rc b/src/ioc/as/asIoc.rc
similarity index 100%
rename from src/as/asIoc.rc
rename to src/ioc/as/asIoc.rc
diff --git a/src/as/asIocRegister.c b/src/ioc/as/asIocRegister.c
similarity index 100%
rename from src/as/asIocRegister.c
rename to src/ioc/as/asIocRegister.c
diff --git a/src/as/asIocRegister.h b/src/ioc/as/asIocRegister.h
similarity index 100%
rename from src/as/asIocRegister.h
rename to src/ioc/as/asIocRegister.h
diff --git a/src/as/asLib.h b/src/ioc/as/asLib.h
similarity index 100%
rename from src/as/asLib.h
rename to src/ioc/as/asLib.h
diff --git a/src/as/asLib.y b/src/ioc/as/asLib.y
similarity index 100%
rename from src/as/asLib.y
rename to src/ioc/as/asLib.y
diff --git a/src/as/asLibRoutines.c b/src/ioc/as/asLibRoutines.c
similarity index 100%
rename from src/as/asLibRoutines.c
rename to src/ioc/as/asLibRoutines.c
diff --git a/src/as/asLib_lex.l b/src/ioc/as/asLib_lex.l
similarity index 100%
rename from src/as/asLib_lex.l
rename to src/ioc/as/asLib_lex.l
diff --git a/src/as/asTrapWrite.c b/src/ioc/as/asTrapWrite.c
similarity index 100%
rename from src/as/asTrapWrite.c
rename to src/ioc/as/asTrapWrite.c
diff --git a/src/as/asTrapWrite.h b/src/ioc/as/asTrapWrite.h
similarity index 100%
rename from src/as/asTrapWrite.h
rename to src/ioc/as/asTrapWrite.h
diff --git a/src/as/ascheck.c b/src/ioc/as/ascheck.c
similarity index 100%
rename from src/as/ascheck.c
rename to src/ioc/as/ascheck.c
diff --git a/src/bpt/Makefile b/src/ioc/bpt/Makefile
similarity index 100%
rename from src/bpt/Makefile
rename to src/ioc/bpt/Makefile
diff --git a/src/bpt/bptTypeJdegC.data b/src/ioc/bpt/bptTypeJdegC.data
similarity index 100%
rename from src/bpt/bptTypeJdegC.data
rename to src/ioc/bpt/bptTypeJdegC.data
diff --git a/src/bpt/bptTypeJdegF.data b/src/ioc/bpt/bptTypeJdegF.data
similarity index 100%
rename from src/bpt/bptTypeJdegF.data
rename to src/ioc/bpt/bptTypeJdegF.data
diff --git a/src/bpt/bptTypeKdegC.data b/src/ioc/bpt/bptTypeKdegC.data
similarity index 100%
rename from src/bpt/bptTypeKdegC.data
rename to src/ioc/bpt/bptTypeKdegC.data
diff --git a/src/bpt/bptTypeKdegF.data b/src/ioc/bpt/bptTypeKdegF.data
similarity index 100%
rename from src/bpt/bptTypeKdegF.data
rename to src/ioc/bpt/bptTypeKdegF.data
diff --git a/src/bpt/cvtTable.h b/src/ioc/bpt/cvtTable.h
similarity index 100%
rename from src/bpt/cvtTable.h
rename to src/ioc/bpt/cvtTable.h
diff --git a/src/bpt/makeBpt.c b/src/ioc/bpt/makeBpt.c
similarity index 100%
rename from src/bpt/makeBpt.c
rename to src/ioc/bpt/makeBpt.c
diff --git a/src/bpt/menuConvert.dbd b/src/ioc/bpt/menuConvert.dbd
similarity index 100%
rename from src/bpt/menuConvert.dbd
rename to src/ioc/bpt/menuConvert.dbd
diff --git a/src/db/Makefile b/src/ioc/db/Makefile
similarity index 100%
rename from src/db/Makefile
rename to src/ioc/db/Makefile
diff --git a/src/db/callback.c b/src/ioc/db/callback.c
similarity index 100%
rename from src/db/callback.c
rename to src/ioc/db/callback.c
diff --git a/src/db/callback.h b/src/ioc/db/callback.h
similarity index 100%
rename from src/db/callback.h
rename to src/ioc/db/callback.h
diff --git a/src/db/cvtBpt.c b/src/ioc/db/cvtBpt.c
similarity index 100%
rename from src/db/cvtBpt.c
rename to src/ioc/db/cvtBpt.c
diff --git a/src/db/dbAccess.c b/src/ioc/db/dbAccess.c
similarity index 100%
rename from src/db/dbAccess.c
rename to src/ioc/db/dbAccess.c
diff --git a/src/db/dbAccess.h b/src/ioc/db/dbAccess.h
similarity index 100%
rename from src/db/dbAccess.h
rename to src/ioc/db/dbAccess.h
diff --git a/src/db/dbAccessDefs.h b/src/ioc/db/dbAccessDefs.h
similarity index 100%
rename from src/db/dbAccessDefs.h
rename to src/ioc/db/dbAccessDefs.h
diff --git a/src/db/dbAddr.h b/src/ioc/db/dbAddr.h
similarity index 100%
rename from src/db/dbAddr.h
rename to src/ioc/db/dbAddr.h
diff --git a/src/db/dbBkpt.c b/src/ioc/db/dbBkpt.c
similarity index 100%
rename from src/db/dbBkpt.c
rename to src/ioc/db/dbBkpt.c
diff --git a/src/db/dbBkpt.h b/src/ioc/db/dbBkpt.h
similarity index 100%
rename from src/db/dbBkpt.h
rename to src/ioc/db/dbBkpt.h
diff --git a/src/db/dbCAC.h b/src/ioc/db/dbCAC.h
similarity index 100%
rename from src/db/dbCAC.h
rename to src/ioc/db/dbCAC.h
diff --git a/src/db/dbCa.c b/src/ioc/db/dbCa.c
similarity index 100%
rename from src/db/dbCa.c
rename to src/ioc/db/dbCa.c
diff --git a/src/db/dbCa.h b/src/ioc/db/dbCa.h
similarity index 100%
rename from src/db/dbCa.h
rename to src/ioc/db/dbCa.h
diff --git a/src/db/dbCaPvt.h b/src/ioc/db/dbCaPvt.h
similarity index 100%
rename from src/db/dbCaPvt.h
rename to src/ioc/db/dbCaPvt.h
diff --git a/src/db/dbCaTest.c b/src/ioc/db/dbCaTest.c
similarity index 100%
rename from src/db/dbCaTest.c
rename to src/ioc/db/dbCaTest.c
diff --git a/src/db/dbCaTest.h b/src/ioc/db/dbCaTest.h
similarity index 100%
rename from src/db/dbCaTest.h
rename to src/ioc/db/dbCaTest.h
diff --git a/src/db/dbChannelIO.cpp b/src/ioc/db/dbChannelIO.cpp
similarity index 100%
rename from src/db/dbChannelIO.cpp
rename to src/ioc/db/dbChannelIO.cpp
diff --git a/src/db/dbChannelIO.h b/src/ioc/db/dbChannelIO.h
similarity index 100%
rename from src/db/dbChannelIO.h
rename to src/ioc/db/dbChannelIO.h
diff --git a/src/db/dbCommon.dbd b/src/ioc/db/dbCommon.dbd
similarity index 100%
rename from src/db/dbCommon.dbd
rename to src/ioc/db/dbCommon.dbd
diff --git a/src/db/dbCommonRecord.dbd b/src/ioc/db/dbCommonRecord.dbd
similarity index 100%
rename from src/db/dbCommonRecord.dbd
rename to src/ioc/db/dbCommonRecord.dbd
diff --git a/src/db/dbContext.cpp b/src/ioc/db/dbContext.cpp
similarity index 100%
rename from src/db/dbContext.cpp
rename to src/ioc/db/dbContext.cpp
diff --git a/src/db/dbContextReadNotifyCache.cpp b/src/ioc/db/dbContextReadNotifyCache.cpp
similarity index 100%
rename from src/db/dbContextReadNotifyCache.cpp
rename to src/ioc/db/dbContextReadNotifyCache.cpp
diff --git a/src/db/dbConvert.c b/src/ioc/db/dbConvert.c
similarity index 100%
rename from src/db/dbConvert.c
rename to src/ioc/db/dbConvert.c
diff --git a/src/db/dbConvert.h b/src/ioc/db/dbConvert.h
similarity index 100%
rename from src/db/dbConvert.h
rename to src/ioc/db/dbConvert.h
diff --git a/src/db/dbConvertFast.h b/src/ioc/db/dbConvertFast.h
similarity index 100%
rename from src/db/dbConvertFast.h
rename to src/ioc/db/dbConvertFast.h
diff --git a/src/db/dbEvent.c b/src/ioc/db/dbEvent.c
similarity index 100%
rename from src/db/dbEvent.c
rename to src/ioc/db/dbEvent.c
diff --git a/src/db/dbEvent.h b/src/ioc/db/dbEvent.h
similarity index 100%
rename from src/db/dbEvent.h
rename to src/ioc/db/dbEvent.h
diff --git a/src/db/dbFastLinkConv.c b/src/ioc/db/dbFastLinkConv.c
similarity index 100%
rename from src/db/dbFastLinkConv.c
rename to src/ioc/db/dbFastLinkConv.c
diff --git a/src/db/dbIoc.rc b/src/ioc/db/dbIoc.rc
similarity index 100%
rename from src/db/dbIoc.rc
rename to src/ioc/db/dbIoc.rc
diff --git a/src/db/dbIocRegister.c b/src/ioc/db/dbIocRegister.c
similarity index 100%
rename from src/db/dbIocRegister.c
rename to src/ioc/db/dbIocRegister.c
diff --git a/src/db/dbIocRegister.h b/src/ioc/db/dbIocRegister.h
similarity index 100%
rename from src/db/dbIocRegister.h
rename to src/ioc/db/dbIocRegister.h
diff --git a/src/db/dbLock.c b/src/ioc/db/dbLock.c
similarity index 100%
rename from src/db/dbLock.c
rename to src/ioc/db/dbLock.c
diff --git a/src/db/dbLock.h b/src/ioc/db/dbLock.h
similarity index 100%
rename from src/db/dbLock.h
rename to src/ioc/db/dbLock.h
diff --git a/src/db/dbNotify.c b/src/ioc/db/dbNotify.c
similarity index 100%
rename from src/db/dbNotify.c
rename to src/ioc/db/dbNotify.c
diff --git a/src/db/dbNotify.h b/src/ioc/db/dbNotify.h
similarity index 100%
rename from src/db/dbNotify.h
rename to src/ioc/db/dbNotify.h
diff --git a/src/db/dbPutNotifyBlocker.cpp b/src/ioc/db/dbPutNotifyBlocker.cpp
similarity index 100%
rename from src/db/dbPutNotifyBlocker.cpp
rename to src/ioc/db/dbPutNotifyBlocker.cpp
diff --git a/src/db/dbPutNotifyBlocker.h b/src/ioc/db/dbPutNotifyBlocker.h
similarity index 100%
rename from src/db/dbPutNotifyBlocker.h
rename to src/ioc/db/dbPutNotifyBlocker.h
diff --git a/src/db/dbScan.c b/src/ioc/db/dbScan.c
similarity index 100%
rename from src/db/dbScan.c
rename to src/ioc/db/dbScan.c
diff --git a/src/db/dbScan.h b/src/ioc/db/dbScan.h
similarity index 100%
rename from src/db/dbScan.h
rename to src/ioc/db/dbScan.h
diff --git a/src/db/dbSubscriptionIO.cpp b/src/ioc/db/dbSubscriptionIO.cpp
similarity index 100%
rename from src/db/dbSubscriptionIO.cpp
rename to src/ioc/db/dbSubscriptionIO.cpp
diff --git a/src/db/dbTest.c b/src/ioc/db/dbTest.c
similarity index 100%
rename from src/db/dbTest.c
rename to src/ioc/db/dbTest.c
diff --git a/src/db/dbTest.h b/src/ioc/db/dbTest.h
similarity index 100%
rename from src/db/dbTest.h
rename to src/ioc/db/dbTest.h
diff --git a/src/db/db_access.c b/src/ioc/db/db_access.c
similarity index 100%
rename from src/db/db_access.c
rename to src/ioc/db/db_access.c
diff --git a/src/db/db_access_routines.h b/src/ioc/db/db_access_routines.h
similarity index 100%
rename from src/db/db_access_routines.h
rename to src/ioc/db/db_access_routines.h
diff --git a/src/db/db_convert.h b/src/ioc/db/db_convert.h
similarity index 100%
rename from src/db/db_convert.h
rename to src/ioc/db/db_convert.h
diff --git a/src/db/db_field_log.h b/src/ioc/db/db_field_log.h
similarity index 100%
rename from src/db/db_field_log.h
rename to src/ioc/db/db_field_log.h
diff --git a/src/db/db_test.c b/src/ioc/db/db_test.c
similarity index 100%
rename from src/db/db_test.c
rename to src/ioc/db/db_test.c
diff --git a/src/db/db_test.h b/src/ioc/db/db_test.h
similarity index 100%
rename from src/db/db_test.h
rename to src/ioc/db/db_test.h
diff --git a/src/db/initHooks.c b/src/ioc/db/initHooks.c
similarity index 100%
rename from src/db/initHooks.c
rename to src/ioc/db/initHooks.c
diff --git a/src/db/initHooks.h b/src/ioc/db/initHooks.h
similarity index 100%
rename from src/db/initHooks.h
rename to src/ioc/db/initHooks.h
diff --git a/src/db/menuAlarmSevr.dbd b/src/ioc/db/menuAlarmSevr.dbd
similarity index 100%
rename from src/db/menuAlarmSevr.dbd
rename to src/ioc/db/menuAlarmSevr.dbd
diff --git a/src/db/menuAlarmStat.dbd b/src/ioc/db/menuAlarmStat.dbd
similarity index 100%
rename from src/db/menuAlarmStat.dbd
rename to src/ioc/db/menuAlarmStat.dbd
diff --git a/src/db/menuCompress.dbd b/src/ioc/db/menuCompress.dbd
similarity index 100%
rename from src/db/menuCompress.dbd
rename to src/ioc/db/menuCompress.dbd
diff --git a/src/db/menuFtype.dbd b/src/ioc/db/menuFtype.dbd
similarity index 100%
rename from src/db/menuFtype.dbd
rename to src/ioc/db/menuFtype.dbd
diff --git a/src/db/menuGlobal.dbd b/src/ioc/db/menuGlobal.dbd
similarity index 100%
rename from src/db/menuGlobal.dbd
rename to src/ioc/db/menuGlobal.dbd
diff --git a/src/db/menuIvoa.dbd b/src/ioc/db/menuIvoa.dbd
similarity index 100%
rename from src/db/menuIvoa.dbd
rename to src/ioc/db/menuIvoa.dbd
diff --git a/src/db/menuOmsl.dbd b/src/ioc/db/menuOmsl.dbd
similarity index 100%
rename from src/db/menuOmsl.dbd
rename to src/ioc/db/menuOmsl.dbd
diff --git a/src/db/menuPini.dbd b/src/ioc/db/menuPini.dbd
similarity index 100%
rename from src/db/menuPini.dbd
rename to src/ioc/db/menuPini.dbd
diff --git a/src/db/menuPriority.dbd b/src/ioc/db/menuPriority.dbd
similarity index 100%
rename from src/db/menuPriority.dbd
rename to src/ioc/db/menuPriority.dbd
diff --git a/src/db/menuScan.dbd b/src/ioc/db/menuScan.dbd
similarity index 100%
rename from src/db/menuScan.dbd
rename to src/ioc/db/menuScan.dbd
diff --git a/src/db/menuSimm.dbd b/src/ioc/db/menuSimm.dbd
similarity index 100%
rename from src/db/menuSimm.dbd
rename to src/ioc/db/menuSimm.dbd
diff --git a/src/db/menuYesNo.dbd b/src/ioc/db/menuYesNo.dbd
similarity index 100%
rename from src/db/menuYesNo.dbd
rename to src/ioc/db/menuYesNo.dbd
diff --git a/src/db/recGbl.c b/src/ioc/db/recGbl.c
similarity index 100%
rename from src/db/recGbl.c
rename to src/ioc/db/recGbl.c
diff --git a/src/db/recGbl.h b/src/ioc/db/recGbl.h
similarity index 100%
rename from src/db/recGbl.h
rename to src/ioc/db/recGbl.h
diff --git a/src/db/templateInstances.cpp b/src/ioc/db/templateInstances.cpp
similarity index 100%
rename from src/db/templateInstances.cpp
rename to src/ioc/db/templateInstances.cpp
diff --git a/src/db/test/Makefile b/src/ioc/db/test/Makefile
similarity index 100%
rename from src/db/test/Makefile
rename to src/ioc/db/test/Makefile
diff --git a/src/db/test/callbackTest.c b/src/ioc/db/test/callbackTest.c
similarity index 100%
rename from src/db/test/callbackTest.c
rename to src/ioc/db/test/callbackTest.c
diff --git a/src/dbStatic/Makefile b/src/ioc/dbStatic/Makefile
similarity index 100%
rename from src/dbStatic/Makefile
rename to src/ioc/dbStatic/Makefile
diff --git a/src/dbStatic/alarm.h b/src/ioc/dbStatic/alarm.h
similarity index 100%
rename from src/dbStatic/alarm.h
rename to src/ioc/dbStatic/alarm.h
diff --git a/src/dbStatic/alarmString.h b/src/ioc/dbStatic/alarmString.h
similarity index 100%
rename from src/dbStatic/alarmString.h
rename to src/ioc/dbStatic/alarmString.h
diff --git a/src/dbStatic/dbBase.h b/src/ioc/dbStatic/dbBase.h
similarity index 100%
rename from src/dbStatic/dbBase.h
rename to src/ioc/dbStatic/dbBase.h
diff --git a/src/dbStatic/dbExpand.c b/src/ioc/dbStatic/dbExpand.c
similarity index 100%
rename from src/dbStatic/dbExpand.c
rename to src/ioc/dbStatic/dbExpand.c
diff --git a/src/dbStatic/dbFldTypes.h b/src/ioc/dbStatic/dbFldTypes.h
similarity index 100%
rename from src/dbStatic/dbFldTypes.h
rename to src/ioc/dbStatic/dbFldTypes.h
diff --git a/src/dbStatic/dbLex.l b/src/ioc/dbStatic/dbLex.l
similarity index 100%
rename from src/dbStatic/dbLex.l
rename to src/ioc/dbStatic/dbLex.l
diff --git a/src/dbStatic/dbLexRoutines.c b/src/ioc/dbStatic/dbLexRoutines.c
similarity index 100%
rename from src/dbStatic/dbLexRoutines.c
rename to src/ioc/dbStatic/dbLexRoutines.c
diff --git a/src/dbStatic/dbPvdLib.c b/src/ioc/dbStatic/dbPvdLib.c
similarity index 100%
rename from src/dbStatic/dbPvdLib.c
rename to src/ioc/dbStatic/dbPvdLib.c
diff --git a/src/dbStatic/dbReadTest.c b/src/ioc/dbStatic/dbReadTest.c
similarity index 100%
rename from src/dbStatic/dbReadTest.c
rename to src/ioc/dbStatic/dbReadTest.c
diff --git a/src/dbStatic/dbStaticHost.rc b/src/ioc/dbStatic/dbStaticHost.rc
similarity index 100%
rename from src/dbStatic/dbStaticHost.rc
rename to src/ioc/dbStatic/dbStaticHost.rc
diff --git a/src/dbStatic/dbStaticIoc.rc b/src/ioc/dbStatic/dbStaticIoc.rc
similarity index 100%
rename from src/dbStatic/dbStaticIoc.rc
rename to src/ioc/dbStatic/dbStaticIoc.rc
diff --git a/src/dbStatic/dbStaticIocRegister.c b/src/ioc/dbStatic/dbStaticIocRegister.c
similarity index 100%
rename from src/dbStatic/dbStaticIocRegister.c
rename to src/ioc/dbStatic/dbStaticIocRegister.c
diff --git a/src/dbStatic/dbStaticIocRegister.h b/src/ioc/dbStatic/dbStaticIocRegister.h
similarity index 100%
rename from src/dbStatic/dbStaticIocRegister.h
rename to src/ioc/dbStatic/dbStaticIocRegister.h
diff --git a/src/dbStatic/dbStaticLib.c b/src/ioc/dbStatic/dbStaticLib.c
similarity index 100%
rename from src/dbStatic/dbStaticLib.c
rename to src/ioc/dbStatic/dbStaticLib.c
diff --git a/src/dbStatic/dbStaticLib.h b/src/ioc/dbStatic/dbStaticLib.h
similarity index 100%
rename from src/dbStatic/dbStaticLib.h
rename to src/ioc/dbStatic/dbStaticLib.h
diff --git a/src/dbStatic/dbStaticNoRun.c b/src/ioc/dbStatic/dbStaticNoRun.c
similarity index 100%
rename from src/dbStatic/dbStaticNoRun.c
rename to src/ioc/dbStatic/dbStaticNoRun.c
diff --git a/src/dbStatic/dbStaticPvt.h b/src/ioc/dbStatic/dbStaticPvt.h
similarity index 100%
rename from src/dbStatic/dbStaticPvt.h
rename to src/ioc/dbStatic/dbStaticPvt.h
diff --git a/src/dbStatic/dbStaticRun.c b/src/ioc/dbStatic/dbStaticRun.c
similarity index 100%
rename from src/dbStatic/dbStaticRun.c
rename to src/ioc/dbStatic/dbStaticRun.c
diff --git a/src/dbStatic/dbToMenuH.c b/src/ioc/dbStatic/dbToMenuH.c
similarity index 100%
rename from src/dbStatic/dbToMenuH.c
rename to src/ioc/dbStatic/dbToMenuH.c
diff --git a/src/dbStatic/dbToRecordtypeH.c b/src/ioc/dbStatic/dbToRecordtypeH.c
similarity index 100%
rename from src/dbStatic/dbToRecordtypeH.c
rename to src/ioc/dbStatic/dbToRecordtypeH.c
diff --git a/src/dbStatic/dbYacc.y b/src/ioc/dbStatic/dbYacc.y
similarity index 100%
rename from src/dbStatic/dbYacc.y
rename to src/ioc/dbStatic/dbYacc.y
diff --git a/src/dbStatic/devSup.h b/src/ioc/dbStatic/devSup.h
similarity index 100%
rename from src/dbStatic/devSup.h
rename to src/ioc/dbStatic/devSup.h
diff --git a/src/dbStatic/drvSup.h b/src/ioc/dbStatic/drvSup.h
similarity index 100%
rename from src/dbStatic/drvSup.h
rename to src/ioc/dbStatic/drvSup.h
diff --git a/src/dbStatic/guigroup.h b/src/ioc/dbStatic/guigroup.h
similarity index 100%
rename from src/dbStatic/guigroup.h
rename to src/ioc/dbStatic/guigroup.h
diff --git a/src/dbStatic/link.h b/src/ioc/dbStatic/link.h
similarity index 100%
rename from src/dbStatic/link.h
rename to src/ioc/dbStatic/link.h
diff --git a/src/dbStatic/recSup.h b/src/ioc/dbStatic/recSup.h
similarity index 100%
rename from src/dbStatic/recSup.h
rename to src/ioc/dbStatic/recSup.h
diff --git a/src/dbStatic/special.h b/src/ioc/dbStatic/special.h
similarity index 100%
rename from src/dbStatic/special.h
rename to src/ioc/dbStatic/special.h
diff --git a/src/dbtools/Makefile b/src/ioc/dbtemplate/Makefile
similarity index 100%
rename from src/dbtools/Makefile
rename to src/ioc/dbtemplate/Makefile
diff --git a/src/dbtools/dbLoadTemplate.h b/src/ioc/dbtemplate/dbLoadTemplate.h
similarity index 100%
rename from src/dbtools/dbLoadTemplate.h
rename to src/ioc/dbtemplate/dbLoadTemplate.h
diff --git a/src/dbtools/dbLoadTemplate.html b/src/ioc/dbtemplate/dbLoadTemplate.html
similarity index 100%
rename from src/dbtools/dbLoadTemplate.html
rename to src/ioc/dbtemplate/dbLoadTemplate.html
diff --git a/src/dbtools/dbLoadTemplate.y b/src/ioc/dbtemplate/dbLoadTemplate.y
similarity index 100%
rename from src/dbtools/dbLoadTemplate.y
rename to src/ioc/dbtemplate/dbLoadTemplate.y
diff --git a/src/dbtools/dbLoadTemplate_lex.l b/src/ioc/dbtemplate/dbLoadTemplate_lex.l
similarity index 100%
rename from src/dbtools/dbLoadTemplate_lex.l
rename to src/ioc/dbtemplate/dbLoadTemplate_lex.l
diff --git a/src/dbtools/dbtoolsIoc.rc b/src/ioc/dbtemplate/dbtoolsIoc.rc
similarity index 100%
rename from src/dbtools/dbtoolsIoc.rc
rename to src/ioc/dbtemplate/dbtoolsIoc.rc
diff --git a/src/dbtools/dbtoolsIocRegister.c b/src/ioc/dbtemplate/dbtoolsIocRegister.c
similarity index 100%
rename from src/dbtools/dbtoolsIocRegister.c
rename to src/ioc/dbtemplate/dbtoolsIocRegister.c
diff --git a/src/dbtools/dbtoolsIocRegister.h b/src/ioc/dbtemplate/dbtoolsIocRegister.h
similarity index 100%
rename from src/dbtools/dbtoolsIocRegister.h
rename to src/ioc/dbtemplate/dbtoolsIocRegister.h
diff --git a/src/misc/Makefile b/src/ioc/misc/Makefile
similarity index 100%
rename from src/misc/Makefile
rename to src/ioc/misc/Makefile
diff --git a/src/misc/asSubRecordFunctions.c b/src/ioc/misc/asSubRecordFunctions.c
similarity index 100%
rename from src/misc/asSubRecordFunctions.c
rename to src/ioc/misc/asSubRecordFunctions.c
diff --git a/src/misc/base.dbd b/src/ioc/misc/base.dbd
similarity index 100%
rename from src/misc/base.dbd
rename to src/ioc/misc/base.dbd
diff --git a/src/misc/dlload.c b/src/ioc/misc/dlload.c
similarity index 100%
rename from src/misc/dlload.c
rename to src/ioc/misc/dlload.c
diff --git a/src/misc/dlload.dbd b/src/ioc/misc/dlload.dbd
similarity index 100%
rename from src/misc/dlload.dbd
rename to src/ioc/misc/dlload.dbd
diff --git a/src/misc/epicsRelease.c b/src/ioc/misc/epicsRelease.c
similarity index 100%
rename from src/misc/epicsRelease.c
rename to src/ioc/misc/epicsRelease.c
diff --git a/src/misc/epicsRelease.h b/src/ioc/misc/epicsRelease.h
similarity index 100%
rename from src/misc/epicsRelease.h
rename to src/ioc/misc/epicsRelease.h
diff --git a/src/misc/iocInit.c b/src/ioc/misc/iocInit.c
similarity index 100%
rename from src/misc/iocInit.c
rename to src/ioc/misc/iocInit.c
diff --git a/src/misc/iocInit.h b/src/ioc/misc/iocInit.h
similarity index 100%
rename from src/misc/iocInit.h
rename to src/ioc/misc/iocInit.h
diff --git a/src/misc/iocshRegisterCommon.c b/src/ioc/misc/iocshRegisterCommon.c
similarity index 100%
rename from src/misc/iocshRegisterCommon.c
rename to src/ioc/misc/iocshRegisterCommon.c
diff --git a/src/misc/iocshRegisterCommon.h b/src/ioc/misc/iocshRegisterCommon.h
similarity index 100%
rename from src/misc/iocshRegisterCommon.h
rename to src/ioc/misc/iocshRegisterCommon.h
diff --git a/src/misc/misc.rc b/src/ioc/misc/misc.rc
similarity index 100%
rename from src/misc/misc.rc
rename to src/ioc/misc/misc.rc
diff --git a/src/misc/miscIoc.rc b/src/ioc/misc/miscIoc.rc
similarity index 100%
rename from src/misc/miscIoc.rc
rename to src/ioc/misc/miscIoc.rc
diff --git a/src/misc/miscIocRegister.c b/src/ioc/misc/miscIocRegister.c
similarity index 100%
rename from src/misc/miscIocRegister.c
rename to src/ioc/misc/miscIocRegister.c
diff --git a/src/misc/miscIocRegister.h b/src/ioc/misc/miscIocRegister.h
similarity index 100%
rename from src/misc/miscIocRegister.h
rename to src/ioc/misc/miscIocRegister.h
diff --git a/src/misc/system.dbd b/src/ioc/misc/system.dbd
similarity index 100%
rename from src/misc/system.dbd
rename to src/ioc/misc/system.dbd
diff --git a/src/registry/Makefile b/src/ioc/registry/Makefile
similarity index 100%
rename from src/registry/Makefile
rename to src/ioc/registry/Makefile
diff --git a/src/registry/registerRecordDeviceDriver.pl b/src/ioc/registry/registerRecordDeviceDriver.pl
similarity index 100%
rename from src/registry/registerRecordDeviceDriver.pl
rename to src/ioc/registry/registerRecordDeviceDriver.pl
diff --git a/src/registry/registryCommon.c b/src/ioc/registry/registryCommon.c
similarity index 100%
rename from src/registry/registryCommon.c
rename to src/ioc/registry/registryCommon.c
diff --git a/src/registry/registryCommon.h b/src/ioc/registry/registryCommon.h
similarity index 100%
rename from src/registry/registryCommon.h
rename to src/ioc/registry/registryCommon.h
diff --git a/src/registry/registryDeviceSupport.c b/src/ioc/registry/registryDeviceSupport.c
similarity index 100%
rename from src/registry/registryDeviceSupport.c
rename to src/ioc/registry/registryDeviceSupport.c
diff --git a/src/registry/registryDeviceSupport.h b/src/ioc/registry/registryDeviceSupport.h
similarity index 100%
rename from src/registry/registryDeviceSupport.h
rename to src/ioc/registry/registryDeviceSupport.h
diff --git a/src/registry/registryDriverSupport.c b/src/ioc/registry/registryDriverSupport.c
similarity index 100%
rename from src/registry/registryDriverSupport.c
rename to src/ioc/registry/registryDriverSupport.c
diff --git a/src/registry/registryDriverSupport.h b/src/ioc/registry/registryDriverSupport.h
similarity index 100%
rename from src/registry/registryDriverSupport.h
rename to src/ioc/registry/registryDriverSupport.h
diff --git a/src/registry/registryFunction.c b/src/ioc/registry/registryFunction.c
similarity index 100%
rename from src/registry/registryFunction.c
rename to src/ioc/registry/registryFunction.c
diff --git a/src/registry/registryFunction.h b/src/ioc/registry/registryFunction.h
similarity index 100%
rename from src/registry/registryFunction.h
rename to src/ioc/registry/registryFunction.h
diff --git a/src/registry/registryIoc.rc b/src/ioc/registry/registryIoc.rc
similarity index 100%
rename from src/registry/registryIoc.rc
rename to src/ioc/registry/registryIoc.rc
diff --git a/src/registry/registryIocRegister.c b/src/ioc/registry/registryIocRegister.c
similarity index 100%
rename from src/registry/registryIocRegister.c
rename to src/ioc/registry/registryIocRegister.c
diff --git a/src/registry/registryIocRegister.h b/src/ioc/registry/registryIocRegister.h
similarity index 100%
rename from src/registry/registryIocRegister.h
rename to src/ioc/registry/registryIocRegister.h
diff --git a/src/registry/registryRecordType.c b/src/ioc/registry/registryRecordType.c
similarity index 100%
rename from src/registry/registryRecordType.c
rename to src/ioc/registry/registryRecordType.c
diff --git a/src/registry/registryRecordType.h b/src/ioc/registry/registryRecordType.h
similarity index 100%
rename from src/registry/registryRecordType.h
rename to src/ioc/registry/registryRecordType.h
diff --git a/src/rsrv/Makefile b/src/ioc/rsrv/Makefile
similarity index 100%
rename from src/rsrv/Makefile
rename to src/ioc/rsrv/Makefile
diff --git a/src/rsrv/camessage.c b/src/ioc/rsrv/camessage.c
similarity index 100%
rename from src/rsrv/camessage.c
rename to src/ioc/rsrv/camessage.c
diff --git a/src/rsrv/camsgtask.c b/src/ioc/rsrv/camsgtask.c
similarity index 100%
rename from src/rsrv/camsgtask.c
rename to src/ioc/rsrv/camsgtask.c
diff --git a/src/rsrv/caserverio.c b/src/ioc/rsrv/caserverio.c
similarity index 100%
rename from src/rsrv/caserverio.c
rename to src/ioc/rsrv/caserverio.c
diff --git a/src/rsrv/caservertask.c b/src/ioc/rsrv/caservertask.c
similarity index 100%
rename from src/rsrv/caservertask.c
rename to src/ioc/rsrv/caservertask.c
diff --git a/src/rsrv/cast_server.c b/src/ioc/rsrv/cast_server.c
similarity index 100%
rename from src/rsrv/cast_server.c
rename to src/ioc/rsrv/cast_server.c
diff --git a/src/rsrv/online_notify.c b/src/ioc/rsrv/online_notify.c
similarity index 100%
rename from src/rsrv/online_notify.c
rename to src/ioc/rsrv/online_notify.c
diff --git a/src/rsrv/rsrv.h b/src/ioc/rsrv/rsrv.h
similarity index 100%
rename from src/rsrv/rsrv.h
rename to src/ioc/rsrv/rsrv.h
diff --git a/src/rsrv/rsrvIoc.rc b/src/ioc/rsrv/rsrvIoc.rc
similarity index 100%
rename from src/rsrv/rsrvIoc.rc
rename to src/ioc/rsrv/rsrvIoc.rc
diff --git a/src/rsrv/rsrvIocRegister.c b/src/ioc/rsrv/rsrvIocRegister.c
similarity index 100%
rename from src/rsrv/rsrvIocRegister.c
rename to src/ioc/rsrv/rsrvIocRegister.c
diff --git a/src/rsrv/rsrvIocRegister.h b/src/ioc/rsrv/rsrvIocRegister.h
similarity index 100%
rename from src/rsrv/rsrvIocRegister.h
rename to src/ioc/rsrv/rsrvIocRegister.h
diff --git a/src/rsrv/server.h b/src/ioc/rsrv/server.h
similarity index 100%
rename from src/rsrv/server.h
rename to src/ioc/rsrv/server.h
diff --git a/src/RTEMS/Makefile b/src/libCom/RTEMS/Makefile
similarity index 100%
rename from src/RTEMS/Makefile
rename to src/libCom/RTEMS/Makefile
diff --git a/src/RTEMS/epicsRtemsInitHookPost.c b/src/libCom/RTEMS/epicsRtemsInitHookPost.c
similarity index 100%
rename from src/RTEMS/epicsRtemsInitHookPost.c
rename to src/libCom/RTEMS/epicsRtemsInitHookPost.c
diff --git a/src/RTEMS/epicsRtemsInitHookPre.c b/src/libCom/RTEMS/epicsRtemsInitHookPre.c
similarity index 100%
rename from src/RTEMS/epicsRtemsInitHookPre.c
rename to src/libCom/RTEMS/epicsRtemsInitHookPre.c
diff --git a/src/RTEMS/epicsRtemsInitHooks.h b/src/libCom/RTEMS/epicsRtemsInitHooks.h
similarity index 100%
rename from src/RTEMS/epicsRtemsInitHooks.h
rename to src/libCom/RTEMS/epicsRtemsInitHooks.h
diff --git a/src/RTEMS/rtems_config.c b/src/libCom/RTEMS/rtems_config.c
similarity index 100%
rename from src/RTEMS/rtems_config.c
rename to src/libCom/RTEMS/rtems_config.c
diff --git a/src/RTEMS/rtems_init.c b/src/libCom/RTEMS/rtems_init.c
similarity index 100%
rename from src/RTEMS/rtems_init.c
rename to src/libCom/RTEMS/rtems_init.c
diff --git a/src/RTEMS/rtems_netconfig.c b/src/libCom/RTEMS/rtems_netconfig.c
similarity index 100%
rename from src/RTEMS/rtems_netconfig.c
rename to src/libCom/RTEMS/rtems_netconfig.c
diff --git a/src/RTEMS/rtems_util.c b/src/libCom/RTEMS/rtems_util.c
similarity index 100%
rename from src/RTEMS/rtems_util.c
rename to src/libCom/RTEMS/rtems_util.c
diff --git a/src/RTEMS/setBootConfigFromNVRAM.c b/src/libCom/RTEMS/setBootConfigFromNVRAM.c
similarity index 100%
rename from src/RTEMS/setBootConfigFromNVRAM.c
rename to src/libCom/RTEMS/setBootConfigFromNVRAM.c
diff --git a/src/toolsComm/Makefile b/src/libCom/tools/Makefile
similarity index 100%
rename from src/toolsComm/Makefile
rename to src/libCom/tools/Makefile
diff --git a/src/toolsComm/antelope/ACKNOWLEDGEMENTS b/src/libCom/tools/antelope/ACKNOWLEDGEMENTS
similarity index 100%
rename from src/toolsComm/antelope/ACKNOWLEDGEMENTS
rename to src/libCom/tools/antelope/ACKNOWLEDGEMENTS
diff --git a/src/toolsComm/antelope/EPICS_READ_THIS b/src/libCom/tools/antelope/EPICS_READ_THIS
similarity index 100%
rename from src/toolsComm/antelope/EPICS_READ_THIS
rename to src/libCom/tools/antelope/EPICS_READ_THIS
diff --git a/src/toolsComm/antelope/Makefile b/src/libCom/tools/antelope/Makefile
similarity index 100%
rename from src/toolsComm/antelope/Makefile
rename to src/libCom/tools/antelope/Makefile
diff --git a/src/toolsComm/antelope/NEW_FEATURES b/src/libCom/tools/antelope/NEW_FEATURES
similarity index 100%
rename from src/toolsComm/antelope/NEW_FEATURES
rename to src/libCom/tools/antelope/NEW_FEATURES
diff --git a/src/toolsComm/antelope/NOTES b/src/libCom/tools/antelope/NOTES
similarity index 100%
rename from src/toolsComm/antelope/NOTES
rename to src/libCom/tools/antelope/NOTES
diff --git a/src/toolsComm/antelope/NO_WARRANTY b/src/libCom/tools/antelope/NO_WARRANTY
similarity index 100%
rename from src/toolsComm/antelope/NO_WARRANTY
rename to src/libCom/tools/antelope/NO_WARRANTY
diff --git a/src/toolsComm/antelope/README b/src/libCom/tools/antelope/README
similarity index 100%
rename from src/toolsComm/antelope/README
rename to src/libCom/tools/antelope/README
diff --git a/src/toolsComm/antelope/closure.c b/src/libCom/tools/antelope/closure.c
similarity index 100%
rename from src/toolsComm/antelope/closure.c
rename to src/libCom/tools/antelope/closure.c
diff --git a/src/toolsComm/antelope/defs.h b/src/libCom/tools/antelope/defs.h
similarity index 100%
rename from src/toolsComm/antelope/defs.h
rename to src/libCom/tools/antelope/defs.h
diff --git a/src/toolsComm/antelope/error.c b/src/libCom/tools/antelope/error.c
similarity index 100%
rename from src/toolsComm/antelope/error.c
rename to src/libCom/tools/antelope/error.c
diff --git a/src/toolsComm/antelope/lalr.c b/src/libCom/tools/antelope/lalr.c
similarity index 100%
rename from src/toolsComm/antelope/lalr.c
rename to src/libCom/tools/antelope/lalr.c
diff --git a/src/toolsComm/antelope/lr0.c b/src/libCom/tools/antelope/lr0.c
similarity index 100%
rename from src/toolsComm/antelope/lr0.c
rename to src/libCom/tools/antelope/lr0.c
diff --git a/src/toolsComm/antelope/main.c b/src/libCom/tools/antelope/main.c
similarity index 100%
rename from src/toolsComm/antelope/main.c
rename to src/libCom/tools/antelope/main.c
diff --git a/src/toolsComm/antelope/mkpar.c b/src/libCom/tools/antelope/mkpar.c
similarity index 100%
rename from src/toolsComm/antelope/mkpar.c
rename to src/libCom/tools/antelope/mkpar.c
diff --git a/src/toolsComm/antelope/output.c b/src/libCom/tools/antelope/output.c
similarity index 100%
rename from src/toolsComm/antelope/output.c
rename to src/libCom/tools/antelope/output.c
diff --git a/src/toolsComm/antelope/reader.c b/src/libCom/tools/antelope/reader.c
similarity index 100%
rename from src/toolsComm/antelope/reader.c
rename to src/libCom/tools/antelope/reader.c
diff --git a/src/toolsComm/antelope/skeleton.c b/src/libCom/tools/antelope/skeleton.c
similarity index 100%
rename from src/toolsComm/antelope/skeleton.c
rename to src/libCom/tools/antelope/skeleton.c
diff --git a/src/toolsComm/antelope/symtab.c b/src/libCom/tools/antelope/symtab.c
similarity index 100%
rename from src/toolsComm/antelope/symtab.c
rename to src/libCom/tools/antelope/symtab.c
diff --git a/src/toolsComm/antelope/verbose.c b/src/libCom/tools/antelope/verbose.c
similarity index 100%
rename from src/toolsComm/antelope/verbose.c
rename to src/libCom/tools/antelope/verbose.c
diff --git a/src/toolsComm/antelope/warshall.c b/src/libCom/tools/antelope/warshall.c
similarity index 100%
rename from src/toolsComm/antelope/warshall.c
rename to src/libCom/tools/antelope/warshall.c
diff --git a/src/toolsComm/antelope/yacc.html b/src/libCom/tools/antelope/yacc.html
similarity index 100%
rename from src/toolsComm/antelope/yacc.html
rename to src/libCom/tools/antelope/yacc.html
diff --git a/src/toolsComm/flex/COPYING b/src/libCom/tools/flex/COPYING
similarity index 100%
rename from src/toolsComm/flex/COPYING
rename to src/libCom/tools/flex/COPYING
diff --git a/src/toolsComm/flex/Changes b/src/libCom/tools/flex/Changes
similarity index 100%
rename from src/toolsComm/flex/Changes
rename to src/libCom/tools/flex/Changes
diff --git a/src/toolsComm/flex/EPICS_READ_THIS b/src/libCom/tools/flex/EPICS_READ_THIS
similarity index 100%
rename from src/toolsComm/flex/EPICS_READ_THIS
rename to src/libCom/tools/flex/EPICS_READ_THIS
diff --git a/src/toolsComm/flex/Flex.doc b/src/libCom/tools/flex/Flex.doc
similarity index 100%
rename from src/toolsComm/flex/Flex.doc
rename to src/libCom/tools/flex/Flex.doc
diff --git a/src/toolsComm/flex/Makefile b/src/libCom/tools/flex/Makefile
similarity index 100%
rename from src/toolsComm/flex/Makefile
rename to src/libCom/tools/flex/Makefile
diff --git a/src/toolsComm/flex/README b/src/libCom/tools/flex/README
similarity index 100%
rename from src/toolsComm/flex/README
rename to src/libCom/tools/flex/README
diff --git a/src/toolsComm/flex/ccl.c b/src/libCom/tools/flex/ccl.c
similarity index 100%
rename from src/toolsComm/flex/ccl.c
rename to src/libCom/tools/flex/ccl.c
diff --git a/src/toolsComm/flex/dfa.c b/src/libCom/tools/flex/dfa.c
similarity index 100%
rename from src/toolsComm/flex/dfa.c
rename to src/libCom/tools/flex/dfa.c
diff --git a/src/toolsComm/flex/ecs.c b/src/libCom/tools/flex/ecs.c
similarity index 100%
rename from src/toolsComm/flex/ecs.c
rename to src/libCom/tools/flex/ecs.c
diff --git a/src/toolsComm/flex/flex.html b/src/libCom/tools/flex/flex.html
similarity index 100%
rename from src/toolsComm/flex/flex.html
rename to src/libCom/tools/flex/flex.html
diff --git a/src/toolsComm/flex/flex.skel b/src/libCom/tools/flex/flex.skel
similarity index 100%
rename from src/toolsComm/flex/flex.skel
rename to src/libCom/tools/flex/flex.skel
diff --git a/src/toolsComm/flex/flex.skel.static b/src/libCom/tools/flex/flex.skel.static
similarity index 100%
rename from src/toolsComm/flex/flex.skel.static
rename to src/libCom/tools/flex/flex.skel.static
diff --git a/src/toolsComm/flex/flexdef.h b/src/libCom/tools/flex/flexdef.h
similarity index 100%
rename from src/toolsComm/flex/flexdef.h
rename to src/libCom/tools/flex/flexdef.h
diff --git a/src/toolsComm/flex/flexdoc.html b/src/libCom/tools/flex/flexdoc.html
similarity index 100%
rename from src/toolsComm/flex/flexdoc.html
rename to src/libCom/tools/flex/flexdoc.html
diff --git a/src/toolsComm/flex/gen.c b/src/libCom/tools/flex/gen.c
similarity index 100%
rename from src/toolsComm/flex/gen.c
rename to src/libCom/tools/flex/gen.c
diff --git a/src/toolsComm/flex/libmain.c b/src/libCom/tools/flex/libmain.c
similarity index 100%
rename from src/toolsComm/flex/libmain.c
rename to src/libCom/tools/flex/libmain.c
diff --git a/src/toolsComm/flex/main.c b/src/libCom/tools/flex/main.c
similarity index 100%
rename from src/toolsComm/flex/main.c
rename to src/libCom/tools/flex/main.c
diff --git a/src/toolsComm/flex/misc.c b/src/libCom/tools/flex/misc.c
similarity index 100%
rename from src/toolsComm/flex/misc.c
rename to src/libCom/tools/flex/misc.c
diff --git a/src/toolsComm/flex/nfa.c b/src/libCom/tools/flex/nfa.c
similarity index 100%
rename from src/toolsComm/flex/nfa.c
rename to src/libCom/tools/flex/nfa.c
diff --git a/src/toolsComm/flex/parse.y b/src/libCom/tools/flex/parse.y
similarity index 100%
rename from src/toolsComm/flex/parse.y
rename to src/libCom/tools/flex/parse.y
diff --git a/src/toolsComm/flex/scan.c b/src/libCom/tools/flex/scan.c
similarity index 100%
rename from src/toolsComm/flex/scan.c
rename to src/libCom/tools/flex/scan.c
diff --git a/src/toolsComm/flex/scan.l.DISTRIB b/src/libCom/tools/flex/scan.l.DISTRIB
similarity index 100%
rename from src/toolsComm/flex/scan.l.DISTRIB
rename to src/libCom/tools/flex/scan.l.DISTRIB
diff --git a/src/toolsComm/flex/sym.c b/src/libCom/tools/flex/sym.c
similarity index 100%
rename from src/toolsComm/flex/sym.c
rename to src/libCom/tools/flex/sym.c
diff --git a/src/toolsComm/flex/tblcmp.c b/src/libCom/tools/flex/tblcmp.c
similarity index 100%
rename from src/toolsComm/flex/tblcmp.c
rename to src/libCom/tools/flex/tblcmp.c
diff --git a/src/toolsComm/flex/yylex.c b/src/libCom/tools/flex/yylex.c
similarity index 100%
rename from src/toolsComm/flex/yylex.c
rename to src/libCom/tools/flex/yylex.c
diff --git a/src/dev/softDev/Makefile b/src/std/dev/Makefile
similarity index 100%
rename from src/dev/softDev/Makefile
rename to src/std/dev/Makefile
diff --git a/src/dev/softDev/devAaiSoft.c b/src/std/dev/devAaiSoft.c
similarity index 100%
rename from src/dev/softDev/devAaiSoft.c
rename to src/std/dev/devAaiSoft.c
diff --git a/src/dev/softDev/devAaoSoft.c b/src/std/dev/devAaoSoft.c
similarity index 100%
rename from src/dev/softDev/devAaoSoft.c
rename to src/std/dev/devAaoSoft.c
diff --git a/src/dev/softDev/devAiSoft.c b/src/std/dev/devAiSoft.c
similarity index 100%
rename from src/dev/softDev/devAiSoft.c
rename to src/std/dev/devAiSoft.c
diff --git a/src/dev/softDev/devAiSoftRaw.c b/src/std/dev/devAiSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devAiSoftRaw.c
rename to src/std/dev/devAiSoftRaw.c
diff --git a/src/dev/softDev/devAoSoft.c b/src/std/dev/devAoSoft.c
similarity index 100%
rename from src/dev/softDev/devAoSoft.c
rename to src/std/dev/devAoSoft.c
diff --git a/src/dev/softDev/devAoSoftCallback.c b/src/std/dev/devAoSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devAoSoftCallback.c
rename to src/std/dev/devAoSoftCallback.c
diff --git a/src/dev/softDev/devAoSoftRaw.c b/src/std/dev/devAoSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devAoSoftRaw.c
rename to src/std/dev/devAoSoftRaw.c
diff --git a/src/dev/softDev/devBiSoft.c b/src/std/dev/devBiSoft.c
similarity index 100%
rename from src/dev/softDev/devBiSoft.c
rename to src/std/dev/devBiSoft.c
diff --git a/src/dev/softDev/devBiSoftRaw.c b/src/std/dev/devBiSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devBiSoftRaw.c
rename to src/std/dev/devBiSoftRaw.c
diff --git a/src/dev/softDev/devBoSoft.c b/src/std/dev/devBoSoft.c
similarity index 100%
rename from src/dev/softDev/devBoSoft.c
rename to src/std/dev/devBoSoft.c
diff --git a/src/dev/softDev/devBoSoftCallback.c b/src/std/dev/devBoSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devBoSoftCallback.c
rename to src/std/dev/devBoSoftCallback.c
diff --git a/src/dev/softDev/devBoSoftRaw.c b/src/std/dev/devBoSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devBoSoftRaw.c
rename to src/std/dev/devBoSoftRaw.c
diff --git a/src/dev/softDev/devCalcoutSoft.c b/src/std/dev/devCalcoutSoft.c
similarity index 100%
rename from src/dev/softDev/devCalcoutSoft.c
rename to src/std/dev/devCalcoutSoft.c
diff --git a/src/dev/softDev/devCalcoutSoftCallback.c b/src/std/dev/devCalcoutSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devCalcoutSoftCallback.c
rename to src/std/dev/devCalcoutSoftCallback.c
diff --git a/src/dev/softDev/devEventSoft.c b/src/std/dev/devEventSoft.c
similarity index 100%
rename from src/dev/softDev/devEventSoft.c
rename to src/std/dev/devEventSoft.c
diff --git a/src/dev/softDev/devGeneralTime.c b/src/std/dev/devGeneralTime.c
similarity index 100%
rename from src/dev/softDev/devGeneralTime.c
rename to src/std/dev/devGeneralTime.c
diff --git a/src/dev/softDev/devHistogramSoft.c b/src/std/dev/devHistogramSoft.c
similarity index 100%
rename from src/dev/softDev/devHistogramSoft.c
rename to src/std/dev/devHistogramSoft.c
diff --git a/src/dev/softDev/devLiSoft.c b/src/std/dev/devLiSoft.c
similarity index 100%
rename from src/dev/softDev/devLiSoft.c
rename to src/std/dev/devLiSoft.c
diff --git a/src/dev/softDev/devLoSoft.c b/src/std/dev/devLoSoft.c
similarity index 100%
rename from src/dev/softDev/devLoSoft.c
rename to src/std/dev/devLoSoft.c
diff --git a/src/dev/softDev/devLoSoftCallback.c b/src/std/dev/devLoSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devLoSoftCallback.c
rename to src/std/dev/devLoSoftCallback.c
diff --git a/src/dev/softDev/devMbbiDirectSoft.c b/src/std/dev/devMbbiDirectSoft.c
similarity index 100%
rename from src/dev/softDev/devMbbiDirectSoft.c
rename to src/std/dev/devMbbiDirectSoft.c
diff --git a/src/dev/softDev/devMbbiDirectSoftRaw.c b/src/std/dev/devMbbiDirectSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devMbbiDirectSoftRaw.c
rename to src/std/dev/devMbbiDirectSoftRaw.c
diff --git a/src/dev/softDev/devMbbiSoft.c b/src/std/dev/devMbbiSoft.c
similarity index 100%
rename from src/dev/softDev/devMbbiSoft.c
rename to src/std/dev/devMbbiSoft.c
diff --git a/src/dev/softDev/devMbbiSoftRaw.c b/src/std/dev/devMbbiSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devMbbiSoftRaw.c
rename to src/std/dev/devMbbiSoftRaw.c
diff --git a/src/dev/softDev/devMbboDirectSoft.c b/src/std/dev/devMbboDirectSoft.c
similarity index 100%
rename from src/dev/softDev/devMbboDirectSoft.c
rename to src/std/dev/devMbboDirectSoft.c
diff --git a/src/dev/softDev/devMbboDirectSoftCallback.c b/src/std/dev/devMbboDirectSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devMbboDirectSoftCallback.c
rename to src/std/dev/devMbboDirectSoftCallback.c
diff --git a/src/dev/softDev/devMbboDirectSoftRaw.c b/src/std/dev/devMbboDirectSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devMbboDirectSoftRaw.c
rename to src/std/dev/devMbboDirectSoftRaw.c
diff --git a/src/dev/softDev/devMbboSoft.c b/src/std/dev/devMbboSoft.c
similarity index 100%
rename from src/dev/softDev/devMbboSoft.c
rename to src/std/dev/devMbboSoft.c
diff --git a/src/dev/softDev/devMbboSoftCallback.c b/src/std/dev/devMbboSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devMbboSoftCallback.c
rename to src/std/dev/devMbboSoftCallback.c
diff --git a/src/dev/softDev/devMbboSoftRaw.c b/src/std/dev/devMbboSoftRaw.c
similarity index 100%
rename from src/dev/softDev/devMbboSoftRaw.c
rename to src/std/dev/devMbboSoftRaw.c
diff --git a/src/dev/softDev/devSASoft.c b/src/std/dev/devSASoft.c
similarity index 100%
rename from src/dev/softDev/devSASoft.c
rename to src/std/dev/devSASoft.c
diff --git a/src/dev/softDev/devSiSoft.c b/src/std/dev/devSiSoft.c
similarity index 100%
rename from src/dev/softDev/devSiSoft.c
rename to src/std/dev/devSiSoft.c
diff --git a/src/dev/softDev/devSoSoft.c b/src/std/dev/devSoSoft.c
similarity index 100%
rename from src/dev/softDev/devSoSoft.c
rename to src/std/dev/devSoSoft.c
diff --git a/src/dev/softDev/devSoSoftCallback.c b/src/std/dev/devSoSoftCallback.c
similarity index 100%
rename from src/dev/softDev/devSoSoftCallback.c
rename to src/std/dev/devSoSoftCallback.c
diff --git a/src/dev/softDev/devSoStdio.c b/src/std/dev/devSoStdio.c
similarity index 100%
rename from src/dev/softDev/devSoStdio.c
rename to src/std/dev/devSoStdio.c
diff --git a/src/dev/softDev/devSoft.dbd b/src/std/dev/devSoft.dbd
similarity index 100%
rename from src/dev/softDev/devSoft.dbd
rename to src/std/dev/devSoft.dbd
diff --git a/src/dev/softDev/devTimestamp.c b/src/std/dev/devTimestamp.c
similarity index 100%
rename from src/dev/softDev/devTimestamp.c
rename to src/std/dev/devTimestamp.c
diff --git a/src/dev/softDev/devWfSoft.c b/src/std/dev/devWfSoft.c
similarity index 100%
rename from src/dev/softDev/devWfSoft.c
rename to src/std/dev/devWfSoft.c
diff --git a/src/dev/softDev/softDevIoc.rc b/src/std/dev/softDevIoc.rc
similarity index 100%
rename from src/dev/softDev/softDevIoc.rc
rename to src/std/dev/softDevIoc.rc
diff --git a/src/rec/Makefile b/src/std/rec/Makefile
similarity index 100%
rename from src/rec/Makefile
rename to src/std/rec/Makefile
diff --git a/src/rec/aSubRecord.c b/src/std/rec/aSubRecord.c
similarity index 100%
rename from src/rec/aSubRecord.c
rename to src/std/rec/aSubRecord.c
diff --git a/src/rec/aSubRecord.dbd b/src/std/rec/aSubRecord.dbd
similarity index 100%
rename from src/rec/aSubRecord.dbd
rename to src/std/rec/aSubRecord.dbd
diff --git a/src/rec/aaiRecord.c b/src/std/rec/aaiRecord.c
similarity index 100%
rename from src/rec/aaiRecord.c
rename to src/std/rec/aaiRecord.c
diff --git a/src/rec/aaiRecord.dbd b/src/std/rec/aaiRecord.dbd
similarity index 100%
rename from src/rec/aaiRecord.dbd
rename to src/std/rec/aaiRecord.dbd
diff --git a/src/rec/aaoRecord.c b/src/std/rec/aaoRecord.c
similarity index 100%
rename from src/rec/aaoRecord.c
rename to src/std/rec/aaoRecord.c
diff --git a/src/rec/aaoRecord.dbd b/src/std/rec/aaoRecord.dbd
similarity index 100%
rename from src/rec/aaoRecord.dbd
rename to src/std/rec/aaoRecord.dbd
diff --git a/src/rec/aiRecord.c b/src/std/rec/aiRecord.c
similarity index 100%
rename from src/rec/aiRecord.c
rename to src/std/rec/aiRecord.c
diff --git a/src/rec/aiRecord.dbd b/src/std/rec/aiRecord.dbd
similarity index 100%
rename from src/rec/aiRecord.dbd
rename to src/std/rec/aiRecord.dbd
diff --git a/src/rec/aoRecord.c b/src/std/rec/aoRecord.c
similarity index 100%
rename from src/rec/aoRecord.c
rename to src/std/rec/aoRecord.c
diff --git a/src/rec/aoRecord.dbd b/src/std/rec/aoRecord.dbd
similarity index 100%
rename from src/rec/aoRecord.dbd
rename to src/std/rec/aoRecord.dbd
diff --git a/src/rec/biRecord.c b/src/std/rec/biRecord.c
similarity index 100%
rename from src/rec/biRecord.c
rename to src/std/rec/biRecord.c
diff --git a/src/rec/biRecord.dbd b/src/std/rec/biRecord.dbd
similarity index 100%
rename from src/rec/biRecord.dbd
rename to src/std/rec/biRecord.dbd
diff --git a/src/rec/boRecord.c b/src/std/rec/boRecord.c
similarity index 100%
rename from src/rec/boRecord.c
rename to src/std/rec/boRecord.c
diff --git a/src/rec/boRecord.dbd b/src/std/rec/boRecord.dbd
similarity index 100%
rename from src/rec/boRecord.dbd
rename to src/std/rec/boRecord.dbd
diff --git a/src/rec/calcRecord.c b/src/std/rec/calcRecord.c
similarity index 100%
rename from src/rec/calcRecord.c
rename to src/std/rec/calcRecord.c
diff --git a/src/rec/calcRecord.dbd b/src/std/rec/calcRecord.dbd
similarity index 100%
rename from src/rec/calcRecord.dbd
rename to src/std/rec/calcRecord.dbd
diff --git a/src/rec/calcoutRecord.c b/src/std/rec/calcoutRecord.c
similarity index 100%
rename from src/rec/calcoutRecord.c
rename to src/std/rec/calcoutRecord.c
diff --git a/src/rec/calcoutRecord.dbd b/src/std/rec/calcoutRecord.dbd
similarity index 100%
rename from src/rec/calcoutRecord.dbd
rename to src/std/rec/calcoutRecord.dbd
diff --git a/src/rec/compressRecord.c b/src/std/rec/compressRecord.c
similarity index 100%
rename from src/rec/compressRecord.c
rename to src/std/rec/compressRecord.c
diff --git a/src/rec/compressRecord.dbd b/src/std/rec/compressRecord.dbd
similarity index 100%
rename from src/rec/compressRecord.dbd
rename to src/std/rec/compressRecord.dbd
diff --git a/src/rec/dfanoutRecord.c b/src/std/rec/dfanoutRecord.c
similarity index 100%
rename from src/rec/dfanoutRecord.c
rename to src/std/rec/dfanoutRecord.c
diff --git a/src/rec/dfanoutRecord.dbd b/src/std/rec/dfanoutRecord.dbd
similarity index 100%
rename from src/rec/dfanoutRecord.dbd
rename to src/std/rec/dfanoutRecord.dbd
diff --git a/src/rec/eventRecord.c b/src/std/rec/eventRecord.c
similarity index 100%
rename from src/rec/eventRecord.c
rename to src/std/rec/eventRecord.c
diff --git a/src/rec/eventRecord.dbd b/src/std/rec/eventRecord.dbd
similarity index 100%
rename from src/rec/eventRecord.dbd
rename to src/std/rec/eventRecord.dbd
diff --git a/src/rec/fanoutRecord.c b/src/std/rec/fanoutRecord.c
similarity index 100%
rename from src/rec/fanoutRecord.c
rename to src/std/rec/fanoutRecord.c
diff --git a/src/rec/fanoutRecord.dbd b/src/std/rec/fanoutRecord.dbd
similarity index 100%
rename from src/rec/fanoutRecord.dbd
rename to src/std/rec/fanoutRecord.dbd
diff --git a/src/rec/histogramRecord.c b/src/std/rec/histogramRecord.c
similarity index 100%
rename from src/rec/histogramRecord.c
rename to src/std/rec/histogramRecord.c
diff --git a/src/rec/histogramRecord.dbd b/src/std/rec/histogramRecord.dbd
similarity index 100%
rename from src/rec/histogramRecord.dbd
rename to src/std/rec/histogramRecord.dbd
diff --git a/src/rec/longinRecord.c b/src/std/rec/longinRecord.c
similarity index 100%
rename from src/rec/longinRecord.c
rename to src/std/rec/longinRecord.c
diff --git a/src/rec/longinRecord.dbd b/src/std/rec/longinRecord.dbd
similarity index 100%
rename from src/rec/longinRecord.dbd
rename to src/std/rec/longinRecord.dbd
diff --git a/src/rec/longoutRecord.c b/src/std/rec/longoutRecord.c
similarity index 100%
rename from src/rec/longoutRecord.c
rename to src/std/rec/longoutRecord.c
diff --git a/src/rec/longoutRecord.dbd b/src/std/rec/longoutRecord.dbd
similarity index 100%
rename from src/rec/longoutRecord.dbd
rename to src/std/rec/longoutRecord.dbd
diff --git a/src/rec/mbbiDirectRecord.c b/src/std/rec/mbbiDirectRecord.c
similarity index 100%
rename from src/rec/mbbiDirectRecord.c
rename to src/std/rec/mbbiDirectRecord.c
diff --git a/src/rec/mbbiDirectRecord.dbd b/src/std/rec/mbbiDirectRecord.dbd
similarity index 100%
rename from src/rec/mbbiDirectRecord.dbd
rename to src/std/rec/mbbiDirectRecord.dbd
diff --git a/src/rec/mbbiRecord.c b/src/std/rec/mbbiRecord.c
similarity index 100%
rename from src/rec/mbbiRecord.c
rename to src/std/rec/mbbiRecord.c
diff --git a/src/rec/mbbiRecord.dbd b/src/std/rec/mbbiRecord.dbd
similarity index 100%
rename from src/rec/mbbiRecord.dbd
rename to src/std/rec/mbbiRecord.dbd
diff --git a/src/rec/mbboDirectRecord.c b/src/std/rec/mbboDirectRecord.c
similarity index 100%
rename from src/rec/mbboDirectRecord.c
rename to src/std/rec/mbboDirectRecord.c
diff --git a/src/rec/mbboDirectRecord.dbd b/src/std/rec/mbboDirectRecord.dbd
similarity index 100%
rename from src/rec/mbboDirectRecord.dbd
rename to src/std/rec/mbboDirectRecord.dbd
diff --git a/src/rec/mbboRecord.c b/src/std/rec/mbboRecord.c
similarity index 100%
rename from src/rec/mbboRecord.c
rename to src/std/rec/mbboRecord.c
diff --git a/src/rec/mbboRecord.dbd b/src/std/rec/mbboRecord.dbd
similarity index 100%
rename from src/rec/mbboRecord.dbd
rename to src/std/rec/mbboRecord.dbd
diff --git a/src/rec/permissiveRecord.c b/src/std/rec/permissiveRecord.c
similarity index 100%
rename from src/rec/permissiveRecord.c
rename to src/std/rec/permissiveRecord.c
diff --git a/src/rec/permissiveRecord.dbd b/src/std/rec/permissiveRecord.dbd
similarity index 100%
rename from src/rec/permissiveRecord.dbd
rename to src/std/rec/permissiveRecord.dbd
diff --git a/src/rec/recIoc.rc b/src/std/rec/recIoc.rc
similarity index 100%
rename from src/rec/recIoc.rc
rename to src/std/rec/recIoc.rc
diff --git a/src/rec/selRecord.c b/src/std/rec/selRecord.c
similarity index 100%
rename from src/rec/selRecord.c
rename to src/std/rec/selRecord.c
diff --git a/src/rec/selRecord.dbd b/src/std/rec/selRecord.dbd
similarity index 100%
rename from src/rec/selRecord.dbd
rename to src/std/rec/selRecord.dbd
diff --git a/src/rec/seqRecord.c b/src/std/rec/seqRecord.c
similarity index 100%
rename from src/rec/seqRecord.c
rename to src/std/rec/seqRecord.c
diff --git a/src/rec/seqRecord.dbd b/src/std/rec/seqRecord.dbd
similarity index 100%
rename from src/rec/seqRecord.dbd
rename to src/std/rec/seqRecord.dbd
diff --git a/src/rec/stateRecord.c b/src/std/rec/stateRecord.c
similarity index 100%
rename from src/rec/stateRecord.c
rename to src/std/rec/stateRecord.c
diff --git a/src/rec/stateRecord.dbd b/src/std/rec/stateRecord.dbd
similarity index 100%
rename from src/rec/stateRecord.dbd
rename to src/std/rec/stateRecord.dbd
diff --git a/src/rec/stringinRecord.c b/src/std/rec/stringinRecord.c
similarity index 100%
rename from src/rec/stringinRecord.c
rename to src/std/rec/stringinRecord.c
diff --git a/src/rec/stringinRecord.dbd b/src/std/rec/stringinRecord.dbd
similarity index 100%
rename from src/rec/stringinRecord.dbd
rename to src/std/rec/stringinRecord.dbd
diff --git a/src/rec/stringoutRecord.c b/src/std/rec/stringoutRecord.c
similarity index 100%
rename from src/rec/stringoutRecord.c
rename to src/std/rec/stringoutRecord.c
diff --git a/src/rec/stringoutRecord.dbd b/src/std/rec/stringoutRecord.dbd
similarity index 100%
rename from src/rec/stringoutRecord.dbd
rename to src/std/rec/stringoutRecord.dbd
diff --git a/src/rec/subArrayRecord.c b/src/std/rec/subArrayRecord.c
similarity index 100%
rename from src/rec/subArrayRecord.c
rename to src/std/rec/subArrayRecord.c
diff --git a/src/rec/subArrayRecord.dbd b/src/std/rec/subArrayRecord.dbd
similarity index 100%
rename from src/rec/subArrayRecord.dbd
rename to src/std/rec/subArrayRecord.dbd
diff --git a/src/rec/subRecord.c b/src/std/rec/subRecord.c
similarity index 100%
rename from src/rec/subRecord.c
rename to src/std/rec/subRecord.c
diff --git a/src/rec/subRecord.dbd b/src/std/rec/subRecord.dbd
similarity index 100%
rename from src/rec/subRecord.dbd
rename to src/std/rec/subRecord.dbd
diff --git a/src/rec/waveformRecord.c b/src/std/rec/waveformRecord.c
similarity index 100%
rename from src/rec/waveformRecord.c
rename to src/std/rec/waveformRecord.c
diff --git a/src/rec/waveformRecord.dbd b/src/std/rec/waveformRecord.dbd
similarity index 100%
rename from src/rec/waveformRecord.dbd
rename to src/std/rec/waveformRecord.dbd
diff --git a/src/softIoc/Makefile b/src/std/softIoc/Makefile
similarity index 100%
rename from src/softIoc/Makefile
rename to src/std/softIoc/Makefile
diff --git a/src/softIoc/makeInstallDir.pl b/src/std/softIoc/makeInstallDir.pl
similarity index 100%
rename from src/softIoc/makeInstallDir.pl
rename to src/std/softIoc/makeInstallDir.pl
diff --git a/src/softIoc/softIocExit.db b/src/std/softIoc/softIocExit.db
similarity index 100%
rename from src/softIoc/softIocExit.db
rename to src/std/softIoc/softIocExit.db
diff --git a/src/softIoc/softMain.cpp b/src/std/softIoc/softMain.cpp
similarity index 100%
rename from src/softIoc/softMain.cpp
rename to src/std/softIoc/softMain.cpp
diff --git a/src/dev/testDev/Makefile b/src/std/test/Makefile
similarity index 100%
rename from src/dev/testDev/Makefile
rename to src/std/test/Makefile
diff --git a/src/dev/testDev/devHistogramTestAsyn.c b/src/std/test/devHistogramTestAsyn.c
similarity index 100%
rename from src/dev/testDev/devHistogramTestAsyn.c
rename to src/std/test/devHistogramTestAsyn.c
diff --git a/src/dev/testDev/devTestAsyn.c b/src/std/test/devTestAsyn.c
similarity index 100%
rename from src/dev/testDev/devTestAsyn.c
rename to src/std/test/devTestAsyn.c
diff --git a/src/dev/testDev/devTestAsyn.dbd b/src/std/test/devTestAsyn.dbd
similarity index 100%
rename from src/dev/testDev/devTestAsyn.dbd
rename to src/std/test/devTestAsyn.dbd
diff --git a/src/dev/testDev/testDevIoc.rc b/src/std/test/testDevIoc.rc
similarity index 100%
rename from src/dev/testDev/testDevIoc.rc
rename to src/std/test/testDevIoc.rc
diff --git a/src/makeBaseApp/Makefile b/src/template/base/Makefile
similarity index 100%
rename from src/makeBaseApp/Makefile
rename to src/template/base/Makefile
diff --git a/src/makeBaseApp/makeBaseApp.pl b/src/template/base/makeBaseApp.pl
similarity index 100%
rename from src/makeBaseApp/makeBaseApp.pl
rename to src/template/base/makeBaseApp.pl
diff --git a/src/makeBaseApp/top/Makefile b/src/template/base/top/Makefile
similarity index 100%
rename from src/makeBaseApp/top/Makefile
rename to src/template/base/top/Makefile
diff --git a/src/makeBaseApp/top/caClientApp/Makefile b/src/template/base/top/caClientApp/Makefile
similarity index 100%
rename from src/makeBaseApp/top/caClientApp/Makefile
rename to src/template/base/top/caClientApp/Makefile
diff --git a/src/makeBaseApp/top/caClientApp/caExample.c b/src/template/base/top/caClientApp/caExample.c
similarity index 100%
rename from src/makeBaseApp/top/caClientApp/caExample.c
rename to src/template/base/top/caClientApp/caExample.c
diff --git a/src/makeBaseApp/top/caClientApp/caMonitor.c b/src/template/base/top/caClientApp/caMonitor.c
similarity index 100%
rename from src/makeBaseApp/top/caClientApp/caMonitor.c
rename to src/template/base/top/caClientApp/caMonitor.c
diff --git a/src/makeBaseApp/top/caServerApp/Makefile b/src/template/base/top/caServerApp/Makefile
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/Makefile
rename to src/template/base/top/caServerApp/Makefile
diff --git a/src/makeBaseApp/top/caServerApp/README b/src/template/base/top/caServerApp/README
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/README
rename to src/template/base/top/caServerApp/README
diff --git a/src/makeBaseApp/top/caServerApp/exAsyncPV.cc b/src/template/base/top/caServerApp/exAsyncPV.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exAsyncPV.cc
rename to src/template/base/top/caServerApp/exAsyncPV.cc
diff --git a/src/makeBaseApp/top/caServerApp/exChannel.cc b/src/template/base/top/caServerApp/exChannel.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exChannel.cc
rename to src/template/base/top/caServerApp/exChannel.cc
diff --git a/src/makeBaseApp/top/caServerApp/exPV.cc b/src/template/base/top/caServerApp/exPV.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exPV.cc
rename to src/template/base/top/caServerApp/exPV.cc
diff --git a/src/makeBaseApp/top/caServerApp/exScalarPV.cc b/src/template/base/top/caServerApp/exScalarPV.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exScalarPV.cc
rename to src/template/base/top/caServerApp/exScalarPV.cc
diff --git a/src/makeBaseApp/top/caServerApp/exServer.cc b/src/template/base/top/caServerApp/exServer.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exServer.cc
rename to src/template/base/top/caServerApp/exServer.cc
diff --git a/src/makeBaseApp/top/caServerApp/exServer.h b/src/template/base/top/caServerApp/exServer.h
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exServer.h
rename to src/template/base/top/caServerApp/exServer.h
diff --git a/src/makeBaseApp/top/caServerApp/exVectorPV.cc b/src/template/base/top/caServerApp/exVectorPV.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/exVectorPV.cc
rename to src/template/base/top/caServerApp/exVectorPV.cc
diff --git a/src/makeBaseApp/top/caServerApp/main.cc b/src/template/base/top/caServerApp/main.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/main.cc
rename to src/template/base/top/caServerApp/main.cc
diff --git a/src/makeBaseApp/top/caServerApp/test.adl b/src/template/base/top/caServerApp/test.adl
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/test.adl
rename to src/template/base/top/caServerApp/test.adl
diff --git a/src/makeBaseApp/top/caServerApp/vxEntry.cc b/src/template/base/top/caServerApp/vxEntry.cc
similarity index 100%
rename from src/makeBaseApp/top/caServerApp/vxEntry.cc
rename to src/template/base/top/caServerApp/vxEntry.cc
diff --git a/src/makeBaseApp/top/configure/CONFIG b/src/template/base/top/configure/CONFIG
similarity index 100%
rename from src/makeBaseApp/top/configure/CONFIG
rename to src/template/base/top/configure/CONFIG
diff --git a/src/makeBaseApp/top/configure/CONFIG_SITE b/src/template/base/top/configure/CONFIG_SITE
similarity index 100%
rename from src/makeBaseApp/top/configure/CONFIG_SITE
rename to src/template/base/top/configure/CONFIG_SITE
diff --git a/src/makeBaseApp/top/configure/Makefile b/src/template/base/top/configure/Makefile
similarity index 100%
rename from src/makeBaseApp/top/configure/Makefile
rename to src/template/base/top/configure/Makefile
diff --git a/src/makeBaseApp/top/configure/RELEASE b/src/template/base/top/configure/RELEASE
similarity index 100%
rename from src/makeBaseApp/top/configure/RELEASE
rename to src/template/base/top/configure/RELEASE
diff --git a/src/makeBaseApp/top/configure/RULES b/src/template/base/top/configure/RULES
similarity index 100%
rename from src/makeBaseApp/top/configure/RULES
rename to src/template/base/top/configure/RULES
diff --git a/src/makeBaseApp/top/configure/RULES.ioc b/src/template/base/top/configure/RULES.ioc
similarity index 100%
rename from src/makeBaseApp/top/configure/RULES.ioc
rename to src/template/base/top/configure/RULES.ioc
diff --git a/src/makeBaseApp/top/configure/RULES_DIRS b/src/template/base/top/configure/RULES_DIRS
similarity index 100%
rename from src/makeBaseApp/top/configure/RULES_DIRS
rename to src/template/base/top/configure/RULES_DIRS
diff --git a/src/makeBaseApp/top/configure/RULES_TOP b/src/template/base/top/configure/RULES_TOP
similarity index 100%
rename from src/makeBaseApp/top/configure/RULES_TOP
rename to src/template/base/top/configure/RULES_TOP
diff --git a/src/makeBaseApp/top/exampleApp/Db/Makefile b/src/template/base/top/exampleApp/Db/Makefile
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Db/Makefile
rename to src/template/base/top/exampleApp/Db/Makefile
diff --git a/src/makeBaseApp/top/exampleApp/Db/dbExample1.db b/src/template/base/top/exampleApp/Db/dbExample1.db
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Db/dbExample1.db
rename to src/template/base/top/exampleApp/Db/dbExample1.db
diff --git a/src/makeBaseApp/top/exampleApp/Db/dbExample2.db b/src/template/base/top/exampleApp/Db/dbExample2.db
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Db/dbExample2.db
rename to src/template/base/top/exampleApp/Db/dbExample2.db
diff --git a/src/makeBaseApp/top/exampleApp/Db/dbSubExample.db b/src/template/base/top/exampleApp/Db/dbSubExample.db
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Db/dbSubExample.db
rename to src/template/base/top/exampleApp/Db/dbSubExample.db
diff --git a/src/makeBaseApp/top/exampleApp/Db/user.substitutions b/src/template/base/top/exampleApp/Db/user.substitutions
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Db/user.substitutions
rename to src/template/base/top/exampleApp/Db/user.substitutions
diff --git a/src/makeBaseApp/top/exampleApp/Db/userHost.substitutions b/src/template/base/top/exampleApp/Db/userHost.substitutions
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Db/userHost.substitutions
rename to src/template/base/top/exampleApp/Db/userHost.substitutions
diff --git a/src/makeBaseApp/top/exampleApp/Makefile b/src/template/base/top/exampleApp/Makefile
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/Makefile
rename to src/template/base/top/exampleApp/Makefile
diff --git a/src/makeBaseApp/top/exampleApp/src/Makefile b/src/template/base/top/exampleApp/src/Makefile
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/Makefile
rename to src/template/base/top/exampleApp/src/Makefile
diff --git a/src/makeBaseApp/top/exampleApp/src/_APPNAME_Hello.c b/src/template/base/top/exampleApp/src/_APPNAME_Hello.c
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/_APPNAME_Hello.c
rename to src/template/base/top/exampleApp/src/_APPNAME_Hello.c
diff --git a/src/makeBaseApp/top/exampleApp/src/_APPNAME_Hello.dbd b/src/template/base/top/exampleApp/src/_APPNAME_Hello.dbd
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/_APPNAME_Hello.dbd
rename to src/template/base/top/exampleApp/src/_APPNAME_Hello.dbd
diff --git a/src/makeBaseApp/top/exampleApp/src/_APPNAME_Main.cpp b/src/template/base/top/exampleApp/src/_APPNAME_Main.cpp
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/_APPNAME_Main.cpp
rename to src/template/base/top/exampleApp/src/_APPNAME_Main.cpp
diff --git a/src/makeBaseApp/top/exampleApp/src/dbSubExample.c b/src/template/base/top/exampleApp/src/dbSubExample.c
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/dbSubExample.c
rename to src/template/base/top/exampleApp/src/dbSubExample.c
diff --git a/src/makeBaseApp/top/exampleApp/src/dbSubExample.dbd b/src/template/base/top/exampleApp/src/dbSubExample.dbd
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/dbSubExample.dbd
rename to src/template/base/top/exampleApp/src/dbSubExample.dbd
diff --git a/src/makeBaseApp/top/exampleApp/src/devXxxSoft.c b/src/template/base/top/exampleApp/src/devXxxSoft.c
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/devXxxSoft.c
rename to src/template/base/top/exampleApp/src/devXxxSoft.c
diff --git a/src/makeBaseApp/top/exampleApp/src/initTrace.c b/src/template/base/top/exampleApp/src/initTrace.c
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/initTrace.c
rename to src/template/base/top/exampleApp/src/initTrace.c
diff --git a/src/makeBaseApp/top/exampleApp/src/initTrace.dbd b/src/template/base/top/exampleApp/src/initTrace.dbd
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/initTrace.dbd
rename to src/template/base/top/exampleApp/src/initTrace.dbd
diff --git a/src/makeBaseApp/top/exampleApp/src/sncExample.dbd b/src/template/base/top/exampleApp/src/sncExample.dbd
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/sncExample.dbd
rename to src/template/base/top/exampleApp/src/sncExample.dbd
diff --git a/src/makeBaseApp/top/exampleApp/src/sncExample.stt b/src/template/base/top/exampleApp/src/sncExample.stt
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/sncExample.stt
rename to src/template/base/top/exampleApp/src/sncExample.stt
diff --git a/src/makeBaseApp/top/exampleApp/src/sncProgram.st b/src/template/base/top/exampleApp/src/sncProgram.st
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/sncProgram.st
rename to src/template/base/top/exampleApp/src/sncProgram.st
diff --git a/src/makeBaseApp/top/exampleApp/src/xxxRecord.c b/src/template/base/top/exampleApp/src/xxxRecord.c
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/xxxRecord.c
rename to src/template/base/top/exampleApp/src/xxxRecord.c
diff --git a/src/makeBaseApp/top/exampleApp/src/xxxRecord.dbd b/src/template/base/top/exampleApp/src/xxxRecord.dbd
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/xxxRecord.dbd
rename to src/template/base/top/exampleApp/src/xxxRecord.dbd
diff --git a/src/makeBaseApp/top/exampleApp/src/xxxSupport.dbd b/src/template/base/top/exampleApp/src/xxxSupport.dbd
similarity index 100%
rename from src/makeBaseApp/top/exampleApp/src/xxxSupport.dbd
rename to src/template/base/top/exampleApp/src/xxxSupport.dbd
diff --git a/src/makeBaseApp/top/exampleBoot/Makefile b/src/template/base/top/exampleBoot/Makefile
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/Makefile
rename to src/template/base/top/exampleBoot/Makefile
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/Makefile@Common b/src/template/base/top/exampleBoot/ioc/Makefile@Common
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/Makefile@Common
rename to src/template/base/top/exampleBoot/ioc/Makefile@Common
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/Makefile@vxWorks b/src/template/base/top/exampleBoot/ioc/Makefile@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/Makefile@vxWorks
rename to src/template/base/top/exampleBoot/ioc/Makefile@vxWorks
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/Makefile@win32 b/src/template/base/top/exampleBoot/ioc/Makefile@win32
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/Makefile@win32
rename to src/template/base/top/exampleBoot/ioc/Makefile@win32
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/README@Common b/src/template/base/top/exampleBoot/ioc/README@Common
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/README@Common
rename to src/template/base/top/exampleBoot/ioc/README@Common
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/README@RTEMS b/src/template/base/top/exampleBoot/ioc/README@RTEMS
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/README@RTEMS
rename to src/template/base/top/exampleBoot/ioc/README@RTEMS
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/README@vxWorks b/src/template/base/top/exampleBoot/ioc/README@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/README@vxWorks
rename to src/template/base/top/exampleBoot/ioc/README@vxWorks
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/st.cmd@Common b/src/template/base/top/exampleBoot/ioc/st.cmd@Common
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/st.cmd@Common
rename to src/template/base/top/exampleBoot/ioc/st.cmd@Common
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/st.cmd@RTEMS b/src/template/base/top/exampleBoot/ioc/st.cmd@RTEMS
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/st.cmd@RTEMS
rename to src/template/base/top/exampleBoot/ioc/st.cmd@RTEMS
diff --git a/src/makeBaseApp/top/exampleBoot/ioc/st.cmd@vxWorks b/src/template/base/top/exampleBoot/ioc/st.cmd@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/ioc/st.cmd@vxWorks
rename to src/template/base/top/exampleBoot/ioc/st.cmd@vxWorks
diff --git a/src/makeBaseApp/top/exampleBoot/nfsCommands@RTEMS b/src/template/base/top/exampleBoot/nfsCommands@RTEMS
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/nfsCommands@RTEMS
rename to src/template/base/top/exampleBoot/nfsCommands@RTEMS
diff --git a/src/makeBaseApp/top/exampleBoot/nfsCommands@vxWorks b/src/template/base/top/exampleBoot/nfsCommands@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/exampleBoot/nfsCommands@vxWorks
rename to src/template/base/top/exampleBoot/nfsCommands@vxWorks
diff --git a/src/makeBaseApp/top/iocApp/Db/Makefile b/src/template/base/top/iocApp/Db/Makefile
similarity index 100%
rename from src/makeBaseApp/top/iocApp/Db/Makefile
rename to src/template/base/top/iocApp/Db/Makefile
diff --git a/src/makeBaseApp/top/iocApp/Makefile b/src/template/base/top/iocApp/Makefile
similarity index 100%
rename from src/makeBaseApp/top/iocApp/Makefile
rename to src/template/base/top/iocApp/Makefile
diff --git a/src/makeBaseApp/top/iocApp/src/Makefile b/src/template/base/top/iocApp/src/Makefile
similarity index 100%
rename from src/makeBaseApp/top/iocApp/src/Makefile
rename to src/template/base/top/iocApp/src/Makefile
diff --git a/src/makeBaseApp/top/iocApp/src/_APPNAME_Main.cpp b/src/template/base/top/iocApp/src/_APPNAME_Main.cpp
similarity index 100%
rename from src/makeBaseApp/top/iocApp/src/_APPNAME_Main.cpp
rename to src/template/base/top/iocApp/src/_APPNAME_Main.cpp
diff --git a/src/makeBaseApp/top/iocBoot/Makefile b/src/template/base/top/iocBoot/Makefile
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/Makefile
rename to src/template/base/top/iocBoot/Makefile
diff --git a/src/makeBaseApp/top/iocBoot/ioc/Makefile@Common b/src/template/base/top/iocBoot/ioc/Makefile@Common
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/Makefile@Common
rename to src/template/base/top/iocBoot/ioc/Makefile@Common
diff --git a/src/makeBaseApp/top/iocBoot/ioc/Makefile@vxWorks b/src/template/base/top/iocBoot/ioc/Makefile@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/Makefile@vxWorks
rename to src/template/base/top/iocBoot/ioc/Makefile@vxWorks
diff --git a/src/makeBaseApp/top/iocBoot/ioc/Makefile@win32 b/src/template/base/top/iocBoot/ioc/Makefile@win32
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/Makefile@win32
rename to src/template/base/top/iocBoot/ioc/Makefile@win32
diff --git a/src/makeBaseApp/top/iocBoot/ioc/st.cmd@Common b/src/template/base/top/iocBoot/ioc/st.cmd@Common
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/st.cmd@Common
rename to src/template/base/top/iocBoot/ioc/st.cmd@Common
diff --git a/src/makeBaseApp/top/iocBoot/ioc/st.cmd@Cross b/src/template/base/top/iocBoot/ioc/st.cmd@Cross
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/st.cmd@Cross
rename to src/template/base/top/iocBoot/ioc/st.cmd@Cross
diff --git a/src/makeBaseApp/top/iocBoot/ioc/st.cmd@RTEMS b/src/template/base/top/iocBoot/ioc/st.cmd@RTEMS
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/st.cmd@RTEMS
rename to src/template/base/top/iocBoot/ioc/st.cmd@RTEMS
diff --git a/src/makeBaseApp/top/iocBoot/ioc/st.cmd@vxWorks b/src/template/base/top/iocBoot/ioc/st.cmd@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/ioc/st.cmd@vxWorks
rename to src/template/base/top/iocBoot/ioc/st.cmd@vxWorks
diff --git a/src/makeBaseApp/top/iocBoot/nfsCommands@RTEMS b/src/template/base/top/iocBoot/nfsCommands@RTEMS
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/nfsCommands@RTEMS
rename to src/template/base/top/iocBoot/nfsCommands@RTEMS
diff --git a/src/makeBaseApp/top/iocBoot/nfsCommands@vxWorks b/src/template/base/top/iocBoot/nfsCommands@vxWorks
similarity index 100%
rename from src/makeBaseApp/top/iocBoot/nfsCommands@vxWorks
rename to src/template/base/top/iocBoot/nfsCommands@vxWorks
diff --git a/src/makeBaseApp/top/supportApp/Db/Makefile b/src/template/base/top/supportApp/Db/Makefile
similarity index 100%
rename from src/makeBaseApp/top/supportApp/Db/Makefile
rename to src/template/base/top/supportApp/Db/Makefile
diff --git a/src/makeBaseApp/top/supportApp/Makefile b/src/template/base/top/supportApp/Makefile
similarity index 100%
rename from src/makeBaseApp/top/supportApp/Makefile
rename to src/template/base/top/supportApp/Makefile
diff --git a/src/makeBaseApp/top/supportApp/src/Makefile b/src/template/base/top/supportApp/src/Makefile
similarity index 100%
rename from src/makeBaseApp/top/supportApp/src/Makefile
rename to src/template/base/top/supportApp/src/Makefile
diff --git a/src/makeBaseApp/top/supportApp/src/_APPNAME_.dbd b/src/template/base/top/supportApp/src/_APPNAME_.dbd
similarity index 100%
rename from src/makeBaseApp/top/supportApp/src/_APPNAME_.dbd
rename to src/template/base/top/supportApp/src/_APPNAME_.dbd
diff --git a/src/makeBaseExt/Makefile b/src/template/ext/Makefile
similarity index 100%
rename from src/makeBaseExt/Makefile
rename to src/template/ext/Makefile
diff --git a/src/makeBaseExt/makeBaseExt.pl b/src/template/ext/makeBaseExt.pl
similarity index 100%
rename from src/makeBaseExt/makeBaseExt.pl
rename to src/template/ext/makeBaseExt.pl
diff --git a/src/makeBaseExt/top/Makefile b/src/template/ext/top/Makefile
similarity index 100%
rename from src/makeBaseExt/top/Makefile
rename to src/template/ext/top/Makefile
diff --git a/src/makeBaseExt/top/README b/src/template/ext/top/README
similarity index 100%
rename from src/makeBaseExt/top/README
rename to src/template/ext/top/README
diff --git a/src/makeBaseExt/top/configure/CONFIG b/src/template/ext/top/configure/CONFIG
similarity index 100%
rename from src/makeBaseExt/top/configure/CONFIG
rename to src/template/ext/top/configure/CONFIG
diff --git a/src/makeBaseExt/top/configure/CONFIG_SITE b/src/template/ext/top/configure/CONFIG_SITE
similarity index 100%
rename from src/makeBaseExt/top/configure/CONFIG_SITE
rename to src/template/ext/top/configure/CONFIG_SITE
diff --git a/src/makeBaseExt/top/configure/Makefile b/src/template/ext/top/configure/Makefile
similarity index 100%
rename from src/makeBaseExt/top/configure/Makefile
rename to src/template/ext/top/configure/Makefile
diff --git a/src/makeBaseExt/top/configure/RELEASE b/src/template/ext/top/configure/RELEASE
similarity index 100%
rename from src/makeBaseExt/top/configure/RELEASE
rename to src/template/ext/top/configure/RELEASE
diff --git a/src/makeBaseExt/top/configure/RULES b/src/template/ext/top/configure/RULES
similarity index 100%
rename from src/makeBaseExt/top/configure/RULES
rename to src/template/ext/top/configure/RULES
diff --git a/src/makeBaseExt/top/configure/RULES_DIRS b/src/template/ext/top/configure/RULES_DIRS
similarity index 100%
rename from src/makeBaseExt/top/configure/RULES_DIRS
rename to src/template/ext/top/configure/RULES_DIRS
diff --git a/src/makeBaseExt/top/configure/RULES_IDL b/src/template/ext/top/configure/RULES_IDL
similarity index 100%
rename from src/makeBaseExt/top/configure/RULES_IDL
rename to src/template/ext/top/configure/RULES_IDL
diff --git a/src/makeBaseExt/top/configure/RULES_PYTHON b/src/template/ext/top/configure/RULES_PYTHON
similarity index 100%
rename from src/makeBaseExt/top/configure/RULES_PYTHON
rename to src/template/ext/top/configure/RULES_PYTHON
diff --git a/src/makeBaseExt/top/configure/RULES_TOP b/src/template/ext/top/configure/RULES_TOP
similarity index 100%
rename from src/makeBaseExt/top/configure/RULES_TOP
rename to src/template/ext/top/configure/RULES_TOP
diff --git a/src/makeBaseExt/top/configure/os/CONFIG.linux-x86.linux-386 b/src/template/ext/top/configure/os/CONFIG.linux-x86.linux-386
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG.linux-x86.linux-386
rename to src/template/ext/top/configure/os/CONFIG.linux-x86.linux-386
diff --git a/src/makeBaseExt/top/configure/os/CONFIG.win32-x86-borland.win32-x86-borland b/src/template/ext/top/configure/os/CONFIG.win32-x86-borland.win32-x86-borland
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG.win32-x86-borland.win32-x86-borland
rename to src/template/ext/top/configure/os/CONFIG.win32-x86-borland.win32-x86-borland
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.Common.Common b/src/template/ext/top/configure/os/CONFIG_SITE.Common.Common
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.Common.Common
rename to src/template/ext/top/configure/os/CONFIG_SITE.Common.Common
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.aix-ppc-gnu.aix-ppc-gnu b/src/template/ext/top/configure/os/CONFIG_SITE.aix-ppc-gnu.aix-ppc-gnu
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.aix-ppc-gnu.aix-ppc-gnu
rename to src/template/ext/top/configure/os/CONFIG_SITE.aix-ppc-gnu.aix-ppc-gnu
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.aix-ppc.aix-ppc b/src/template/ext/top/configure/os/CONFIG_SITE.aix-ppc.aix-ppc
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.aix-ppc.aix-ppc
rename to src/template/ext/top/configure/os/CONFIG_SITE.aix-ppc.aix-ppc
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.cygwin-x86.cygwin-x86 b/src/template/ext/top/configure/os/CONFIG_SITE.cygwin-x86.cygwin-x86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.cygwin-x86.cygwin-x86
rename to src/template/ext/top/configure/os/CONFIG_SITE.cygwin-x86.cygwin-x86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.darwin-ppc.darwin-ppc b/src/template/ext/top/configure/os/CONFIG_SITE.darwin-ppc.darwin-ppc
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.darwin-ppc.darwin-ppc
rename to src/template/ext/top/configure/os/CONFIG_SITE.darwin-ppc.darwin-ppc
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.darwin-ppcx86.darwin-ppcx86 b/src/template/ext/top/configure/os/CONFIG_SITE.darwin-ppcx86.darwin-ppcx86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.darwin-ppcx86.darwin-ppcx86
rename to src/template/ext/top/configure/os/CONFIG_SITE.darwin-ppcx86.darwin-ppcx86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.darwin-x86.darwin-x86 b/src/template/ext/top/configure/os/CONFIG_SITE.darwin-x86.darwin-x86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.darwin-x86.darwin-x86
rename to src/template/ext/top/configure/os/CONFIG_SITE.darwin-x86.darwin-x86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.freebsd-x86_64.freebsd-x86_64 b/src/template/ext/top/configure/os/CONFIG_SITE.freebsd-x86_64.freebsd-x86_64
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.freebsd-x86_64.freebsd-x86_64
rename to src/template/ext/top/configure/os/CONFIG_SITE.freebsd-x86_64.freebsd-x86_64
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.hpux-parisc-gnu.hpux-parisc-gnu b/src/template/ext/top/configure/os/CONFIG_SITE.hpux-parisc-gnu.hpux-parisc-gnu
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.hpux-parisc-gnu.hpux-parisc-gnu
rename to src/template/ext/top/configure/os/CONFIG_SITE.hpux-parisc-gnu.hpux-parisc-gnu
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.hpux-parisc.hpux-parisc b/src/template/ext/top/configure/os/CONFIG_SITE.hpux-parisc.hpux-parisc
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.hpux-parisc.hpux-parisc
rename to src/template/ext/top/configure/os/CONFIG_SITE.hpux-parisc.hpux-parisc
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.interix-x86.interix-x86 b/src/template/ext/top/configure/os/CONFIG_SITE.interix-x86.interix-x86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.interix-x86.interix-x86
rename to src/template/ext/top/configure/os/CONFIG_SITE.interix-x86.interix-x86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-ppc.linux-ppc b/src/template/ext/top/configure/os/CONFIG_SITE.linux-ppc.linux-ppc
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-ppc.linux-ppc
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-ppc.linux-ppc
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86-borland.linux-x86-borland b/src/template/ext/top/configure/os/CONFIG_SITE.linux-x86-borland.linux-x86-borland
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86-borland.linux-x86-borland
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-x86-borland.linux-x86-borland
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86-debug.linux-x86-debug b/src/template/ext/top/configure/os/CONFIG_SITE.linux-x86-debug.linux-x86-debug
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86-debug.linux-x86-debug
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-x86-debug.linux-x86-debug
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86.linux-athlon b/src/template/ext/top/configure/os/CONFIG_SITE.linux-x86.linux-athlon
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86.linux-athlon
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-x86.linux-athlon
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86.linux-x86 b/src/template/ext/top/configure/os/CONFIG_SITE.linux-x86.linux-x86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86.linux-x86
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-x86.linux-x86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86_64-debug.linux-x86_64-debug b/src/template/ext/top/configure/os/CONFIG_SITE.linux-x86_64-debug.linux-x86_64-debug
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86_64-debug.linux-x86_64-debug
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-x86_64-debug.linux-x86_64-debug
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86_64.linux-x86_64 b/src/template/ext/top/configure/os/CONFIG_SITE.linux-x86_64.linux-x86_64
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.linux-x86_64.linux-x86_64
rename to src/template/ext/top/configure/os/CONFIG_SITE.linux-x86_64.linux-x86_64
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc-debug.solaris-sparc-debug b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc-debug.solaris-sparc-debug
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc-debug.solaris-sparc-debug
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc-debug.solaris-sparc-debug
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc-gnu.solaris-sparc-gnu b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc-gnu.solaris-sparc-gnu
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc-gnu.solaris-sparc-gnu
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc-gnu.solaris-sparc-gnu
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc.solaris-sparc b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc.solaris-sparc
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc.solaris-sparc
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc.solaris-sparc
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc64-gnu.solaris-sparc64-gnu b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc64-gnu.solaris-sparc64-gnu
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc64-gnu.solaris-sparc64-gnu
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc64-gnu.solaris-sparc64-gnu
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc64.solaris-sparc64 b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc64.solaris-sparc64
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-sparc64.solaris-sparc64
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-sparc64.solaris-sparc64
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86-debug.solaris-x86-debug b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86-debug.solaris-x86-debug
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86-debug.solaris-x86-debug
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86-debug.solaris-x86-debug
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86-gnu.solaris-x86-gnu b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86-gnu.solaris-x86-gnu
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86-gnu.solaris-x86-gnu
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86-gnu.solaris-x86-gnu
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86.solaris-x86 b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86.solaris-x86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86.solaris-x86
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86.solaris-x86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86_64.solaris-x86_64 b/src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86_64.solaris-x86_64
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.solaris-x86_64.solaris-x86_64
rename to src/template/ext/top/configure/os/CONFIG_SITE.solaris-x86_64.solaris-x86_64
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-borland.win32-x86-borland b/src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-borland.win32-x86-borland
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-borland.win32-x86-borland
rename to src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-borland.win32-x86-borland
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-cygwin.win32-x86-cygwin b/src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-cygwin.win32-x86-cygwin
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-cygwin.win32-x86-cygwin
rename to src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-cygwin.win32-x86-cygwin
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-debug.win32-x86-debug b/src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-debug.win32-x86-debug
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-debug.win32-x86-debug
rename to src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-debug.win32-x86-debug
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-mingw.win32-x86-mingw b/src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-mingw.win32-x86-mingw
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86-mingw.win32-x86-mingw
rename to src/template/ext/top/configure/os/CONFIG_SITE.win32-x86-mingw.win32-x86-mingw
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86.win32-x86 b/src/template/ext/top/configure/os/CONFIG_SITE.win32-x86.win32-x86
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.win32-x86.win32-x86
rename to src/template/ext/top/configure/os/CONFIG_SITE.win32-x86.win32-x86
diff --git a/src/makeBaseExt/top/configure/os/CONFIG_SITE.windows-x64.windows-x64 b/src/template/ext/top/configure/os/CONFIG_SITE.windows-x64.windows-x64
similarity index 100%
rename from src/makeBaseExt/top/configure/os/CONFIG_SITE.windows-x64.windows-x64
rename to src/template/ext/top/configure/os/CONFIG_SITE.windows-x64.windows-x64
diff --git a/src/makeBaseExt/top/exampleExt/Makefile b/src/template/ext/top/exampleExt/Makefile
similarity index 100%
rename from src/makeBaseExt/top/exampleExt/Makefile
rename to src/template/ext/top/exampleExt/Makefile
diff --git a/src/makeBaseExt/top/exampleExt/RELEASE_NOTES.HTM b/src/template/ext/top/exampleExt/RELEASE_NOTES.HTM
similarity index 100%
rename from src/makeBaseExt/top/exampleExt/RELEASE_NOTES.HTM
rename to src/template/ext/top/exampleExt/RELEASE_NOTES.HTM
diff --git a/src/makeBaseExt/top/exampleExt/caExample.c b/src/template/ext/top/exampleExt/caExample.c
similarity index 100%
rename from src/makeBaseExt/top/exampleExt/caExample.c
rename to src/template/ext/top/exampleExt/caExample.c
diff --git a/src/makeBaseExt/top/simpleExt/Makefile b/src/template/ext/top/simpleExt/Makefile
similarity index 100%
rename from src/makeBaseExt/top/simpleExt/Makefile
rename to src/template/ext/top/simpleExt/Makefile
diff --git a/src/makeBaseExt/top/src/Makefile b/src/template/ext/top/src/Makefile
similarity index 100%
rename from src/makeBaseExt/top/src/Makefile
rename to src/template/ext/top/src/Makefile
From 31533ba62e2f00d595f85166671464f2db15ebe5 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Thu, 16 Dec 2010 17:05:05 -0500
Subject: [PATCH 03/17] Fixup Makefiles
Adjust TOP and paths
---
src/Makefile | 92 +++++++++----------
src/ca/client/Makefile | 2 +-
src/ca/client/perl/Makefile | 2 +-
src/ca/client/tools/Makefile | 2 +-
src/ca/legacy/gdd/Makefile | 2 +-
src/ca/legacy/pcas/Makefile | 2 +-
src/ca/legacy/pcas/build/Makefile | 6 +-
src/ca/legacy/pcas/ex/Makefile | 4 +-
src/ca/legacy/pcas/example/Makefile | 2 +-
.../pcas/example/directoryService/Makefile | 2 +-
src/ioc/as/Makefile | 2 +-
src/ioc/bpt/Makefile | 2 +-
src/ioc/db/Makefile | 2 +-
src/ioc/db/test/Makefile | 2 +-
src/ioc/dbStatic/Makefile | 2 +-
src/ioc/dbtemplate/Makefile | 2 +-
src/ioc/misc/Makefile | 2 +-
src/ioc/registry/Makefile | 2 +-
src/ioc/rsrv/Makefile | 4 +-
src/libCom/Makefile | 16 ++--
src/libCom/RTEMS/Makefile | 2 +-
src/libCom/tools/Makefile | 2 +-
src/libCom/tools/antelope/Makefile | 2 +-
src/libCom/tools/flex/Makefile | 2 +-
src/std/rec/Makefile | 2 +-
src/std/softIoc/Makefile | 2 +-
src/template/base/Makefile | 2 +-
src/template/ext/Makefile | 2 +-
28 files changed, 84 insertions(+), 84 deletions(-)
diff --git a/src/Makefile b/src/Makefile
index 66b959101..871d4cce0 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -15,80 +15,80 @@ include $(TOP)/configure/CONFIG
DIRS += tools
-DIRS += makeBaseApp
-makeBaseApp_DEPEND_DIRS = tools
+DIRS += template/base
+template/base_DEPEND_DIRS = tools
-DIRS += makeBaseExt
-makeBaseExt_DEPEND_DIRS = tools
+DIRS += template/ext
+template/ext_DEPEND_DIRS = tools
DIRS += libCom
libCom_DEPEND_DIRS = tools
-DIRS += toolsComm
-toolsComm_DEPEND_DIRS = libCom
+DIRS += libCom/tools
+libCom/tools_DEPEND_DIRS = libCom
-DIRS += ca
-ca_DEPEND_DIRS = libCom
+DIRS += ca/client
+ca/client_DEPEND_DIRS = libCom
-DIRS += dbStatic
-dbStatic_DEPEND_DIRS = toolsComm
+DIRS += ioc/dbStatic
+ioc/dbStatic_DEPEND_DIRS = libCom/tools
-DIRS += registry
-registry_DEPEND_DIRS = dbStatic
+DIRS += ioc/registry
+ioc/registry_DEPEND_DIRS = ioc/dbStatic
-DIRS += bpt
-bpt_DEPEND_DIRS = dbStatic
+DIRS += ioc/bpt
+ioc/bpt_DEPEND_DIRS = ioc/dbStatic
-DIRS += db
-db_DEPEND_DIRS = bpt ca
+DIRS += ioc/db
+ioc/db_DEPEND_DIRS = ioc/bpt ca/client
-DIRS += as
-as_DEPEND_DIRS = db
+DIRS += ioc/as
+ioc/as_DEPEND_DIRS = ioc/db
DIRS += util
-util_DEPEND_DIRS = ca
+util_DEPEND_DIRS = ca/client
-DIRS += dbtools
-dbtools_DEPEND_DIRS = db
+DIRS += ioc/dbtemplate
+ioc/dbtemplate_DEPEND_DIRS = ioc/db
-DIRS += catools
-catools_DEPEND_DIRS = ca dbStatic
+DIRS += ca/client/tools
+ca/client/tools_DEPEND_DIRS = ca/client ioc/dbStatic
-DIRS += rsrv
-rsrv_DEPEND_DIRS = as
+DIRS += ioc/rsrv
+ioc/rsrv_DEPEND_DIRS = ioc/as
-DIRS += rec
-rec_DEPEND_DIRS = as registry
+DIRS += std/rec
+std/rec_DEPEND_DIRS = ioc/as ioc/registry
-DIRS += misc
-misc_DEPEND_DIRS = dbtools rsrv rec
+DIRS += ioc/misc
+ioc/misc_DEPEND_DIRS = ioc/dbtemplate ioc/rsrv std/rec
-DIRS += dev
-dev_DEPEND_DIRS = rec misc
+DIRS += std/dev
+std/dev_DEPEND_DIRS = std/rec ioc/misc
-DIRS += RTEMS
-RTEMS_DEPEND_DIRS = libCom
+DIRS += libCom/RTEMS
+libCom/RTEMS_DEPEND_DIRS = libCom
DIRS += libCom/test
-libCom/test_DEPEND_DIRS = ca RTEMS
+libCom/test_DEPEND_DIRS = ca/client libCom/RTEMS
-DIRS += db/test
-db/test_DEPEND_DIRS = db RTEMS
+DIRS += ioc/db/test
+ioc/db/test_DEPEND_DIRS = ioc/db libCom/RTEMS
-DIRS += softIoc
-softIoc_DEPEND_DIRS = dev dbtools RTEMS
+DIRS += std/softIoc
+std/softIoc_DEPEND_DIRS = std/dev ioc/dbtemplate libCom/RTEMS
-DIRS += gdd
-gdd_DEPEND_DIRS = ca
+DIRS += ca/legacy/gdd
+ca/legacy/gdd_DEPEND_DIRS = ca/client
-DIRS += cas
-cas_DEPEND_DIRS = gdd dbStatic
+DIRS += ca/legacy/pcas
+ca/legacy/pcas_DEPEND_DIRS = ca/legacy/gdd ioc/dbStatic
-DIRS += excas
-excas_DEPEND_DIRS = cas as registry
+DIRS += ca/legacy/pcas/ex
+ca/legacy/pcas/ex_DEPEND_DIRS = ca/legacy/pcas ioc/as ioc/registry
-DIRS += cap5
-cap5_DEPEND_DIRS = ca dbStatic
+DIRS += ca/client/perl
+ca/client/perl_DEPEND_DIRS = ca/client ioc/dbStatic
include $(TOP)/configure/RULES_DIRS
diff --git a/src/ca/client/Makefile b/src/ca/client/Makefile
index ffbfa2bef..612209396 100644
--- a/src/ca/client/Makefile
+++ b/src/ca/client/Makefile
@@ -7,7 +7,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ca/client/perl/Makefile b/src/ca/client/perl/Makefile
index 05f3de1e3..55693763d 100644
--- a/src/ca/client/perl/Makefile
+++ b/src/ca/client/perl/Makefile
@@ -5,7 +5,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ca/client/tools/Makefile b/src/ca/client/tools/Makefile
index e7efd2be0..539e18e65 100644
--- a/src/ca/client/tools/Makefile
+++ b/src/ca/client/tools/Makefile
@@ -8,7 +8,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ca/legacy/gdd/Makefile b/src/ca/legacy/gdd/Makefile
index 7843f67b8..77d650424 100644
--- a/src/ca/legacy/gdd/Makefile
+++ b/src/ca/legacy/gdd/Makefile
@@ -7,7 +7,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ca/legacy/pcas/Makefile b/src/ca/legacy/pcas/Makefile
index e6fd6ea91..04884424e 100644
--- a/src/ca/legacy/pcas/Makefile
+++ b/src/ca/legacy/pcas/Makefile
@@ -7,7 +7,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ca/legacy/pcas/build/Makefile b/src/ca/legacy/pcas/build/Makefile
index ab4a14d99..296bc59ef 100644
--- a/src/ca/legacy/pcas/build/Makefile
+++ b/src/ca/legacy/pcas/build/Makefile
@@ -7,10 +7,10 @@
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP := ../../..
-CAS := $(TOP)/src/cas
+TOP := ../../../../..
+CAS := $(TOP)/src/ca/legacy/pcas
SRC := $(CAS)/generic
-CA := $(CAS)/../ca
+CA := $(TOP)/src/ca/client
IOSRC := $(CAS)/io/bsdSocket
STSRC := $(SRC)/st
diff --git a/src/ca/legacy/pcas/ex/Makefile b/src/ca/legacy/pcas/ex/Makefile
index 72950f2ef..ce8049f3e 100644
--- a/src/ca/legacy/pcas/ex/Makefile
+++ b/src/ca/legacy/pcas/ex/Makefile
@@ -7,13 +7,13 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../../../..
include $(TOP)/configure/CONFIG
PROD_LIBS += $(EPICS_BASE_HOST_LIBS)
-SRC_DIRS += $(TOP)/src/makeBaseApp/top/caServerApp
+SRC_DIRS += $(TOP)/src/template/base/top/caServerApp
#
# Added ws2_32 winmm user32 for the non-dll build
diff --git a/src/ca/legacy/pcas/example/Makefile b/src/ca/legacy/pcas/example/Makefile
index 8f4cc5100..9ec9d6b6a 100644
--- a/src/ca/legacy/pcas/example/Makefile
+++ b/src/ca/legacy/pcas/example/Makefile
@@ -8,7 +8,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
+TOP=../../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ca/legacy/pcas/example/directoryService/Makefile b/src/ca/legacy/pcas/example/directoryService/Makefile
index d6b4aefb7..93d3c2ef6 100644
--- a/src/ca/legacy/pcas/example/directoryService/Makefile
+++ b/src/ca/legacy/pcas/example/directoryService/Makefile
@@ -8,7 +8,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../../..
+TOP=../../../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ioc/as/Makefile b/src/ioc/as/Makefile
index 0f72ae7ab..0b4d04c5b 100644
--- a/src/ioc/as/Makefile
+++ b/src/ioc/as/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
INC += asLib.h
diff --git a/src/ioc/bpt/Makefile b/src/ioc/bpt/Makefile
index de98cd0f4..0c6adc3d7 100644
--- a/src/ioc/bpt/Makefile
+++ b/src/ioc/bpt/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
INC += cvtTable.h
diff --git a/src/ioc/db/Makefile b/src/ioc/db/Makefile
index 6898107a7..33a2aa821 100644
--- a/src/ioc/db/Makefile
+++ b/src/ioc/db/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
# includes to install from this sub-project
diff --git a/src/ioc/db/test/Makefile b/src/ioc/db/test/Makefile
index 164ab4d1a..63b754661 100644
--- a/src/ioc/db/test/Makefile
+++ b/src/ioc/db/test/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ioc/dbStatic/Makefile b/src/ioc/dbStatic/Makefile
index aa29eb968..364b8364f 100644
--- a/src/ioc/dbStatic/Makefile
+++ b/src/ioc/dbStatic/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ioc/dbtemplate/Makefile b/src/ioc/dbtemplate/Makefile
index 4ae2d322c..28ff1a38e 100644
--- a/src/ioc/dbtemplate/Makefile
+++ b/src/ioc/dbtemplate/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ioc/misc/Makefile b/src/ioc/misc/Makefile
index 78bf27229..8eeb65c97 100644
--- a/src/ioc/misc/Makefile
+++ b/src/ioc/misc/Makefile
@@ -7,7 +7,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
DBD += base.dbd
diff --git a/src/ioc/registry/Makefile b/src/ioc/registry/Makefile
index 5a4f904ea..4787b03ee 100644
--- a/src/ioc/registry/Makefile
+++ b/src/ioc/registry/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/ioc/rsrv/Makefile b/src/ioc/rsrv/Makefile
index 002cc42d8..7dab12b6f 100644
--- a/src/ioc/rsrv/Makefile
+++ b/src/ioc/rsrv/Makefile
@@ -6,11 +6,11 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
-USR_INCLUDES = -I../../ca
+USR_INCLUDES = -I../../../ca/client
INC += rsrv.h
INC += rsrvIocRegister.h
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index 57c2f7ab0..cfca99a1e 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -294,15 +294,15 @@ PROD_SYS_LIBS_WIN32 = ws2_32 advapi32
# for bldErrSymTbl:
#
ERR_S_FILES += $(TOP)/src/libCom/osi/devLib.h
-ERR_S_FILES += $(TOP)/src/as/asLib.h
-ERR_S_FILES += $(TOP)/src/db/dbAccessDefs.h
-ERR_S_FILES += $(TOP)/src/dbStatic/devSup.h
-ERR_S_FILES += $(TOP)/src/dbStatic/drvSup.h
-ERR_S_FILES += $(TOP)/src/dbStatic/recSup.h
-ERR_S_FILES += $(TOP)/src/dbStatic/dbStaticLib.h
+ERR_S_FILES += $(TOP)/src/ioc/as/asLib.h
+ERR_S_FILES += $(TOP)/src/ioc/db/dbAccessDefs.h
+ERR_S_FILES += $(TOP)/src/ioc/dbStatic/devSup.h
+ERR_S_FILES += $(TOP)/src/ioc/dbStatic/drvSup.h
+ERR_S_FILES += $(TOP)/src/ioc/dbStatic/recSup.h
+ERR_S_FILES += $(TOP)/src/ioc/dbStatic/dbStaticLib.h
ERR_S_FILES += $(LIBCOM)/error/errMdef.h
-ERR_S_FILES += $(TOP)/src/cas/generic/casdef.h
-ERR_S_FILES += $(TOP)/src/gdd/gddAppFuncTable.h
+ERR_S_FILES += $(TOP)/src/ca/legacy/pcas/generic/casdef.h
+ERR_S_FILES += $(TOP)/src/ca/legacy/gdd/gddAppFuncTable.h
include $(TOP)/configure/RULES
diff --git a/src/libCom/RTEMS/Makefile b/src/libCom/RTEMS/Makefile
index 93a7c26d7..0709ac2ff 100644
--- a/src/libCom/RTEMS/Makefile
+++ b/src/libCom/RTEMS/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
INC += epicsRtemsInitHooks.h
diff --git a/src/libCom/tools/Makefile b/src/libCom/tools/Makefile
index cf31067b2..bd7c0a8f1 100644
--- a/src/libCom/tools/Makefile
+++ b/src/libCom/tools/Makefile
@@ -7,7 +7,7 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/libCom/tools/antelope/Makefile b/src/libCom/tools/antelope/Makefile
index c7115d56d..b7435c0d1 100644
--- a/src/libCom/tools/antelope/Makefile
+++ b/src/libCom/tools/antelope/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
SRCS += closure.c
diff --git a/src/libCom/tools/flex/Makefile b/src/libCom/tools/flex/Makefile
index 6086e0ff9..6e2aa8497 100644
--- a/src/libCom/tools/flex/Makefile
+++ b/src/libCom/tools/flex/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
+TOP=../../../..
include $(TOP)/configure/CONFIG
diff --git a/src/std/rec/Makefile b/src/std/rec/Makefile
index c634062ba..8068271dd 100644
--- a/src/std/rec/Makefile
+++ b/src/std/rec/Makefile
@@ -6,7 +6,7 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
DBDINC += aaiRecord
diff --git a/src/std/softIoc/Makefile b/src/std/softIoc/Makefile
index 80989a450..00f528643 100644
--- a/src/std/softIoc/Makefile
+++ b/src/std/softIoc/Makefile
@@ -5,7 +5,7 @@
# in the file LICENSE that is included with this distribution.
##########################################################################
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/template/base/Makefile b/src/template/base/Makefile
index c7f89f8e1..8873d258c 100644
--- a/src/template/base/Makefile
+++ b/src/template/base/Makefile
@@ -1,4 +1,4 @@
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
diff --git a/src/template/ext/Makefile b/src/template/ext/Makefile
index b4e9635d1..06c529aa1 100644
--- a/src/template/ext/Makefile
+++ b/src/template/ext/Makefile
@@ -1,4 +1,4 @@
-TOP=../..
+TOP=../../..
include $(TOP)/configure/CONFIG
From b52927e66c503a0d08b6aaa863c82e7e15b590b3 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 17 Dec 2010 11:50:52 -0500
Subject: [PATCH 04/17] Move asHost to libCom/as
---
src/Makefile | 5 +++-
src/ioc/as/Makefile | 19 ++-------------
src/libCom/Makefile | 2 +-
src/libCom/as/Makefile | 32 ++++++++++++++++++++++++++
src/{ioc => libCom}/as/asHost.rc | 0
src/{ioc => libCom}/as/asLib.h | 0
src/{ioc => libCom}/as/asLib.y | 0
src/{ioc => libCom}/as/asLibRoutines.c | 0
src/{ioc => libCom}/as/asLib_lex.l | 0
src/{ioc => libCom}/as/asTrapWrite.c | 0
src/{ioc => libCom}/as/asTrapWrite.h | 0
11 files changed, 39 insertions(+), 19 deletions(-)
create mode 100644 src/libCom/as/Makefile
rename src/{ioc => libCom}/as/asHost.rc (100%)
rename src/{ioc => libCom}/as/asLib.h (100%)
rename src/{ioc => libCom}/as/asLib.y (100%)
rename src/{ioc => libCom}/as/asLibRoutines.c (100%)
rename src/{ioc => libCom}/as/asLib_lex.l (100%)
rename src/{ioc => libCom}/as/asTrapWrite.c (100%)
rename src/{ioc => libCom}/as/asTrapWrite.h (100%)
diff --git a/src/Makefile b/src/Makefile
index 871d4cce0..0c8d312e1 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -27,6 +27,9 @@ libCom_DEPEND_DIRS = tools
DIRS += libCom/tools
libCom/tools_DEPEND_DIRS = libCom
+DIRS += libCom/as
+libCom/as_DEPEND_DIRS = libCom libCom/tools
+
DIRS += ca/client
ca/client_DEPEND_DIRS = libCom
@@ -43,7 +46,7 @@ DIRS += ioc/db
ioc/db_DEPEND_DIRS = ioc/bpt ca/client
DIRS += ioc/as
-ioc/as_DEPEND_DIRS = ioc/db
+ioc/as_DEPEND_DIRS = ioc/db libCom/as
DIRS += util
util_DEPEND_DIRS = ca/client
diff --git a/src/ioc/as/Makefile b/src/ioc/as/Makefile
index 0b4d04c5b..c43952d42 100644
--- a/src/ioc/as/Makefile
+++ b/src/ioc/as/Makefile
@@ -9,37 +9,22 @@
TOP=../../..
include $(TOP)/configure/CONFIG
-INC += asLib.h
INC += asDbLib.h
INC += asCa.h
-INC += asTrapWrite.h
INC += asIocRegister.h
-LIB_SRCS += asLib.c
-LIB_SRCS += asTrapWrite.c
-
asIoc_SRCS += asDbLib.c
asIoc_SRCS += asCa.c
asIoc_SRCS += asIocRegister.c
-LIBRARY_HOST = asHost
LIBRARY_IOC = asIoc
-asHost_LIBS = dbStaticHost ca Com
-asIoc_LIBS = dbIoc dbStaticIoc ca Com
+asIoc_LIBS = dbIoc dbStaticIoc Com
-asHost_RCS = asHost.rc
asIoc_RCS = asIoc.rc
PROD_HOST = ascheck
ascheck_SRCS = ascheck.c
-PROD_LIBS = asHost dbStaticHost ca Com
+PROD_LIBS = asHost dbStaticHost Com
include $(TOP)/configure/RULES
-
-# Extra rule since asLib_lex.c is included by asLib.c
-asLib$(OBJ): asLib_lex.c
-
-clean::
- @$(RM) asLib.c asLib_lex.c
-
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index cfca99a1e..117132fc7 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -294,7 +294,7 @@ PROD_SYS_LIBS_WIN32 = ws2_32 advapi32
# for bldErrSymTbl:
#
ERR_S_FILES += $(TOP)/src/libCom/osi/devLib.h
-ERR_S_FILES += $(TOP)/src/ioc/as/asLib.h
+ERR_S_FILES += $(TOP)/src/libCom/as/asLib.h
ERR_S_FILES += $(TOP)/src/ioc/db/dbAccessDefs.h
ERR_S_FILES += $(TOP)/src/ioc/dbStatic/devSup.h
ERR_S_FILES += $(TOP)/src/ioc/dbStatic/drvSup.h
diff --git a/src/libCom/as/Makefile b/src/libCom/as/Makefile
new file mode 100644
index 000000000..77b355d08
--- /dev/null
+++ b/src/libCom/as/Makefile
@@ -0,0 +1,32 @@
+#*************************************************************************
+# Copyright (c) 2010 Brookhaven Science Associates, as Operator of
+# Brookhaven National Lab.
+# Copyright (c) 2007 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#************************************************************************
+TOP=../../..
+include $(TOP)/configure/CONFIG
+
+INC += asLib.h
+INC += asTrapWrite.h
+
+LIB_SRCS += asLib.c
+LIB_SRCS += asTrapWrite.c
+
+LIBRARY_HOST = asHost
+
+asHost_LIBS = Com
+
+asHost_RCS = asHost.rc
+
+include $(TOP)/configure/RULES
+
+# Extra rule since asLib_lex.c is included by asLib.c
+asLib$(OBJ): asLib_lex.c
+
+clean::
+ @$(RM) asLib.c asLib_lex.c
diff --git a/src/ioc/as/asHost.rc b/src/libCom/as/asHost.rc
similarity index 100%
rename from src/ioc/as/asHost.rc
rename to src/libCom/as/asHost.rc
diff --git a/src/ioc/as/asLib.h b/src/libCom/as/asLib.h
similarity index 100%
rename from src/ioc/as/asLib.h
rename to src/libCom/as/asLib.h
diff --git a/src/ioc/as/asLib.y b/src/libCom/as/asLib.y
similarity index 100%
rename from src/ioc/as/asLib.y
rename to src/libCom/as/asLib.y
diff --git a/src/ioc/as/asLibRoutines.c b/src/libCom/as/asLibRoutines.c
similarity index 100%
rename from src/ioc/as/asLibRoutines.c
rename to src/libCom/as/asLibRoutines.c
diff --git a/src/ioc/as/asLib_lex.l b/src/libCom/as/asLib_lex.l
similarity index 100%
rename from src/ioc/as/asLib_lex.l
rename to src/libCom/as/asLib_lex.l
diff --git a/src/ioc/as/asTrapWrite.c b/src/libCom/as/asTrapWrite.c
similarity index 100%
rename from src/ioc/as/asTrapWrite.c
rename to src/libCom/as/asTrapWrite.c
diff --git a/src/ioc/as/asTrapWrite.h b/src/libCom/as/asTrapWrite.h
similarity index 100%
rename from src/ioc/as/asTrapWrite.h
rename to src/libCom/as/asTrapWrite.h
From 2cf6f43c5f6b45d7e05d7375a3a524a69e27aa24 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 17 Dec 2010 12:21:29 -0500
Subject: [PATCH 05/17] Split up src/util
Move log server into libCom with the log client.
Move caRepeater init script and ca_test into ca/client/
---
src/Makefile | 3 --
src/ca/client/Makefile | 13 ++++++++
src/{util => ca/client}/rc2.caRepeater | 0
src/{util => ca/client/test}/ca_test.c | 0
src/{util => ca/client/test}/ca_test.h | 0
src/{util => ca/client/test}/ca_test_main.c | 0
src/libCom/Makefile | 16 +++++++++-
src/libCom/{logClient => log}/iocLog.c | 0
src/libCom/{logClient => log}/iocLog.h | 0
src/{util => libCom/log}/iocLogServer.c | 0
src/libCom/{logClient => log}/logClient.c | 0
src/libCom/{logClient => log}/logClient.h | 0
src/{util => libCom/log}/rc2.logServer | 0
src/util/Makefile | 35 ---------------------
14 files changed, 28 insertions(+), 39 deletions(-)
rename src/{util => ca/client}/rc2.caRepeater (100%)
rename src/{util => ca/client/test}/ca_test.c (100%)
rename src/{util => ca/client/test}/ca_test.h (100%)
rename src/{util => ca/client/test}/ca_test_main.c (100%)
rename src/libCom/{logClient => log}/iocLog.c (100%)
rename src/libCom/{logClient => log}/iocLog.h (100%)
rename src/{util => libCom/log}/iocLogServer.c (100%)
rename src/libCom/{logClient => log}/logClient.c (100%)
rename src/libCom/{logClient => log}/logClient.h (100%)
rename src/{util => libCom/log}/rc2.logServer (100%)
delete mode 100644 src/util/Makefile
diff --git a/src/Makefile b/src/Makefile
index 0c8d312e1..27f070cac 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -48,9 +48,6 @@ ioc/db_DEPEND_DIRS = ioc/bpt ca/client
DIRS += ioc/as
ioc/as_DEPEND_DIRS = ioc/db libCom/as
-DIRS += util
-util_DEPEND_DIRS = ca/client
-
DIRS += ioc/dbtemplate
ioc/dbtemplate_DEPEND_DIRS = ioc/db
diff --git a/src/ca/client/Makefile b/src/ca/client/Makefile
index 612209396..912295ac5 100644
--- a/src/ca/client/Makefile
+++ b/src/ca/client/Makefile
@@ -95,5 +95,18 @@ caConnTest_SRCS = caConnTestMain.cpp caConnTest.cpp
casw_SYS_LIBS_solaris = socket
+SCRIPTS_solaris := S99caRepeater
+SCRIPTS_Linux := S99caRepeater
+
+SRC_DIRS += $(TOP)/src/ca/client/test
+PROD_HOST += ca_test
+ca_test_SRCS = ca_test_main.c ca_test.c
+ca_test_LIBS = ca Com
+ca_test_SYS_LIBS_WIN32 = ws2_32 advapi32 user32
+
+OBJS_vxWorks += ca_test
+
include $(TOP)/configure/RULES
+S99%: ../rc2.%
+ sed -e s%:INSTALL_BIN:%`cd $(INSTALL_BIN); pwd`% $< >$@
diff --git a/src/util/rc2.caRepeater b/src/ca/client/rc2.caRepeater
similarity index 100%
rename from src/util/rc2.caRepeater
rename to src/ca/client/rc2.caRepeater
diff --git a/src/util/ca_test.c b/src/ca/client/test/ca_test.c
similarity index 100%
rename from src/util/ca_test.c
rename to src/ca/client/test/ca_test.c
diff --git a/src/util/ca_test.h b/src/ca/client/test/ca_test.h
similarity index 100%
rename from src/util/ca_test.h
rename to src/ca/client/test/ca_test.h
diff --git a/src/util/ca_test_main.c b/src/ca/client/test/ca_test_main.c
similarity index 100%
rename from src/util/ca_test_main.c
rename to src/ca/client/test/ca_test_main.c
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index 117132fc7..380cbdac4 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -110,12 +110,23 @@ SRCS += iocsh.cpp
SRCS += registry.c
SRCS += libComRegister.c
-SRC_DIRS += $(LIBCOM)/logClient
+SRC_DIRS += $(LIBCOM)/log
INC += iocLog.h
INC += logClient.h
SRCS += iocLog.c
SRCS += logClient.c
+PROD_HOST += iocLogServer
+
+iocLogServer_SYS_LIBS_solaris += socket
+iocLogServer_SYS_LIBS_WIN32 += user32
+
+iocLogServer_SRCS = iocLogServer.c
+iocLogServer_LIBS = Com
+
+SCRIPTS_solaris := S99logServer
+SCRIPTS_Linux := S99logServer
+
SRC_DIRS += $(LIBCOM)/macLib
INC += macLib.h
SRCS += macCore.c
@@ -321,6 +332,9 @@ errSymTbl.c: $(ERR_S_FILES) $(LIBCOM)/error/makeStatTbl.pl
$(COMMON_DIR)/epicsVersion.h: $(CONFIG)/CONFIG_BASE_VERSION $(CONFIG)/CONFIG_SITE
$(PERL) $(LIBCOM)/misc/makeEpicsVersion.pl $(CONFIG)/CONFIG_BASE_VERSION $(@D) $(EPICS_SITE_VERSION)
+S99%: ../log/rc2.%
+ sed -e s%:INSTALL_BIN:%`cd $(INSTALL_BIN); pwd`% $< >$@
+
clean::
@$(RM) errSymTbl.c envData.c
diff --git a/src/libCom/logClient/iocLog.c b/src/libCom/log/iocLog.c
similarity index 100%
rename from src/libCom/logClient/iocLog.c
rename to src/libCom/log/iocLog.c
diff --git a/src/libCom/logClient/iocLog.h b/src/libCom/log/iocLog.h
similarity index 100%
rename from src/libCom/logClient/iocLog.h
rename to src/libCom/log/iocLog.h
diff --git a/src/util/iocLogServer.c b/src/libCom/log/iocLogServer.c
similarity index 100%
rename from src/util/iocLogServer.c
rename to src/libCom/log/iocLogServer.c
diff --git a/src/libCom/logClient/logClient.c b/src/libCom/log/logClient.c
similarity index 100%
rename from src/libCom/logClient/logClient.c
rename to src/libCom/log/logClient.c
diff --git a/src/libCom/logClient/logClient.h b/src/libCom/log/logClient.h
similarity index 100%
rename from src/libCom/logClient/logClient.h
rename to src/libCom/log/logClient.h
diff --git a/src/util/rc2.logServer b/src/libCom/log/rc2.logServer
similarity index 100%
rename from src/util/rc2.logServer
rename to src/libCom/log/rc2.logServer
diff --git a/src/util/Makefile b/src/util/Makefile
deleted file mode 100644
index 5ca7c798a..000000000
--- a/src/util/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-#*************************************************************************
-# 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 is distributed subject to a Software License Agreement found
-# in file LICENSE that is included with this distribution.
-#*************************************************************************
-TOP=../..
-
-include $(TOP)/configure/CONFIG
-
-PROD_LIBS = ca Com
-
-#
-# Added winmm user32 for the non-dll build
-#
-PROD_HOST_DEFAULT = ca_test iocLogServer
-PROD_HOST_WIN32 = ca_test iocLogServer
-PROD_SYS_LIBS_WIN32 = ws2_32 advapi32 user32
-
-iocLogServer_SYS_LIBS_solaris = socket
-
-ca_test_SRCS = ca_test_main.c ca_test.c
-iocLogServer_SRCS = iocLogServer.c
-
-OBJS_vxWorks = ca_test
-
-SCRIPTS_solaris := S99logServer S99caRepeater
-SCRIPTS_Linux := S99logServer S99caRepeater
-
-include $(TOP)/configure/RULES
-
-S99%: ../rc2.%
- sed -e s%:INSTALL_BIN:%`cd $(INSTALL_BIN); pwd`% $< >$@
From 128b730c71416d013902335e5c09dea80ed18b4a Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 17 Dec 2010 13:33:35 -0500
Subject: [PATCH 06/17] libasIoc no longer includes asHost
---
configure/CONFIG_BASE | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure/CONFIG_BASE b/configure/CONFIG_BASE
index dd559536d..8817cc052 100644
--- a/configure/CONFIG_BASE
+++ b/configure/CONFIG_BASE
@@ -22,7 +22,7 @@ endif
# Epics base Ioc libraries
EPICS_BASE_IOC_LIBS += recIoc softDevIoc
-EPICS_BASE_IOC_LIBS += miscIoc rsrvIoc dbtoolsIoc asIoc
+EPICS_BASE_IOC_LIBS += miscIoc rsrvIoc dbtoolsIoc asIoc asHost
EPICS_BASE_IOC_LIBS += dbIoc registryIoc dbStaticIoc ca Com
#---------------------------------------------------------------
From 4910c76925a29f6bb5060149bf15742dd3382409 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 17 Dec 2010 14:05:59 -0500
Subject: [PATCH 07/17] move alarm.h to libCom/misc
---
src/Makefile | 6 +++---
src/ioc/dbStatic/Makefile | 2 --
src/libCom/Makefile | 2 ++
src/{ioc/dbStatic => libCom/misc}/alarm.h | 0
src/{ioc/dbStatic => libCom/misc}/alarmString.h | 0
5 files changed, 5 insertions(+), 5 deletions(-)
rename src/{ioc/dbStatic => libCom/misc}/alarm.h (100%)
rename src/{ioc/dbStatic => libCom/misc}/alarmString.h (100%)
diff --git a/src/Makefile b/src/Makefile
index 27f070cac..7d839c8ab 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -52,7 +52,7 @@ DIRS += ioc/dbtemplate
ioc/dbtemplate_DEPEND_DIRS = ioc/db
DIRS += ca/client/tools
-ca/client/tools_DEPEND_DIRS = ca/client ioc/dbStatic
+ca/client/tools_DEPEND_DIRS = ca/client
DIRS += ioc/rsrv
ioc/rsrv_DEPEND_DIRS = ioc/as
@@ -82,13 +82,13 @@ DIRS += ca/legacy/gdd
ca/legacy/gdd_DEPEND_DIRS = ca/client
DIRS += ca/legacy/pcas
-ca/legacy/pcas_DEPEND_DIRS = ca/legacy/gdd ioc/dbStatic
+ca/legacy/pcas_DEPEND_DIRS = ca/legacy/gdd
DIRS += ca/legacy/pcas/ex
ca/legacy/pcas/ex_DEPEND_DIRS = ca/legacy/pcas ioc/as ioc/registry
DIRS += ca/client/perl
-ca/client/perl_DEPEND_DIRS = ca/client ioc/dbStatic
+ca/client/perl_DEPEND_DIRS = ca/client
include $(TOP)/configure/RULES_DIRS
diff --git a/src/ioc/dbStatic/Makefile b/src/ioc/dbStatic/Makefile
index 364b8364f..0caaa4b21 100644
--- a/src/ioc/dbStatic/Makefile
+++ b/src/ioc/dbStatic/Makefile
@@ -10,8 +10,6 @@ TOP=../../..
include $(TOP)/configure/CONFIG
-INC += alarm.h
-INC += alarmString.h
INC += dbBase.h
INC += dbFldTypes.h
INC += dbStaticLib.h
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index 380cbdac4..87ed4ff01 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -134,6 +134,8 @@ SRCS += macEnv.c
SRCS += macUtil.c
SRC_DIRS += $(LIBCOM)/misc
+INC += alarm.h
+INC += alarmString.h
INC += adjustment.h
INC += cantProceed.h
INC += dbDefs.h
diff --git a/src/ioc/dbStatic/alarm.h b/src/libCom/misc/alarm.h
similarity index 100%
rename from src/ioc/dbStatic/alarm.h
rename to src/libCom/misc/alarm.h
diff --git a/src/ioc/dbStatic/alarmString.h b/src/libCom/misc/alarmString.h
similarity index 100%
rename from src/ioc/dbStatic/alarmString.h
rename to src/libCom/misc/alarmString.h
From b18cacc21609b3113c5a22e03e538f0630d0e1d5 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 17 Dec 2010 14:26:24 -0500
Subject: [PATCH 08/17] Reorganize src/Makefile
Group entries by "Module"
---
src/Makefile | 62 +++++++++++++++++++++++++++++-----------------------
1 file changed, 35 insertions(+), 27 deletions(-)
diff --git a/src/Makefile b/src/Makefile
index 7d839c8ab..3dd3473de 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -21,6 +21,8 @@ template/base_DEPEND_DIRS = tools
DIRS += template/ext
template/ext_DEPEND_DIRS = tools
+# Common
+
DIRS += libCom
libCom_DEPEND_DIRS = tools
@@ -30,9 +32,34 @@ libCom/tools_DEPEND_DIRS = libCom
DIRS += libCom/as
libCom/as_DEPEND_DIRS = libCom libCom/tools
+DIRS += libCom/RTEMS
+libCom/RTEMS_DEPEND_DIRS = libCom
+
+DIRS += libCom/test
+libCom/test_DEPEND_DIRS = libCom/RTEMS
+
+# Channel Access
+
DIRS += ca/client
ca/client_DEPEND_DIRS = libCom
+DIRS += ca/client/tools
+ca/client/tools_DEPEND_DIRS = ca/client
+
+DIRS += ca/legacy/gdd
+ca/legacy/gdd_DEPEND_DIRS = ca/client
+
+DIRS += ca/legacy/pcas
+ca/legacy/pcas_DEPEND_DIRS = ca/legacy/gdd
+
+DIRS += ca/legacy/pcas/ex
+ca/legacy/pcas/ex_DEPEND_DIRS = ca/legacy/pcas ioc/as ioc/registry
+
+DIRS += ca/client/perl
+ca/client/perl_DEPEND_DIRS = ca/client
+
+# PDB Core
+
DIRS += ioc/dbStatic
ioc/dbStatic_DEPEND_DIRS = libCom/tools
@@ -51,45 +78,26 @@ ioc/as_DEPEND_DIRS = ioc/db libCom/as
DIRS += ioc/dbtemplate
ioc/dbtemplate_DEPEND_DIRS = ioc/db
-DIRS += ca/client/tools
-ca/client/tools_DEPEND_DIRS = ca/client
-
DIRS += ioc/rsrv
ioc/rsrv_DEPEND_DIRS = ioc/as
-DIRS += std/rec
-std/rec_DEPEND_DIRS = ioc/as ioc/registry
-
DIRS += ioc/misc
ioc/misc_DEPEND_DIRS = ioc/dbtemplate ioc/rsrv std/rec
-DIRS += std/dev
-std/dev_DEPEND_DIRS = std/rec ioc/misc
-
-DIRS += libCom/RTEMS
-libCom/RTEMS_DEPEND_DIRS = libCom
-
-DIRS += libCom/test
-libCom/test_DEPEND_DIRS = ca/client libCom/RTEMS
-
DIRS += ioc/db/test
ioc/db/test_DEPEND_DIRS = ioc/db libCom/RTEMS
+# PDB Standard Record Definitions
+
+DIRS += std/rec
+std/rec_DEPEND_DIRS = ioc/as ioc/registry
+
+DIRS += std/dev
+std/dev_DEPEND_DIRS = std/rec ioc/misc
+
DIRS += std/softIoc
std/softIoc_DEPEND_DIRS = std/dev ioc/dbtemplate libCom/RTEMS
-DIRS += ca/legacy/gdd
-ca/legacy/gdd_DEPEND_DIRS = ca/client
-
-DIRS += ca/legacy/pcas
-ca/legacy/pcas_DEPEND_DIRS = ca/legacy/gdd
-
-DIRS += ca/legacy/pcas/ex
-ca/legacy/pcas/ex_DEPEND_DIRS = ca/legacy/pcas ioc/as ioc/registry
-
-DIRS += ca/client/perl
-ca/client/perl_DEPEND_DIRS = ca/client
-
include $(TOP)/configure/RULES_DIRS
From 39a2858f8446a80b4e7eb4ed4b212f4931f38494 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 17 Dec 2010 17:32:51 -0500
Subject: [PATCH 09/17] Fix YACC parallel build
antelope now support an argument to modify the output
file name. Use this it is possible to safely build several
parsers in the same directory.
---
configure/RULES_BUILD | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/configure/RULES_BUILD b/configure/RULES_BUILD
index 7858f5851..71c96d53d 100644
--- a/configure/RULES_BUILD
+++ b/configure/RULES_BUILD
@@ -226,16 +226,16 @@ $(OBJLIBNAME):%$(OBJ):
#
ifeq ($(findstring -d, $(YACCOPT)),-d)
%.h %.c: %.y
- $(RM) $*.c y.tab.c
- $(RM) $*.h y.tab.h
- $(YACC) $(YACCOPT) $<
- $(MV) y.tab.c $*.c
- $(MV) y.tab.h $*.h
+ $(RM) $*.c $*.tab.c
+ $(RM) $*.h $*.tab.h
+ $(YACC) -b$* $(YACCOPT) $<
+ $(MV) $*.tab.c $*.c
+ $(MV) $*.tab.h $*.h
else
%.c: %.y
- $(RM) $*.c y.tab.c
- $(YACC) $(YACCOPT) $<
- $(MV) y.tab.c $*.c
+ $(RM) $*.c $*.tab.c
+ $(YACC) -b$* $(YACCOPT) $<
+ $(MV) $*.tab.c $*.c
endif
%.c: %.l
From 260684cb32bba23513d44182653c24a26a84cc4c Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Mon, 20 Dec 2010 10:48:12 -0500
Subject: [PATCH 10/17] Update YACC rules
Use '-b' argument of antelope to control generated file name
for safe parallel builds.
Move conditional into command so that it is possible to build
parsers which generate a header in the same directory as parsers
which do not. Allow YACCOPT per target, but default to global.
---
configure/RULES_BUILD | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
diff --git a/configure/RULES_BUILD b/configure/RULES_BUILD
index 71c96d53d..94ddd8a47 100644
--- a/configure/RULES_BUILD
+++ b/configure/RULES_BUILD
@@ -220,23 +220,21 @@ $(OBJLIBNAME):%$(OBJ):
@$(RM) $@
$(BAFCMD) $<
+YACCOPT ?= $($*_YACCOPT)
#
# rename the y.tab.h file only if we
# are creating it
#
-ifeq ($(findstring -d, $(YACCOPT)),-d)
-%.h %.c: %.y
- $(RM) $*.c $*.tab.c
- $(RM) $*.h $*.tab.h
- $(YACC) -b$* $(YACCOPT) $<
- $(MV) $*.tab.c $*.c
- $(MV) $*.tab.h $*.h
-else
%.c: %.y
- $(RM) $*.c $*.tab.c
+ $(RM) $*.tab.c
+ $(RM) $*.tab.h
$(YACC) -b$* $(YACCOPT) $<
$(MV) $*.tab.c $*.c
-endif
+ $(if $(findstring -d, $(YACCOPT)),$(MV) $*.tab.h $*.h,)
+
+# must be a seperate rule since when not using '-d' the
+# prefix for .h will be different then .c
+%.h : %.c %.y
%.c: %.l
@$(RM) lex.yy.c
From f7fc56455697a3bef93095ca2ccd9a2a5de08e29 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 25 Feb 2011 15:39:44 -0600
Subject: [PATCH 11/17] Fold antelope/flex and asHost into libCom
Build lexer and parser from libCom/Makefile.
Since libCom now includes asLib.c and asLib_lex.c we must build
antelope and flex without linking them to Com. This works because
they only need epicsTempFile anyway. However make doesn't like a
subdirectory with the same name as a target object, so the antelope
source directory is now called yacc. The two main.c files were also
renamed to avoid other build problems.
Merge asHost into Com and remove mentions in CONFIG_BASE
Lots of noise since SRCS must be renamed to Com_SRCS
---
configure/CONFIG_BASE | 4 +-
src/Makefile | 10 +--
src/ioc/as/Makefile | 2 +-
src/libCom/Makefile | 3 +
src/libCom/as/Makefile | 21 ++---
src/libCom/as/RULES | 22 +++++
src/libCom/as/asHost.rc | 36 --------
src/libCom/bucketLib/Makefile | 2 +-
src/libCom/calc/Makefile | 4 +-
src/libCom/cvtFast/Makefile | 2 +-
src/libCom/cxxTemplates/Makefile | 6 +-
src/libCom/dbmf/Makefile | 2 +-
src/libCom/ellLib/Makefile | 2 +-
src/libCom/env/Makefile | 4 +-
src/libCom/error/Makefile | 6 +-
src/libCom/fdmgr/Makefile | 4 +-
src/libCom/{tools => }/flex/COPYING | 0
src/libCom/{tools => }/flex/Changes | 0
src/libCom/{tools => }/flex/EPICS_READ_THIS | 0
src/libCom/{tools => }/flex/Flex.doc | 0
src/libCom/flex/Makefile | 35 ++++++++
src/libCom/{tools => }/flex/README | 0
src/libCom/{tools/Makefile => flex/RULES} | 15 ++--
src/libCom/{tools => }/flex/ccl.c | 0
src/libCom/{tools => }/flex/dfa.c | 0
src/libCom/{tools => }/flex/ecs.c | 0
src/libCom/{tools/flex/main.c => flex/flex.c} | 0
src/libCom/{tools => }/flex/flex.html | 0
src/libCom/{tools => }/flex/flex.skel | 0
src/libCom/{tools => }/flex/flex.skel.static | 0
src/libCom/{tools => }/flex/flexdef.h | 0
src/libCom/{tools => }/flex/flexdoc.html | 0
src/libCom/{tools => }/flex/gen.c | 0
src/libCom/{tools => }/flex/libmain.c | 0
src/libCom/{tools => }/flex/misc.c | 0
src/libCom/{tools => }/flex/nfa.c | 0
src/libCom/{tools => }/flex/parse.y | 2 +-
src/libCom/{tools => }/flex/scan.c | 0
src/libCom/{tools => }/flex/scan.l.DISTRIB | 0
src/libCom/{tools => }/flex/sym.c | 0
src/libCom/{tools => }/flex/tblcmp.c | 0
src/libCom/{tools => }/flex/yylex.c | 0
src/libCom/freeList/Makefile | 2 +-
src/libCom/gpHash/Makefile | 2 +-
src/libCom/iocsh/Makefile | 6 +-
src/libCom/log/Makefile | 4 +-
src/libCom/macLib/Makefile | 6 +-
src/libCom/misc/Makefile | 20 ++---
src/libCom/osi/Makefile | 84 +++++++++----------
src/libCom/ring/Makefile | 4 +-
src/libCom/taskwd/Makefile | 2 +-
src/libCom/timer/Makefile | 12 +--
src/libCom/tools/flex/Makefile | 44 ----------
src/libCom/tsDefs/Makefile | 2 +-
.../{tools/antelope => yacc}/ACKNOWLEDGEMENTS | 0
.../{tools/antelope => yacc}/EPICS_READ_THIS | 0
src/libCom/{tools/antelope => yacc}/Makefile | 34 ++++----
.../{tools/antelope => yacc}/NEW_FEATURES | 0
src/libCom/{tools/antelope => yacc}/NOTES | 0
.../{tools/antelope => yacc}/NO_WARRANTY | 0
src/libCom/{tools/antelope => yacc}/README | 0
.../antelope/main.c => yacc/antelope.c} | 0
src/libCom/{tools/antelope => yacc}/closure.c | 0
src/libCom/{tools/antelope => yacc}/defs.h | 0
src/libCom/{tools/antelope => yacc}/error.c | 0
src/libCom/{tools/antelope => yacc}/lalr.c | 0
src/libCom/{tools/antelope => yacc}/lr0.c | 0
src/libCom/{tools/antelope => yacc}/mkpar.c | 0
src/libCom/{tools/antelope => yacc}/output.c | 0
src/libCom/{tools/antelope => yacc}/reader.c | 0
.../{tools/antelope => yacc}/skeleton.c | 0
src/libCom/{tools/antelope => yacc}/symtab.c | 0
src/libCom/{tools/antelope => yacc}/verbose.c | 0
.../{tools/antelope => yacc}/warshall.c | 0
src/libCom/{tools/antelope => yacc}/yacc.html | 0
75 files changed, 182 insertions(+), 222 deletions(-)
create mode 100644 src/libCom/as/RULES
delete mode 100755 src/libCom/as/asHost.rc
rename src/libCom/{tools => }/flex/COPYING (100%)
rename src/libCom/{tools => }/flex/Changes (100%)
rename src/libCom/{tools => }/flex/EPICS_READ_THIS (100%)
rename src/libCom/{tools => }/flex/Flex.doc (100%)
create mode 100644 src/libCom/flex/Makefile
rename src/libCom/{tools => }/flex/README (100%)
rename src/libCom/{tools/Makefile => flex/RULES} (62%)
rename src/libCom/{tools => }/flex/ccl.c (100%)
rename src/libCom/{tools => }/flex/dfa.c (100%)
rename src/libCom/{tools => }/flex/ecs.c (100%)
rename src/libCom/{tools/flex/main.c => flex/flex.c} (100%)
rename src/libCom/{tools => }/flex/flex.html (100%)
rename src/libCom/{tools => }/flex/flex.skel (100%)
rename src/libCom/{tools => }/flex/flex.skel.static (100%)
rename src/libCom/{tools => }/flex/flexdef.h (100%)
rename src/libCom/{tools => }/flex/flexdoc.html (100%)
rename src/libCom/{tools => }/flex/gen.c (100%)
rename src/libCom/{tools => }/flex/libmain.c (100%)
rename src/libCom/{tools => }/flex/misc.c (100%)
rename src/libCom/{tools => }/flex/nfa.c (100%)
rename src/libCom/{tools => }/flex/parse.y (99%)
rename src/libCom/{tools => }/flex/scan.c (100%)
rename src/libCom/{tools => }/flex/scan.l.DISTRIB (100%)
rename src/libCom/{tools => }/flex/sym.c (100%)
rename src/libCom/{tools => }/flex/tblcmp.c (100%)
rename src/libCom/{tools => }/flex/yylex.c (100%)
delete mode 100644 src/libCom/tools/flex/Makefile
rename src/libCom/{tools/antelope => yacc}/ACKNOWLEDGEMENTS (100%)
rename src/libCom/{tools/antelope => yacc}/EPICS_READ_THIS (100%)
rename src/libCom/{tools/antelope => yacc}/Makefile (52%)
rename src/libCom/{tools/antelope => yacc}/NEW_FEATURES (100%)
rename src/libCom/{tools/antelope => yacc}/NOTES (100%)
rename src/libCom/{tools/antelope => yacc}/NO_WARRANTY (100%)
rename src/libCom/{tools/antelope => yacc}/README (100%)
rename src/libCom/{tools/antelope/main.c => yacc/antelope.c} (100%)
rename src/libCom/{tools/antelope => yacc}/closure.c (100%)
rename src/libCom/{tools/antelope => yacc}/defs.h (100%)
rename src/libCom/{tools/antelope => yacc}/error.c (100%)
rename src/libCom/{tools/antelope => yacc}/lalr.c (100%)
rename src/libCom/{tools/antelope => yacc}/lr0.c (100%)
rename src/libCom/{tools/antelope => yacc}/mkpar.c (100%)
rename src/libCom/{tools/antelope => yacc}/output.c (100%)
rename src/libCom/{tools/antelope => yacc}/reader.c (100%)
rename src/libCom/{tools/antelope => yacc}/skeleton.c (100%)
rename src/libCom/{tools/antelope => yacc}/symtab.c (100%)
rename src/libCom/{tools/antelope => yacc}/verbose.c (100%)
rename src/libCom/{tools/antelope => yacc}/warshall.c (100%)
rename src/libCom/{tools/antelope => yacc}/yacc.html (100%)
diff --git a/configure/CONFIG_BASE b/configure/CONFIG_BASE
index 8817cc052..60e0525b4 100644
--- a/configure/CONFIG_BASE
+++ b/configure/CONFIG_BASE
@@ -22,13 +22,13 @@ endif
# Epics base Ioc libraries
EPICS_BASE_IOC_LIBS += recIoc softDevIoc
-EPICS_BASE_IOC_LIBS += miscIoc rsrvIoc dbtoolsIoc asIoc asHost
+EPICS_BASE_IOC_LIBS += miscIoc rsrvIoc dbtoolsIoc asIoc
EPICS_BASE_IOC_LIBS += dbIoc registryIoc dbStaticIoc ca Com
#---------------------------------------------------------------
# Epics base Host libraries
-EPICS_BASE_HOST_LIBS += cas gdd asHost dbStaticHost registryIoc
+EPICS_BASE_HOST_LIBS += cas gdd dbStaticHost registryIoc
EPICS_BASE_HOST_LIBS += ca Com
#---------------------------------------------------------------
diff --git a/src/Makefile b/src/Makefile
index 3dd3473de..5260b2b92 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -26,12 +26,6 @@ template/ext_DEPEND_DIRS = tools
DIRS += libCom
libCom_DEPEND_DIRS = tools
-DIRS += libCom/tools
-libCom/tools_DEPEND_DIRS = libCom
-
-DIRS += libCom/as
-libCom/as_DEPEND_DIRS = libCom libCom/tools
-
DIRS += libCom/RTEMS
libCom/RTEMS_DEPEND_DIRS = libCom
@@ -61,7 +55,7 @@ ca/client/perl_DEPEND_DIRS = ca/client
# PDB Core
DIRS += ioc/dbStatic
-ioc/dbStatic_DEPEND_DIRS = libCom/tools
+ioc/dbStatic_DEPEND_DIRS = libCom
DIRS += ioc/registry
ioc/registry_DEPEND_DIRS = ioc/dbStatic
@@ -73,7 +67,7 @@ DIRS += ioc/db
ioc/db_DEPEND_DIRS = ioc/bpt ca/client
DIRS += ioc/as
-ioc/as_DEPEND_DIRS = ioc/db libCom/as
+ioc/as_DEPEND_DIRS = ioc/db libCom
DIRS += ioc/dbtemplate
ioc/dbtemplate_DEPEND_DIRS = ioc/db
diff --git a/src/ioc/as/Makefile b/src/ioc/as/Makefile
index c43952d42..038b673c2 100644
--- a/src/ioc/as/Makefile
+++ b/src/ioc/as/Makefile
@@ -25,6 +25,6 @@ asIoc_RCS = asIoc.rc
PROD_HOST = ascheck
ascheck_SRCS = ascheck.c
-PROD_LIBS = asHost dbStaticHost Com
+PROD_LIBS = dbStaticHost Com
include $(TOP)/configure/RULES
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index ec1c86a1c..d7835deea 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -12,6 +12,7 @@ include $(TOP)/configure/CONFIG
SRC = $(TOP)/src
LIBCOM = $(SRC)/libCom
+include $(LIBCOM)/as/Makefile
include $(LIBCOM)/bucketLib/Makefile
include $(LIBCOM)/calc/Makefile
include $(LIBCOM)/cvtFast/Makefile
@@ -22,6 +23,7 @@ include $(LIBCOM)/ellLib/Makefile
include $(LIBCOM)/env/Makefile
include $(LIBCOM)/error/Makefile
include $(LIBCOM)/fdmgr/Makefile
+include $(LIBCOM)/flex/Makefile
include $(LIBCOM)/freeList/Makefile
include $(LIBCOM)/gpHash/Makefile
include $(LIBCOM)/iocsh/Makefile
@@ -33,6 +35,7 @@ include $(LIBCOM)/ring/Makefile
include $(LIBCOM)/taskwd/Makefile
include $(LIBCOM)/timer/Makefile
include $(LIBCOM)/tsDefs/Makefile
+include $(LIBCOM)/yacc/Makefile
# Library to build:
LIBRARY=Com
diff --git a/src/libCom/as/Makefile b/src/libCom/as/Makefile
index 77b355d08..898bc8b1e 100644
--- a/src/libCom/as/Makefile
+++ b/src/libCom/as/Makefile
@@ -1,15 +1,17 @@
#*************************************************************************
# Copyright (c) 2010 Brookhaven Science Associates, as Operator of
# Brookhaven National Lab.
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/as
INC += asLib.h
INC += asTrapWrite.h
@@ -17,16 +19,3 @@ INC += asTrapWrite.h
LIB_SRCS += asLib.c
LIB_SRCS += asTrapWrite.c
-LIBRARY_HOST = asHost
-
-asHost_LIBS = Com
-
-asHost_RCS = asHost.rc
-
-include $(TOP)/configure/RULES
-
-# Extra rule since asLib_lex.c is included by asLib.c
-asLib$(OBJ): asLib_lex.c
-
-clean::
- @$(RM) asLib.c asLib_lex.c
diff --git a/src/libCom/as/RULES b/src/libCom/as/RULES
new file mode 100644
index 000000000..5b47b7604
--- /dev/null
+++ b/src/libCom/as/RULES
@@ -0,0 +1,22 @@
+#*************************************************************************
+# Copyright (c) 2010 Brookhaven Science Associates, as Operator of
+# Brookhaven National Lab.
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+# Extra rule since asLib_lex.c is included by asLib.c
+asLib$(OBJ): asLib_lex.c
+
+# Ensure that lexer and parser are built before they are needed
+asLib.c: $(call PATH_FILTER, $(TOOLS)/antelope$(HOSTEXE))
+asLib_lex.c: $(call PATH_FILTER, $(TOOLS)/e_flex$(HOSTEXE))
+
+clean::
+ @$(RM) asLib.c asLib_lex.c
diff --git a/src/libCom/as/asHost.rc b/src/libCom/as/asHost.rc
deleted file mode 100755
index 77981517e..000000000
--- a/src/libCom/as/asHost.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Host Access Security Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Host Access Security Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "asHost\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "asHost.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/libCom/bucketLib/Makefile b/src/libCom/bucketLib/Makefile
index a2fc1bf87..f66dc7d47 100644
--- a/src/libCom/bucketLib/Makefile
+++ b/src/libCom/bucketLib/Makefile
@@ -9,4 +9,4 @@
SRC_DIRS += $(LIBCOM)/bucketLib
INC += bucketLib.h
-SRCS += bucketLib.c
+Com_SRCS += bucketLib.c
diff --git a/src/libCom/calc/Makefile b/src/libCom/calc/Makefile
index 9c72dc9d7..493cb3245 100644
--- a/src/libCom/calc/Makefile
+++ b/src/libCom/calc/Makefile
@@ -9,6 +9,6 @@
SRC_DIRS += $(LIBCOM)/calc
INC += postfix.h
-SRCS += postfix.c
-SRCS += calcPerform.c
+Com_SRCS += postfix.c
+Com_SRCS += calcPerform.c
diff --git a/src/libCom/cvtFast/Makefile b/src/libCom/cvtFast/Makefile
index 5f85ac305..473693c83 100644
--- a/src/libCom/cvtFast/Makefile
+++ b/src/libCom/cvtFast/Makefile
@@ -9,5 +9,5 @@
SRC_DIRS += $(LIBCOM)/cvtFast
INC += cvtFast.h
-SRCS += cvtFast.c
+Com_SRCS += cvtFast.c
diff --git a/src/libCom/cxxTemplates/Makefile b/src/libCom/cxxTemplates/Makefile
index 519f01fc3..b15464aef 100644
--- a/src/libCom/cxxTemplates/Makefile
+++ b/src/libCom/cxxTemplates/Makefile
@@ -17,7 +17,7 @@ INC += tsFreeList.h
INC += epicsSingleton.h
INC += epicsGuard.h
INC += epicsOnce.h
-SRCS += resourceLib.cpp
-SRCS += epicsOnce.cpp
-SRCS += epicsSingletonMutex.cpp
+Com_SRCS += resourceLib.cpp
+Com_SRCS += epicsOnce.cpp
+Com_SRCS += epicsSingletonMutex.cpp
diff --git a/src/libCom/dbmf/Makefile b/src/libCom/dbmf/Makefile
index fb21b7795..2a190eac6 100644
--- a/src/libCom/dbmf/Makefile
+++ b/src/libCom/dbmf/Makefile
@@ -9,5 +9,5 @@
SRC_DIRS += $(LIBCOM)/dbmf
INC += dbmf.h
-SRCS += dbmf.c
+Com_SRCS += dbmf.c
diff --git a/src/libCom/ellLib/Makefile b/src/libCom/ellLib/Makefile
index b32420f3f..b325a453e 100644
--- a/src/libCom/ellLib/Makefile
+++ b/src/libCom/ellLib/Makefile
@@ -9,4 +9,4 @@
SRC_DIRS += $(LIBCOM)/ellLib
INC += ellLib.h
-SRCS += ellLib.c
+Com_SRCS += ellLib.c
diff --git a/src/libCom/env/Makefile b/src/libCom/env/Makefile
index 09472017e..1f9d6812a 100644
--- a/src/libCom/env/Makefile
+++ b/src/libCom/env/Makefile
@@ -11,6 +11,6 @@ SRC_DIRS += $(LIBCOM)/env
INC += envDefs.h
-SRCS += envSubr.c
-SRCS += envData.c
+Com_SRCS += envSubr.c
+Com_SRCS += envData.c
diff --git a/src/libCom/error/Makefile b/src/libCom/error/Makefile
index 236d531d4..e07e86891 100644
--- a/src/libCom/error/Makefile
+++ b/src/libCom/error/Makefile
@@ -15,9 +15,9 @@ INC += errSymTbl.h
INC += errlog.h
INC += error.h
-SRCS += errlog.c
-SRCS += errSymLib.c
-SRCS += errSymTbl.c
+Com_SRCS += errlog.c
+Com_SRCS += errSymLib.c
+Com_SRCS += errSymTbl.c
# For bldErrSymTbl
#
diff --git a/src/libCom/fdmgr/Makefile b/src/libCom/fdmgr/Makefile
index 97d894ac4..34b1a3dbc 100644
--- a/src/libCom/fdmgr/Makefile
+++ b/src/libCom/fdmgr/Makefile
@@ -10,5 +10,5 @@
SRC_DIRS += $(LIBCOM)/fdmgr
INC += fdManager.h
INC += fdmgr.h
-SRCS += fdmgr.cpp
-SRCS += fdManager.cpp
+Com_SRCS += fdmgr.cpp
+Com_SRCS += fdManager.cpp
diff --git a/src/libCom/tools/flex/COPYING b/src/libCom/flex/COPYING
similarity index 100%
rename from src/libCom/tools/flex/COPYING
rename to src/libCom/flex/COPYING
diff --git a/src/libCom/tools/flex/Changes b/src/libCom/flex/Changes
similarity index 100%
rename from src/libCom/tools/flex/Changes
rename to src/libCom/flex/Changes
diff --git a/src/libCom/tools/flex/EPICS_READ_THIS b/src/libCom/flex/EPICS_READ_THIS
similarity index 100%
rename from src/libCom/tools/flex/EPICS_READ_THIS
rename to src/libCom/flex/EPICS_READ_THIS
diff --git a/src/libCom/tools/flex/Flex.doc b/src/libCom/flex/Flex.doc
similarity index 100%
rename from src/libCom/tools/flex/Flex.doc
rename to src/libCom/flex/Flex.doc
diff --git a/src/libCom/flex/Makefile b/src/libCom/flex/Makefile
new file mode 100644
index 000000000..25048350a
--- /dev/null
+++ b/src/libCom/flex/Makefile
@@ -0,0 +1,35 @@
+#*************************************************************************
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/libCom/Makefile.
+
+SRC_DIRS += $(LIBCOM)/flex
+
+parse_YACCOPT = -l -d
+
+SKELETON_FILE = include/flex.skel.static
+
+parse_CPPFLAGS = -DDEFAULT_SKELETON_FILE=$(SKELETON_FILE)
+
+INC += flex.skel.static
+
+# flex.c is included in parse.c
+e_flex_SRCS += ccl.c
+e_flex_SRCS += dfa.c
+e_flex_SRCS += ecs.c
+e_flex_SRCS += gen.c
+e_flex_SRCS += misc.c
+e_flex_SRCS += nfa.c
+e_flex_SRCS += sym.c
+e_flex_SRCS += tblcmp.c
+e_flex_SRCS += parse.c
+e_flex_OBJS += epicsTempFile$(OBJ)
+
+PROD_HOST += e_flex
+
diff --git a/src/libCom/tools/flex/README b/src/libCom/flex/README
similarity index 100%
rename from src/libCom/tools/flex/README
rename to src/libCom/flex/README
diff --git a/src/libCom/tools/Makefile b/src/libCom/flex/RULES
similarity index 62%
rename from src/libCom/tools/Makefile
rename to src/libCom/flex/RULES
index bd7c0a8f1..3b299d8d8 100644
--- a/src/libCom/tools/Makefile
+++ b/src/libCom/flex/RULES
@@ -1,5 +1,5 @@
#*************************************************************************
-# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
@@ -7,13 +7,10 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
+# This is a Makefile fragment, see src/libCom/Makefile.
-include $(TOP)/configure/CONFIG
-
-DIRS = antelope flex
-
-flex_DEPEND_DIRS += antelope
-
-include $(TOP)/configure/RULES_DIRS
+# Ensure that the lexer is built before it is needed
+parse.c: $(call PATH_FILTER, $(TOOLS)/antelope$(HOSTEXE))
+clean::
+ $(RM) parse.c parse.h
diff --git a/src/libCom/tools/flex/ccl.c b/src/libCom/flex/ccl.c
similarity index 100%
rename from src/libCom/tools/flex/ccl.c
rename to src/libCom/flex/ccl.c
diff --git a/src/libCom/tools/flex/dfa.c b/src/libCom/flex/dfa.c
similarity index 100%
rename from src/libCom/tools/flex/dfa.c
rename to src/libCom/flex/dfa.c
diff --git a/src/libCom/tools/flex/ecs.c b/src/libCom/flex/ecs.c
similarity index 100%
rename from src/libCom/tools/flex/ecs.c
rename to src/libCom/flex/ecs.c
diff --git a/src/libCom/tools/flex/main.c b/src/libCom/flex/flex.c
similarity index 100%
rename from src/libCom/tools/flex/main.c
rename to src/libCom/flex/flex.c
diff --git a/src/libCom/tools/flex/flex.html b/src/libCom/flex/flex.html
similarity index 100%
rename from src/libCom/tools/flex/flex.html
rename to src/libCom/flex/flex.html
diff --git a/src/libCom/tools/flex/flex.skel b/src/libCom/flex/flex.skel
similarity index 100%
rename from src/libCom/tools/flex/flex.skel
rename to src/libCom/flex/flex.skel
diff --git a/src/libCom/tools/flex/flex.skel.static b/src/libCom/flex/flex.skel.static
similarity index 100%
rename from src/libCom/tools/flex/flex.skel.static
rename to src/libCom/flex/flex.skel.static
diff --git a/src/libCom/tools/flex/flexdef.h b/src/libCom/flex/flexdef.h
similarity index 100%
rename from src/libCom/tools/flex/flexdef.h
rename to src/libCom/flex/flexdef.h
diff --git a/src/libCom/tools/flex/flexdoc.html b/src/libCom/flex/flexdoc.html
similarity index 100%
rename from src/libCom/tools/flex/flexdoc.html
rename to src/libCom/flex/flexdoc.html
diff --git a/src/libCom/tools/flex/gen.c b/src/libCom/flex/gen.c
similarity index 100%
rename from src/libCom/tools/flex/gen.c
rename to src/libCom/flex/gen.c
diff --git a/src/libCom/tools/flex/libmain.c b/src/libCom/flex/libmain.c
similarity index 100%
rename from src/libCom/tools/flex/libmain.c
rename to src/libCom/flex/libmain.c
diff --git a/src/libCom/tools/flex/misc.c b/src/libCom/flex/misc.c
similarity index 100%
rename from src/libCom/tools/flex/misc.c
rename to src/libCom/flex/misc.c
diff --git a/src/libCom/tools/flex/nfa.c b/src/libCom/flex/nfa.c
similarity index 100%
rename from src/libCom/tools/flex/nfa.c
rename to src/libCom/flex/nfa.c
diff --git a/src/libCom/tools/flex/parse.y b/src/libCom/flex/parse.y
similarity index 99%
rename from src/libCom/tools/flex/parse.y
rename to src/libCom/flex/parse.y
index 402232d81..e65ecdc63 100644
--- a/src/libCom/tools/flex/parse.y
+++ b/src/libCom/flex/parse.y
@@ -703,5 +703,5 @@ char msg[];
#include "scan.c"
#include "yylex.c"
-#include "main.c"
+#include "flex.c"
diff --git a/src/libCom/tools/flex/scan.c b/src/libCom/flex/scan.c
similarity index 100%
rename from src/libCom/tools/flex/scan.c
rename to src/libCom/flex/scan.c
diff --git a/src/libCom/tools/flex/scan.l.DISTRIB b/src/libCom/flex/scan.l.DISTRIB
similarity index 100%
rename from src/libCom/tools/flex/scan.l.DISTRIB
rename to src/libCom/flex/scan.l.DISTRIB
diff --git a/src/libCom/tools/flex/sym.c b/src/libCom/flex/sym.c
similarity index 100%
rename from src/libCom/tools/flex/sym.c
rename to src/libCom/flex/sym.c
diff --git a/src/libCom/tools/flex/tblcmp.c b/src/libCom/flex/tblcmp.c
similarity index 100%
rename from src/libCom/tools/flex/tblcmp.c
rename to src/libCom/flex/tblcmp.c
diff --git a/src/libCom/tools/flex/yylex.c b/src/libCom/flex/yylex.c
similarity index 100%
rename from src/libCom/tools/flex/yylex.c
rename to src/libCom/flex/yylex.c
diff --git a/src/libCom/freeList/Makefile b/src/libCom/freeList/Makefile
index 176c408a7..f5afa3de5 100644
--- a/src/libCom/freeList/Makefile
+++ b/src/libCom/freeList/Makefile
@@ -9,5 +9,5 @@
SRC_DIRS += $(LIBCOM)/freeList
INC += freeList.h
-SRCS += freeListLib.c
+Com_SRCS += freeListLib.c
HTMLS += freeList/freeList.html
diff --git a/src/libCom/gpHash/Makefile b/src/libCom/gpHash/Makefile
index c9567ba4e..cc6b6a5f4 100644
--- a/src/libCom/gpHash/Makefile
+++ b/src/libCom/gpHash/Makefile
@@ -9,5 +9,5 @@
SRC_DIRS += $(LIBCOM)/gpHash
INC += gpHash.h
-SRCS += gpHashLib.c
+Com_SRCS += gpHashLib.c
HTMLS += gpHash/gpHash.html
diff --git a/src/libCom/iocsh/Makefile b/src/libCom/iocsh/Makefile
index ca96eaac3..766577354 100644
--- a/src/libCom/iocsh/Makefile
+++ b/src/libCom/iocsh/Makefile
@@ -11,6 +11,6 @@ SRC_DIRS += $(LIBCOM)/iocsh
INC += iocsh.h
INC += registry.h
INC += libComRegister.h
-SRCS += iocsh.cpp
-SRCS += registry.c
-SRCS += libComRegister.c
+Com_SRCS += iocsh.cpp
+Com_SRCS += registry.c
+Com_SRCS += libComRegister.c
diff --git a/src/libCom/log/Makefile b/src/libCom/log/Makefile
index c8e209785..92e4933f7 100644
--- a/src/libCom/log/Makefile
+++ b/src/libCom/log/Makefile
@@ -10,8 +10,8 @@
SRC_DIRS += $(LIBCOM)/log
INC += iocLog.h
INC += logClient.h
-SRCS += iocLog.c
-SRCS += logClient.c
+Com_SRCS += iocLog.c
+Com_SRCS += logClient.c
PROD_HOST += iocLogServer
diff --git a/src/libCom/macLib/Makefile b/src/libCom/macLib/Makefile
index bc8a33cd3..c0be82af8 100644
--- a/src/libCom/macLib/Makefile
+++ b/src/libCom/macLib/Makefile
@@ -9,6 +9,6 @@
SRC_DIRS += $(LIBCOM)/macLib
INC += macLib.h
-SRCS += macCore.c
-SRCS += macEnv.c
-SRCS += macUtil.c
+Com_SRCS += macCore.c
+Com_SRCS += macEnv.c
+Com_SRCS += macUtil.c
diff --git a/src/libCom/misc/Makefile b/src/libCom/misc/Makefile
index cf67e1146..d623b3225 100644
--- a/src/libCom/misc/Makefile
+++ b/src/libCom/misc/Makefile
@@ -31,13 +31,13 @@ INC += testMain.h
# epicsVersion.h is created by this Makefile
INC += epicsVersion.h
-SRCS += aToIPAddr.c
-SRCS += adjustment.c
-SRCS += cantProceed.c
-SRCS += epicsConvert.c
-SRCS += epicsExit.c
-SRCS += epicsStdlib.c
-SRCS += epicsString.c
-SRCS += truncateFile.c
-SRCS += ipAddrToAsciiAsynchronous.cpp
-SRCS += epicsUnitTest.c
+Com_SRCS += aToIPAddr.c
+Com_SRCS += adjustment.c
+Com_SRCS += cantProceed.c
+Com_SRCS += epicsConvert.c
+Com_SRCS += epicsExit.c
+Com_SRCS += epicsStdlib.c
+Com_SRCS += epicsString.c
+Com_SRCS += truncateFile.c
+Com_SRCS += ipAddrToAsciiAsynchronous.cpp
+Com_SRCS += epicsUnitTest.c
diff --git a/src/libCom/osi/Makefile b/src/libCom/osi/Makefile
index a8311fa6f..208ec6a3a 100644
--- a/src/libCom/osi/Makefile
+++ b/src/libCom/osi/Makefile
@@ -52,61 +52,61 @@ INC += devLibVME.h
INC += devLibVMEImpl.h
INC += osdVME.h
-SRCS += epicsThread.cpp
-SRCS += epicsMutex.cpp
-SRCS += epicsEvent.cpp
-SRCS += epicsTime.cpp
-SRCS += epicsMessageQueue.cpp
-SRCS += epicsMath.cpp
+Com_SRCS += epicsThread.cpp
+Com_SRCS += epicsMutex.cpp
+Com_SRCS += epicsEvent.cpp
+Com_SRCS += epicsTime.cpp
+Com_SRCS += epicsMessageQueue.cpp
+Com_SRCS += epicsMath.cpp
-SRCS += epicsGeneralTime.c
+Com_SRCS += epicsGeneralTime.c
# Time providers
-SRCS += osiClockTime.c
-SRCS_vxWorks += osiNTPTime.c
-SRCS_RTEMS += osiNTPTime.c
+Com_SRCS += osiClockTime.c
+Com_SRCS_vxWorks += osiNTPTime.c
+Com_SRCS_RTEMS += osiNTPTime.c
-SRCS += osdSock.c
-SRCS += osdSockAddrReuse.cpp
-SRCS += osiSock.c
-SRCS += systemCallIntMech.cpp
-SRCS += epicsSocketConvertErrnoToString.cpp
-SRCS += osdAssert.c
-SRCS += osdFindSymbol.c
-SRCS += osdInterrupt.c
-SRCS += osdPoolStatus.c
-SRCS += osdSignal.cpp
+Com_SRCS += osdSock.c
+Com_SRCS += osdSockAddrReuse.cpp
+Com_SRCS += osiSock.c
+Com_SRCS += systemCallIntMech.cpp
+Com_SRCS += epicsSocketConvertErrnoToString.cpp
+Com_SRCS += osdAssert.c
+Com_SRCS += osdFindSymbol.c
+Com_SRCS += osdInterrupt.c
+Com_SRCS += osdPoolStatus.c
+Com_SRCS += osdSignal.cpp
osdEnv_CFLAGS_WIN32= -U__STDC__
-SRCS += osdEnv.c
+Com_SRCS += osdEnv.c
# Command-line input support
epicsReadline_CFLAGS += -DEPICS_COMMANDLINE_LIBRARY=EPICS_COMMANDLINE_LIBRARY_$(COMMANDLINE_LIBRARY)
epicsReadline_INCLUDES += $(INCLUDES_$(COMMANDLINE_LIBRARY))
-SRCS += epicsReadline.c
+Com_SRCS += epicsReadline.c
-SRCS += epicsTempFile.cpp
-SRCS += epicsStdio.c
-SRCS += osdStdio.c
+Com_SRCS += epicsTempFile.cpp
+Com_SRCS += epicsStdio.c
+Com_SRCS += osdStdio.c
#POSIX thread priority scheduling flag
THREAD_CPPFLAGS_NO += -DDONT_USE_POSIX_THREAD_PRIORITY_SCHEDULING
osdThread_CPPFLAGS += $(THREAD_CPPFLAGS_$(USE_POSIX_THREAD_PRIORITY_SCHEDULING))
-SRCS += osdThread.c
-SRCS += osdMutex.c
-SRCS += osdEvent.c
-SRCS += osdTime.cpp
-SRCS += osdProcess.c
-SRCS += osdNetIntf.c
-SRCS += osdMessageQueue.c
+Com_SRCS += osdThread.c
+Com_SRCS += osdMutex.c
+Com_SRCS += osdEvent.c
+Com_SRCS += osdTime.cpp
+Com_SRCS += osdProcess.c
+Com_SRCS += osdNetIntf.c
+Com_SRCS += osdMessageQueue.c
-SRCS += devLibVME.c
-SRCS += devLibVMEOSD.c
+Com_SRCS += devLibVME.c
+Com_SRCS += devLibVMEOSD.c
-SRCS_vxWorks += atReboot.cpp
+Com_SRCS_vxWorks += atReboot.cpp
# For old vxWorks applications
INC_vxWorks += camacLib.h
@@ -114,14 +114,14 @@ INC_vxWorks += epicsDynLink.h
INC_vxWorks += module_types.h
INC_vxWorks += task_params.h
-SRCS_vxWorks += epicsDynLink.c
-SRCS_vxWorks += veclist.c
-SRCS_vxWorks += logMsgToErrlog.cpp
+Com_SRCS_vxWorks += epicsDynLink.c
+Com_SRCS_vxWorks += veclist.c
+Com_SRCS_vxWorks += logMsgToErrlog.cpp
#This forces the vxWorks compatibility stuff to be loaded
OBJS_vxWorks = vxComLibrary
-SRCS_WIN32 += epicsGetopt.c
-SRCS_WIN32 += setThreadName.cpp
-#SRCS_WIN32 += dllmain.cpp
-SRCS_WIN32 += forceBadAllocException.cpp
+Com_SRCS_WIN32 += epicsGetopt.c
+Com_SRCS_WIN32 += setThreadName.cpp
+#Com_SRCS_WIN32 += dllmain.cpp
+Com_SRCS_WIN32 += forceBadAllocException.cpp
diff --git a/src/libCom/ring/Makefile b/src/libCom/ring/Makefile
index 6c2e69575..ec2ecbd2d 100644
--- a/src/libCom/ring/Makefile
+++ b/src/libCom/ring/Makefile
@@ -11,5 +11,5 @@ SRC_DIRS += $(LIBCOM)/ring
#following needed for locating epicsRingPointer.h and epicsRingBytes.h
INC += epicsRingPointer.h
INC += epicsRingBytes.h
-SRCS += epicsRingPointer.cpp
-SRCS += epicsRingBytes.c
+Com_SRCS += epicsRingPointer.cpp
+Com_SRCS += epicsRingBytes.c
diff --git a/src/libCom/taskwd/Makefile b/src/libCom/taskwd/Makefile
index 2562fb13e..af738f0d6 100644
--- a/src/libCom/taskwd/Makefile
+++ b/src/libCom/taskwd/Makefile
@@ -9,4 +9,4 @@
SRC_DIRS += $(LIBCOM)/taskwd
INC += taskwd.h
-SRCS += taskwd.c
+Com_SRCS += taskwd.c
diff --git a/src/libCom/timer/Makefile b/src/libCom/timer/Makefile
index ffd5af816..51094d069 100644
--- a/src/libCom/timer/Makefile
+++ b/src/libCom/timer/Makefile
@@ -9,9 +9,9 @@
SRC_DIRS += $(LIBCOM)/timer
INC += epicsTimer.h
-SRCS += epicsTimer.cpp
-SRCS += timer.cpp
-SRCS += timerQueue.cpp
-SRCS += timerQueueActive.cpp
-SRCS += timerQueueActiveMgr.cpp
-SRCS += timerQueuePassive.cpp
+Com_SRCS += epicsTimer.cpp
+Com_SRCS += timer.cpp
+Com_SRCS += timerQueue.cpp
+Com_SRCS += timerQueueActive.cpp
+Com_SRCS += timerQueueActiveMgr.cpp
+Com_SRCS += timerQueuePassive.cpp
diff --git a/src/libCom/tools/flex/Makefile b/src/libCom/tools/flex/Makefile
deleted file mode 100644
index 6e2aa8497..000000000
--- a/src/libCom/tools/flex/Makefile
+++ /dev/null
@@ -1,44 +0,0 @@
-#*************************************************************************
-# 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 is distributed subject to a Software License Agreement found
-# in file LICENSE that is included with this distribution.
-#*************************************************************************
-TOP=../../../..
-
-include $(TOP)/configure/CONFIG
-
-HOST_WARN=NO
-
-YACC = $(EYACC)
-YACCOPT = -l -d
-
-SKELETON_FILE = include/flex.skel.static
-
-USR_CPPFLAGS = -DDEFAULT_SKELETON_FILE=$(SKELETON_FILE)
-
-INC += flex.skel.static
-
-# main.c is included in parse.c
-#
-SRCS += ccl.c
-SRCS += dfa.c
-SRCS += ecs.c
-SRCS += gen.c
-SRCS += misc.c
-SRCS += nfa.c
-SRCS += sym.c
-SRCS += tblcmp.c
-SRCS += parse.c
-
-PROD_HOST = e_flex
-PROD_LIBS = Com
-
-include $(TOP)/configure/RULES
-
-clean::
- $(RM) parse.c parse.h
-
-# EOF Makefile.Host for base/src/toolsComm/flex
diff --git a/src/libCom/tsDefs/Makefile b/src/libCom/tsDefs/Makefile
index e2d5c65be..62420e138 100644
--- a/src/libCom/tsDefs/Makefile
+++ b/src/libCom/tsDefs/Makefile
@@ -10,4 +10,4 @@
#tsDefs contains R3.13 compatibility tsStamp code
SRC_DIRS += $(LIBCOM)/tsDefs
INC += tsDefs.h
-SRCS += tsDefs.c
+Com_SRCS += tsDefs.c
diff --git a/src/libCom/tools/antelope/ACKNOWLEDGEMENTS b/src/libCom/yacc/ACKNOWLEDGEMENTS
similarity index 100%
rename from src/libCom/tools/antelope/ACKNOWLEDGEMENTS
rename to src/libCom/yacc/ACKNOWLEDGEMENTS
diff --git a/src/libCom/tools/antelope/EPICS_READ_THIS b/src/libCom/yacc/EPICS_READ_THIS
similarity index 100%
rename from src/libCom/tools/antelope/EPICS_READ_THIS
rename to src/libCom/yacc/EPICS_READ_THIS
diff --git a/src/libCom/tools/antelope/Makefile b/src/libCom/yacc/Makefile
similarity index 52%
rename from src/libCom/tools/antelope/Makefile
rename to src/libCom/yacc/Makefile
index b7435c0d1..4f2083037 100644
--- a/src/libCom/tools/antelope/Makefile
+++ b/src/libCom/yacc/Makefile
@@ -6,24 +6,24 @@
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../../..
-include $(TOP)/configure/CONFIG
-SRCS += closure.c
-SRCS += error.c
-SRCS += lalr.c
-SRCS += lr0.c
-SRCS += main.c
-SRCS += mkpar.c
-SRCS += output.c
-SRCS += reader.c
-SRCS += skeleton.c
-SRCS += symtab.c
-SRCS += verbose.c
-SRCS += warshall.c
+# This is a Makefile fragment, see src/libCom/Makefile.
-PROD_HOST = antelope
-PROD_LIBS = Com
+SRC_DIRS += $(LIBCOM)/yacc
-include $(TOP)/configure/RULES
+antelope_SRCS += closure.c
+antelope_SRCS += error.c
+antelope_SRCS += lalr.c
+antelope_SRCS += lr0.c
+antelope_SRCS += antelope.c
+antelope_SRCS += mkpar.c
+antelope_SRCS += output.c
+antelope_SRCS += reader.c
+antelope_SRCS += skeleton.c
+antelope_SRCS += symtab.c
+antelope_SRCS += verbose.c
+antelope_SRCS += warshall.c
+antelope_OBJS += epicsTempFile$(OBJ)
+
+PROD_HOST += antelope
diff --git a/src/libCom/tools/antelope/NEW_FEATURES b/src/libCom/yacc/NEW_FEATURES
similarity index 100%
rename from src/libCom/tools/antelope/NEW_FEATURES
rename to src/libCom/yacc/NEW_FEATURES
diff --git a/src/libCom/tools/antelope/NOTES b/src/libCom/yacc/NOTES
similarity index 100%
rename from src/libCom/tools/antelope/NOTES
rename to src/libCom/yacc/NOTES
diff --git a/src/libCom/tools/antelope/NO_WARRANTY b/src/libCom/yacc/NO_WARRANTY
similarity index 100%
rename from src/libCom/tools/antelope/NO_WARRANTY
rename to src/libCom/yacc/NO_WARRANTY
diff --git a/src/libCom/tools/antelope/README b/src/libCom/yacc/README
similarity index 100%
rename from src/libCom/tools/antelope/README
rename to src/libCom/yacc/README
diff --git a/src/libCom/tools/antelope/main.c b/src/libCom/yacc/antelope.c
similarity index 100%
rename from src/libCom/tools/antelope/main.c
rename to src/libCom/yacc/antelope.c
diff --git a/src/libCom/tools/antelope/closure.c b/src/libCom/yacc/closure.c
similarity index 100%
rename from src/libCom/tools/antelope/closure.c
rename to src/libCom/yacc/closure.c
diff --git a/src/libCom/tools/antelope/defs.h b/src/libCom/yacc/defs.h
similarity index 100%
rename from src/libCom/tools/antelope/defs.h
rename to src/libCom/yacc/defs.h
diff --git a/src/libCom/tools/antelope/error.c b/src/libCom/yacc/error.c
similarity index 100%
rename from src/libCom/tools/antelope/error.c
rename to src/libCom/yacc/error.c
diff --git a/src/libCom/tools/antelope/lalr.c b/src/libCom/yacc/lalr.c
similarity index 100%
rename from src/libCom/tools/antelope/lalr.c
rename to src/libCom/yacc/lalr.c
diff --git a/src/libCom/tools/antelope/lr0.c b/src/libCom/yacc/lr0.c
similarity index 100%
rename from src/libCom/tools/antelope/lr0.c
rename to src/libCom/yacc/lr0.c
diff --git a/src/libCom/tools/antelope/mkpar.c b/src/libCom/yacc/mkpar.c
similarity index 100%
rename from src/libCom/tools/antelope/mkpar.c
rename to src/libCom/yacc/mkpar.c
diff --git a/src/libCom/tools/antelope/output.c b/src/libCom/yacc/output.c
similarity index 100%
rename from src/libCom/tools/antelope/output.c
rename to src/libCom/yacc/output.c
diff --git a/src/libCom/tools/antelope/reader.c b/src/libCom/yacc/reader.c
similarity index 100%
rename from src/libCom/tools/antelope/reader.c
rename to src/libCom/yacc/reader.c
diff --git a/src/libCom/tools/antelope/skeleton.c b/src/libCom/yacc/skeleton.c
similarity index 100%
rename from src/libCom/tools/antelope/skeleton.c
rename to src/libCom/yacc/skeleton.c
diff --git a/src/libCom/tools/antelope/symtab.c b/src/libCom/yacc/symtab.c
similarity index 100%
rename from src/libCom/tools/antelope/symtab.c
rename to src/libCom/yacc/symtab.c
diff --git a/src/libCom/tools/antelope/verbose.c b/src/libCom/yacc/verbose.c
similarity index 100%
rename from src/libCom/tools/antelope/verbose.c
rename to src/libCom/yacc/verbose.c
diff --git a/src/libCom/tools/antelope/warshall.c b/src/libCom/yacc/warshall.c
similarity index 100%
rename from src/libCom/tools/antelope/warshall.c
rename to src/libCom/yacc/warshall.c
diff --git a/src/libCom/tools/antelope/yacc.html b/src/libCom/yacc/yacc.html
similarity index 100%
rename from src/libCom/tools/antelope/yacc.html
rename to src/libCom/yacc/yacc.html
From e540ae0774bdef84ebb8964c4cd0c81fb01355a9 Mon Sep 17 00:00:00 2001
From: Andrew Johnson
Date: Fri, 25 Feb 2011 23:54:30 -0600
Subject: [PATCH 12/17] libCom: Ommitted to include the flex/RULES file.
---
src/libCom/Makefile | 1 +
src/libCom/flex/RULES | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index d7835deea..997b74a25 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -48,6 +48,7 @@ include $(TOP)/configure/RULES
include $(LIBCOM)/env/RULES
include $(LIBCOM)/error/RULES
+include $(LIBCOM)/flex/RULES
include $(LIBCOM)/log/RULES
include $(LIBCOM)/misc/RULES
include $(LIBCOM)/osi/RULES
diff --git a/src/libCom/flex/RULES b/src/libCom/flex/RULES
index 3b299d8d8..6cf044524 100644
--- a/src/libCom/flex/RULES
+++ b/src/libCom/flex/RULES
@@ -10,7 +10,7 @@
# This is a Makefile fragment, see src/libCom/Makefile.
# Ensure that the lexer is built before it is needed
-parse.c: $(call PATH_FILTER, $(TOOLS)/antelope$(HOSTEXE))
+parse.c: $(YACC)
clean::
$(RM) parse.c parse.h
From e463793bc3f5ab1ba477a8f618d4a75242a42ae5 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Fri, 25 Feb 2011 23:56:51 -0600
Subject: [PATCH 13/17] Merge ioc/*.
Merge miscIoc rsrvIoc dbtoolsIoc asIoc dbIoc registryIoc dbStaticIoc
into dbCore.
Move ioc/misc/asSubRecordFunctions.c to std/dev/asSubRecordFunctions.c
since it depends on the subRecord type.
Extracted ioc variable definitions from base.dbd into dbCore.dbd
---
configure/CONFIG_BASE | 5 +-
src/Makefile | 36 ++-------
src/ioc/Makefile | 40 ++++++++++
src/ioc/as/Makefile | 27 +++----
src/ioc/as/asIoc.rc | 36 ---------
src/ioc/bpt/Makefile | 22 +++---
src/ioc/bpt/RULES | 16 ++++
src/ioc/db/Makefile | 73 ++++++++-----------
src/ioc/db/RULES | 28 +++++++
src/ioc/db/test/Makefile | 2 +-
src/ioc/{db/dbIoc.rc => dbCore.rc} | 10 +--
src/ioc/dbStatic/Makefile | 42 +++++------
src/{dev/Makefile => ioc/dbStatic/RULES} | 14 ++--
src/ioc/dbStatic/dbStaticIoc.rc | 36 ---------
src/ioc/{dbStatic => }/dbStaticHost.rc | 0
src/ioc/dbtemplate/Makefile | 30 ++------
src/ioc/dbtemplate/RULES | 17 +++++
src/ioc/dbtemplate/dbtoolsIoc.rc | 36 ---------
src/ioc/misc/Makefile | 27 +++----
src/ioc/misc/base.dbd | 5 +-
src/ioc/misc/dbCore.dbd | 14 ++++
src/ioc/misc/misc.rc | 36 ---------
src/ioc/misc/miscIoc.rc | 36 ---------
src/ioc/registry/Makefile | 28 +++----
src/ioc/registry/registryIoc.rc | 36 ---------
src/ioc/rsrv/Makefile | 33 ++++-----
src/ioc/rsrv/rsrvIoc.rc | 36 ---------
src/std/dev/Makefile | 4 +-
.../misc => std/dev}/asSubRecordFunctions.c | 0
src/std/rec/Makefile | 2 +-
30 files changed, 256 insertions(+), 471 deletions(-)
create mode 100644 src/ioc/Makefile
delete mode 100755 src/ioc/as/asIoc.rc
create mode 100644 src/ioc/bpt/RULES
create mode 100644 src/ioc/db/RULES
rename src/ioc/{db/dbIoc.rc => dbCore.rc} (77%)
rename src/{dev/Makefile => ioc/dbStatic/RULES} (63%)
delete mode 100755 src/ioc/dbStatic/dbStaticIoc.rc
rename src/ioc/{dbStatic => }/dbStaticHost.rc (100%)
create mode 100644 src/ioc/dbtemplate/RULES
delete mode 100755 src/ioc/dbtemplate/dbtoolsIoc.rc
create mode 100644 src/ioc/misc/dbCore.dbd
delete mode 100755 src/ioc/misc/misc.rc
delete mode 100755 src/ioc/misc/miscIoc.rc
delete mode 100755 src/ioc/registry/registryIoc.rc
delete mode 100755 src/ioc/rsrv/rsrvIoc.rc
rename src/{ioc/misc => std/dev}/asSubRecordFunctions.c (100%)
diff --git a/configure/CONFIG_BASE b/configure/CONFIG_BASE
index 60e0525b4..be0a24316 100644
--- a/configure/CONFIG_BASE
+++ b/configure/CONFIG_BASE
@@ -22,13 +22,12 @@ endif
# Epics base Ioc libraries
EPICS_BASE_IOC_LIBS += recIoc softDevIoc
-EPICS_BASE_IOC_LIBS += miscIoc rsrvIoc dbtoolsIoc asIoc
-EPICS_BASE_IOC_LIBS += dbIoc registryIoc dbStaticIoc ca Com
+EPICS_BASE_IOC_LIBS += dbCore ca Com
#---------------------------------------------------------------
# Epics base Host libraries
-EPICS_BASE_HOST_LIBS += cas gdd dbStaticHost registryIoc
+EPICS_BASE_HOST_LIBS += cas gdd dbStaticHost
EPICS_BASE_HOST_LIBS += ca Com
#---------------------------------------------------------------
diff --git a/src/Makefile b/src/Makefile
index 5260b2b92..171853242 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -47,50 +47,30 @@ DIRS += ca/legacy/pcas
ca/legacy/pcas_DEPEND_DIRS = ca/legacy/gdd
DIRS += ca/legacy/pcas/ex
-ca/legacy/pcas/ex_DEPEND_DIRS = ca/legacy/pcas ioc/as ioc/registry
+# needs ioc for dbStaticHost
+ca/legacy/pcas/ex_DEPEND_DIRS = ca/legacy/pcas libCom ioc
DIRS += ca/client/perl
ca/client/perl_DEPEND_DIRS = ca/client
# PDB Core
-DIRS += ioc/dbStatic
-ioc/dbStatic_DEPEND_DIRS = libCom
-
-DIRS += ioc/registry
-ioc/registry_DEPEND_DIRS = ioc/dbStatic
-
-DIRS += ioc/bpt
-ioc/bpt_DEPEND_DIRS = ioc/dbStatic
-
-DIRS += ioc/db
-ioc/db_DEPEND_DIRS = ioc/bpt ca/client
-
-DIRS += ioc/as
-ioc/as_DEPEND_DIRS = ioc/db libCom
-
-DIRS += ioc/dbtemplate
-ioc/dbtemplate_DEPEND_DIRS = ioc/db
-
-DIRS += ioc/rsrv
-ioc/rsrv_DEPEND_DIRS = ioc/as
-
-DIRS += ioc/misc
-ioc/misc_DEPEND_DIRS = ioc/dbtemplate ioc/rsrv std/rec
+DIRS += ioc
+ioc_DEPEND_DIRS = libCom ca/client
DIRS += ioc/db/test
-ioc/db/test_DEPEND_DIRS = ioc/db libCom/RTEMS
+ioc/db/test_DEPEND_DIRS = ioc libCom/RTEMS
# PDB Standard Record Definitions
DIRS += std/rec
-std/rec_DEPEND_DIRS = ioc/as ioc/registry
+std/rec_DEPEND_DIRS = ioc
DIRS += std/dev
-std/dev_DEPEND_DIRS = std/rec ioc/misc
+std/dev_DEPEND_DIRS = std/rec ioc
DIRS += std/softIoc
-std/softIoc_DEPEND_DIRS = std/dev ioc/dbtemplate libCom/RTEMS
+std/softIoc_DEPEND_DIRS = std/dev ioc libCom/RTEMS
include $(TOP)/configure/RULES_DIRS
diff --git a/src/ioc/Makefile b/src/ioc/Makefile
new file mode 100644
index 000000000..59fc5f345
--- /dev/null
+++ b/src/ioc/Makefile
@@ -0,0 +1,40 @@
+#*************************************************************************
+# Copyright (c) 2007 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+TOP=../..
+
+include $(TOP)/configure/CONFIG
+
+SRC = $(TOP)/src
+IOCDIR = $(SRC)/ioc
+
+LIBRARY += dbCore
+dbCore_LIBS += ca Com
+dbCore_SYS_LIBS_WIN32 += ws2_32
+
+dbCore_RCS += dbCore.rc
+dbStaticHost_RCS = dbStaticHost.rc
+
+PROD_LIBS = Com
+
+include $(IOCDIR)/as/Makefile
+include $(IOCDIR)/bpt/Makefile
+include $(IOCDIR)/db/Makefile
+include $(IOCDIR)/dbStatic/Makefile
+include $(IOCDIR)/dbtemplate/Makefile
+include $(IOCDIR)/misc/Makefile
+include $(IOCDIR)/registry/Makefile
+include $(IOCDIR)/rsrv/Makefile
+
+include $(TOP)/configure/RULES
+
+include $(IOCDIR)/dbStatic/RULES
+include $(IOCDIR)/bpt/RULES
+include $(IOCDIR)/db/RULES
+include $(IOCDIR)/dbtemplate/RULES
+
diff --git a/src/ioc/as/Makefile b/src/ioc/as/Makefile
index 038b673c2..a2d973b6d 100644
--- a/src/ioc/as/Makefile
+++ b/src/ioc/as/Makefile
@@ -1,30 +1,27 @@
#*************************************************************************
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
+# Copyright (c) 2010 Brookhaven Science Associates, as Operator of
+# Brookhaven National Lab.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/as
INC += asDbLib.h
INC += asCa.h
INC += asIocRegister.h
-asIoc_SRCS += asDbLib.c
-asIoc_SRCS += asCa.c
-asIoc_SRCS += asIocRegister.c
+dbCore_SRCS += asDbLib.c
+dbCore_SRCS += asCa.c
+dbCore_SRCS += asIocRegister.c
-LIBRARY_IOC = asIoc
-
-asIoc_LIBS = dbIoc dbStaticIoc Com
-
-asIoc_RCS = asIoc.rc
-
-PROD_HOST = ascheck
+PROD_HOST += ascheck
ascheck_SRCS = ascheck.c
-PROD_LIBS = dbStaticHost Com
+ascheck_LIBS = dbStaticHost
-include $(TOP)/configure/RULES
diff --git a/src/ioc/as/asIoc.rc b/src/ioc/as/asIoc.rc
deleted file mode 100755
index f83a3c17e..000000000
--- a/src/ioc/as/asIoc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","IOC Access Security Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "IOC Access Security Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "asIoc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "asIoc.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/ioc/bpt/Makefile b/src/ioc/bpt/Makefile
index 0c6adc3d7..82a1f7ef1 100644
--- a/src/ioc/bpt/Makefile
+++ b/src/ioc/bpt/Makefile
@@ -1,29 +1,27 @@
#*************************************************************************
-# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/bpt
INC += cvtTable.h
DBD += menuConvert.dbd
INC += menuConvert.h
-DBD += bptTypeJdegC.dbd
-DBD += bptTypeJdegF.dbd
-DBD += bptTypeKdegC.dbd
-DBD += bptTypeKdegF.dbd
+BPT_DBD += bptTypeJdegC.dbd
+BPT_DBD += bptTypeJdegF.dbd
+BPT_DBD += bptTypeKdegC.dbd
+BPT_DBD += bptTypeKdegF.dbd
+DBD += $(BPT_DBD)
-PROD_LIBS = Com
PROD_HOST += makeBpt
makeBpt_SRCS=makeBpt
-include $(TOP)/configure/RULES
-
-$(COMMON_DBDS): $(TOOLS)/makeBpt$(HOSTEXE)
-
diff --git a/src/ioc/bpt/RULES b/src/ioc/bpt/RULES
new file mode 100644
index 000000000..f97606412
--- /dev/null
+++ b/src/ioc/bpt/RULES
@@ -0,0 +1,16 @@
+#*************************************************************************
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# Copyright (c) 2010 Brookhaven Science Associates, as Operator of
+# Brookhaven National Lab.
+# Copyright (c) 2002 The Regents of the University of California, as
+# Operator of Los Alamos National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+$(patsubst %,$(COMMON_DIR)/%,$(BPT_DBD)) : \
+$(COMMON_DIR)/bpt%.dbd : $(call PATH_FILTER, $(TOOLS)/makeBpt$(HOSTEXE))
+
diff --git a/src/ioc/db/Makefile b/src/ioc/db/Makefile
index 33a2aa821..50715ad32 100644
--- a/src/ioc/db/Makefile
+++ b/src/ioc/db/Makefile
@@ -1,16 +1,16 @@
#*************************************************************************
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
-# includes to install from this sub-project
-#
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/db
+
INC += callback.h
INC += dbAccess.h
INC += dbAccessDefs.h
@@ -49,43 +49,28 @@ DBDINC += menuSimm
DBDINC += dbCommon
DBD+= menuGlobal.dbd
-LIB_SRCS += dbLock.c
-LIB_SRCS += dbAccess.c
-LIB_SRCS += dbBkpt.c
-LIB_SRCS += dbConvert.c
-LIB_SRCS += dbFastLinkConv.c
-LIB_SRCS += dbNotify.c
-LIB_SRCS += dbScan.c
-LIB_SRCS += dbEvent.c
-LIB_SRCS += dbTest.c
-LIB_SRCS += db_access.c
-LIB_SRCS += db_test.c
-LIB_SRCS += recGbl.c
-LIB_SRCS += callback.c
-LIB_SRCS += dbCa.c
-LIB_SRCS += dbCaTest.c
-LIB_SRCS += initHooks.c
-LIB_SRCS += cvtBpt.c
-LIB_SRCS += dbContext.cpp
-LIB_SRCS += dbChannelIO.cpp
-LIB_SRCS += dbSubscriptionIO.cpp
-LIB_SRCS += dbPutNotifyBlocker.cpp
-LIB_SRCS += dbContextReadNotifyCache.cpp
-LIB_SRCS += templateInstances.cpp
-LIB_SRCS += dbIocRegister.c
-
-LIBRARY_IOC = dbIoc
-dbIoc_LIBS = dbStaticIoc ca Com
-
-dbIoc_RCS = dbIoc.rc
-
-include $(TOP)/configure/RULES
-
-dbCommon.h$(DEP): ../dbCommonRecord.dbd ../dbCommon.dbd
- @$(RM) $@
- @-$(MKMF) -m $@ .. $(COMMON_DIR)/dbCommon.h $<
-
-$(COMMON_DIR)/dbCommon.h: ../dbCommonRecord.dbd ../dbCommon.dbd
- $(RM) $@
- $(DBTORECORDTYPEH) -I .. $< $@
+dbCore_SRCS += dbLock.c
+dbCore_SRCS += dbAccess.c
+dbCore_SRCS += dbBkpt.c
+dbCore_SRCS += dbConvert.c
+dbCore_SRCS += dbFastLinkConv.c
+dbCore_SRCS += dbNotify.c
+dbCore_SRCS += dbScan.c
+dbCore_SRCS += dbEvent.c
+dbCore_SRCS += dbTest.c
+dbCore_SRCS += db_access.c
+dbCore_SRCS += db_test.c
+dbCore_SRCS += recGbl.c
+dbCore_SRCS += callback.c
+dbCore_SRCS += dbCa.c
+dbCore_SRCS += dbCaTest.c
+dbCore_SRCS += initHooks.c
+dbCore_SRCS += cvtBpt.c
+dbCore_SRCS += dbContext.cpp
+dbCore_SRCS += dbChannelIO.cpp
+dbCore_SRCS += dbSubscriptionIO.cpp
+dbCore_SRCS += dbPutNotifyBlocker.cpp
+dbCore_SRCS += dbContextReadNotifyCache.cpp
+dbCore_SRCS += templateInstances.cpp
+dbCore_SRCS += dbIocRegister.c
diff --git a/src/ioc/db/RULES b/src/ioc/db/RULES
new file mode 100644
index 000000000..14a421e5c
--- /dev/null
+++ b/src/ioc/db/RULES
@@ -0,0 +1,28 @@
+#*************************************************************************
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# Copyright (c) 2010 Brookhaven Science Associates, as Operator of
+# Brookhaven National Lab.
+# Copyright (c) 2002 The Regents of the University of California, as
+# Operator of Los Alamos National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+$(filter-out $(STATIC_SRCS),$(dbCore_SRCS)) : $(COMMON_DIR)/dbCommon.h
+
+dbCommon.h$(DEP): $(IOCDIR)/db/dbCommonRecord.dbd $(IOCDIR)/db/dbCommon.dbd
+ @$(RM) $@
+ @-$(MKMF) -m $@ ../db $(COMMON_DIR)/dbCommon.h $<
+
+$(COMMON_DIR)/dbCommon.h: $(IOCDIR)/db/dbCommonRecord.dbd $(IOCDIR)/db/dbCommon.dbd
+ $(RM) $@
+ $(DBTORECORDTYPEH) -I ../db $< $@
+
+$(COMMON_DIR)/dbCommon.h: $(DBTORECORDTYPEH)
+
+$(patsubst %,$(COMMON_DIR)/%.h,$(DBDINC) menuConvert menuGlobal) : \
+$(COMMON_DIR)/%.h : $(DBTOMENUH)
+
diff --git a/src/ioc/db/test/Makefile b/src/ioc/db/test/Makefile
index 63b754661..0c8d02a3c 100644
--- a/src/ioc/db/test/Makefile
+++ b/src/ioc/db/test/Makefile
@@ -10,7 +10,7 @@ TOP=../../../..
include $(TOP)/configure/CONFIG
-callbackTest_LIBS = dbIoc
+callbackTest_LIBS = dbCore
callbackTest_LIBS_DEFAULT = dbStaticHost
callbackTest_LIBS_vxWorks = dbStaticIoc
callbackTest_LIBS_RTEMS = dbStaticIoc
diff --git a/src/ioc/db/dbIoc.rc b/src/ioc/dbCore.rc
similarity index 77%
rename from src/ioc/db/dbIoc.rc
rename to src/ioc/dbCore.rc
index 6b261fff3..79955e350 100755
--- a/src/ioc/db/dbIoc.rc
+++ b/src/ioc/dbCore.rc
@@ -18,13 +18,13 @@ BEGIN
BEGIN
BLOCK "040904b0"
BEGIN
- VALUE "Comments","Database Library for EPICS\0"
+ VALUE "Comments","Database Core Library for EPICS\0"
VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Database Library\0"
+ VALUE "FileDescription", "Database Core Library\0"
VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "dbIoc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "dbIoc.dll\0"
+ VALUE "InternalName", "dbCore\0"
+ VALUE "LegalCopyright", "Copyright (C) Univ. of California, UChicago Argonne LLC\0"
+ VALUE "OriginalFilename", "dbCore.dll\0"
VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
END
diff --git a/src/ioc/dbStatic/Makefile b/src/ioc/dbStatic/Makefile
index 0caaa4b21..8bcc24f41 100644
--- a/src/ioc/dbStatic/Makefile
+++ b/src/ioc/dbStatic/Makefile
@@ -1,14 +1,15 @@
#*************************************************************************
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/dbStatic
INC += dbBase.h
INC += dbFldTypes.h
@@ -22,35 +23,34 @@ INC += drvSup.h
INC += recSup.h
INC += dbStaticIocRegister.h
-LIBSRCS += dbStaticLib.c
-LIBSRCS += dbYacc.c
-LIBSRCS += dbPvdLib.c
+STATIC_SRCS += dbStaticLib.c
+STATIC_SRCS += dbYacc.c
+STATIC_SRCS += dbPvdLib.c
+dbCore_SRCS += $(STATIC_SRCS)
+dbCore_SRCS += dbStaticRun.c
+dbCore_SRCS += dbStaticIocRegister.c
+
+dbStaticHost_SRCS += $(STATIC_SRCS)
dbStaticHost_SRCS += dbStaticNoRun.c
-dbStaticIoc_SRCS += dbStaticRun.c
-dbStaticIoc_SRCS += dbStaticIocRegister.c
LIBRARY_HOST += dbStaticHost
-LIBRARY_IOC += dbStaticIoc
dbStaticHost_LIBS = Com
-dbStaticIoc_LIBS = Com
-dbStaticHost_RCS = dbStaticHost.rc
-dbStaticIoc_RCS = dbStaticIoc.rc
-
-PROD_LIBS := dbStaticHost Com
-PROD_HOST = dbReadTest dbExpand dbToMenuH dbToRecordtypeH
+PROD_HOST += dbReadTest dbExpand dbToMenuH dbToRecordtypeH
dbReadTest_SRCS = dbReadTest.c
dbExpand_SRCS = dbExpand.c
dbToMenuH_SRCS = dbToMenuH.c
dbToRecordtypeH_SRCS = dbToRecordtypeH.c
-include $(TOP)/configure/RULES
+# Include dbStaticHost objects directly in executables
+# because of a Circular dependency induced by a rule
+# $(INSTALL_LIBS): $(INSTALL_SHRLIBS)
+# in RULES_BUILD
+dbReadTest_SRCS += $(dbStaticHost_SRCS)
+dbExpand_SRCS += $(dbStaticHost_SRCS)
+dbToMenuH_SRCS += $(dbStaticHost_SRCS)
+dbToRecordtypeH_SRCS += $(dbStaticHost_SRCS)
-# Extra rule since dbLexRoutines.c is included in dbYacc.c
-dbYacc.c: dbLex.c ../dbLexRoutines.c
-
-clean::
- @$(RM) dbLex.c dbYacc.c
diff --git a/src/dev/Makefile b/src/ioc/dbStatic/RULES
similarity index 63%
rename from src/dev/Makefile
rename to src/ioc/dbStatic/RULES
index cdd320ca5..94ef256be 100644
--- a/src/dev/Makefile
+++ b/src/ioc/dbStatic/RULES
@@ -1,5 +1,5 @@
#*************************************************************************
-# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
@@ -7,12 +7,10 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../..
+# This is a Makefile fragment, see src/ioc/Makefile.
-include $(TOP)/configure/CONFIG
-
-DIRS += softDev
-DIRS += testDev
-
-include $(TOP)/configure/RULES_DIRS
+# dbLexRoutines.c is included in dbYacc.c
+dbYacc.c: dbLex.c $(IOCDIR)/dbStatic/dbLexRoutines.c
+clean::
+ @$(RM) dbLex.c dbYacc.c
diff --git a/src/ioc/dbStatic/dbStaticIoc.rc b/src/ioc/dbStatic/dbStaticIoc.rc
deleted file mode 100755
index 865e8102d..000000000
--- a/src/ioc/dbStatic/dbStaticIoc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Static Ioc Database Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Static Ioc Database Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "dbStaticIoc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "dbStaticIoc.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/ioc/dbStatic/dbStaticHost.rc b/src/ioc/dbStaticHost.rc
similarity index 100%
rename from src/ioc/dbStatic/dbStaticHost.rc
rename to src/ioc/dbStaticHost.rc
diff --git a/src/ioc/dbtemplate/Makefile b/src/ioc/dbtemplate/Makefile
index 28ff1a38e..fb35e59e6 100644
--- a/src/ioc/dbtemplate/Makefile
+++ b/src/ioc/dbtemplate/Makefile
@@ -1,37 +1,21 @@
#*************************************************************************
-# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/dbtemplate
INC += dbLoadTemplate.h
INC += dbtoolsIocRegister.h
-LIB_SRCS += dbLoadTemplate.c
-LIB_SRCS += dbtoolsIocRegister.c
+dbCore_SRCS += dbLoadTemplate.c
+dbCore_SRCS += dbtoolsIocRegister.c
-LIBRARY_IOC = dbtoolsIoc
-
-dbtoolsIoc_LIBS = dbIoc dbStaticIoc Com
-
-dbtoolsIoc_RCS = dbtoolsIoc.rc
-
-HTMLS += dbLoadTemplate.html
-
-include $(TOP)/configure/RULES
-
-#
-# These lex sources are included in some C sources,
-# so they have to be created in time:
-#
-dbLoadTemplate.c: dbLoadTemplate_lex.c ../dbLoadTemplate.h
-
-clean::
- @$(RM) dbLoadTemplate_lex.c dbLoadTemplate.c
+HTMLS += dbtemplate/dbLoadTemplate.html
diff --git a/src/ioc/dbtemplate/RULES b/src/ioc/dbtemplate/RULES
new file mode 100644
index 000000000..ecc8113a5
--- /dev/null
+++ b/src/ioc/dbtemplate/RULES
@@ -0,0 +1,17 @@
+#*************************************************************************
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+# dbLoadTemplate_lex.c is included by dbLoadTemplate.c
+dbLoadTemplate.c: dbLoadTemplate_lex.c $(IOCDIR)/dbtemplate/dbLoadTemplate.h
+
+clean::
+ @$(RM) dbLoadTemplate_lex.c dbLoadTemplate.c
+
diff --git a/src/ioc/dbtemplate/dbtoolsIoc.rc b/src/ioc/dbtemplate/dbtoolsIoc.rc
deleted file mode 100755
index 5f3d70bf4..000000000
--- a/src/ioc/dbtemplate/dbtoolsIoc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Ioc Database Tools Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Ioc Database Tools Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "dbtoolsIoc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "dbtoolsIoc.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/ioc/misc/Makefile b/src/ioc/misc/Makefile
index 8eeb65c97..8a17b5f02 100644
--- a/src/ioc/misc/Makefile
+++ b/src/ioc/misc/Makefile
@@ -1,5 +1,5 @@
#*************************************************************************
-# Copyright (c) 2009 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
@@ -7,30 +7,23 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/misc
DBD += base.dbd
DBD += system.dbd
DBD += dlload.dbd
+DBD += dbCore.dbd
INC += epicsRelease.h
INC += iocInit.h
INC += miscIocRegister.h
INC += iocshRegisterCommon.h
-LIB_SRCS += epicsRelease.c
-LIB_SRCS += iocInit.c
-LIB_SRCS += asSubRecordFunctions.c
-LIB_SRCS += miscIocRegister.c
-LIB_SRCS += dlload.c
-LIB_SRCS += iocshRegisterCommon.c
-
-
-LIBRARY_IOC = miscIoc
-
-miscIoc_RCS = miscIoc.rc
-miscIoc_LIBS = rsrvIoc asIoc dbtoolsIoc dbIoc registryIoc dbStaticIoc ca Com
-
-include $(TOP)/configure/RULES
+dbCore_SRCS += epicsRelease.c
+dbCore_SRCS += iocInit.c
+dbCore_SRCS += miscIocRegister.c
+dbCore_SRCS += dlload.c
+dbCore_SRCS += iocshRegisterCommon.c
diff --git a/src/ioc/misc/base.dbd b/src/ioc/misc/base.dbd
index bade516b1..8d167a0b6 100644
--- a/src/ioc/misc/base.dbd
+++ b/src/ioc/misc/base.dbd
@@ -43,9 +43,6 @@ include "devSoft.dbd"
# Access security subroutines
registrar(asSub)
-variable(asCaDebug,int)
-# dbStaticLib settings
-variable(dbRecordsOnceOnly,int)
-variable(dbBptNotMonotonic,int)
+include "dbCore.dbd"
diff --git a/src/ioc/misc/dbCore.dbd b/src/ioc/misc/dbCore.dbd
new file mode 100644
index 000000000..eae942b18
--- /dev/null
+++ b/src/ioc/misc/dbCore.dbd
@@ -0,0 +1,14 @@
+# dbCore.dbd
+#
+# $Revision-Id$
+#
+# This file provides iocsh access to variables that control some lesser-used
+# and debugging features of the IOC database code.
+
+# Access security subroutines
+variable(asCaDebug,int)
+
+# Static database access variables
+variable(dbRecordsOnceOnly,int)
+variable(dbBptNotMonotonic,int)
+
diff --git a/src/ioc/misc/misc.rc b/src/ioc/misc/misc.rc
deleted file mode 100755
index 040cf26c8..000000000
--- a/src/ioc/misc/misc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Miscellaneous Tools Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Miscellaneous Tools Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "misc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "misc.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/ioc/misc/miscIoc.rc b/src/ioc/misc/miscIoc.rc
deleted file mode 100755
index abff0a137..000000000
--- a/src/ioc/misc/miscIoc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Miscellaneous Ioc Tools Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Miscellaneous Ioc Tools Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "miscIoc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "miscIoc.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/ioc/registry/Makefile b/src/ioc/registry/Makefile
index 4787b03ee..e5ed28cf3 100644
--- a/src/ioc/registry/Makefile
+++ b/src/ioc/registry/Makefile
@@ -1,14 +1,15 @@
#*************************************************************************
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+SRC_DIRS += $(IOCDIR)/registry
INC += registryRecordType.h
INC += registryDeviceSupport.h
@@ -17,19 +18,12 @@ INC += registryFunction.h
INC += registryCommon.h
INC += registryIocRegister.h
-SCRIPTS_HOST += registerRecordDeviceDriver.pl
+SCRIPTS_HOST += registry/registerRecordDeviceDriver.pl
-LIB_SRCS += registryRecordType.c
-LIB_SRCS += registryDeviceSupport.c
-LIB_SRCS += registryDriverSupport.c
-LIB_SRCS += registryFunction.c
-LIB_SRCS += registryCommon.c
-LIB_SRCS += registryIocRegister.c
-
-LIBRARY_IOC = registryIoc
-registryIoc_LIBS = dbStaticIoc Com
-
-registryIoc_RCS = registryIoc.rc
-
-include $(TOP)/configure/RULES
+dbCore_SRCS += registryRecordType.c
+dbCore_SRCS += registryDeviceSupport.c
+dbCore_SRCS += registryDriverSupport.c
+dbCore_SRCS += registryFunction.c
+dbCore_SRCS += registryCommon.c
+dbCore_SRCS += registryIocRegister.c
diff --git a/src/ioc/registry/registryIoc.rc b/src/ioc/registry/registryIoc.rc
deleted file mode 100755
index e2397ba0b..000000000
--- a/src/ioc/registry/registryIoc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Registry Ioc Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Registry Ioc Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "registryIoc\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "registryIoc.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/ioc/rsrv/Makefile b/src/ioc/rsrv/Makefile
index 7dab12b6f..ba6ed6bd6 100644
--- a/src/ioc/rsrv/Makefile
+++ b/src/ioc/rsrv/Makefile
@@ -1,33 +1,28 @@
#*************************************************************************
-# Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+# This is a Makefile fragment, see src/ioc/Makefile.
-USR_INCLUDES = -I../../../ca/client
+SRC_DIRS += $(IOCDIR)/rsrv
+
+# These need access to net_convert.h from the CA client
+caserverio_INCLUDES = -I$(SRC)/ca/client
+camessage_INCLUDES = -I$(SRC)/ca/client
INC += rsrv.h
INC += rsrvIocRegister.h
-LIB_SRCS += caserverio.c
-LIB_SRCS += caservertask.c
-LIB_SRCS += camsgtask.c
-LIB_SRCS += camessage.c
-LIB_SRCS += cast_server.c
-LIB_SRCS += online_notify.c
-LIB_SRCS += rsrvIocRegister.c
+dbCore_SRCS += caserverio.c
+dbCore_SRCS += caservertask.c
+dbCore_SRCS += camsgtask.c
+dbCore_SRCS += camessage.c
+dbCore_SRCS += cast_server.c
+dbCore_SRCS += online_notify.c
+dbCore_SRCS += rsrvIocRegister.c
-LIBRARY_IOC = rsrvIoc
-
-rsrvIoc_LIBS = asIoc dbIoc ca Com
-
-rsrvIoc_SYS_LIBS_WIN32 := ws2_32
-rsrvIoc_RCS = rsrvIoc.rc
-
-include $(TOP)/configure/RULES
diff --git a/src/ioc/rsrv/rsrvIoc.rc b/src/ioc/rsrv/rsrvIoc.rc
deleted file mode 100755
index 758096e16..000000000
--- a/src/ioc/rsrv/rsrvIoc.rc
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include "epicsVersion.h"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- PRODUCTVERSION EPICS_VERSION,EPICS_REVISION,EPICS_MODIFICATION,EPICS_PATCH_LEVEL
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_UNKNOWN
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments","Channel Access Ioc Resource Server Library for EPICS\0"
- VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Channel Access Ioc Resource Server Library\0"
- VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "rsrv\0"
- VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "rsrv.dll\0"
- VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
- VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/src/std/dev/Makefile b/src/std/dev/Makefile
index 4c3eb5a51..727ae2db2 100644
--- a/src/std/dev/Makefile
+++ b/src/std/dev/Makefile
@@ -52,8 +52,10 @@ LIBSRCS += devSoSoftCallback.c
LIBSRCS += devTimestamp.c
LIBSRCS += devSoStdio.c
+LIB_SRCS += asSubRecordFunctions.c
+
LIBRARY_IOC += softDevIoc
-softDevIoc_LIBS += miscIoc recIoc asIoc dbIoc registryIoc dbStaticIoc ca Com
+softDevIoc_LIBS += dbCore ca Com
softDevIoc_RCS = softDevIoc.rc
include $(TOP)/configure/RULES
diff --git a/src/ioc/misc/asSubRecordFunctions.c b/src/std/dev/asSubRecordFunctions.c
similarity index 100%
rename from src/ioc/misc/asSubRecordFunctions.c
rename to src/std/dev/asSubRecordFunctions.c
diff --git a/src/std/rec/Makefile b/src/std/rec/Makefile
index 8068271dd..53694a44a 100644
--- a/src/std/rec/Makefile
+++ b/src/std/rec/Makefile
@@ -71,7 +71,7 @@ LIBSRCS += waveformRecord.c
LIBRARY_IOC += recIoc
-recIoc_LIBS = asIoc dbIoc registryIoc dbStaticIoc ca Com
+recIoc_LIBS = dbCore ca Com
recIoc_RCS = recIoc.rc
include $(TOP)/configure/RULES
From f242a27dea55b693f8d3f4eac431abdcf7dcddce Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Sat, 26 Feb 2011 18:24:51 -0600
Subject: [PATCH 14/17] Merge std/*
Combine recIoc and softDevIoc libraries into dbRecStd
Move base.dbd from ioc/misc/ to std/softIoc/
Generate stdRecords.dbd from the std/rec/Makefile list of record
types instead of hard-coding it in base.dbd
---
configure/CONFIG_BASE | 3 +-
configure/RULES.Db | 2 +-
src/Makefile | 10 +--
src/ioc/Makefile | 2 +-
src/ioc/misc/Makefile | 1 -
src/ioc/misc/base.dbd | 48 --------------
src/std/Makefile | 30 +++++++++
src/std/{rec/recIoc.rc => dbRecStd.rc} | 8 +--
src/std/dev/Makefile | 90 ++++++++++++--------------
src/std/rec/Makefile | 73 +++++++++++----------
src/std/rec/RULES | 15 +++++
src/std/softIoc/Makefile | 19 ++----
src/std/softIoc/RULES | 20 ++++++
src/std/softIoc/base.dbd | 20 ++++++
14 files changed, 177 insertions(+), 164 deletions(-)
delete mode 100644 src/ioc/misc/base.dbd
create mode 100644 src/std/Makefile
rename src/std/{rec/recIoc.rc => dbRecStd.rc} (78%)
create mode 100644 src/std/rec/RULES
create mode 100644 src/std/softIoc/RULES
create mode 100644 src/std/softIoc/base.dbd
diff --git a/configure/CONFIG_BASE b/configure/CONFIG_BASE
index be0a24316..e88e1e80d 100644
--- a/configure/CONFIG_BASE
+++ b/configure/CONFIG_BASE
@@ -21,8 +21,7 @@ endif
#---------------------------------------------------------------
# Epics base Ioc libraries
-EPICS_BASE_IOC_LIBS += recIoc softDevIoc
-EPICS_BASE_IOC_LIBS += dbCore ca Com
+EPICS_BASE_IOC_LIBS += dbRecStd dbCore ca Com
#---------------------------------------------------------------
# Epics base Host libraries
diff --git a/configure/RULES.Db b/configure/RULES.Db
index 9eb27e527..311949219 100644
--- a/configure/RULES.Db
+++ b/configure/RULES.Db
@@ -263,7 +263,7 @@ $(COMMON_DIR)/%.dbd: $(COMMON_DIR)/%Include.dbd
$(ECHO) "$<:../Makefile" >> $(notdir $@)$(DEP)
$(ECHO) "Expanding dbd"
@$(RM) $@
- @$(DBEXPAND) $(DBDFLAGS) -o $@ $<
+ $(DBEXPAND) $(DBDFLAGS) -o $@ $<
$(COMMON_DIR)/%.dbd: %Include.dbd
@$(RM) $(notdir $@)$(DEP)
diff --git a/src/Makefile b/src/Makefile
index 171853242..88a03d7c6 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -63,14 +63,8 @@ ioc/db/test_DEPEND_DIRS = ioc libCom/RTEMS
# PDB Standard Record Definitions
-DIRS += std/rec
-std/rec_DEPEND_DIRS = ioc
-
-DIRS += std/dev
-std/dev_DEPEND_DIRS = std/rec ioc
-
-DIRS += std/softIoc
-std/softIoc_DEPEND_DIRS = std/dev ioc libCom/RTEMS
+DIRS += std
+std_DEPEND_DIRS = ioc libCom/RTEMS
include $(TOP)/configure/RULES_DIRS
diff --git a/src/ioc/Makefile b/src/ioc/Makefile
index 59fc5f345..6dbd13b54 100644
--- a/src/ioc/Makefile
+++ b/src/ioc/Makefile
@@ -13,7 +13,7 @@ include $(TOP)/configure/CONFIG
SRC = $(TOP)/src
IOCDIR = $(SRC)/ioc
-LIBRARY += dbCore
+LIBRARY_IOC += dbCore
dbCore_LIBS += ca Com
dbCore_SYS_LIBS_WIN32 += ws2_32
diff --git a/src/ioc/misc/Makefile b/src/ioc/misc/Makefile
index 8a17b5f02..e97efe15a 100644
--- a/src/ioc/misc/Makefile
+++ b/src/ioc/misc/Makefile
@@ -11,7 +11,6 @@
SRC_DIRS += $(IOCDIR)/misc
-DBD += base.dbd
DBD += system.dbd
DBD += dlload.dbd
DBD += dbCore.dbd
diff --git a/src/ioc/misc/base.dbd b/src/ioc/misc/base.dbd
deleted file mode 100644
index 8d167a0b6..000000000
--- a/src/ioc/misc/base.dbd
+++ /dev/null
@@ -1,48 +0,0 @@
-# $Revision-Id$
-#
-# This file defines the standard record types and device support
-# provided by Base and (usually) loaded into all IOCs.
-
-# Menus
-include "menuGlobal.dbd"
-include "menuConvert.dbd"
-
-# Record types
-include "aaiRecord.dbd"
-include "aaoRecord.dbd"
-include "aiRecord.dbd"
-include "aoRecord.dbd"
-include "aSubRecord.dbd"
-include "biRecord.dbd"
-include "boRecord.dbd"
-include "calcRecord.dbd"
-include "calcoutRecord.dbd"
-include "compressRecord.dbd"
-include "dfanoutRecord.dbd"
-include "eventRecord.dbd"
-include "fanoutRecord.dbd"
-include "histogramRecord.dbd"
-include "longinRecord.dbd"
-include "longoutRecord.dbd"
-include "mbbiRecord.dbd"
-include "mbbiDirectRecord.dbd"
-include "mbboRecord.dbd"
-include "mbboDirectRecord.dbd"
-include "permissiveRecord.dbd"
-include "selRecord.dbd"
-include "seqRecord.dbd"
-include "stateRecord.dbd"
-include "stringinRecord.dbd"
-include "stringoutRecord.dbd"
-include "subRecord.dbd"
-include "subArrayRecord.dbd"
-include "waveformRecord.dbd"
-
-# "Soft Channel", "Raw Soft Channel", and "Async Soft Channel" device support
-include "devSoft.dbd"
-
-# Access security subroutines
-registrar(asSub)
-
-include "dbCore.dbd"
-
diff --git a/src/std/Makefile b/src/std/Makefile
new file mode 100644
index 000000000..a3cb4fbbb
--- /dev/null
+++ b/src/std/Makefile
@@ -0,0 +1,30 @@
+#*************************************************************************
+# Copyright (c) 2007 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+TOP=../..
+
+include $(TOP)/configure/CONFIG
+
+STDDIR=$(TOP)/src/std
+
+USR_DBDFLAGS += -I ../rec -I ../dev -I ../softIoc
+
+LIBRARY_IOC += dbRecStd
+dbRecStd_LIBS = dbCore ca Com
+
+dbRecStd_RCS += dbRecStd.rc
+
+include $(STDDIR)/dev/Makefile
+include $(STDDIR)/rec/Makefile
+include $(STDDIR)/softIoc/Makefile
+
+include $(TOP)/configure/RULES
+
+include $(STDDIR)/rec/RULES
+include $(STDDIR)/softIoc/RULES
+
diff --git a/src/std/rec/recIoc.rc b/src/std/dbRecStd.rc
similarity index 78%
rename from src/std/rec/recIoc.rc
rename to src/std/dbRecStd.rc
index 7dad57625..c7ba829fa 100755
--- a/src/std/rec/recIoc.rc
+++ b/src/std/dbRecStd.rc
@@ -18,13 +18,13 @@ BEGIN
BEGIN
BLOCK "040904b0"
BEGIN
- VALUE "Comments","Record Support Library for EPICS\0"
+ VALUE "Comments","Record and Soft Device Support Library for EPICS\0"
VALUE "CompanyName", "The EPICS collaboration\0"
- VALUE "FileDescription", "Record Support Library\0"
+ VALUE "FileDescription", "Record and Soft Device Support Library\0"
VALUE "FileVersion", EPICS_VERSION_STRING "\0"
- VALUE "InternalName", "rec\0"
+ VALUE "InternalName", "dbRecStd\0"
VALUE "LegalCopyright", "Copyright (C) Univ. of California, Univ. of Chicago\0"
- VALUE "OriginalFilename", "rec.dll\0"
+ VALUE "OriginalFilename", "dbRecStd.dll\0"
VALUE "ProductName", "Experimental Physics and Industrial Control System (EPICS)\0"
VALUE "ProductVersion", EPICS_VERSION_STRING "\0"
END
diff --git a/src/std/dev/Makefile b/src/std/dev/Makefile
index 727ae2db2..a118f7057 100644
--- a/src/std/dev/Makefile
+++ b/src/std/dev/Makefile
@@ -1,63 +1,57 @@
#*************************************************************************
-# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+# This is a Makefile fragment, see src/std/Makefile.
+
+SRC_DIRS += $(STDDIR)/dev
DBD += devSoft.dbd
-LIBSRCS += devAaiSoft.c
-LIBSRCS += devAaoSoft.c
-LIBSRCS += devAiSoft.c
-LIBSRCS += devAiSoftRaw.c
-LIBSRCS += devAoSoft.c
-LIBSRCS += devAoSoftRaw.c
-LIBSRCS += devBiSoft.c
-LIBSRCS += devBiSoftRaw.c
-LIBSRCS += devBoSoft.c
-LIBSRCS += devBoSoftRaw.c
-LIBSRCS += devCalcoutSoft.c
-LIBSRCS += devEventSoft.c
-LIBSRCS += devHistogramSoft.c
-LIBSRCS += devLiSoft.c
-LIBSRCS += devLoSoft.c
-LIBSRCS += devMbbiDirectSoft.c
-LIBSRCS += devMbbiDirectSoftRaw.c
-LIBSRCS += devMbbiSoft.c
-LIBSRCS += devMbbiSoftRaw.c
-LIBSRCS += devMbboDirectSoft.c
-LIBSRCS += devMbboDirectSoftRaw.c
-LIBSRCS += devMbboSoft.c
-LIBSRCS += devMbboSoftRaw.c
-LIBSRCS += devSASoft.c
-LIBSRCS += devSiSoft.c
-LIBSRCS += devSoSoft.c
-LIBSRCS += devWfSoft.c
-LIBSRCS += devGeneralTime.c
+dbRecStd_SRCS += devAaiSoft.c
+dbRecStd_SRCS += devAaoSoft.c
+dbRecStd_SRCS += devAiSoft.c
+dbRecStd_SRCS += devAiSoftRaw.c
+dbRecStd_SRCS += devAoSoft.c
+dbRecStd_SRCS += devAoSoftRaw.c
+dbRecStd_SRCS += devBiSoft.c
+dbRecStd_SRCS += devBiSoftRaw.c
+dbRecStd_SRCS += devBoSoft.c
+dbRecStd_SRCS += devBoSoftRaw.c
+dbRecStd_SRCS += devCalcoutSoft.c
+dbRecStd_SRCS += devEventSoft.c
+dbRecStd_SRCS += devHistogramSoft.c
+dbRecStd_SRCS += devLiSoft.c
+dbRecStd_SRCS += devLoSoft.c
+dbRecStd_SRCS += devMbbiDirectSoft.c
+dbRecStd_SRCS += devMbbiDirectSoftRaw.c
+dbRecStd_SRCS += devMbbiSoft.c
+dbRecStd_SRCS += devMbbiSoftRaw.c
+dbRecStd_SRCS += devMbboDirectSoft.c
+dbRecStd_SRCS += devMbboDirectSoftRaw.c
+dbRecStd_SRCS += devMbboSoft.c
+dbRecStd_SRCS += devMbboSoftRaw.c
+dbRecStd_SRCS += devSASoft.c
+dbRecStd_SRCS += devSiSoft.c
+dbRecStd_SRCS += devSoSoft.c
+dbRecStd_SRCS += devWfSoft.c
+dbRecStd_SRCS += devGeneralTime.c
-LIBSRCS += devAoSoftCallback.c
-LIBSRCS += devBoSoftCallback.c
-LIBSRCS += devCalcoutSoftCallback.c
-LIBSRCS += devLoSoftCallback.c
-LIBSRCS += devMbboSoftCallback.c
-LIBSRCS += devMbboDirectSoftCallback.c
-LIBSRCS += devSoSoftCallback.c
+dbRecStd_SRCS += devAoSoftCallback.c
+dbRecStd_SRCS += devBoSoftCallback.c
+dbRecStd_SRCS += devCalcoutSoftCallback.c
+dbRecStd_SRCS += devLoSoftCallback.c
+dbRecStd_SRCS += devMbboSoftCallback.c
+dbRecStd_SRCS += devMbboDirectSoftCallback.c
+dbRecStd_SRCS += devSoSoftCallback.c
-LIBSRCS += devTimestamp.c
-LIBSRCS += devSoStdio.c
-
-LIB_SRCS += asSubRecordFunctions.c
-
-LIBRARY_IOC += softDevIoc
-softDevIoc_LIBS += dbCore ca Com
-softDevIoc_RCS = softDevIoc.rc
-
-include $(TOP)/configure/RULES
+dbRecStd_SRCS += devTimestamp.c
+dbRecStd_SRCS += devSoStdio.c
+dbRecStd_SRCS += asSubRecordFunctions.c
diff --git a/src/std/rec/Makefile b/src/std/rec/Makefile
index 53694a44a..fbd23fd5a 100644
--- a/src/std/rec/Makefile
+++ b/src/std/rec/Makefile
@@ -1,13 +1,15 @@
#*************************************************************************
-# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
+# Copyright (c) 2011 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 is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
-TOP=../../..
-include $(TOP)/configure/CONFIG
+
+# This is a Makefile fragment, see src/std/Makefile.
+
+SRC_DIRS += $(STDDIR)/rec
DBDINC += aaiRecord
DBDINC += aaoRecord
@@ -39,40 +41,37 @@ DBDINC += subRecord
DBDINC += subArrayRecord
DBDINC += waveformRecord
-LIBSRCS += aaiRecord.c
-LIBSRCS += aaoRecord.c
-LIBSRCS += aiRecord.c
-LIBSRCS += aoRecord.c
-LIBSRCS += aSubRecord.c
-LIBSRCS += biRecord.c
-LIBSRCS += boRecord.c
-LIBSRCS += calcRecord.c
-LIBSRCS += calcoutRecord.c
-LIBSRCS += compressRecord.c
-LIBSRCS += dfanoutRecord.c
-LIBSRCS += eventRecord.c
-LIBSRCS += fanoutRecord.c
-LIBSRCS += histogramRecord.c
-LIBSRCS += longinRecord.c
-LIBSRCS += longoutRecord.c
-LIBSRCS += mbbiRecord.c
-LIBSRCS += mbbiDirectRecord.c
-LIBSRCS += mbboRecord.c
-LIBSRCS += mbboDirectRecord.c
-LIBSRCS += permissiveRecord.c
-LIBSRCS += selRecord.c
-LIBSRCS += seqRecord.c
-LIBSRCS += stateRecord.c
-LIBSRCS += stringinRecord.c
-LIBSRCS += stringoutRecord.c
-LIBSRCS += subRecord.c
-LIBSRCS += subArrayRecord.c
-LIBSRCS += waveformRecord.c
+DBD += stdRecords.dbd
-LIBRARY_IOC += recIoc
+stdRecords_DBD = $(patsubst %,%.dbd,$(DBDINC))
-recIoc_LIBS = dbCore ca Com
-recIoc_RCS = recIoc.rc
-
-include $(TOP)/configure/RULES
+dbRecStd_SRCS += aaiRecord.c
+dbRecStd_SRCS += aaoRecord.c
+dbRecStd_SRCS += aiRecord.c
+dbRecStd_SRCS += aoRecord.c
+dbRecStd_SRCS += aSubRecord.c
+dbRecStd_SRCS += biRecord.c
+dbRecStd_SRCS += boRecord.c
+dbRecStd_SRCS += calcRecord.c
+dbRecStd_SRCS += calcoutRecord.c
+dbRecStd_SRCS += compressRecord.c
+dbRecStd_SRCS += dfanoutRecord.c
+dbRecStd_SRCS += eventRecord.c
+dbRecStd_SRCS += fanoutRecord.c
+dbRecStd_SRCS += histogramRecord.c
+dbRecStd_SRCS += longinRecord.c
+dbRecStd_SRCS += longoutRecord.c
+dbRecStd_SRCS += mbbiRecord.c
+dbRecStd_SRCS += mbbiDirectRecord.c
+dbRecStd_SRCS += mbboRecord.c
+dbRecStd_SRCS += mbboDirectRecord.c
+dbRecStd_SRCS += permissiveRecord.c
+dbRecStd_SRCS += selRecord.c
+dbRecStd_SRCS += seqRecord.c
+dbRecStd_SRCS += stateRecord.c
+dbRecStd_SRCS += stringinRecord.c
+dbRecStd_SRCS += stringoutRecord.c
+dbRecStd_SRCS += subRecord.c
+dbRecStd_SRCS += subArrayRecord.c
+dbRecStd_SRCS += waveformRecord.c
diff --git a/src/std/rec/RULES b/src/std/rec/RULES
new file mode 100644
index 000000000..702ff7009
--- /dev/null
+++ b/src/std/rec/RULES
@@ -0,0 +1,15 @@
+#*************************************************************************
+# Copyright (c) 2011 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 is distributed subject to a Software License Agreement found
+# in file LICENSE that is included with this distribution.
+#*************************************************************************
+
+# This is a Makefile fragment, see src/std/Makefile.
+
+$(COMMON_DIR)/stdRecords.dbd:
+ $(RM) $@
+ $(PERL) $(TOOLS)/makeIncludeDbd.pl $(stdRecords_DBD) $@
+
diff --git a/src/std/softIoc/Makefile b/src/std/softIoc/Makefile
index 00f528643..fff5c466d 100644
--- a/src/std/softIoc/Makefile
+++ b/src/std/softIoc/Makefile
@@ -1,17 +1,19 @@
##########################################################################
-# Copyright (c) 2009 UChicago Argonne LLC, as Operator of Argonne
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
##########################################################################
-TOP=../../..
+# This is a Makefile fragment, see src/ioc/Makefile.
-include $(TOP)/configure/CONFIG
+SRC_DIRS += $(STDDIR)/softIoc
PROD_IOC = softIoc
+DBD += base.dbd
DBD += softIoc.dbd
+
softIoc_DBD += base.dbd
softIoc_DBD += dlload.dbd
softIoc_DBD += system.dbd
@@ -26,14 +28,3 @@ DB += softIocExit.db
FINAL_LOCATION ?= $(shell $(PERL) $(TOOLS)/fullPathName.pl $(INSTALL_LOCATION))
-include $(TOP)/configure/RULES
-
-softMain$(OBJ) : epicsInstallDir.h
-
-epicsInstallDir.h:
- $(ECHO) "FINAL_LOCATION=$(FINAL_LOCATION)"
- $(PERL) ../makeInstallDir.pl '$(FINAL_LOCATION)' > $@
-
-clean::
- @$(RM) epicsInstallDir.h
-
diff --git a/src/std/softIoc/RULES b/src/std/softIoc/RULES
new file mode 100644
index 000000000..e57ec913d
--- /dev/null
+++ b/src/std/softIoc/RULES
@@ -0,0 +1,20 @@
+##########################################################################
+# Copyright (c) 2011 UChicago Argonne LLC, as Operator of Argonne
+# National Laboratory.
+# EPICS BASE is distributed subject to a Software License Agreement found
+# in the file LICENSE that is included with this distribution.
+##########################################################################
+
+# This is a Makefile fragment, see src/ioc/Makefile.
+
+$(COMMON_DIR)/softIoc.dbd: $(INSTALL_DBD)/stdRecords.dbd
+
+softMain$(OBJ): epicsInstallDir.h
+
+epicsInstallDir.h:
+ $(ECHO) "FINAL_LOCATION=$(FINAL_LOCATION)"
+ $(PERL) $(STDDIR)/softIoc/makeInstallDir.pl '$(FINAL_LOCATION)' > $@
+
+clean::
+ @$(RM) epicsInstallDir.h
+
diff --git a/src/std/softIoc/base.dbd b/src/std/softIoc/base.dbd
new file mode 100644
index 000000000..894a46722
--- /dev/null
+++ b/src/std/softIoc/base.dbd
@@ -0,0 +1,20 @@
+# $Revision-Id$
+#
+# This file defines the standard record types and device support
+# provided by Base and (usually) loaded into all IOCs.
+
+# Menus
+include "menuGlobal.dbd"
+include "menuConvert.dbd"
+
+# Record types
+include "stdRecords.dbd"
+
+# "Soft Channel", "Raw Soft Channel", and "Async Soft Channel" device support
+include "devSoft.dbd"
+
+# Access security subroutines
+registrar(asSub)
+
+include "dbCore.dbd"
+
From d28d00924019725c4ee2baeeb38296e7a364cb8f Mon Sep 17 00:00:00 2001
From: Michael Davidsaver
Date: Sat, 26 Feb 2011 18:40:58 -0600
Subject: [PATCH 15/17] Updated release notes.
---
documentation/RELEASE_NOTES.html | 221 ++++++++++++++++++++++++++++++-
1 file changed, 220 insertions(+), 1 deletion(-)
diff --git a/documentation/RELEASE_NOTES.html b/documentation/RELEASE_NOTES.html
index 5e46fc357..b929e4d91 100644
--- a/documentation/RELEASE_NOTES.html
+++ b/documentation/RELEASE_NOTES.html
@@ -20,7 +20,226 @@ Enabled histogram record type
The histogram record was not included in the base.dbd file in any 3.14 release,
-but has now been added along with its associated soft device support.
+but has now been added along with its associated soft device support. The build
+system now generates the list of all the record.dbd files in base automatically
+in src/std/rec/Makefile.
+
+Reorganization of src/
+
+Reorganization of subdirectories of src/ to better represent the relation
+between different parts as described in the following table.
+
+This change also allows the number of libraries built to be reduced to:
+libCap5.so, libca.so, libdbCore.so, libdbStaticHost.so,
+libCom.so, libcas.so, libdbRecStd.so, and libgdd.so
+
+
+
+ | Component |
+ Dependency |
+ Library name |
+ Description |
+
+
+ | src/tools |
+ |
+ |
+ Build system scripts |
+
+
+ | src/libCom |
+ src/tools |
+ Com |
+ Utility routines and OS-independant API |
+
+
+ | src/template |
+ src/tools |
+ |
+ User application templates (e.g. makeBaseApp) |
+
+
+ | src/ca/client |
+ src/libCom |
+ ca |
+ Channel Access client |
+
+
+ | src/ca/legacy/gdd |
+ src/ca/client |
+ gdd |
+ Generic data layer for PCAS |
+
+
+ | src/ca/legacy/pcas |
+ src/ca/legacy/gdd |
+ cas |
+ Portable Channel Access Server |
+
+
+ | src/ioc |
+ src/ca |
+ dbCore |
+ Core database processing functions |
+
+
+ | src/std |
+ src/ioc |
+ dbRecStd |
+ Standard records, soft device support and the softIoc |
+
+
+
+
+In order to better reflect these relations the following
+directories and files were moved as described:
+
+
+
+ | Relocations |
+
+
+ | Previous | New |
+
+
+ | libCom |
+
+
+ | src/RTEMS |
+ src/libCom/RTEMS |
+
+
+ | src/toolsComm/flex |
+ src/libCom/flex |
+
+
+ | src/toolsComm/antelope |
+ src/libCom/yacc |
+
+
+ src/dbStatic/alarm.h .../alarmString.h |
+ src/libCom/misc/ |
+
+
+ | IOC Core Components |
+
+
+ | src/bpt |
+ src/ioc/bpt |
+
+
+ | src/db |
+ src/ioc/db |
+
+
+ | src/dbStatic |
+ src/ioc/dbStatic |
+
+
+ | src/dbtools |
+ src/ioc/dbtemplate |
+
+
+ | src/misc |
+ src/ioc/misc |
+
+
+ | src/registry |
+ src/ioc/registry |
+
+
+ | src/rsrv |
+ src/ioc/rsrv 1 |
+
+
+ | Standard Record Definitions |
+
+
+ | src/dev/softDev |
+ src/std/dev |
+
+
+ | src/rec |
+ src/std/rec |
+
+
+ | src/softIoc |
+ src/std/softIoc |
+
+
+ | Channel Access |
+
+
+ | src/ca |
+ src/ca/client |
+
+
+ | src/catools |
+ src/ca/client/tools |
+
+
+ | src/cap5 |
+ src/ca/client/perl |
+
+
+ | src/gdd |
+ src/ca/legacy/gdd |
+
+
+ | src/cas |
+ src/ca/legacy/pcas |
+
+
+ | src/excas |
+ src/ca/legacy/pcas/ex |
+
+
+ | User Templates |
+
+
+ | src/makeBaseApp |
+ src/template/base |
+
+
+ | src/makeBaseExt |
+ src/template/ext |
+
+
+ | Dispersed |
+
+
+ | src/util 2 |
+ src/ca/client |
+
+
+ | src/ca/client/test |
+
+
+ | src/libCom/log |
+
+
+ | src/as 3 |
+ src/libCom/as |
+
+
+ | src/ioc/as |
+
+
+
+1
+RSRV is built as part of dbCore due to its tight (bidirectional) coupling
+with the other database code.
+
+2
+The contents for src/util/ moved to three locations. The caRepeater init script
+was moved to src/ca/client/. ca_test is now in src/ca/client/test/.
+The iocLogServer was moved into the same directory (src/libCom/log) as
+the log client code.
+
+3
+The Access Security code has been divided, with the parts not related to the
+database (lexer/parser and trap registration) becoming part of libCom.
+The remaining components are included in the dbCore library
Moved src/RTEMS/base directory
From 2802744f7c546d261746240d0cbb264c4a2c8b81 Mon Sep 17 00:00:00 2001
From: Andrew Johnson
Date: Thu, 18 Aug 2011 12:37:59 -0500
Subject: [PATCH 16/17] db/test: Adjust and simplify libraries.
---
src/ioc/db/test/Makefile | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/src/ioc/db/test/Makefile b/src/ioc/db/test/Makefile
index 0c8d02a3c..3ee77ca07 100644
--- a/src/ioc/db/test/Makefile
+++ b/src/ioc/db/test/Makefile
@@ -10,11 +10,7 @@ TOP=../../../..
include $(TOP)/configure/CONFIG
-callbackTest_LIBS = dbCore
-callbackTest_LIBS_DEFAULT = dbStaticHost
-callbackTest_LIBS_vxWorks = dbStaticIoc
-callbackTest_LIBS_RTEMS = dbStaticIoc
-PROD_LIBS = ca Com
+PROD_LIBS = dbCore ca Com
TESTPROD_HOST += callbackTest
callbackTest_SRCS += callbackTest.c
From 8ff3dcdf2de50a51141da50f566527ee13e60808 Mon Sep 17 00:00:00 2001
From: Andrew Johnson
Date: Tue, 23 Aug 2011 17:28:20 -0500
Subject: [PATCH 17/17] libCom: cleanup after rebase
remove empty src/libCom/tools dir
include as/RULES, lost during rebase
---
src/libCom/Makefile | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/libCom/Makefile b/src/libCom/Makefile
index 997b74a25..676a805ec 100644
--- a/src/libCom/Makefile
+++ b/src/libCom/Makefile
@@ -46,6 +46,7 @@ Com_RCS = Com.rc
include $(TOP)/configure/RULES
+include $(LIBCOM)/as/RULES
include $(LIBCOM)/env/RULES
include $(LIBCOM)/error/RULES
include $(LIBCOM)/flex/RULES