Instructions for building existing extensions with EPICS base R3.14 Download the latest version (10/25/00) of extensions/config from the APS EPICS www page. Make certain that you have set the HOST_ARCH environment variable. Uncomment the line BASE_3_14=YES in the extensions/config/RELEASE when you set EPICS_BASE to the location of base R3.14. The BASE_3_14 definition will appear in base/config/CONFIG_BASE_VERSION in the next R3.14 alpha release. It can be removed from RELEASE then but now it will be needed by extensions which use ts or Db libraries. Notes on building APS distributed extensions with base R3.14: Download the latest version (10/25/00) of extensions distributed from the APS EPICS www page. The latest versions of the extensions should build with R3.14. Note that the order of building extensions is important, i.e. some extensions depend on other extensions being built first. The file extensions/config/CONFIG_EXTENSIONS contains notes on the extension dependancies and a definition of DIRS (used in extensions/src/Makefile) with the proper order for building multiple APS distributed extensions. Notes on building your own existing extensions with base R3.14: The timestamp functions have been removed from EPICS base and now exist in a new extension, ts, which creates a ts library. If your extension gets undefines for TS_* usage and ts* function calls, you must obtain and build the ts extension. The ts extension Makefile.Host tests for BASE_3_14 and will only build in an R3.14 extensions source tree. Add a #include for tsDefs.h to your extension source code and add ts to PROD_LIBS or USR_LIBS in Makefile.Host as follows: #include "tsDefs.h" ifdef BASE_3_14 PROD_LIBS += ts ts_DIR = $(EPICS_EXTENSIONS_LIB) endif Library Db has been renamed to dbStaticHost in EPICS base R3.14. In some cases Db can be removed from the USR_LIBS (or PROD_LIBS) line. If the library is needed,the following lines should be added to Makefile.Host. ifdef BASE_3_14 USR_LIBS += dbStaticHost dbStaticHost_DIR = $(EPICS_BASE_LIB) else USR_LIBS += Db Db_DIR = $(EPICS_BASE_LIB) endif Since target architecture specifications have been changed (solaris to solaris-sparc, win32 to win32-x86, ...) Makefile.Host references to and tests on T_A have to be changed. In most cases T_A can be replaced by OS_CLASS. Since HOST_ARCH will eventually be phased out, it would be a good idea to change any Makefile.Host references to HOST_ARCH to OS_CLASS if possible. Statements of the form: ca_puser(chid) = xyz; should to be changed to: ca_set_puser(chid,xyz); Remove any extern "C" lines around #includes of EPICS base header files. e.g. extern "C" { } /* end extern C */