Compare commits

...

686 Commits

Author SHA1 Message Date
Janet B. Anderson
8a95f8b6c5 Updated release number. 2002-08-01 18:17:52 +00:00
Marty Kraimer
4c38a911b7 Updates for beta2 2002-08-01 16:20:42 +00:00
Janet B. Anderson
95a394ea6f Added solarisGnu. 2002-08-01 15:41:20 +00:00
Janet B. Anderson
9284f8587c Updates for R3.14.0beta2. 2002-08-01 15:39:22 +00:00
Jeff Hill
3ec238f69c remove testing override 2002-08-01 00:17:26 +00:00
Jeff Hill
d589196c08 its ugly, but its the only way to accomodate 95/98/me 2002-08-01 00:09:37 +00:00
Jeff Hill
a687497578 added version string 2002-07-31 21:16:41 +00:00
Jeff Hill
bf53780fca removed @(#) symbol 2002-07-31 21:16:01 +00:00
Jeff Hill
6aec50478e doc 2002-07-31 21:10:20 +00:00
Jeff Hill
fb9966e586 use EPICS_ version string 2002-07-31 21:09:34 +00:00
Jeff Hill
a30296823a dont place the @(#) symbol in the version string 2002-07-31 21:07:57 +00:00
Jeff Hill
936ca28300 added version string 2002-07-31 21:06:15 +00:00
Janet B. Anderson
f4fb89028d Updated for R3.14.0beta2. 2002-07-31 19:01:38 +00:00
Janet B. Anderson
de14296b80 Changed BASE_ to EPICS_. 2002-07-31 17:07:07 +00:00
Jeff Hill
a8e8c8ce21 added version string 2002-07-31 15:45:10 +00:00
Jeff Hill
e1d8d45788 added version string 2002-07-31 15:04:06 +00:00
Janet B. Anderson
b2cae837fc Removed msi comments. Msi now must be in user's path. 2002-07-30 22:45:11 +00:00
Janet B. Anderson
181c43badd Removed release* targets. 2002-07-30 22:41:44 +00:00
Janet B. Anderson
927105bbf6 Moved HOME definition to another file. Changed subst to patsubst. 2002-07-30 22:24:17 +00:00
Janet B. Anderson
e054d161d4 Changed -DSOLARIS option. 2002-07-30 22:22:47 +00:00
Janet B. Anderson
2eaa8f2daf Moved HOME definition. 2002-07-30 22:16:20 +00:00
Janet B. Anderson
7487494410 Added test for HOME. 2002-07-30 22:12:16 +00:00
Janet B. Anderson
1359cd7daa Changed way of specifying epics base host bin. 2002-07-30 22:09:35 +00:00
Janet B. Anderson
9a95217feb Changed mpentium to mcpu=pentium. Added libs to SYS_SHRLIB_LIBS. 2002-07-30 21:45:00 +00:00
Janet B. Anderson
27e32330df R3.14.0beta2 2002-07-30 21:40:55 +00:00
Janet B. Anderson
0c32d8df9a Removed all BASE_ macros. 2002-07-30 21:39:31 +00:00
Janet B. Anderson
d53fb779dc Initial version. 2002-07-30 21:28:38 +00:00
Janet B. Anderson
533fe21e01 Added ARCH_solarisGnu and ARCH_cygwin32. 2002-07-30 21:27:24 +00:00
Janet B. Anderson
0f119f99d5 Added POSIX YES/NO. 2002-07-30 21:26:30 +00:00
Janet B. Anderson
61460e8174 R3_14_0_beta2 2002-07-30 21:25:50 +00:00
Janet B. Anderson
4cc65ffd07 Removed unused definitions. 2002-07-30 21:24:49 +00:00
Janet B. Anderson
79e0aa17fc Added POSIX YES/NO macro. 2002-07-30 21:24:00 +00:00
Marty Kraimer
43f74620ee dbDumpField failed on solaris 2002-07-30 18:54:46 +00:00
Marty Kraimer
c12159fee8 fix mistake 2002-07-30 18:06:37 +00:00
Marty Kraimer
f979c211d0 add dbSubExample 2002-07-30 18:02:47 +00:00
Marty Kraimer
faf928100d accidently committed version not buildibg gdd and cas 2002-07-30 17:44:25 +00:00
Marty Kraimer
4e38494839 remove *Recdes* and *Flddes* 2002-07-30 17:43:27 +00:00
Marty Kraimer
01adddfd3d get rid of *Recdes* and *Fielddes* 2002-07-30 17:40:24 +00:00
Marty Kraimer
f5cfe11261 add dbSubExample 2002-07-30 15:12:06 +00:00
Jeff Hill
733030497f clean up c++ variable init 2002-07-29 18:33:53 +00:00
Jeff Hill
0187fdd50d moved loop exit condition to top of loop 2002-07-29 18:10:43 +00:00
Janet B. Anderson
f9bc76ff52 Added TDS definition. 2002-07-29 16:29:54 +00:00
Janet B. Anderson
8f909d1b66 Initial version. 2002-07-29 16:23:56 +00:00
Jeff Hill
edf1c075c3 fixed improper emulation of ellFree 2002-07-26 19:16:42 +00:00
Marty Kraimer
b671ee3fdd add some additional asserts 2002-07-26 15:11:49 +00:00
Jeff Hill
753bc1a31b attempt to fix GNU builds correctly for all versions of solaris 2002-07-25 22:42:34 +00:00
W. Eric Norum
b74f10df59 Add notes about readline shared library. 2002-07-25 22:35:39 +00:00
Jeff Hill
02ff3f60d6 changed tsDLIterBD to tsDLIter 2002-07-25 22:11:13 +00:00
Jeff Hill
b59d97b4de cleaned up minimal subroutine timer 2002-07-25 22:10:14 +00:00
Jeff Hill
e45a480dca changed tsDLIterBD to tsDLIter 2002-07-25 21:02:29 +00:00
Janet B. Anderson
27d9ae81c6 Initial version. 2002-07-25 20:51:34 +00:00
Jeff Hill
eda7e0910a removed depricated functions 2002-07-25 20:50:38 +00:00
Jeff Hill
de5e5b4241 fixed void return 2002-07-25 16:32:27 +00:00
W. Eric Norum
4b117cce42 Enable shared libraries on Darwin. 2002-07-24 18:33:25 +00:00
Jeff Hill
fb588e60b6 supress debug messages telling us what dll version is in use 2002-07-24 00:31:47 +00:00
Jeff Hill
a627b08d8e deallocate memory when test completes 2002-07-24 00:30:13 +00:00
Jeff Hill
cd06c8e937 provide noop eventSignal() to be called if they post events
while in the casStrmClient destructor
2002-07-24 00:28:11 +00:00
W. Eric Norum
9999763677 Add reference to darwin-ppc. 2002-07-23 22:06:17 +00:00
W. Eric Norum
ed5a25543b Initial version of Darwin installation notes. 2002-07-23 22:03:28 +00:00
Jeff Hill
ef98383a54 supress bad fd message when circuit is aborted 2002-07-23 15:23:10 +00:00
Marty Kraimer
d665b671d9 correct some notes 2002-07-22 17:59:07 +00:00
Marty Kraimer
7ffcdcfcff More changes for R3.14.0beta2 2002-07-19 19:38:42 +00:00
Marty Kraimer
4bd2ca9e1d Put helpful comments in Makefile 2002-07-19 19:22:17 +00:00
Marty Kraimer
08c396ee69 Changes for 3.14.0beta2 2002-07-19 19:21:28 +00:00
Marty Kraimer
7284b80829 Update for 3.14.0beta2 2002-07-19 17:53:57 +00:00
Janet B. Anderson
2c68aad767 MOved base/bin and extensions/bin to requirements (needed for dlls). 2002-07-18 19:37:51 +00:00
Janet B. Anderson
dcfa5f0f12 Moved epics path macros to optional section. Added HOST_ARCH definition. 2002-07-18 19:30:10 +00:00
Janet B. Anderson
60b7ae2fa2 Removed Unix only shell script rules tar and tarVersion. 2002-07-18 18:06:30 +00:00
Janet B. Anderson
d5b01ece10 Removed MakeRelease unix shell script. 2002-07-18 18:04:31 +00:00
Janet B. Anderson
2cb8b73a1f More updates for beta2. 2002-07-17 22:21:15 +00:00
Janet B. Anderson
f0944fc44f Updated for beta2. 2002-07-17 22:01:26 +00:00
Janet B. Anderson
e4507a5cd3 Updated for beta2. 2002-07-17 20:22:10 +00:00
Janet B. Anderson
58142de418 Modified SHARED_LIBRARIES definition. 2002-07-17 19:59:44 +00:00
Andrew Johnson
4e29345b6f Removed - in Attic but not state dead 2002-07-17 16:00:41 +00:00
Andrew Johnson
8b1063c47c Removed - in Attic but not state dead... 2002-07-17 04:42:41 +00:00
Andrew Johnson
54c4d4bd55 Point to files moved into documentation subdirectory. 2002-07-17 02:04:18 +00:00
Andrew Johnson
0916b78be9 Moved to documentation subdirectory. 2002-07-17 01:46:47 +00:00
Andrew Johnson
715b504da7 Moved from $(TOP) 2002-07-17 01:41:24 +00:00
Andrew Johnson
79acc0bfaa Moved from $(TOP) 2002-07-16 20:36:07 +00:00
Marty Kraimer
457cdc6f3a add template definition for resTable 2002-07-16 13:41:27 +00:00
Janet B. Anderson
d088ad0dc4 Added back 2 #includes accidently removed by last commit. 2002-07-15 20:42:22 +00:00
Janet B. Anderson
3422c51a57 Removed log history comments. 2002-07-15 20:34:24 +00:00
Janet B. Anderson
aa8e1504dc Added DLL_LINK_LIBNAME and TDS to clean rule. 2002-07-15 19:47:50 +00:00
W. Eric Norum
f313d0cad7 Add comment explaining that current version of developer tools can not be
used with highest level of optimization.
2002-07-15 17:09:03 +00:00
Jeff Hill
853add265c fixed binding to specified interface (broken by R3.14 beta changes) 2002-07-13 01:12:28 +00:00
Jeff Hill
109c17c6f1 catch initialization exception 2002-07-13 01:09:24 +00:00
Jeff Hill
097cc39a58 dont convert to an ip address when the request times out 2002-07-13 01:04:11 +00:00
Jeff Hill
c15de09b8e loopback address address matching 2002-07-13 01:02:40 +00:00
Jeff Hill
14d6d70ba9 use const to avoid warnings in the future 2002-07-13 00:59:42 +00:00
Janet B. Anderson
93b0bf478d Updated license comments. 2002-07-12 21:35:43 +00:00
Marty Kraimer
d1ed033671 add special values for eventNumber; time events are int 2002-07-12 15:17:44 +00:00
Marty Kraimer
a9fe1ab34c make event numbers int.
use epicsTimeEventCurrentTime and epicsTimeEventBestTime
some cleanup
2002-07-12 15:16:02 +00:00
Marty Kraimer
bd0d8fd377 call recGblTSELwasModified 2002-07-12 15:12:20 +00:00
Marty Kraimer
032e1cb99e add pvlOptTSELisTime for recGblGetTime 2002-07-12 15:11:55 +00:00
Marty Kraimer
15ffb0e2b2 call recGblTSELwasModified for TSEL field
Some cosmetic changes
2002-07-12 14:59:26 +00:00
Marty Kraimer
815ef45215 create promptgroup for TSE 2002-07-12 14:57:48 +00:00
Marty Kraimer
2b307f4bc6 *** empty log message *** 2002-07-12 14:56:44 +00:00
Marty Kraimer
d98e84cd6f errlogFlush must call errlogInit 2002-07-12 11:15:58 +00:00
W. Eric Norum
f5b0d3fc22 Add support for Intel EtherExpress Pro network interface. 2002-07-11 20:30:29 +00:00
Jeff Hill
bc2763fc1a improved show routine 2002-07-11 15:27:35 +00:00
Jeff Hill
e490c2bc24 take advantage off additional priority levels when running
with a real time priority class
2002-07-10 22:58:01 +00:00
Janet B. Anderson
2388c991e4 Updated vim and remote cvs definitions. 2002-07-10 18:22:37 +00:00
Jeff Hill
d88370af6d fixed the ca client library status 2002-07-10 00:38:40 +00:00
Jeff Hill
969c748d1e changed the name of class oldCAC to ca_client_context 2002-07-10 00:32:27 +00:00
Jeff Hill
5ebc00a6be added ca_context_status() 2002-07-10 00:09:38 +00:00
Jeff Hill
90469883ea added ca_context_status() 2002-07-09 23:57:16 +00:00
Jeff Hill
720283754d call errlogFlush() in ~cac 2002-07-09 20:42:35 +00:00
Marty Kraimer
44da71edfc add promptgroup top UDF 2002-07-09 19:07:48 +00:00
Marty Kraimer
02c8f06c7f call errlogFlush before terminating 2002-07-09 18:58:54 +00:00
Ralph Lange
66d5148d1a += more comments 2002-07-09 08:41:29 +00:00
Ralph Lange
b18a8d28ee Suppress HPUX warning 2002-07-09 06:49:36 +00:00
Jeff Hill
7d48b146b9 exit send thread by returning, and not by epicsThread::exit() 2002-07-08 21:39:53 +00:00
Janet B. Anderson
3868372fc4 Remove cmplr DEPENDS options and simplify .depends build rules. 2002-07-08 20:20:00 +00:00
Jeff Hill
bf72b6fcb0 added commented out attempt at additional priority range, and removed time critical as parto of the normal range 2002-07-08 18:57:27 +00:00
Jeff Hill
fae2978b8a moved implementation od inline functions 2002-07-08 18:49:58 +00:00
Jeff Hill
8f02fe12f0 avoid divide by zero when table is empty 2002-07-08 18:49:16 +00:00
Jeff Hill
55675571ca fixed spelling 2002-07-08 18:47:57 +00:00
Jeff Hill
fbde222ee9 added call to low level ca client diagnostics 2002-07-08 18:44:25 +00:00
Jeff Hill
06d12e554e changed caps on WARN 2002-07-08 18:14:59 +00:00
Jeff Hill
5cb3423a1f doc 2002-07-08 16:48:47 +00:00
Jeff Hill
3aa95fdd91 changed loacal host name cache object to an epics singleton 2002-07-08 16:35:24 +00:00
Janet B. Anderson
f6f73b8e7d Updates for R3.14.0beta2. 2002-07-08 15:53:38 +00:00
Janet B. Anderson
256dcfcc04 Updates for R3.14.0beta2. 2002-07-08 15:42:31 +00:00
Janet B. Anderson
47c7be57a5 Updates for R3.14.0beta2. 2002-07-08 15:14:51 +00:00
Marty Kraimer
ba306d9b26 mbboRecord now implements method cvt_dbaddr for the VAL field.
If no state va les or state strings are defined then it sets
field_type and dbr_field_type to DBF_USHORT.
2002-07-08 12:31:17 +00:00
Marty Kraimer
18f1883caf some notes for beta2 2002-07-08 11:45:03 +00:00
Janet B. Anderson
a6dff1cdd7 Added INDDBFROMTEMPLATE definition and rule. 2002-07-05 22:01:18 +00:00
Janet B. Anderson
d472e1dfbf Remove cmplr DEPENDS options and simplify .depends build rules. 2002-07-05 21:59:35 +00:00
Ralph Lange
621e2f2e50 HPUX warning suppression 2002-07-05 12:33:26 +00:00
Ralph Lange
0e82cbdaf9 Bugfix (HPUX compiler was complaining) 2002-07-05 12:32:33 +00:00
W. Eric Norum
6a6d63985c Don't use C preprocessor precompiled headers when converting sequencer files. 2002-07-04 19:29:24 +00:00
Jeff Hill
4951adaa58 added forward slash filtering for win32 2002-07-03 20:47:04 +00:00
Janet B. Anderson
a26755dfd2 Added config/tools to dirs. 2002-07-03 19:43:22 +00:00
Janet B. Anderson
bcc60591f7 Moved installs from tools subdirectory to tools/Makefile. 2002-07-03 19:42:52 +00:00
Janet B. Anderson
61ccc14dbc Initial version. 2002-07-03 19:41:46 +00:00
Janet B. Anderson
e7f10d4720 Added code to remove trailing whitespace and carriage return. 2002-07-03 15:28:52 +00:00
Jeff Hill
b88f3127e4 added path filtering 2002-07-03 15:03:22 +00:00
Janet B. Anderson
51e7a0d97a Shortened string output. 2002-07-01 21:46:04 +00:00
Janet B. Anderson
a00e42cf19 Removed no longer used TOUCH definition. 2002-07-01 20:43:43 +00:00
Janet B. Anderson
93695a9fc9 Removed 2 comments. 2002-07-01 20:38:44 +00:00
Jeff Hill
ef295b1064 improved exception message 2002-06-28 00:26:19 +00:00
Jeff Hill
8b043badd2 fixed memory leak 2002-06-27 23:54:32 +00:00
Jeff Hill
5aef71fe05 changed interface so that callback is immediate if there is no space in the queue 2002-06-27 23:54:01 +00:00
W. Eric Norum
f124a5b941 Shared libraries work fine on Darwin now, so selection of shared libraries can be left up to CONFIG_SITE. 2002-06-27 15:58:12 +00:00
Andrew Johnson
8affdcc464 Removed dependency on dbStaticLib (only actually used for the definition
of struct brkInt found in dbBase.h), replaced float with double.
2002-06-26 20:06:33 +00:00
Janet B. Anderson
2e5c9f69d8 Added DLL_LINK_LIBNAME to LIBTARGETS definition. 2002-06-26 14:53:12 +00:00
Janet B. Anderson
9ecbab615a Added POSIX cppflags. 2002-06-26 14:46:55 +00:00
Janet B. Anderson
bd8f570047 Changed ARCH_cygwin32 definition. 2002-06-26 14:46:24 +00:00
Janet B. Anderson
01a1126eb5 Change to shrlib versioning for Darwin build. 2002-06-26 14:38:59 +00:00
Jeff Hill
387d47c79c improved optimization 2002-06-25 23:10:47 +00:00
Jeff Hill
7871872182 fixed shutdown sequence 2002-06-25 22:25:58 +00:00
Jeff Hill
54076ffb12 cosmetic 2002-06-25 22:20:55 +00:00
Jeff Hill
7f8de741f0 o upgraded udp to use version and sequence numbers 2002-06-25 22:18:11 +00:00
W. Eric Norum
729144f7c5 Track changes in posix version. Hopefully the next release of OS X will
provide the reentrant routines and this source file can be removed.
2002-06-25 21:20:34 +00:00
W. Eric Norum
92ce367ca4 The Darwin compiler seems to generate bad code for -O3 (May 2002 beta developer
tools) so optimize with -O2 instead.
2002-06-25 21:14:39 +00:00
Janet B. Anderson
6e8bab95a6 Added realuninstall rule. Changed distclean to realclean + realuninstall. 2002-06-25 20:48:16 +00:00
Janet B. Anderson
edee6416fe Added realclean action. 2002-06-25 20:47:15 +00:00
Janet B. Anderson
824c3f3b3e Added realclean rule. 2002-06-25 20:46:47 +00:00
Jeff Hill
692a72f46c o upgraded udp to use version and sequence numbers
o fixed race condition in search timer
2002-06-25 18:52:50 +00:00
Jeff Hill
385b7708dc doc 2002-06-25 18:45:01 +00:00
Jeff Hill
96aab4a62e send version message to client if it is on a new protocol version 2002-06-25 18:31:13 +00:00
Jeff Hill
c78c3ce853 clean up state transitions 2002-06-25 15:11:52 +00:00
Jeff Hill
02ed07196b cosmetic 2002-06-25 15:10:30 +00:00
Jeff Hill
4a54265e84 check for overflow condition when adjusting time estimate 2002-06-25 15:08:59 +00:00
W. Eric Norum
0e4d76e68c Fix error report to reflect the fact that clock_gettime returns 0 or -1 with error code in errno. 2002-06-21 21:11:08 +00:00
Janet B. Anderson
add1c8182d Added POSIX flags. 2002-06-18 17:58:06 +00:00
Janet B. Anderson
75de900567 Changed -mpentium to -mcpu=pentium 2002-06-18 17:57:28 +00:00
Jeff Hill
c8095b4edc search timer now uses a private lock 2002-06-17 15:18:58 +00:00
Jeff Hill
36b061fa2f eliminated dead lock vulnerability 2002-06-14 18:22:50 +00:00
Marty Kraimer
008c9afa18 fix bug 2002-06-14 18:18:50 +00:00
Jeff Hill
5e1ea4868b workaround so that fix for bogus HP warningn isnt causing a warning with sun pro 2002-06-14 17:15:10 +00:00
Jeff Hill
08324fc8ec fixed iterator was not incremented when allocating a timer queue 2002-06-14 17:12:01 +00:00
Marty Kraimer
eeee6c51d1 Put convertDoubleToWakeTime in osdTime.cpp so that it is not duplicated.
Use clock_gettime in convertDoubleToWakeTime.
Always use clock_gettime get current time
2002-06-14 14:55:43 +00:00
Marty Kraimer
7799184457 make commandTableOnce a c program 2002-06-14 13:46:28 +00:00
Marty Kraimer
50e4af0c58 check status 2002-06-14 12:21:15 +00:00
Jeff Hill
e58cf16041 correct logic surrounding search timer schedualing flags 2002-06-13 23:32:39 +00:00
Jeff Hill
c331dd6951 now uses a phase locked loop to synchronize the performance counter ticks
with file time
2002-06-13 23:29:36 +00:00
Jeff Hill
bb979470c9 removed unused include 2002-06-13 17:24:48 +00:00
Jeff Hill
d689a00f93 use %d to diplay thread id 2002-06-13 17:23:22 +00:00
Jeff Hill
9b5a9bf454 fixed no \n at end of message 2002-06-13 17:20:35 +00:00
Marty Kraimer
cad77204f5 If TSE is -1 then recGblGetTimeStamp does not retrieve time.
This allows device/driver support to set the time.
2002-06-10 12:17:20 +00:00
Jeff Hill
9d14d911fe doc 2002-05-30 19:46:07 +00:00
Jeff Hill
f279640dc0 fixed preemptive callback enable was backwards 2002-05-30 00:32:50 +00:00
Jeff Hill
254c9e8eb0 fixed sunpro warning 2002-05-29 17:40:43 +00:00
Jeff Hill
b7e5d45c2d removed printf 2002-05-29 17:19:40 +00:00
Jeff Hill
e2507b8764 fixed sunpro warning 2002-05-29 17:11:19 +00:00
Jeff Hill
f69356a872 fixed improper documentation of connection timeout default 2002-05-29 16:28:14 +00:00
Marty Kraimer
6884793f40 for old device support that doesnt know about eoff 2002-05-29 12:03:23 +00:00
Jeff Hill
9093fe8385 1) use proper form of delete when releasing bounds
2) when gdd changes from scalar to vector make sure that old scalar data is not
interpreted as a pointer
3)properly init when copying one container to another
2002-05-29 00:40:35 +00:00
Jeff Hill
48d8c94022 print out a warning when there is a bogus type in the table 2002-05-29 00:37:06 +00:00
Jeff Hill
86de66c05f fixed caps 2002-05-29 00:27:24 +00:00
Jeff Hill
ae80526d4d avoid use of ellFree 2002-05-29 00:21:48 +00:00
Jeff Hill
a08fc2c551 large array modifications 2002-05-29 00:19:31 +00:00
Jeff Hill
565a372df1 large array modifications 2002-05-29 00:06:02 +00:00
Jeff Hill
8caf6b3793 fixed spelling 2002-05-28 23:57:17 +00:00
Jeff Hill
3e7f126804 no need to instantiate templates that are not inline 2002-05-28 23:56:54 +00:00
Jeff Hill
712d55f3b5 avoid use of ellFree because we get a freee and a malloc in different dlls 2002-05-28 23:56:16 +00:00
Jeff Hill
4cb33019c9 fixed race condition occuring when a put notify is canceled by a ca clear channel
at the same instant that it completes
2002-05-28 23:54:46 +00:00
Jeff Hill
5cc37d2a08 added comment 2002-05-28 23:37:22 +00:00
Jeff Hill
4269375e6c dont destroy singleton in destructor because other file scope objects
may reference the singleton in their destructors
2002-05-28 23:36:46 +00:00
Janet B. Anderson
a4580ed58f Removed comment line. 2002-05-20 20:39:24 +00:00
W. Eric Norum
65efdb4c29 With the release of gcc-3.1, the weak reference to iocshRegister is
overridden by the first non-weak declaration in the iocsh.h header.
This caused iocshRegister to be undefined when building the test
applications.  Fix the problem by adding a file which provides a
dummy version of iocshRegister if the real routine is not present.
2002-05-17 19:24:30 +00:00
Marty Kraimer
cc1d067da0 add delay so there is time to contact NTP server 2002-05-17 13:45:54 +00:00
Jeff Hill
94ebd4596f changed certain functions to inline 2002-05-15 18:15:38 +00:00
Jeff Hill
b6d6688314 improved tcp shutdown sequence 2002-05-15 16:53:41 +00:00
Jeff Hill
14c5ffcd37 avoid warning message on LInux 2002-05-14 23:56:34 +00:00
Jeff Hill
5430388d1b fixed another tcp shutdown problem 2002-05-14 23:41:45 +00:00
Jeff Hill
43911f857a optimized flush and fixed tcp shutdown sequence 2002-05-14 22:46:43 +00:00
Jeff Hill
8f306ef992 more work on tcp shutdown sequence 2002-05-14 20:30:29 +00:00
Jeff Hill
a5c9f8d430 updated iterator test 2002-05-14 20:25:17 +00:00
Jeff Hill
c4c7ee7803 added exit and waitRelease capabilities to epicsThread class 2002-05-14 20:24:49 +00:00
Jeff Hill
0afd9ddbb8 cosmetic 2002-05-14 20:23:08 +00:00
Jeff Hill
df30f1bfc5 added iterator classes 2002-05-14 20:21:15 +00:00
Jeff Hill
6b2a91cd0c added assignment operator to iterator 2002-05-14 20:20:01 +00:00
Jeff Hill
cdd45ec756 added large array PV 2002-05-13 21:58:15 +00:00
Jeff Hill
f2f41fd87b better progress logging during regression testing 2002-05-13 21:24:29 +00:00
Jeff Hill
632e7da1ac fixed udp shutdown in ~cac 2002-05-13 21:24:01 +00:00
Jeff Hill
210222a2f3 export shutdown capability for ~cac 2002-05-13 21:23:26 +00:00
Jeff Hill
a09a1f2beb installed optimization for machines that dont have hardware floating point 2002-05-13 20:59:26 +00:00
Jeff Hill
05b948519d o eliminated header file for inline functions
o created file for template instances
2002-05-09 19:02:08 +00:00
Jeff Hill
8b1f578a54 cosmetic 2002-05-09 18:59:19 +00:00
Jeff Hill
357ee41027 removed junk 2002-05-09 18:55:10 +00:00
Jeff Hill
c32e538936 workaround sun pro problem again 2002-05-09 18:53:19 +00:00
Jeff Hill
e788adc650 fixed sun pro warning 2002-05-09 17:25:34 +00:00
Jeff Hill
813a4f526c improved ioCancel and shutdown sequence 2002-05-09 17:22:36 +00:00
Jeff Hill
ec3bc12ba4 added currently connected flag 2002-05-09 17:21:39 +00:00
Jeff Hill
76bd95f7ae fixed maintenance of outstanding io count 2002-05-09 17:21:10 +00:00
Jeff Hill
105da2c781 removed removeAllChannels() mf 2002-05-09 17:19:12 +00:00
Jeff Hill
9ec47f54a3 removed epicsShareSym 2002-05-09 17:18:17 +00:00
Jeff Hill
b929253988 cosmetic 2002-05-09 17:17:32 +00:00
Jeff Hill
3bbcf08dc3 fixed sun pro warning 2002-05-09 15:29:33 +00:00
Jeff Hill
dbfc2880c8 cleaned up assignment and copy operator for node class 2002-05-09 15:18:56 +00:00
Jeff Hill
fede2bbfcc added newline at eof 2002-05-09 15:01:52 +00:00
Jeff Hill
bae9cd3f9a removed unused member 2002-05-09 15:01:06 +00:00
Jeff Hill
8352aeb398 reordered ctor init to eliminate gnu warning 2002-05-09 15:00:40 +00:00
Jeff Hill
ee3666f242 reordered init to eliminate gnu warning 2002-05-09 15:00:14 +00:00
Jeff Hill
cfadf93a1f restructured exception handler 2002-05-09 00:39:18 +00:00
Jeff Hill
42b45eb09a cosmetic 2002-05-09 00:37:46 +00:00
Jeff Hill
a37fc2a962 new interface 2002-05-09 00:37:15 +00:00
Jeff Hill
07bf67ef2f moved someof the functionality into the old interface and improved shutdown sequence 2002-05-09 00:36:55 +00:00
Jeff Hill
71827bb2ce moved someof the functionality into the old interface 2002-05-09 00:35:32 +00:00
Jeff Hill
cc0abe0d02 interface change 2002-05-09 00:33:41 +00:00
Jeff Hill
40b3f5571e adapt to interface change 2002-05-09 00:33:02 +00:00
Jeff Hill
d96252dbc5 COSMETIC 2002-05-09 00:32:33 +00:00
Jeff Hill
b056f542aa optimized 2002-05-09 00:32:00 +00:00
Jeff Hill
82c7b2cd85 io counters are now in old interface 2002-05-09 00:30:17 +00:00
Jeff Hill
cac8ac979b adapt to new interface 2002-05-09 00:29:46 +00:00
Jeff Hill
38ac07f64f eliminated the tcp kill timer 2002-05-09 00:29:04 +00:00
Jeff Hill
0f58a2eb39 moved someof the functionality into the old interface 2002-05-09 00:28:40 +00:00
Jeff Hill
3c5f460e0f match new interface 2002-05-09 00:26:44 +00:00
Jeff Hill
78e871e05c moved chan out to derived class 2002-05-09 00:26:13 +00:00
Jeff Hill
e696fa03eb cosmetic 2002-05-09 00:23:50 +00:00
Jeff Hill
9518468911 new virtual iiu interface 2002-05-08 23:34:14 +00:00
Jeff Hill
48e23429cb moved io in progress counter to old interface 2002-05-08 23:33:37 +00:00
Jeff Hill
8289f8550b improved shutdown sequence 2002-05-08 23:29:57 +00:00
Jeff Hill
6729deed11 removed 2002-05-08 23:26:50 +00:00
Jeff Hill
88e03be763 use cac ref to force tcpiiu shutdown 2002-05-08 23:26:38 +00:00
Jeff Hill
4f670ec9fe now stores a cac ref 2002-05-08 23:26:10 +00:00
Jeff Hill
524a987774 adapt to interface change 2002-05-08 23:24:34 +00:00
Jeff Hill
1078a86e36 cleaned up shut down sequence 2002-05-08 23:22:52 +00:00
Jeff Hill
7fcb189dfb made lock/unlock entry points inline again 2002-05-08 23:15:31 +00:00
Jeff Hill
ff05ad2dc3 reduced thread entry function scoppe to static 2002-05-08 23:14:46 +00:00
Jeff Hill
16ac080f9b cosmetic 2002-05-08 23:13:26 +00:00
Jeff Hill
9850a45190 allow assignment 2002-05-08 22:50:12 +00:00
Jeff Hill
ee15607526 added removeAll mf 2002-05-08 22:49:03 +00:00
Janet B. Anderson
f7c8b673d7 Added quotes around tempfile name. 2002-05-08 19:27:06 +00:00
Janet B. Anderson
a6f57f4d5e Added default definitions. 2002-05-08 19:25:32 +00:00
W. Eric Norum
561c250892 New developer tools (gcc-3.1) are better at using precompiled headers so
there's no longer any need to specify -fno-cpp-precomp.
Continue changes aimed at supporting shared libraries.  They 'almost' work
now, but there seems to be some problems with getting the right version
when multiple libraries provide a routine.
2002-05-07 18:19:55 +00:00
W. Eric Norum
918d247e96 Change build order so that RTEMS libCom test applications build properly
when building from scratch.
2002-05-06 20:08:14 +00:00
W. Eric Norum
4dac34a6ab Build complete applications for RTEMS. 2002-05-06 20:05:35 +00:00
Marty Kraimer
adc6677275 add extern for C callable routines 2002-05-06 19:01:15 +00:00
Marty Kraimer
ea7b1518b2 set putf false if record disabled 2002-05-06 18:56:57 +00:00
Marty Kraimer
cd252cf8a2 latest additions 2002-05-06 18:54:30 +00:00
Andrew Johnson
543e1975a3 Fix URL to EPICS home page. 2002-05-02 20:12:15 +00:00
Ralph Lange
68fe111e9b Changes for HPUX 2002-05-02 13:07:53 +00:00
Jeff Hill
a7a2f1c019 make this compile on vc++ 6 2002-05-01 00:42:40 +00:00
Jeff Hill
320bb98ae5 fixed shutdown problem 2002-04-30 23:04:48 +00:00
Jeff Hill
ad05e2bbdf made constructor public 2002-04-30 22:16:53 +00:00
Jeff Hill
8ff481530c use auto_ptr to avoid leaks 2002-04-30 22:16:25 +00:00
Jeff Hill
363dd09ca9 cosmetic 2002-04-30 22:15:42 +00:00
Jeff Hill
2f56969b60 moved exception hanling to C interface 2002-04-30 22:15:09 +00:00
Jeff Hill
877518ab26 restructured 2002-04-30 22:14:26 +00:00
Jeff Hill
5b4426baf8 use exception to pass back failed situation 2002-04-30 22:12:27 +00:00
Jeff Hill
74324ac5dd added comment 2002-04-30 22:11:22 +00:00
Jeff Hill
11f1a21d0e renamed functions and moved tcpiiu functions here 2002-04-30 22:10:59 +00:00
Jeff Hill
37623e5ac6 installed 2002-04-30 22:09:36 +00:00
Jeff Hill
49e5f620bd made get/put functions void 2002-04-30 22:09:19 +00:00
Jeff Hill
52ffe979b7 moved exception handling out of c++ functions 2002-04-30 22:08:29 +00:00
Jeff Hill
6e0cf9207d moved functions to comQueSend 2002-04-30 22:06:49 +00:00
Jeff Hill
a4ce9eeefc turn off hpux warnings 2002-04-30 16:14:42 +00:00
Jeff Hill
f79f3fe5a5 turn off hpux warnings 2002-04-30 16:06:39 +00:00
Marty Kraimer
bc1c518b1c fix definition for isinf 2002-04-30 15:06:48 +00:00
Jeff Hill
1494d211a6 avoided large bss 2002-04-30 00:55:12 +00:00
Jeff Hill
e5f5ffdee4 workaround for sun pro bug 2002-04-26 02:04:48 +00:00
Jeff Hill
9b74f123e5 all virtual functions in baseNMIU are now pure 2002-04-26 01:24:24 +00:00
Jeff Hill
515f5c811c added comment 2002-04-26 01:23:59 +00:00
Jeff Hill
b22084a741 firmed up compile time lock requirements 2002-04-26 00:10:35 +00:00
Jeff Hill
9e46188c51 firmed up compile time lock requirements 2002-04-25 23:51:20 +00:00
Jeff Hill
0680710841 cosmetic 2002-04-25 23:50:53 +00:00
Jeff Hill
35deb5810c dont hide global new with placement new/delete 2002-04-25 22:19:05 +00:00
Jeff Hill
aab783d387 commented out unreachable code 2002-04-25 22:18:33 +00:00
Jeff Hill
1d6a15594b workaround for gnu g++ bug 2002-04-25 20:50:38 +00:00
Jeff Hill
362709e356 fixed return from void function 2002-04-25 19:09:13 +00:00
Jeff Hill
4dcd047d59 workaround for ms compiler bug 2002-04-25 19:08:42 +00:00
Jeff Hill
e52045bfb0 moved template instances to a separate file 2002-04-25 18:38:28 +00:00
Jeff Hill
4f6fa242da placement new issues 2002-04-25 18:37:59 +00:00
Jeff Hill
466e087237 remoced inline from many functions 2002-04-25 18:37:35 +00:00
Jeff Hill
7fc087c87e added template instance file 2002-04-25 18:36:48 +00:00
Jeff Hill
87bc5a7243 many structural improvements 2002-04-25 18:35:40 +00:00
Jeff Hill
2eb3ecf01c many structural improvements 2002-04-25 18:27:27 +00:00
Jeff Hill
8334b8d261 placement new issues 2002-04-25 18:26:33 +00:00
Jeff Hill
f670103a0c usue oldCAC specific mutex 2002-04-25 18:24:11 +00:00
Jeff Hill
2e11e7aacd moved template instances to a separate file 2002-04-25 18:23:09 +00:00
Jeff Hill
420ad02d89 many structural improvements 2002-04-25 18:21:20 +00:00
Jeff Hill
42f634ebbf installed 2002-04-25 18:20:36 +00:00
Jeff Hill
a3f6075cf3 use udp specific mutex 2002-04-25 18:20:19 +00:00
Jeff Hill
adf08b7c29 turn off ms warning 2002-04-25 18:16:54 +00:00
Jeff Hill
a7ce3f1723 moved template instances to a separate file 2002-04-25 18:13:42 +00:00
Jeff Hill
f4d313d3d8 fixed problem in dbr_text_to_type 2002-04-25 18:12:38 +00:00
Jeff Hill
058aff221b no message 2002-04-25 18:11:29 +00:00
Jeff Hill
5897a8e4c5 clarified monitor subscription interface 2002-04-25 18:06:35 +00:00
Jeff Hill
ce5ee089be document protocol revision uses 2002-04-25 18:05:06 +00:00
Jeff Hill
a1f7acb4f3 made constructor DLL export 2002-04-25 18:04:06 +00:00
Jeff Hill
bc1972ccd2 many structural improvements 2002-04-25 18:03:17 +00:00
Jeff Hill
afc108fde2 moved template instances to a separate file 2002-04-25 17:58:14 +00:00
Jeff Hill
e553987c67 upgraded test 2002-04-25 17:57:25 +00:00
Jeff Hill
937a57a0a3 assume that new throws an exception 2002-04-25 17:48:38 +00:00
Jeff Hill
34041fb80f added comments 2002-04-25 17:25:33 +00:00
W. Eric Norum
24749540ee Add explicit fflush to work around problems with non-conforming stdio libraries. 2002-04-24 15:07:34 +00:00
Jeff Hill
0e22299e1d improved isinf() 2002-04-23 20:10:12 +00:00
Jeff Hill
0034211a9f use !finite() for isinf() 2002-04-23 19:28:20 +00:00
Marty Kraimer
be2b9574e2 use finite to implement isinf 2002-04-23 12:32:34 +00:00
Jeff Hill
27eb49d9a7 added ifdef to avoid this starting with visual c++ 7 2002-04-19 18:08:35 +00:00
Jeff Hill
46f928d982 fixed missing return value 2002-04-19 18:07:44 +00:00
Jeff Hill
0e5bc7150f set the thread name (for visual c++ 7) 2002-04-19 18:05:49 +00:00
Jeff Hill
75ed067b7d allow derived class destructor to wait for thread exit 2002-04-19 18:03:48 +00:00
Jeff Hill
3a6422e7af installed epicsSingletonMutex 2002-04-19 17:57:52 +00:00
Jeff Hill
4fd3866e25 installed 2002-04-19 17:57:15 +00:00
Jeff Hill
6bbd6acd61 added newline at eof 2002-04-19 17:56:33 +00:00
Jeff Hill
8e961a0460 simplified 2002-04-19 17:54:44 +00:00
Jeff Hill
81fbc43277 make node assignment public again 2002-04-19 17:53:12 +00:00
W. Eric Norum
1f42e2ab02 Fix definition of ifreq_size macro. Darwin uses the modern variable-size
structure layout.
2002-04-19 16:02:49 +00:00
Jeff Hill
0cccc1a4ac fixed debug build 2002-04-19 15:57:34 +00:00
W. Eric Norum
d198de0fbd Don't use libCom routines since doing so causes problems when linking
the IOC test programs in base/src/libCom/tests.
2002-04-16 21:39:09 +00:00
W. Eric Norum
50bbe99398 Fix LINK.cpp command definition. 2002-04-16 19:29:44 +00:00
W. Eric Norum
04a6b83510 Remove some dead code.
Use weak reference to iocshRegister so that the same init code can be used
with full IOC applications (which include the iocsh routines) and also with
IOC test programs (which do not include the iocsh routines).
Don't treat a return from main() as a fatal error condition.
2002-04-16 19:28:30 +00:00
W. Eric Norum
9dc71aaab7 Use only non-deprecated routines. 2002-04-15 19:46:33 +00:00
W. Eric Norum
8feac220c1 No need to redefine main since RTEMS no longer uses main() internally. 2002-04-15 19:45:45 +00:00
W. Eric Norum
8b4d44dd83 Now that RTEMS no longer uses main() internally it is possible to use the
standard EPICS application main().  This makes it much easier to build the
test programs in src/libCom/test.
2002-04-15 19:42:41 +00:00
W. Eric Norum
348c8916d2 Switch to non-deprecated routines. 2002-04-15 19:37:27 +00:00
W. Eric Norum
d1f0435eb8 Return epicsMutexLockTimeout on failure to lock in epicsMutexTryLock since
that's the return code checked by the test programs.
2002-04-15 19:35:31 +00:00
Marty Kraimer
412f5e32b4 allow for nan and inf 2002-04-11 15:49:24 +00:00
Marty Kraimer
4428be70c3 support isinf; epicsIsNAN=>isnan; add test for epicsMath 2002-04-11 15:44:34 +00:00
Marty Kraimer
7131a41bde forgot to initialize this 2002-04-08 15:05:35 +00:00
Marty Kraimer
31bbf5997a TPRO did not work if dbProcess called recursively by different tasks 2002-04-08 14:46:14 +00:00
W. Eric Norum
195555dc87 Add JAVA directory definition. 2002-04-05 18:09:13 +00:00
W. Eric Norum
858cc5712a Changes to get more extensions to build.
More attempts at getting shared libraries to work.
2002-04-05 18:04:56 +00:00
Marty Kraimer
dddb201f53 cleanup Attributes; no calls to ca while holding locks 2002-04-04 14:57:19 +00:00
Marty Kraimer
d3769953df nsev not sevr must be checked to decide if dbPutLink should be called. 2002-04-02 21:01:11 +00:00
Marty Kraimer
aa0f766df3 documant some additional changes 2002-04-02 17:10:06 +00:00
Jeff Hill
4d69746bdd supress sun pro warning 2002-03-28 15:39:45 +00:00
Jeff Hill
e69ce4243f must use class keyword when instantiating template 2002-03-28 01:13:09 +00:00
Jeff Hill
8b6d1488de install a noop SIGPIPE handler 2002-03-28 01:06:19 +00:00
Jeff Hill
4774a2252b removed inline because of sun pro bug 2002-03-28 00:41:09 +00:00
Jeff Hill
b8016fbe4a made baseNMIU::show() virtual 2002-03-28 00:24:59 +00:00
Jeff Hill
da65a272e4 define a macro with the solaris version in it 2002-03-27 23:36:50 +00:00
Jeff Hill
974811efe2 switch on new solaris version macro 2002-03-27 23:20:24 +00:00
Jeff Hill
d9bde1e71b define a macro with the solaris version in it 2002-03-27 22:32:02 +00:00
Jeff Hill
d2b4a9dfaa define a macro with the solaris version in it 2002-03-27 22:27:10 +00:00
Jeff Hill
5c01dc8e96 cosmetic 2002-03-27 21:33:27 +00:00
Jeff Hill
cdfa4b5363 avoid useless vc++ warning 2002-03-27 21:32:20 +00:00
Jeff Hill
6b466fc7ed changed to explicit template instantiation for vxWorks 2002-03-27 19:23:02 +00:00
Jeff Hill
2a1541e80a cosmetic 2002-03-27 19:19:11 +00:00
Jeff Hill
a07be4ff1b template instantiation 2002-03-27 19:18:43 +00:00
Jeff Hill
91ee9fc9c4 cosmetic 2002-03-27 19:11:57 +00:00
Jeff Hill
e4c810e5ea installed 2002-03-27 19:10:13 +00:00
Jeff Hill
7626a140da switched to inline 2002-03-27 19:10:02 +00:00
W. Eric Norum
79d53b6ab3 Add include of generic Darwin declarations. 2002-03-27 16:42:35 +00:00
Jeff Hill
2aab212bfc removed -frepo flag 2002-03-27 15:43:03 +00:00
Marty Kraimer
d78307e798 return -1 if result is nan 2002-03-27 13:38:59 +00:00
Jeff Hill
1c68b623d7 add whitespace after macro name 2002-03-27 00:55:19 +00:00
Jeff Hill
100e370063 use proper shell expansion 2002-03-27 00:42:40 +00:00
Jeff Hill
04cbcff8ee made osiSocklen_t switch types with the solaris os version 2002-03-27 00:22:36 +00:00
Jeff Hill
95a1497c8c define sunos version when building with GNU 2002-03-27 00:18:52 +00:00
Jeff Hill
93ce52dc43 removed -frepo 2002-03-26 23:02:14 +00:00
Jeff Hill
546bd32033 use -frpro with g++ 2002-03-26 22:31:26 +00:00
Jeff Hill
28147beca6 cleanup 2002-03-26 20:02:20 +00:00
Jeff Hill
373ba116f0 include typeinfo 2002-03-26 19:41:17 +00:00
Jeff Hill
0f354b5c0d removed debug template parameter 2002-03-26 19:36:32 +00:00
Jeff Hill
fb753fcc02 use #define not static const 2002-03-26 19:09:08 +00:00
W. Eric Norum
e8536ccaf7 Small change to clean up the way flags are set and to prepare for addition
of shared libraries.
2002-03-26 18:00:13 +00:00
W. Eric Norum
0811e1d433 Add configuration files for Mac OS X (Darwin). 2002-03-26 14:52:41 +00:00
Jeff Hill
bfa5031de6 use proper format 2002-03-26 01:43:42 +00:00
Jeff Hill
836fe5dbb0 use epicsThreadOnce so that we are not dependent on static member data 2002-03-26 01:35:54 +00:00
Jeff Hill
66c639f4e7 removed c++ style comment (ifdefed out for C but still generating warnings) 2002-03-25 23:36:05 +00:00
Janet B. Anderson
4a131f8ff4 Removed some comments. Removed source file from depends output. 2002-03-25 21:33:24 +00:00
Jeff Hill
40e1c3dc31 fixed extern C mismatch 2002-03-25 19:07:10 +00:00
Jeff Hill
399dc5967a removed gethostname() proto (which should be in unistad.h) 2002-03-25 18:46:43 +00:00
W. Eric Norum
9af9e34f89 Added support for Mac OS X (Darwin). 2002-03-25 17:57:45 +00:00
W. Eric Norum
7860d9806f OS-dependent files for Mac OS X (Darwin). 2002-03-25 17:57:04 +00:00
W. Eric Norum
68fd6048d8 New configuration files for Mac OS X (Darwin). 2002-03-25 17:52:14 +00:00
Jeff Hill
da9120931c removed inline from bhe constructor 2002-03-25 17:34:29 +00:00
Jeff Hill
9e19d72cb1 assume that new throws an exception 2002-03-25 16:27:47 +00:00
Jeff Hill
2c486479a8 improved exception handling 2002-03-25 16:26:46 +00:00
Jeff Hill
b87a92e38e cosmetic 2002-03-25 16:19:43 +00:00
Marty Kraimer
0b15dd8776 cosmetic change 2002-03-25 13:30:11 +00:00
Marty Kraimer
76906f4319 initialProcess is now called before interruptAccept 2002-03-25 13:26:01 +00:00
W. Eric Norum
7318b0704d Two small changes to allow operation on Darwin (Mac OS X):
1) Third argument to pthread_setcanceltype can't be NULL.
  2) First argument to pthread_getschedparam must be valid thread id.
Cosmetic changes to output of show command.
2002-03-23 21:42:36 +00:00
Jeff Hill
76c6ebf3a9 test ansi / iso exception behavior 2002-03-23 00:29:12 +00:00
Jeff Hill
dcf0185ec3 force ansi / iso exception behavior 2002-03-23 00:28:37 +00:00
Jeff Hill
e0f48d3f19 installed 2002-03-23 00:28:07 +00:00
Jeff Hill
648129c9f1 removed unused static variable 2002-03-22 21:26:17 +00:00
Jeff Hill
e0956c2c11 made CA client service list an epics singleton 2002-03-22 21:25:41 +00:00
Jeff Hill
017bf6f96d reduced scope of constants 2002-03-22 21:24:07 +00:00
Jeff Hill
c29f688c24 LOCAL => static 2002-03-22 21:23:41 +00:00
Jeff Hill
cf3000d8df use singleton for epics timer queue manager 2002-03-22 21:18:45 +00:00
Jeff Hill
e91791d01c removed redun epicsShareFunc 2002-03-22 17:29:35 +00:00
Jeff Hill
4744a0029d fixed sun pro warning 2002-03-22 17:28:09 +00:00
Marty Kraimer
bc1612357f new strategy when blocked; use event insread of sleep 2002-03-22 16:19:24 +00:00
Jeff Hill
ffac9da292 fixed sun pro warning 2002-03-22 15:49:58 +00:00
Jeff Hill
a5d063b050 fixed gnu warning 2002-03-22 15:48:07 +00:00
Jeff Hill
f7dca5b18d fixed syntax error detected only by sun pro 2002-03-22 02:18:49 +00:00
Jeff Hill
75b572be78 improved dll interface 2002-03-22 02:03:18 +00:00
Jeff Hill
04b51375f3 import prototype for printf 2002-03-22 00:35:17 +00:00
Jeff Hill
edced4817f removed no-implicit-templates flag from gnu default 2002-03-22 00:29:10 +00:00
Jeff Hill
0ab88e387a use epicsGuard template 2002-03-22 00:23:17 +00:00
Jeff Hill
6129da9fb5 free list use epicsSingleton 2002-03-22 00:04:24 +00:00
Jeff Hill
d9d84a5695 installed into cvs 2002-03-21 23:52:51 +00:00
Jeff Hill
51286f5d4f new guard interface, removed templ instantiation 2002-03-21 23:47:37 +00:00
Jeff Hill
6ab92c2760 new guard interface 2002-03-21 23:47:03 +00:00
Jeff Hill
3b529d90b3 removed template instantiation 2002-03-21 23:46:40 +00:00
Jeff Hill
0883023602 fixed put notify shut down seq 2002-03-21 23:45:09 +00:00
Jeff Hill
b0559bd0ac adjusted free list use to new interface 2002-03-21 23:43:18 +00:00
Jeff Hill
98b5bfa737 fixed free list 2002-03-21 23:42:40 +00:00
Jeff Hill
9593f6d92b use built in free list lock 2002-03-21 23:42:17 +00:00
Jeff Hill
cb9f296ee3 fixed shut down sequence 2002-03-21 23:41:45 +00:00
Jeff Hill
b481dec481 fixed dll sym export 2002-03-21 23:40:56 +00:00
Jeff Hill
1090d527a5 removed 2002-03-21 23:39:58 +00:00
Jeff Hill
d7b6a509de epicsAutoMutex has a new name, fixed free lists, and use c++ thread class,
and fixed dll symbol exports
2002-03-21 23:39:44 +00:00
Jeff Hill
20ae242c24 installed 2002-03-21 23:39:14 +00:00
Jeff Hill
bb1801ddb1 document port config 2002-03-21 23:13:04 +00:00
Jeff Hill
49048640ab new modules 2002-03-21 23:10:45 +00:00
Jeff Hill
c2d66c983f changed test order 2002-03-21 23:10:26 +00:00
Jeff Hill
28ef90cb1b epicsAutoMutex has a new name, fixed free lists, and use c++ thread class,
and fixed dll symbol exports
2002-03-21 23:10:06 +00:00
Jeff Hill
e625e5dc5f fixed dll symbol export 2002-03-21 23:08:02 +00:00
Jeff Hill
7c235303d7 changed name of guard class 2002-03-21 23:07:44 +00:00
Jeff Hill
b3321eed5b added multiple include guard 2002-03-21 23:06:53 +00:00
Jeff Hill
70e425b8bd installed into cvs 2002-03-21 23:06:32 +00:00
Jeff Hill
642d4e13ba installed into cvs 2002-03-21 22:55:06 +00:00
Jeff Hill
131c052aeb epicsAutoMutex has a new name, fixed free lists, and use c++ thread class 2002-03-21 22:48:28 +00:00
Jeff Hill
fec6ba2dbf epicsAutoMutex has a new name, fixed free lists, and allow timer to be deleted during expire 2002-03-21 22:45:32 +00:00
Jeff Hill
e66da4714b epicsAutoMutex has a new name and fixed free lists 2002-03-21 22:44:27 +00:00
Jeff Hill
e94167088e fixed comment 2002-03-21 22:43:09 +00:00
Jeff Hill
60754b28d5 use singleton class 2002-03-21 22:41:16 +00:00
Jeff Hill
eb05911646 reversed previous change 2002-03-21 22:40:17 +00:00
Jeff Hill
5fd13e73c6 moved once call out of mutex guard 2002-03-21 22:25:22 +00:00
Jeff Hill
c4515ccba6 cleaned this up.
o removed multiple implementations
o made efficent robust version using win32 critical section
2002-03-21 22:23:31 +00:00
Jeff Hill
d1d333e734 moved epicsEvent implementation out of header file 2002-03-21 22:22:10 +00:00
Jeff Hill
47dc34084a moved epicsMutex.c to epicsMutex.cpp 2002-03-21 22:21:34 +00:00
Jeff Hill
d9e41a12bd moved epicsMutex implementation out of header file 2002-03-21 22:20:40 +00:00
Jeff Hill
1464be33db added exception 2002-03-21 22:19:45 +00:00
Jeff Hill
ef4d0bcdcd added sockAddrAreIdentical 2002-03-21 22:18:49 +00:00
Jeff Hill
cd6df39198 changed name of guard class 2002-03-21 22:17:38 +00:00
Jeff Hill
324ba4bbbe removed template instantiations 2002-03-21 22:17:02 +00:00
Jeff Hill
c18a9fb345 simplified 2002-03-21 22:15:57 +00:00
Jeff Hill
46037c48cb added new modules 2002-03-21 22:15:06 +00:00
Marty Kraimer
d8c566616e more secure locking 2002-03-18 19:32:42 +00:00
Marty Kraimer
cb843f3e6a changes for putNotify code 2002-03-18 19:32:21 +00:00
Ralph Lange
a5f53fbb2c Bugfix 2002-03-18 14:15:26 +00:00
Jeff Hill
c81541569a fixed scope of temporary objects 2002-03-12 15:59:40 +00:00
Marty Kraimer
2db3c5985b remove definition for FLDNAME_SZ 2002-03-08 17:04:13 +00:00
Ralph Lange
8d3bc7abec Fix for bitching HPUX 11 compiler 2002-03-08 14:23:04 +00:00
Jeff Hill
97219d8ff2 increased time out 2002-03-07 19:31:43 +00:00
Jeff Hill
20c26df4de improved test 2002-03-07 19:29:24 +00:00
Jeff Hill
cae3bf5b33 fixed spelling 2002-03-07 19:18:02 +00:00
Jeff Hill
ce7922e830 removed broadcast overlap testing 2002-03-07 19:06:00 +00:00
Jeff Hill
7b67b4d719 fixed spelling 2002-03-07 18:52:41 +00:00
Jeff Hill
1fc986044a removed knowledge of subnet mask from network interface query 2002-03-07 18:52:19 +00:00
Jeff Hill
a0bc56d975 removed off normal code from inline function 2002-03-07 18:50:18 +00:00
Jeff Hill
43c216e749 improved message 2002-03-07 18:48:49 +00:00
Jeff Hill
7c4e5e5fac better test to see if a large message will fit in the old buffer 2002-03-07 18:46:12 +00:00
Marty Kraimer
0b61dca8de major changes 2002-03-07 17:05:33 +00:00
Marty Kraimer
14184c679f dbNotify API changes 2002-03-07 17:04:43 +00:00
Marty Kraimer
bafb0a76ee changes for double to float 2002-03-07 17:04:13 +00:00
Marty Kraimer
2bf7778ab6 change putNotify timout message 2002-03-07 17:03:26 +00:00
Ralph Lange
b07cd0499d Bugfix... 2002-03-07 14:59:02 +00:00
Jeff Hill
469e2a5587 fixed problem with improper drain of messages that will not fit 2002-03-06 21:29:14 +00:00
Jeff Hill
5fdab29f3f fixed another problem with multi-typed receive buffers 2002-03-06 21:27:04 +00:00
Marty Kraimer
84a43219fa tempory fix for dbNotify 2002-03-06 16:22:09 +00:00
Marty Kraimer
6756fd5c54 more improvements 2002-03-05 15:24:18 +00:00
Jeff Hill
b5eca64650 dont terminate client in default exception if the array request was too large 2002-03-05 01:28:37 +00:00
Jeff Hill
4277423ee4 cosmetic 2002-03-05 00:23:54 +00:00
Janet B. Anderson
093aaaca32 Added RM of target to some rules. 2002-03-04 19:38:09 +00:00
Janet B. Anderson
d8157a9ea9 Removed OPT flag overrides. 2002-03-04 19:31:54 +00:00
Marty Kraimer
0e1302612a failed simplest testcvs -n update 2002-03-04 13:18:19 +00:00
Jeff Hill
ace535e9dd better function name 2002-03-01 01:10:21 +00:00
Marty Kraimer
b346452208 call dbPutNotifyInit; call initialProcess earlier 2002-02-28 15:35:49 +00:00
Marty Kraimer
4e220d8fd6 call atexit only if successful 2002-02-28 15:34:28 +00:00
Marty Kraimer
a707668b0b PUTNOTIFY => putNotify 2002-02-28 15:32:35 +00:00
Marty Kraimer
a436861676 major revision to putNotify 2002-02-28 15:29:45 +00:00
Marty Kraimer
b160e63906 changes for PINI 2002-02-28 15:28:34 +00:00
Jeff Hill
db5526ecd6 fix gnu compiler detected problem 2002-02-28 00:27:49 +00:00
Jeff Hill
1a1c884fa9 changed channel and subscription uninstal procedures 2002-02-28 00:20:31 +00:00
Jeff Hill
18e9d2a299 auto mutex release now requires an auto mutex 2002-02-28 00:16:18 +00:00
Jeff Hill
3d24376430 vixed pre ansi c prototype 2002-02-28 00:15:22 +00:00
Jeff Hill
bafc730072 changed circuit shutdown procedure 2002-02-28 00:13:42 +00:00
Jeff Hill
e3c2eec82b improved test 2002-02-28 00:10:00 +00:00
Jeff Hill
f19e1a5860 avoid holding a lock when calling a callback 2002-02-28 00:09:33 +00:00
Jeff Hill
160aad047d new sorce file 2002-02-28 00:06:02 +00:00
Jeff Hill
d68b11b07d use enum value and avoid cast 2002-02-28 00:04:40 +00:00
Jeff Hill
368b019c46 upgraded to match new osiSufficentSpaceInPool() api 2002-02-28 00:04:14 +00:00
Jeff Hill
4e9b0db835 removed pure indication from destructor 2002-02-28 00:03:09 +00:00
Jeff Hill
065c879708 removed pool status external 2002-02-28 00:02:18 +00:00
Jeff Hill
4a1e4d9a65 removed poll of memFindMax() 2002-02-28 00:01:56 +00:00
Jeff Hill
cecb3c2ef9 improved memory management 2002-02-28 00:01:07 +00:00
Jeff Hill
cf0c3ac7d4 added new parameter 2002-02-27 23:55:56 +00:00
Jeff Hill
2566792acb spawn off an independent thread 2002-02-27 23:55:25 +00:00
Jeff Hill
5a219d21f5 added new parameter 2002-02-27 23:33:40 +00:00
Jeff Hill
a251b89e13 auto mutex release now requires an auto mutex 2002-02-27 23:32:44 +00:00
Jeff Hill
7180f5e66e rearranged for better readability 2002-02-27 23:25:24 +00:00
Jeff Hill
bc86907953 supress warning 2002-02-27 23:24:35 +00:00
Jeff Hill
97fed77b5f installed patch for "events lost" problem when installing many subscriptions
just after canceling many subscriptions
2002-02-27 21:09:57 +00:00
Jeff Hill
3c6e51955c improved diagnostics and a safer implementation of the ring space computation 2002-02-27 19:54:42 +00:00
Jeff Hill
d77490ab20 improved memory management 2002-02-26 19:51:54 +00:00
Jeff Hill
b231b3a365 improved memory management 2002-02-26 19:47:35 +00:00
Jeff Hill
97c1d0cc01 fixed jumbo buffer memory management 2002-02-26 17:04:24 +00:00
Jeff Hill
56703d7d0f removed c++ style comment 2002-02-26 15:37:55 +00:00
Jeff Hill
f622f67a21 added more array tests 2002-02-26 15:32:44 +00:00
Ralph Lange
90614ef12e All HPUX warnings fixed. 2002-02-25 15:19:51 +00:00
Marty Kraimer
1f014a6108 dbCaTask unlocked before setting link_action=0; change vames for readibility 2002-02-25 14:41:21 +00:00
Marty Kraimer
77aa4cc3d3 dbCaTask must lock before clearing channel 2002-02-22 18:53:11 +00:00
Marty Kraimer
b98b4f4a8c let dbCaTask clean up caLink 2002-02-22 16:10:08 +00:00
Marty Kraimer
5ef5f63519 change documentation 2002-02-21 20:23:08 +00:00
Marty Kraimer
0bff36ef0f change connectionCallback so it does not dbScanLock 2002-02-21 16:57:18 +00:00
Marty Kraimer
83a0f68d20 change Remove logic 2002-02-21 14:30:33 +00:00
Marty Kraimer
8efbc1d85e lock before deleting 2002-02-21 13:44:29 +00:00
Jeff Hill
70748cde4b doc 2002-02-20 23:38:31 +00:00
Marty Kraimer
9d49efa279 must lock list 2002-02-20 21:20:29 +00:00
Marty Kraimer
f0ea395bde dont unlock before addAction 2002-02-20 21:08:30 +00:00
Marty Kraimer
0404311b86 check for addAction after CA_DELETE requested 2002-02-20 17:10:04 +00:00
Marty Kraimer
a3f18bc3df added new problems 2002-02-19 18:38:34 +00:00
Janet B. Anderson
654ca82fbf Added LDOBJS for linking with R3.13 *Lib object files without trailing .o. 2002-02-18 21:07:03 +00:00
Jeff Hill
9126e5dd9a added additional tests 2002-02-15 22:42:39 +00:00
Jeff Hill
0180e5aff7 fixed selection of preemptive call back 2002-02-15 22:42:27 +00:00
Ralph Lange
34d7d51fd0 Fixed (mostly suppressed) HPUX aCC warnings 2002-02-13 14:34:12 +00:00
Ralph Lange
b4035270ae Globally suppressing bogus warnings for HPSUX 2002-02-13 09:21:08 +00:00
Jeff Hill
4850294232 fixed spelling 2002-02-12 00:45:52 +00:00
Jeff Hill
f2a0bd2ff8 detect beacons duplicated by redundant routes 2002-02-12 00:45:04 +00:00
Jeff Hill
285f9e718d added cast 2002-02-11 23:00:30 +00:00
Jeff Hill
5c73a4fa91 detect beacons duplicated by redundant routes 2002-02-11 19:23:46 +00:00
Jeff Hill
bb307159d9 avoid deadlock when holding callback lock, deleting channel, but not
identified as thread that might be in possesion of cb lock
2002-02-11 19:22:17 +00:00
Jeff Hill
94835992fc changed priotocol revision 2002-02-11 19:19:05 +00:00
Jeff Hill
0962df6fcf changed time out 2002-02-11 19:18:17 +00:00
Janet B. Anderson
72fad0f2ca Added empty JAR and JAVA definitions so env vars of same name are ignored. 2002-02-11 19:00:21 +00:00
Jeff Hill
7185b540b1 fixed bug in osdThreadOnce 2002-02-08 23:15:05 +00:00
Janet B. Anderson
7398914536 Added win32 resource file. 2002-02-08 16:37:38 +00:00
Janet B. Anderson
35dd16460a Added win32 resource file. 2002-02-08 15:45:25 +00:00
W. Eric Norum
dde7bd0323 Add to, don't overwrite, linker flags. 2002-02-08 01:21:49 +00:00
W. Eric Norum
f3f528fa1c Use C++ compiler to link. This ensures that the C++ run-time support
can be found.
2002-02-08 01:21:11 +00:00
W. Eric Norum
49c38e2a09 Add newline at end of file to quiet compiler complaints. 2002-02-08 01:19:47 +00:00
Janet B. Anderson
eeb2f8c915 Simplified link line debugging command. 2002-02-07 21:56:46 +00:00
Janet B. Anderson
522f209651 Changed and commented out jba overrides. 2002-02-07 21:54:52 +00:00
Janet B. Anderson
1955e7b039 Modified JAR_DEPFILES and add "@" to an install rule. 2002-02-07 21:33:49 +00:00
Janet B. Anderson
89d5935ec2 Changed -O to -O3. 2002-02-07 21:27:16 +00:00
Janet B. Anderson
51f8e91f7b Removed 2 old unused definitions. 2002-02-07 21:26:41 +00:00
Janet B. Anderson
71d0db9c48 Use gnu compiler settings in CONFIG_COMMON. 2002-02-07 21:26:05 +00:00
Marty Kraimer
5a3e870629 add atexit to flush messages 2002-02-07 20:33:26 +00:00
Jeff Hill
0b2c21767a fix for CONNRESET with disconnected udp socket issue 2002-02-07 19:00:10 +00:00
Marty Kraimer
f2afd7657a make sure value has value 2002-02-07 13:03:44 +00:00
Jeff Hill
d96fb9ac5d call epics builtin inline byte swapping 2002-02-06 23:41:53 +00:00
Jeff Hill
865c66889c added integer byte swapping 2002-02-06 23:36:09 +00:00
Janet B. Anderson
4c837141b6 Changed EPICS_BASE_CPPFLAGS to BASE_CPPFLAGS. 2002-02-06 17:11:38 +00:00
Janet B. Anderson
3295a93762 Moved tool definitons. Changed EPICS_BASE_CPPFLAGS to BASE_CPPFLAGS. 2002-02-06 17:11:08 +00:00
Janet B. Anderson
a887fbd061 Modified comment. 2002-02-06 17:09:01 +00:00
Janet B. Anderson
8fcf779089 Changed include file specification. 2002-02-06 17:06:36 +00:00
Janet B. Anderson
3d68d16f34 Updated all java rules. 2002-02-06 16:59:40 +00:00
Janet B. Anderson
d05c732127 Changed name in LD_LIBRARY_PATH definion. 2002-02-06 16:57:30 +00:00
Janet B. Anderson
bf8c4cdec7 Define HOME if not already defined. 2002-02-06 16:55:28 +00:00
Janet B. Anderson
0e4995283f Moved HOME definition. 2002-02-06 16:54:42 +00:00
Janet B. Anderson
6cc57bc31b Removed old unused Makefile.* files. 2002-02-06 16:48:30 +00:00
Janet B. Anderson
f25b12f52e Removed old R3.13 type Makefiles. 2002-02-06 16:45:07 +00:00
Janet B. Anderson
0e039cb7fa Added win32 resource file. 2002-02-06 16:44:35 +00:00
Janet B. Anderson
52b25d2e8a Removed old unused or unnecessary Makefiles. 2002-02-06 16:41:46 +00:00
Janet B. Anderson
8d5c821766 Removed generic dir since it no longer contains a Makefile. 2002-02-06 16:40:53 +00:00
Jeff Hill
003b62bed0 REMOVED TESTDB 2002-02-06 15:49:43 +00:00
Jeff Hill
89c9a956a7 removed 2002-02-06 15:48:49 +00:00
Ralph Lange
5fc667f7f4 Some more HP aCC warning fixes. 2002-02-06 11:09:12 +00:00
Ralph Lange
fd5ef88125 Fixed some static_cast / HP aCC tag problems. 2002-02-06 10:09:35 +00:00
Jeff Hill
eb86c4109e fixed warnings 2002-02-06 02:28:27 +00:00
Jeff Hill
921db3d9f8 make copy constructor and assignment oper private 2002-02-06 02:27:42 +00:00
Jeff Hill
8f85d2887c cosmetic 2002-02-06 02:23:17 +00:00
Jeff Hill
b7bd21ae9b supress duplicate addr list message in certain situations 2002-02-06 02:20:59 +00:00
Jeff Hill
746222f8c9 removed leftover junk 2002-02-06 02:20:28 +00:00
Jeff Hill
461cb4d9a3 supress duplicate addr list message in certain situations 2002-02-06 02:14:21 +00:00
Jeff Hill
933a4e9646 fuixed warning messages 2002-02-06 02:13:43 +00:00
Jeff Hill
a3629be5a3 cosmetic 2002-02-06 02:08:29 +00:00
Jeff Hill
be0e98b2b9 test presettuing the table size 2002-02-06 02:07:55 +00:00
Jeff Hill
036f046c25 added invalid iterator 2002-02-06 02:06:59 +00:00
Jeff Hill
e7270cccb1 dont allocate table space until its needed and remove leftover junk 2002-02-06 02:06:08 +00:00
Ralph Lange
497eb2d1c4 Moved CA_..._PORT static casts from caProto.h into C++ sources. 2002-02-05 12:58:31 +00:00
Ralph Lange
1876eac721 Fuzzily wise-guyishly fixed a misspelling. 2002-02-05 12:38:58 +00:00
Ralph Lange
0e3bb1193a Reintroduced two different interfaces (=widths) for priority. 2002-02-05 10:35:25 +00:00
Ralph Lange
3562336111 Changes for HP-UX 11 - first semi-stable version 2002-02-04 16:21:13 +00:00
Ralph Lange
4bd3e02954 Changes for HP-UX 11 - first semi-stable version 2002-02-04 16:05:49 +00:00
Marty Kraimer
a2479de9b5 cdCommands problem fixed by ANJ 2002-02-04 15:54:49 +00:00
Marty Kraimer
0a7fd65914 changes for next release 2002-02-04 15:19:35 +00:00
Marty Kraimer
4f9fda48ff fix problems related to removing casts fro ellLib.h 2002-02-04 15:15:57 +00:00
Ralph Lange
96d928fa51 Changes for HP-UX 11 - first semi-stable version 2002-02-04 15:14:43 +00:00
Marty Kraimer
9ad5b74cca In do_sel udf is not set false at the beginning.
If selm has an invalid value recGblSetSevr(psel,SOFT_ALARM,MAJOR_ALARM)
is called.
2002-02-04 15:11:52 +00:00
Marty Kraimer
c707269064 all existing manipulations of UDF in process() are removed and
udf is set FALSE when the raw value is successfully read.
2002-02-04 15:11:22 +00:00
Marty Kraimer
3280244690 fix problems related to removing casts fro ellLib.h 2002-02-04 15:03:54 +00:00
Marty Kraimer
a9f2ae117d allow 60 character record names 2002-02-04 15:03:21 +00:00
Marty Kraimer
96b978161d remove casts. The compiler will this generate valuable error messages 2002-02-04 15:02:50 +00:00
Andrew Johnson
edd83b8be7 Fixed -t option to convertRelease.pl so application settings of
IOCS_APPL_TOP work properly.

NB: All cdCommands paths will potentially be modified, based on the
difference between the left-hand part of the host's path to TOP and
the setting of IOCS_APPL_TOP.
2002-02-01 21:04:27 +00:00
Marty Kraimer
51bb0b0a44 add example from appDevGuide 2002-02-01 20:04:05 +00:00
Jeff Hill
58a16ba21d fixed hpux warnings 2002-01-31 16:54:04 +00:00
W. Eric Norum
cf9ce0bf02 Track changes in RTEMS library names. 2002-01-31 15:38:05 +00:00
W. Eric Norum
52a6a1a75a Add epicsTime_gmtime and epicsTime_localtime routines. Code is identical to
that in posix/osdTime.cpp.
2002-01-31 15:35:06 +00:00
Janet B. Anderson
d763c0bfce Put all include dirs on RCCMD line. 2002-01-29 21:26:30 +00:00
Jeff Hill
f24df999ab added todo comment 2002-01-29 16:06:24 +00:00
Janet B. Anderson
3ad5b27698 Changed $*_LIBS to $*_LDLIBS. 2002-01-21 20:37:33 +00:00
Jeff Hill
8a103e4eb4 tabs to spaces and dont export in epicsShareDef 2002-01-18 00:31:25 +00:00
Jeff Hill
7d3d54005f fixed build failure after Ralph's function spelling fix 2002-01-17 23:46:10 +00:00
Janet B. Anderson
dc8bacb5fa Changed borland test to "ifdef BORLANDC". 2002-01-17 21:10:21 +00:00
Janet B. Anderson
87a4830bfa Reversed order of dirs in EPICS_INCLUDES. 2002-01-17 19:57:09 +00:00
Janet B. Anderson
70704f3a73 Added <lib>_DIR definitons for base libraries. 2002-01-17 19:56:27 +00:00
Janet B. Anderson
171efd1291 Changed definitions for creation of shared libraries. 2002-01-17 19:55:27 +00:00
Ralph Lange
74418146a6 Minor changes to fix HP aCC warnings. 2002-01-16 16:12:56 +00:00
Ralph Lange
d36da3e81b Explicit cast to fix HP aCC warning. 2002-01-16 16:08:08 +00:00
Ralph Lange
8c89a40e80 Fixed function name misspelling. 2002-01-16 16:05:27 +00:00
Ralph Lange
d168f04f95 Commented out redundant extern "C" declarations to avoid HP aCC errors 2002-01-16 15:58:41 +00:00
Jeff Hill
2519c4f377 fixed to preserve 8 byte alignment 2002-01-15 20:02:45 +00:00
Janet B. Anderson
cbb858ac9a Tool used to install shared libs changed from INSTALL to INSTALL_LIBRARY. 2002-01-15 17:36:54 +00:00
Jeff Hill
bdd9faa944 fixed to preserve 8 byte alignment 2002-01-15 16:46:11 +00:00
Jeff Hill
3255947854 use type bool for single bit bitfields 2002-01-15 16:24:34 +00:00
Janet B. Anderson
24de81b155 Reversed the order of base include files. 2002-01-14 19:56:33 +00:00
Janet B. Anderson
a636ba1b74 Updated build rule. 2002-01-11 22:52:22 +00:00
Janet B. Anderson
b2ce98e653 Added include for CONFIG.Host.solaris and removed duplicated defs. 2002-01-11 19:48:03 +00:00
Janet B. Anderson
a43e7fe9cd Fixed alpha def. Modified comments. 2002-01-11 19:41:39 +00:00
Janet B. Anderson
2d898312e1 Initial version 2002-01-11 17:15:30 +00:00
Janet B. Anderson
d078efac59 Added T_A specific TARGET flags. 2002-01-11 16:44:38 +00:00
Jeff Hill
28c48721b1 fixed HPUX warning 2002-01-11 16:26:37 +00:00
Jeff Hill
e5af5543df changed message 2002-01-11 01:43:15 +00:00
Ralph Lange
ffbc01bdb2 Bugfix: multiple line string constant 2002-01-09 15:28:55 +00:00
Ralph Lange
918531ed6f Fixed HP-UX warning 2002-01-09 15:28:02 +00:00
Jeff Hill
0bb6fb285d will not build with GNU unless the enum is defined 2002-01-09 01:13:26 +00:00
Jeff Hill
e343acdd57 dont allow local PVs to connect unless the client ctx allows preemptive callback 2002-01-09 00:57:23 +00:00
Jeff Hill
3a126559a7 added new routine that tests if preemptive callback is enabled 2002-01-09 00:56:26 +00:00
Jeff Hill
20071d87f5 added a new parameter to the regresion test 2002-01-09 00:55:58 +00:00
Jeff Hill
8ea152dde5 use proper form of delete 2002-01-08 01:17:29 +00:00
Janet B. Anderson
09f7170ec8 Added compatability config files. 2002-01-07 21:35:38 +00:00
Janet B. Anderson
f55ceb3001 Added borland files. 2002-01-07 20:46:53 +00:00
Janet B. Anderson
c16ac2b5cd Updated Exceed definitions and added z lib definitions. 2002-01-04 15:52:02 +00:00
Janet B. Anderson
d444040568 Added zlib definitions. 2001-12-19 15:43:16 +00:00
Janet B. Anderson
a28e3faf66 Removed duplicate ifdef test. 2001-12-19 15:35:47 +00:00
Jeff Hill
571d14a0b3 removed extra semi-colon 2001-12-14 01:00:23 +00:00
Jeff Hill
071a7dee1f improved test 2001-12-14 00:55:06 +00:00
Jeff Hill
2496284e20 1) distinguish between struct tm in local timezone and a struct tm in UTC
2) added new osd routines to replace gmtime_t and localtime_t because
the vxWorks interface does not follow posix RT
2001-12-14 00:54:28 +00:00
Jeff Hill
55e3c0c899 added new osd routines 2001-12-14 00:45:35 +00:00
Jeff Hill
4a52441f7b removed func proto for gmtime_r and localtime_r 2001-12-14 00:43:37 +00:00
Jeff Hill
e2da73d121 fixed comment 2001-12-14 00:39:16 +00:00
Jeff Hill
af00129bc9 use EPICS_FREELIST_DEBUG for debug builds 2001-12-14 00:37:07 +00:00
Jeff Hill
2650fab113 define EPICS_FREELIST_DEBUG for debug builds 2001-12-14 00:32:37 +00:00
Jeff Hill
ced243f8de moved CVS revision 2001-11-20 23:33:05 +00:00
Jeff Hill
7ea14e196c added CVS revision 2001-11-20 23:26:40 +00:00
Jeff Hill
983f7da14c fixed index 2001-11-20 16:35:25 +00:00
Marty Kraimer
fbc237b7e9 dbCaGetLink must return -1 when sevr = INVALID 2001-11-16 14:15:03 +00:00
Janet B. Anderson
d637d8900a Added a remove of target to some rules. 2001-11-13 22:23:00 +00:00
W. Eric Norum
bfd408d4f4 Add note about RTEMS NTP synchronization. 2001-11-07 14:21:09 +00:00
W. Eric Norum
67373051bb Try for a minute or so. This makes the code match the documentation. 2001-11-07 14:20:44 +00:00
W. Eric Norum
d1302e6242 Don't lock up if no NTP time synchronization packet is received. Try for about
30 seconds then set the date and time to a default value (January 1, 2001).
This should make it easier for people to get EPICS/RTEMS working since they
can try out the example application without having an NTP server on their
network.
2001-11-07 14:19:07 +00:00
Marty Kraimer
afeca1c847 doesnt belong 2001-11-06 17:08:23 +00:00
Jeff Hill
4e835c2839 improved doc on direct acces to fields in the per channel structure 2001-10-30 16:57:17 +00:00
Jeff Hill
7d044bf69c fixed format of code embedded in descriptive text 2001-10-30 00:04:47 +00:00
Jeff Hill
c3a29b133b added warning about direct access to fields in the channel structure 2001-10-30 00:01:13 +00:00
Jeff Hill
bd7d1f4090 fixed sun pro warnings 2001-10-25 21:50:10 +00:00
Marty Kraimer
af9443fe1d remove RTEMS comment 2001-10-25 19:18:15 +00:00
Marty Kraimer
e6692fd1b5 add epicsReadLine 2001-10-25 19:10:23 +00:00
W. Eric Norum
2a09f42085 Fix notes about RTEMS TFTP chdir restrictions. 2001-10-25 18:55:37 +00:00
Marty Kraimer
23d406cc57 New document 2001-10-25 18:23:57 +00:00
Jeff Hill
11df767483 fixed multiply defined symbol on Solaris 8 with GNU version ???? 2001-10-25 17:27:45 +00:00
Andrew Johnson
d41fbcb532 getc() returns an int, char is unsigned on some archs so can't hold EOF. 2001-10-25 16:13:35 +00:00
Janet B. Anderson
321c609a68 Changed alpha3 to beta1. 2001-10-24 18:27:33 +00:00
Jeff Hill
efdcdc864d UDP wakeup message when channel is deleted is not required 2001-10-24 15:34:24 +00:00
Jeff Hill
a85132c6a6 dont send udp wakeup message if the socket is closed 2001-10-24 15:33:43 +00:00
Jeff Hill
fc6afa3add dont run if they specify zero channels 2001-10-24 15:33:00 +00:00
1208 changed files with 25555 additions and 113502 deletions

109
LICENSE Normal file
View File

@@ -0,0 +1,109 @@
Copyright (c) 2002 University of Chicago and The Regents of the University
of California. All rights reserved.
EPICS BASE is distributed subject to the following license agreement:
SOFTWARE LICENSE AGREEMENT
Software: EPICS BASE
Versions: 3.13.7 and higher
IMPORTANT! READ CAREFULLY: EPICS BASE is NOT distributed as Open Source.
This is a legal agreement between you (in your capacity as an individual
and as an agent for your company, institution or other entity) and The
University of Chicago, as Operator of Argonne National Laboratory under
Contract W-31-109-ENG-38 with the U.S. Department of Energy ("Argonne"),
and The Regents of the University of California, as Operator of Los Alamos
National Laboratory under Contract W-7405-ENG-36 with the U.S. Department
of Energy ("Los Alamos").
1. The "Software", below, refers to EPICS BASE (in either source code, or
binary form and accompanying documentation). Each licensee is
addressed as "you" or "Licensee."
2. Argonne and Los Alamos are copyright holders in the Software. The
copyright holders and their third-party licensors hereby grant
Licensee a royalty-free nonexclusive license, subject to the
limitations stated herein and U.S. Government license rights.
3. You may modify and make a copy or copies of the Software for use
within your organization, if you meet the following conditions:
a. Copies in source code must include the copyright notice and this
Software License Agreement.
b. Copies in binary form must include the copyright notice and this
Software License Agreement in the documentation and/or other
materials provided with the copy.
4. You may modify a copy or copies of the Software or any portion of it,
thus forming a work based on the Software, and distribute copies of
such work outside your organization, if you meet all of the following
conditions:
a. Copies in source code must include the copyright notice and this
Software License Agreement;
b. Copies in binary form must include the copyright notice and this
Software License Agreement in the documentation and/or other
materials provided with the copy;
c. Modified copies and works based on the Software must carry
prominent notices stating that you changed specified portions of
the Software; and
d. Prior to sending a copy or modified copy of the Software to any
person or entity outside your organization you must verify with
Argonne that the intended recipient of the Software has executed
a license with Argonne for EPICS BASE. (See
http://www.aps.anl.gov/epics/license/verify.php for information
on how to contact Argonne.)
5. THE SOFTWARE INCLUDES PORTIONS WHICH MAY REQUIRE SOME FORM OF EXPORT
CONTROL LICENSE FROM THE U.S. GOVERNMENT. FAILURE TO OBTAIN SUCH
EXPORT CONTROL LICENSE MAY RESULT IN CRIMINAL LIABILITY UNDER U.S.
LAWS.
6. Portions of the Software resulted from work developed under a U.S.
Government contract and are subject to the following license: the
Government is granted for itself and others acting on its behalf a
paid-up, nonexclusive, irrevocable worldwide license in this computer
software to reproduce, prepare derivative works, and perform publicly
and display publicly.
7. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" WITHOUT WARRANTY
OF ANY KIND. THE COPYRIGHT HOLDERS, THEIR THIRD PARTY LICENSORS, THE
UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND THEIR
EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, TITLE OR NONINFRINGEMENT, (2) DO NOT ASSUME
ANY LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS,
OR USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF THE
SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) DO NOT WARRANT
THAT THE SOFTWARE WILL FUNCTION UNINTERRUPTED, THAT IT IS ERROR FREE
OR THAT ANY ERRORS WILL BE CORRECTED.
8. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT HOLDERS, THEIR
THIRD PARTY LICENSORS, THE UNITED STATES, THE UNITED STATES DEPARTMENT
OF ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, INCIDENTAL,
CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF ANY KIND OR NATURE,
INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS OR LOSS OF DATA, FOR ANY
REASON WHATSOEVER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF
CONTRACT, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR
OTHERWISE, EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
POSSIBILITY OF SUCH LOSS OR DAMAGES.
________________________________________________________________________
This software is in part copyrighted by the BERLINER SPEICHERRING
GESELLSCHAFT FUER SYNCHROTRONSTRAHLUNG M.B.H. (BESSY),
BERLIN, GERMANY.
In no event shall BESSY be liable to any party for direct,
indirect, special, incidental, or consequential damages arising
out of the use of this software, its documentation, or any
derivatives thereof, even if BESSY has been advised of the
possibility of such damage.
BESSY specifically disclaims any warranties, including, but not
limited to, the implied warranties of merchantability, fitness for
a particular purpose, and non-infringement. This software is
provided on an "as is" basis, and BESSY has no obligation to
provide maintenance, support, updates, enhancements, or
modifications.
________________________________________________________________________

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -5,15 +14,7 @@
TOP = .
include $(TOP)/configure/CONFIG
DIRS += config configure src
DIRS += config config/tools configure src
include $(TOP)/configure/RULES_TOP
release::
@echo TOP: Creating Release...
@$(TOOLS)/MakeRelease
built_release::
@echo TOP: Creating Fully Built Release...
@$(TOOLS)/MakeRelease -b $(INSTALL_LOCATION)

426
README
View File

@@ -1,414 +1,24 @@
README
---------------------------------------------------------
EPICS Base - the central core of a control system toolkit
---------------------------------------------------------
Installation Instructions
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
EPICS Base Versions 3.13.7 and higher are distributed
subject to a Software License Agreement found in the
file LICENSE that is included with this distribution.
Release 3.14.0beta1
---------------------------------------------------------
What is EPICS base?
The Experimental Physics and Industrial Control Systems (EPICS) is
an extensible set of software components and tools with which
application developers can create a control system. This control system
can be used to control accelerators, detectors, telescopes, or other
scientific experimental equipment. EPICS base is the set of core
software, i.e. the components of EPICS without which EPICS would not
function. EPICS base allows an arbitrary number of target systems,
IOCs (input/output controllers), and host systems, OPIs (operator
interfaces) of various types.
What is new in this release?
This version of EPICS base contains significant changes and offers
major improvements in functionality over previous versions. Please
check the RELEASE_NOTES file in the distribution for description of
changes and release migration details.
Copyright
Please review the COPYRIGHT* files included in the distribution for
legal terms of usage.
Supported platforms
Currently this version of EPICS base has been built on the following
hosts for the following targets. If you are trying to build EPICS base on a
different host or for a different target machine you must get the proper
host/target cross compiler and header files and you will have to create
and add the appropriate new configure files to the
base/configure/os/directory. You can start by copying existing
configuration files in the configure/os directory and then make changes
for your new platforms.
Host platforms (operating system - architecture - <alternate c++
compiler>)
solaris-sparc
solaris-sparc-gnu
linux-x86
win32-x86
win32-x86-borland
Cross compile target platforms (operating system - architecture)
vxWorks-486
vxWorks-68040
vxWorks-68040lc
vxWorks-68060
vxWorks-ppc603
vxWorks-ppc604
vxWorks-pentium
RTEMS-gen68360
RTEMS-mvme167
RTEMS-pc386
Supported compilers
This version of EPICS base has been built and tested using the host
vendor's C and C++ compilers as well as the GNU gcc and g++
compilers. The GNU cross-compilers have been used for all
cross-compiled targets. You may need the host vendor's C++ compiler
in your search path to do EPICS builds. Check definitions of ACC and
CCC in base/configure/os/CONFIG.<host>.<host> or the definitions
for GCC and G++ if ANSI=GCC and CPLUSPLUS=GCC are specified
in CONFIG_SITE.
Software requirements
GNU make
You must use GNU make, gnumake, for any EPICS builds. Set your
path so that a gnumake version 3.70 or later is available.
Perl
You must have perl version 5.0 or later installed. The configure files do
not specify the perl full pathname. You need the perl executable in
your search path.
Unzip and tar (Winzip on WIN32 systems)
You must have tools available to unzip and untar the EPICS base
distribution file.
Tornado 2.0
You must have Tornado 2.0 installed if any of your target systems are
vxWorks systems. Tornado 2.0 provides the cross-compiler and header
files needed to build for these target systems. The full path location to
Tornado 2.0 must be specified in the base/configure/RELEASE or
base/configure/RELEASE.<hostarch> file. You will also need one or
more board support packages. Consult the vxWorks documentation for
details.
Optional GNU compiler requirement for solaris-sparc and
win32-x86 hosts
If you have state notation language source files (*.st files) which require
c preprocessing before conversion to c source, gcc must be in your path.
Host system storage requirements
The GNU zipped tar file is approximately 1.4 MB in size. The unzipped
untarred distribution source tree is approximately 6 MB. The build
created files for each host take approximately 40 MB and the build
created files for each target take approximately 10 MB.
Documentation
EPICS documentation is available on the WWW via the EPICS home
page at APS: URL http://www.aps.anl.gov/Epics
This README.htm is in the base distribution file and will be available
on the IOC software R3.14 EPICS WWW page which can be accessed
from the APS EPICS home page.
WWW pages
EPICS home page at APS
http://www.aps.anl.gov/epics
Other WWW sites
Additional information on EPICS can be found at the
various other WWW links on the EPICS home page at APS.
Mailing Lists
There are five EPICS mailing lists provided by APS. See The
EPICS home page for subscription instructions.
Directory Structure
Distribution directory structure:
base Root directory of the base istribution
base/config R3.13 compatibility build configuration files
base/config/tools Perl and shell scripts used in the R3.13 build
base/configure Operating system independent build config files
base/configure/os Operating system dependent build config files
base/configure/tools Perl and shell scripts used in the build
base/copyright Text files describing software copyrights
base/src All epics base source code in subdirectories
base/src/as Access security
base/src/bpt Break point table
base/src/ca Channel access
base/src/cas Channel access server
base/src/db Database access
base/src/db/test Database access tests
base/src/dbStatic Static database access
base/src/dbtools Database dbLoadTemplate tools
base/src/dev Device support (softDev and testDev)
base/src/gdd General data descriptor
base/src/iocsh Ioc shell command interpreter
base/src/libCom General purpose library code in subdirectories
base/src/libCom/bucketLib Hash bucket
base/src/libCom/calc Algebraic expression interpreter
base/src/libCom/cvtFast Fast number to string conversion
base/src/libCom/cxxTemplates C++ templates and templates tests
base/src/libCom/dbmf Memory management for frequent alloc/free
base/src/libCom/ellLib EPICS double linked list
base/src/libCom/env Default EPICS environment settings
base/src/libCom/error Error handling definitions and routines
base/src/libCom/fdmgr File descriptor manager
base/src/libCom/freeList Memory management using free lists
base/src/libCom/gpHash General purpose hash table
base/src/libCom/logClient Logging client
base/src/libCom/macLib Macro substitution handler
base/src/libCom/misc Miscellaneous utilities
base/src/libCom/osi Operating system independent code
base/src/libCom/osi/os Operating system dependant code in subdirectories
base/src/libCom/taskwd Task watchdog
base/src/libCom/test Test tools (timer, semBinary, semMutex,fdmgr, ?)
base/src/libCom/timer Timer
base/src/libCom/tsDefs R3.13 time stamp definitions and routines
base/src/libCom/ring ringPointer: First in first out circular buffers
base/src/libCom/cppStd epicsList: Lists of pointers to objects
base/src/makeBaseApp Perl tool+templates to create ioc app dvl tree
base/src/makeBaseExt Perl tool+templates to create extension dvl tree
base/src/misc Miscellaneous (coreRelease, iocInit, asSub*)
base/src/rec Record support
base/src/registry EPICS support function registry
base/src/rsrv Channel access ioc resource server library
base/src/toolsComm Code for the build tools antelope and e_flex
base/src/util Utilities (ca_test, iocLogServer, startCArepeater)
base/src/vxWorks R3.13 compatibility code specific to vxWorks
base/startup Scripts for setting up path and environment
Install directories created by the build:
base/bin Installed scripts and executables in subdirs
base/lib Installed libraries in arch subdirectories
base/dbd Installed data base definitions
base/include Installed header files
base/include/os Installed os specific header files
base/templates Installed templates
Build related components
base/README* files
README.htm Instructions for setup and building epics base
(i.e. this document)
README.WIN32 Microsoft WIN32 specific instructions
README.cxxTemplates Information about C++ templates in EPICS base
README.niCpu030 NI cpu030 specific instructions
base/startup directory - contains scripts to set environment and path
EpicsHostArch c shell script to set EPICS_HOST_ARCH env variable
EpicsHostArch.pl perl script to set EPICS_HOST_ARCH env variable
Site.profile bourne shell script to set path and env variables
Site.cshrc c shell script to set path and env variables
borland.bat WIN32 bat file to set path and env variables
win32.bat WIN32 bat file to set path and env variables
base/configure directory - contains build definitions and rules
CONFIG.CrossCommon Cross build definitions
CONFIG.gnuCommon Gnu compiler build definitions for all archs
CONFIG_ADDONS Definitions for <osclass> and DEFAULT options
CONFIG_BASE EPICS base tool and location definitions
CONFIG_BASE_VERSION Definitions for EPICS base version number
CONFIG_COMMON Definitions common to all builds
CONFIG_ENV Definitions of EPICS environment variables
CONFIG_SITE Site specific make defintions
CONFIG_SITE_ENV Site defaults for EPICS environment variables
CONFIG Includes configure files and allows variable overrides
RELEASE Location of external products such as Tornado II
RULES Includes appropriate rules file
RULES.Db Rules for database and database definition files
RULES_ARCHS Definitions and rules for building architectures
RULES_BUILD Build and install rules and definitions
RULES_DIRS Definitions and rules for building subdirectories
RULES_JAVA Definitions and rules for java jars and classes
RULES_TOP Rules specific to a <top> dir (uninstall and tar)
Sample.Makefile Sample makefile with comments
base/configure/os directory - contains os-arch specific definitions
CONFIG.<host>.<target> Specific host-target build definitions
CONFIG.Common.<target> Specific target definitions for all hosts
CONFIG.<host>.Common Specific host definitions for all targets
CONFIG.UnixCommon.Common Definitions for Unix hosts and all target
CONFIG.<host>.vxWorksCommon Specific host definitions for all vx targets
CONFIG_COMPAT R3.13 arch compatibility definitions
CONFIG_SITE.<host>.<target> Site specific host-target definitions
CONFIG_SITE.Common.<target> Site specific target defs for all hosts
CONFIG_SITE.<host>.Common Site specific host defs for all targets
base/configure/tools directory - contains Perl scripts used for the build
MakeReleae Unix shell script to create a release tar file
convertRelease.pl Performs consistancy checks on RELEASE files
cp.pl This Perl script copies an existing file
installEpics.pl Installs built files into install directories.
makeDependsTargets.pl Creates targets of include dependency files
makeMakefile.pl Creates a Makefile in O.<arch> dirs
makeMakefileInclude.pl Creates file to be included by Makefile
mkdir.pl Creates a directory (like Unix mkdir)
mkmf.pl Generates dependencies from include stmnts
munch.pl Creates a ctdt.c file for vxWorks targets
mv.pl Renames an existing file.
replaceVAR.pl Changes CapFast VAR(xxx) to $(xxx) notation
rm.pl Quietly removes an existing file.
Building EPICS base (Unix and Win32)
Unpack file
Unzip and untar the distribution file. Use WinZip on
Windows systems.
Set environment variable
Files in the base/startup directory have been provided to help
set required path and other environment variables .
EPICS_HOST_ARCH
Before you can build or use EPICS R3.14, the environment
variable EPICS_HOST_ARCH must be defined. A perl
script EpicsHostArch.pl in the base/startup directory has
been provided to help set EPICS_HOST_ARCH. You should
have EPICS_HOST_ARCH set to your host operating
system followed by a dash and then your host architecture,
e.g. solaris-sparc. If you are not using the OS vendor's
c/c++ compiler for host builds, you will need another dash
followed by the alternate compiler name (e.g. "-gnu" for GNU
c/c++ compilers on a solaris host or "-borland" for Borland
c/c++ compilers on a WIN32 host) . See configure/CONFIG_SITE
for a list of supported EPICS_HOST_ARCH values.
PERLLIB
On WIN32, some versions of Perl require that the
environment variable PERLLIB be set to <perl directory
location>.
PATH
As already mentioned, you must have the perl executable
and you may need C and C++ compilers in your search path.
For building base you also must have echo in your search
path. For Unix host builds you also need touch, cpp, cp, rm,
mv, and mkdir in your search path and /bin/chmod must
exist. On some Unix systems you may also need ar and ranlib
in your path, and the c compiler may require ld in your path.
Unix LD_LIBRARY_PATH
If you plan to build EPICS base shared libraries instead of
archive libraries, on Unix systems you will need to add
fullpathname to $(INSTALL_LOCATION)/lib/$(EPICS_HOST_ARCH) to
your LD_LIBRARY_PATH environment variable.
Win32 PATH
On WIN32 systems, building shared libraries is the default
setting and you will need to add fullpathname to
$(INSTALL_LOCATION)/bin/$(EPICS_HOST_ARCH) to your path.
Building shared libraries is determined by the value of the
macro SHARED_LIBRARIES in CONFIG_SITE (either YES or NO).
Do site-specific build configuration
Site configuration
To configure EPICS, you may want to modify the default
definitions in the following files:
configure/CONFIG_SITE Build choices. Specify target archs.
configure/CONFIG_SITE_ENV Environment variable defaults
configure/RELEASE TORNADO 2 full path location
Host configuration
To configure each host system, you may override the default
definitions by adding a new file with override definitions into
the configure/os directory. The new file should have the
same name as the distribution file to be overridden except
with CONFIG in the name changed to CONFIG_SITE.
configure/os/CONFIG.<host>.<host> - Host build settings
configure/os/CONFIG.<host>.Common - Host cross build settings
Target configuration
To configure each target system, you may override the
default definitions by adding a new file with override
definitions into the configure/os directory. The new file
should have the same name as the distribution file to be
overridden except with CONFIG in the name replaced by
CONFIG_SITE.
configure/os/CONFIG.Common.<target> - Target cross settings
configure/os/CONFIG.<host>.<target> - Host-target settings
R3.13 compatibility configuration
To configure EPICS base for building with R3.13 extensions
and ioc applications, you must modify the default definitions
in the base/config/CONFIG_SITE* files to agree with definitions
you made in base/configure and base/configure/os files.
Build EPICS base
After configuring the build you should be able to build
EPICS base by issuing the following commands in the
distribution's root directory (base)
gnumake clean uninstall
gnumake
The command "gnumake clean uninstall" will remove all
files and directories generated by a previous build. The
command "gnumake" will build and install everything for
the configured host and targets.
It is recommended that you do a "gnumake clean uninstall"
at the root directory of an EPICS directory structure before
each complete rebuild to ensure that all components will be
rebuilt.
Multiple host platforms
You can build using a single EPICS directory structure on multiple host
systems and for multiple cross target systems. The intermediate and
binary files generated by the build will be created in separate
subdirectories and installed into the appropriate separate host/target
install directories. EPICS executables and perl scripts are installed
into the $(INSTALL_LOCATION)/bin/<arch> directories. Libraries are
installed into $(INSTALL_LOCATION)/lib/<arch>. The default
definition for $(INSTALL_LOCATION) is $(TOP) which is the root
directory in the distribution directory structure, base. Created object
files are stored in O.<arch> source subdirectories, This allows objects
for multiple cross target architectures to be maintained at the same
time. To build EPICS base for a specific host/target combination you
must have the proper host/target c/c++ cross compiler and target header
files and the base/configure/os directory must have the appropriate
configure files.
Example application and extension
A perl tool, makeBaseApp.pl is included in the distribution file. This
script will create a sample application that can be built and then
executed to try out this release of base. Also, a perl script,
makeBaseExt.pl, is included in the distribution file. This script will
create a sample extension that can be built and executed. The
makeBaseApp.pl and makeBaseExt.pl scripts are installed into the
install location bin/<hostarch> directory during the base build.
Instructions for building and executing the 3.14 example application
can be found in the section "Example Application" of Chapter 2, "New
Features for 3.14", in the "IOC Application Developer's Guide
R3.14.0beta1". The "Example Application" section briefly explains
how to create and build an example application in a user created <top>
directory. It also explains how to run the example application on a
vxWorks ioc or a host system and run an example channel access client
on the host system.
Installation and release information can be found in the
various files in the documentation subdirectory.
Additional information about EPICS including mailing list
archives and subscription instructions, documentation and
training materials, additional components, links to other
websites etc. is available on the EPICS home page at
http://www.aps.anl.gov/epics/

View File

@@ -1,298 +0,0 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 9">
<meta name="Originator" content="Microsoft Word 9">
<meta name="GENERATOR" content="Mozilla/4.77 [en] (X11; U; SunOS 5.8 sun4u) [Netscape]">
<title>Instruction on building existing R3</title>
<link rel=File-List href="./READMEbuildingR3.13AppsWithR3.14_files/filelist.xml">
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:LastAuthor>Jba</o:LastAuthor>
<o:Revision>3</o:Revision>
<o:TotalTime>4</o:TotalTime>
<o:Created>2000-10-25T19:43:00Z</o:Created>
<o:LastSaved>2000-10-25T19:47:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Company>Argonne National Laboratory</o:Company>
<o:Lines>1</o:Lines>
<o:Paragraphs>1</o:Paragraphs>
<o:Version>9.2720</o:Version>
</o:DocumentProperties>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
<w:UseMarginsForDrawingGridOrigin/>
<w:Compatibility>
<w:FootnoteLayoutLikeWW8/>
<w:ShapeLayoutLikeWW8/>
<w:AlignTablesRowByRow/>
<w:ForgetLastTabAlignment/>
<w:LayoutRawTableWidth/>
<w:LayoutTableRowsApart/>
</w:Compatibility>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;
mso-font-alt:"\FF2D\FF33 \660E\671D";
mso-font-charset:128;
mso-generic-font-family:roman;
mso-font-pitch:fixed;
mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
@font-face
{font-family:"\@MS Mincho";
mso-font-charset:128;
mso-generic-font-family:roman;
mso-font-pitch:fixed;
mso-font-signature:1 134676480 16 0 131072 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 66.0pt 1.0in 66.0pt;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang="EN-US" style="tab-interval:.5in">
<center>
<h2>
Building EPICS R3.13 applications with R3.14.0beta1 base</h2></center>
<p><br>This document describes how to modify a R3.13 vxWorks application
so that it builds with release R3.14.0beta1.&nbsp; It describes an easy
way to modify applications subject to the following restrictions:
<ul>
<li>
The application still uses config rules rather than the configure rules
which are new to release 3.14.</li>
<li>
The OSI (Operating System Independent) features of R3.14 are not available,
i.e. iocCore products can only be build for vxWorks.</li>
<li>
Once the application is changed to build with base R3.14, it will not build
with earlier base releases.</li>
</ul>
Ultimately applications should be converted to use the new configure rules
so that the OSI features are available.
<h3>
<b>Gnumake clean uninstall</b></h3>
<blockquote>At the top of the application execute:
<pre>"<tt>gnumake clean uninstall</tt>"</pre>
to remove all files and directories created by earlier builds.</blockquote>
<h3>
Update RELEASE</h3>
<blockquote>Change&nbsp; the <tt>EPICS_BASE</tt> definition to point to
the R3.14 base release. All hardware support and some soft support is now
unbundled. For example the sequencer is unbundled. You must obtain and
build all required unbundled products before you can build the application.
The location of each unbundled product must be specified in &lt;top>/config/RELEASE.</blockquote>
<h3>
Update target arch definitions</h3>
<blockquote>Change any target arch specification in config/CONFIG to new
R3.14 target arch specification. Look in the R3.14 base/bin directory to
see the target arch names.
<p>For example, in config/CONFIG change
<pre>CROSS_COMPILER_TARGET_ARCHS = mv167</pre>
to
<pre>CROSS_COMPILER_TARGET_ARCHS = vxWorks-68040</pre>
In the iocBoot/*/Makefile files, change
<pre>ARCH=&lt;old arch name></pre>
to
<pre>ARCH=&lt;new arch name></pre>
and do a "<tt>gnumake"</tt> in the iocBoot directory to update the cdCommands
files.</blockquote>
<h3>
State Notation Language changes</h3>
<blockquote>snc is no longer in base. If snc is used in your application,
you must download and build the seq module with baseR3.14.0beta1. See the
Application Developer's Guide to see how to build sequence programs.</blockquote>
<blockquote>Change
<pre>INSTALLS=seq</pre>
to
<pre>LIBOBJS += $(SEQ_BIN)/seqLibrary.o</pre>
<p><br>in application src/Makefile.Vx files to link seq library into your
application library,.
<br>Also add
<pre>SEQ=&lt;full path to seq module directory></pre>
to config/RELEASE.
<br>Also remove
<pre>ld &lt; seq</pre>
from the st.cmd files in the iocBoot subdirectories.</blockquote>
<h3>
iocCore changes</h3>
<blockquote>iocCore has been renamed to iocCoreLibrary.o.
<br>Change
<pre>INSTALLS=iocCore</pre>
to
<pre>LIBOBJS += $(EPICS_BASE_BIN)/iocCoreLibrary.o</pre>
in your application src/Makefile.Vx files .
<br>Also remove
<pre>ld &lt; iocCore</pre>
from the st.cmd files in the iocBoot subdirectories.</blockquote>
<h3>
Library db changes</h3>
<blockquote>The Db library name was changed to dbStaticHost for host builds
and dbStaticIoc for ioc builds.
<br>Change
<pre>PROD_LIBS+=Db</pre>
to
<pre>PROD_LIBS+=dbStaticHost</pre>
and
<pre>Db_DIR=$(EPICS_BASE_LIB)</pre>
to
<pre>dbStaticHost_DIR=$(EPICS_BASE_LIB)</pre>
in your application src/Makefile.Host files.</blockquote>
<h3>
VxWorks C++ munched libraries and object files</h3>
<blockquote>Since R3.14 contains C++ code, the build rules were changed
to create a corresponding munched file for every vx object file built.
The objects files can be combined to form libraries but the munched files
must be loaded into vxWorks. In all st.cmd files add the suffix "<tt>.munch</tt>"
to the ld lines where object files were previously loaded. For example
change
<pre>ld &lt; exampleLib</pre>
to
<pre>ld &lt; exampleLibrary.munch</pre>
</blockquote>
<h3>
recGbl calls</h3>
<blockquote>You may need to add the line&nbsp; "<tt>#include "recGbl.h</tt>"
to any source files that have recGbl* calls so that the file will compile
without errors.</blockquote>
<h3>
Record support changes</h3>
<blockquote>The steppermotor, scan, and pid records are no longer in base.
If your application does not use these record types, comment out or remove
references to them in base.dbd and baseLIBOBJS. If these record types are
used by your application you must download and build the modules with R3.14
base, add appropriate module definitions to your application's config/RELEASE
fileand change the <tt>LIBOBJS</tt> definitions. For example
<br>add
<pre>PID=&lt;full path to modules directory>/pid</pre>
to config/RELEASE.
<br>Remove
<pre>LIBOBJS += $(EPICS_BASE_BIN)/pidRecord.o</pre>
from baseLIBOBJS,
<br>and add
<pre>LIBOBJS += $(PID_BIN)/pidRecord.o</pre>
to your application src/Makefile.
<p>You should consider changing any existing old steppermotor records to
the new EPICS&nbsp; <a href="http://www.aps.anl.gov/upd/people/sluiter/epics/modules/mechanism/motor/index.html">motor
record</a>&nbsp; module supported by Beamline Controls and Data Acquisition
at APS.</blockquote>
<h3>
RecDynLink.o and devPtSoft changes</h3>
<blockquote>recDynLink.o and devPtSoft.o are no longer in base. Remove
references to them in base.dbd and baseLIBOBJS if they are not used in
application.</blockquote>
<h3>
Hardware support changes</h3>
<blockquote>All hardware support (dev, drv and dbd files) has been unbundled
from base R3.14. This support includes the files <tt>symb, symb.dbd, drvHp1404a.o,
drvEpvxiMsg.o, and drvEpvxi.o</tt>.&nbsp; If they are not used in your
application, comment out references to these files in base.dbd and baseLIBOBJS.
<p>Hardware support files now exist as separate modules available for download
from the <a href="http://www.aps.anl.gov/epics/">EPICS www home page at
ANL</a>. You must now download all the hardware support modules needed
for your application, build the modules with R3.14 base,&nbsp; add the
appropriate module full path definitions to your application config/RELEASE
file, and change <tt>LIBOBJS</tt> location definition <tt>$(EPICS_BASE_BIN)</tt>
to the module definition bin directory in your application src directory
files.
<p>For example, remove
<pre>LIBOBJS+=$(EPICS_BASE_BIN)/symb</pre>
from baseLIBOBJS and add
<pre>LIBOBJS+=$(SYMB_BIN)/symb</pre>
to your application src/Makefile,
<br>and add the line
<pre>SYMB=&lt;full path definition for the built module SYMB></pre>
into your application config/RELEASE file .
<p>After a gnumake in the symb module followed by a gnumake in the application
config directory, the definitions <tt>SYMB_BIN</tt> and <tt>SYMB_LIB</tt>
will be created,&nbsp; the directory $(SYMB)/include will be added to the
include directories on the compiler command lines&nbsp; (in the <tt>INSTALL_INCLUDES</tt>
definition)&nbsp; and the directory $(SYMB)/dbd will be added to the dbd
search directories on the dbExpand command lines (in the <tt>INSTALL_DBDFLAGS</tt>
definition).</blockquote>
<h3>
dbLoadtemplate tool changes</h3>
<blockquote>The host tool dbLoadTemplate has been replaced by a new extension,
msi. dbLoadTemplate is still supported on iocs. Build the msi extension
with base R3.14 and change the following definitions in your application
files.
<p>In config/RULES.Db replace the line
<pre>DBLOADTEMPLATE=$(EPICS_BASE_HOST_BIN)/dbLoadTemplate$(EXE)</pre>
with
<pre>MSI = $(firstword $(wildcard $(EPICS_EXTENSIONS_HOST_BIN)/msi$(HOSTEXE) \
&nbsp;&nbsp; (EPICS_EXTENSIONS)/bin/$(HOST_OS_CLASS)/msi$(HOSTEXE)) msi$(HOSTEXE))</pre>
and change line:
<pre>@$(DBLOADTEMPLATE) $&lt; > $@</pre>
to
<pre>@$(MSI) $&lt; > $@</pre>
Also, if dbLoadTemplate was used by your application,&nbsp; add the definition
<blockquote>
<pre>EPICS_EXTENSIONS=&lt;full path name to epics extensions directory></pre>
</blockquote>
to your application config/RELEASE file.</blockquote>
depends changes
<p>&nbsp;&nbsp;&nbsp;&nbsp; Remove any SRCS.c and SRCS.cc definitions in
your application src/Makefile..*files. The depends rule no longer uses
these definitions.
</body>
</html>

View File

@@ -1,132 +0,0 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="jba">
<meta name="GENERATOR" content="Mozilla/4.76 [en] (X11; U; SunOS 5.8 sun4u) [Netscape]">
</head>
<body>
<center>
<h2>
Building EPICS R3.13 extensions with R3.14 base</h2></center>
<p><br>EPICS R3.13 extensions have both a Makefile and a Makefile.Host
in the build directories and the EPICS R3.13 extension tree has an extensions/config
directory.
<h3>
Preliminary steps for all extensions</h3>
<blockquote>
<li>
Download the latest version (10/25/00) of the extensions/config files,
extensionsConfig.tar.gz,&nbsp; from the APS EPICS www page.</li>
<li>
Make certain that you have set the HOST_ARCH environment variable.</li>
<li>
Set EPICS_BASE in extensions/config/RELEASE to the full path location of
a built R3.14 base.</li>
<li>
BASE_3_14 is now defined in the base/config/CONFIG_BASE_VERSION.&nbsp;
The commented BASE_3_14 definition can be removed from extensions/config/RELEASE.</li>
</blockquote>
<h3>
Building downloaded APS distribution extensions with base R3.14</h3>
<blockquote>
<li>
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 both R3.13 and R3.14. Note that the order of building extensions is
important, i.e. some extensions depend on other extensions being built
first. The extensions/config/CONFIG_EXTENSIONS file contains notes on extension
dependancies and contains a definition of DIRS (used by extensions/src/Makefile)
with the proper order for building the APS distributed extensions.</li>
<li>
Executing gnumake at the root level of the extensions tree or in the src
directory should build the APS extensions in the proper order.</li>
</blockquote>
<h3>
Building your extensions with base R3.14</h3>
<blockquote>
<li>
<b>Library Db renamed</b></li>
<br>Library Db has been renamed to dbStaticHost in EPICS base R3.14. In
some extensions lib Db is not used and Db can be removed from the USR_LIBS
(or PROD_LIBS) line. If the library is needed ( you get unresolved items
after removing Db), the following lines should be added to Makefile.Host.
<blockquote><tt>ifdef BASE_3_14</tt>
<br><tt>USR_LIBS += dbStaticHost</tt>
<br><tt>dbStaticHost_DIR = $(EPICS_BASE_LIB)</tt>
<br><tt>else</tt>
<br><tt>USR_LIBS += Db</tt>
<br><tt>Db_DIR = $(EPICS_BASE_LIB)</tt>
<br><tt>endif</tt></blockquote>
<li>
<b>Target architecture specifications changed</b></li>
<br>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.&nbsp; In most cases T_A can be replaced
by OS_CLASS.&nbsp; 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.
<br>For example change
<blockquote><tt>ifeq ($(T_A),solaris)</tt>
<br><tt>RPCFLAGS = -K -1</tt>
<br><tt>endif</tt></blockquote>
to
<blockquote><tt>ifeq ($(OS_CLASS),solaris)</tt>
<br><tt>RPCFLAGS = -K -1</tt>
<br><tt>endif</tt></blockquote>
<li>
<b>New ca_set_puser</b></li>
<br>Statements of the form: <tt>ca_puser(chid) = xyz</tt>; should to be
changed to:&nbsp; <tt>ca_set_puser(chid,xyz)</tt>;
<br>&nbsp;
<li>
<b>Extern C around includes</b></li>
<br>Remove any extern "C" braces around #includes of EPICS base header
files.
<br>For example change
<blockquote><tt>extern "C" {</tt>
<br><tt>#include "cadefs.h"</tt>
<br><tt>} /* end extern C */</tt></blockquote>
to
<blockquote><tt>#include "cadefs.h"</tt></blockquote>
<li>
<b>Infrequently used R3.13 timestamp functions unbundled from base</b></li>
<br>Some infrequently used R3.13 timestamp functions and macro definitions
have been removed from EPICS base and now exist in a library, ts, created
and installed in the ar extension.&nbsp; The only ANL distributed extension
that uses these unbundled functions and macros&nbsp; is cau. The two R3.13
functions tsStampToText and tsLocalTime along with the definitions TS_TEXT_MONDDYYYY
and TS_TEXT_MMDDYY have been retained in R3.14 for extension compatibility
purposes.
<br>If your extension gets undefines for TS_* usage and ts* function calls
when built with R3.14, you must obtain and build the ar extension. Add
an #include for tsSubr.h to your extension source code and add library
ts to PROD_LIBS or USR_LIBS in your Makefile.Host as follows:
<blockquote><tt>#include "tsSubr.h"</tt>
<p><tt>ifdef BASE_3_14</tt>
<br><tt>PROD_LIBS += ts</tt>
<br><tt>ts_DIR = $(EPICS_EXTENSIONS_LIB)</tt>
<br><tt>endif</tt></blockquote>
</blockquote>
</body>
</html>

View File

@@ -1,302 +0,0 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="jba">
<meta name="GENERATOR" content="Mozilla/4.76 [en] (X11; U; SunOS 5.8 sun4u) [Netscape]">
</head>
<body>
<center>
<h2>
Converting an EPICS R3.13 application to R3.14.0alpha3</h2></center>
<p><br>This document describes how to convert a R3.13 vxWorks application
so that it builds with release R3.14.0alpha3.&nbsp; It describes procedures
such that:
<ul>
<li>
The application uses the configure rules which are new to R3.14.</li>
</ul>
<ul>
<li>
The OSI (Operating System Independent) features of R3.14 are available,
i.e. iocCore products can be build for vxWorks as well as other platforms,
e.g. solaris and linux.</li>
</ul>
<h3>
Gnumake clean uninstall</h3>
<blockquote>First do a gnumake clean uninstall in the application's root
directory to remove all files created by earlier builds.</blockquote>
<h3>
Create a new R3.14 application</h3>
<blockquote><tt>mkdir &lt;top></tt>
<br><tt>cd &lt;top></tt>
<br><tt>&lt;full path to R3.14.0alpha3 base>/bin/&lt;host_arch>/makeBaseApp.pl
-t example example</tt></blockquote>
<h3>
Copy all *App and iocBoot directories and files to the new &lt;top> directory</h3>
<blockquote><tt>cd &lt;oldtop></tt>
<br><tt>find *App iocBoot -print | cpio -pvmd &lt;fullpath name to new
top></tt></blockquote>
<h3>
Modify &lt;top>/configure/RELEASE</h3>
<blockquote>Copy definitions of external modules excluding EPICS_BASE and
TEMPLATES_TOP from old application RELEASE file.
<br>If sequence programs (*.st or *.stt files) exist in your application,
add the SNCSEQ location definition for the R3.14 seq external module
<blockquote><tt>SNCSEQ =&lt;full path to seq module top></tt></blockquote>
The R3.14 seq module must exist and be built with EPICS base R3.14.0alpha3.</blockquote>
<h3>
Modify the Makefiles in &lt;top>/*App directories.</h3>
<blockquote>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/config/CONFIG_APP</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/CONFIG</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; i<tt>nclude $(TOP)/config/RULES_DIRS</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/RULES_DIRS</tt></blockquote>
<h3>
Modify the Makefiles in &lt;top>/*App/*Db directories.</h3>
<blockquote>Remove existing Makefile
<br>Rename Makefile.Host to Makefile
<br>Modify Makefile as follows:
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>TOP=../../..</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>TOP=../..</tt>
<p>Change&nbsp;&nbsp;&nbsp; i<tt>nclude $(TOP)/config/CONFIG_APP</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/CONFIG</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/config/RULES.Db</tt>
<br>to <tt>include $(TOP)/configure/RULES</tt>
<p>Place all definitions between the include lines.
<p>Place any rules after the last include line.</blockquote>
<h3>
Modify the Makefiles in &lt;top>/*App/src directories.</h3>
<blockquote>Remove existing Makefile
<br>Rename Makefile.Host to Makefile
<br>Modify Makefile as follows:
<p>Change <tt>TOP=../../..</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>TOP=../..</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/config/CONFIG_APP</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/CONFIG</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; i<tt>nclude $(TOP)/config/RULES.Host</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/RULES</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>PROD_LIBS = &lt;name></tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp;<tt> &lt;prod name>_LIBS = dbStaticHost</tt>
<br>where&nbsp; <tt>&lt;prod name></tt> is a specifified product to be
built.
<p>Change&nbsp; library name <tt>Db</tt> to <tt>dbStaticHost.</tt>
<br>Change<tt> PROD_LIBS = Db</tt>
<br>to&nbsp;<tt> &lt;prodname>_LIBS += dbStaticHost</tt>
<br>and <tt>Db_DIR = $(EPICS_BASE_LIB)</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>dbStaticHost_DIR = $(EPICS_BASE_LIB)</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>USER_DBDFLAGS</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>USR_DBDFLAGS</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>RECTYPES +=&nbsp; xxxRecord.h</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>DBDINC += xxxRecord</tt>
<p>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>DBDNAME = &lt;name>App.dbd</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>DBD += &lt;name>.dbd</tt>
<p>Remove all <tt>DBDEXPAND</tt>&nbsp; lines.
<p>Change&nbsp; <tt>PROD = &lt;prodname></tt>
<br>to <tt>PROD_HOST = &lt;prodname></tt>
<p>Change&nbsp; <tt>SRCS.c += &lt;name></tt>
<br>to <tt>&lt;prodname>_SRCS += &lt;name></tt>
<br>or<tt> &lt;libname>_SRCS += &lt;name></tt>
<p>Add the contents of Makefile.Vx to Makefile removing the include lines
and the TOP definition.</blockquote>
<blockquote>Change&nbsp;&nbsp;&nbsp;&nbsp; <tt>LIBNAME = &lt;libname>Lib</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>PROD_vxWorks = &lt;libname></tt><tt></tt>
<p>Remove line&nbsp;<tt> -include ../baseLIBOBJS</tt>
<p>Remove&nbsp; line&nbsp;&nbsp;&nbsp; <tt>INSTALLS = iocCore seq</tt><tt></tt>
<p>Change all <tt>SRCS.c += ../&lt;name>.c </tt>lines
<br>to&nbsp;&nbsp; <font face="Arial,Helvetica">&lt;prodname>_SRCS += &lt;name>.c</font>
<br>if the source files exist in the current directory.<tt></tt>
<p>Change all <tt>*OBJS += &lt;name>.o</tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lines
<br>to&nbsp;&nbsp; <font face="Arial,Helvetica">&lt;prodname>_SRCS += &lt;name>.c</font>
<br>or&nbsp;<font face="Arial,Helvetica"> &lt;prodname>_SRCS += &lt;name>.cc</font>
<br>if the c/c++ source files exist in the current directory.
<p>Change&nbsp;&nbsp;&nbsp; <tt>LIBOBJS += &lt;seq_program_name>.o</tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
lines
<br>to&nbsp;&nbsp; <tt>&lt;prodname>_SRCS += &lt;seq_program_name>.stt</tt>
<br>or&nbsp; <tt>&lt;prodname>_SRCS += &lt;seq_program_name>.st</tt><tt></tt>
<p>Add the lines
<blockquote><tt>#&lt;name>_LIBS += seq</tt>
<br><tt>#&lt;name>_LIBS += pv</tt>
<br><tt>#seq_DIR&nbsp;&nbsp;&nbsp; = $(SNCSEQ_LIB)</tt>
<br><tt>#pv_DIR&nbsp;&nbsp;&nbsp;&nbsp; = $(SNCSEQ_LIB)</tt><tt></tt>
<p><tt>&lt;name>_LIBS += recIoc</tt>
<br><tt>&lt;name>_LIBS += softDevIoc</tt>
<br><tt>&lt;name>_LIBS += testDevIoc</tt>
<br><tt>&lt;name>_LIBS += iocsh</tt>
<br><tt>&lt;name>_LIBS += miscIoc</tt>
<br><tt>&lt;name>_LIBS += rsrvIoc</tt>
<br><tt>&lt;name>_LIBS += dbtoolsIoc</tt>
<br><tt>&lt;name>_LIBS += asIoc</tt>
<br><tt>&lt;name>_LIBS += dbIoc</tt>
<br><tt>&lt;name>_LIBS += registryIoc</tt>
<br><tt>&lt;name>_LIBS += dbStaticIoc</tt>
<br><tt>&lt;name>_LIBS += ca</tt>
<br><tt>&lt;name>_LIBS += Com</tt></blockquote>
where <tt>&lt;name></tt> is the&nbsp; name in the <tt>PROD_vxWorks</tt>
definition, and uncomment the first four lines if you have sequence programs
(.st or .stt files) in the current directory.
<p>Place all macro definitions between the include lines.
<p>Place any rules after the last include line.</blockquote>
<h3>
Modify the Makefiles in &lt;top>/iocBoot directory.</h3>
<blockquote>Change i<tt>nclude $(TOP)/config/CONFIG_APP</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/CONFIG</tt>
<p>Remove the line <tt>DIRS += $(wildcard *ioc*)</tt>
<p>Change <tt>include $(TOP)/config/RULES.iocBoot</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; i<tt>nclude $(TOP)/configure/RULES.iocBoot</tt></blockquote>
<h3>
Modify the Makefiles in &lt;top>/iocBoot/ioc* directories.</h3>
<blockquote>Change <tt>include $(TOP)/config/CONFIG_APP</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/CONFIG</tt>
<p>Change <tt>include ARCH = &lt;old arch specification e.g. mv167></tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include ARCH = &lt;new arch specificatio
e.g. vxWorks-68040></tt><tt></tt>
<p>Change <tt>include $(TOP)/config/RULES.ioc</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp; <tt>include $(TOP)/configure/RULES.ioc</tt>
<p>Add the following rule at the end of the Makefile.
<blockquote><tt>buildInstall: cdCommands</tt></blockquote>
</blockquote>
<h3>
Modify st.cmd in &lt;top>/iocBoot/ioc* directories.</h3>
<blockquote>Remove the lines</blockquote>
<blockquote>
<blockquote>
<pre>ld &lt; seq</pre>
<pre>ld &lt; iocCore</pre>
</blockquote>
Change&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>ld &lt; &lt;libname>Lib</tt>
<br>to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>ld &lt; &lt;libname>.munch</tt>
<p>Change&nbsp; load statements&nbsp; for db and dbd files from
<blockquote><tt>cd startup</tt>
<br><tt>dbLoadDatabase("../../dbd/exampleApp.dbd")</tt>
<br><tt>dbLoadRecords("../../db/dbExample1.db","user=jba")</tt>
<br><tt>dbLoadRecords("../../db/dbExample2.db")</tt></blockquote>
to
<blockquote><tt>cd top</tt>
<br><tt>dbLoadDatabase("dbd/example.dbd")</tt>
<br><tt>registerRecordDeviceDriver(pdbbase)</tt>
<br><tt>dbLoadRecords("db/dbExample1.db","user=jba")</tt>
<br><tt>dbLoadRecords("db/dbExample2.db")</tt></blockquote>
</blockquote>
<h3>
Record support changes</h3>
<blockquote>The steppermotor, scan, and pid records are no longer in base.&nbsp;
If these records are not used in your application, comment out references
to them in base.dbd. If these record types are used at your site, they&nbsp;
should be downloaded and built with base R3.14 by your EPICS administrator.
To update the R3.14 location of these record types in your application
you must&nbsp; add appropriate module definitions to your application's
config/RELEASE file and change the <tt>LIBOBJS</tt> definitions.
<p>For example add</blockquote>
<blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>PID=&lt;full
path to modules directory>/pid</tt>
<p>to config/RELEASE.
<br>Remove</blockquote>
<blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>LIBOBJS
+= $(EPICS_BASE_BIN)/pidRecord.o</tt>
<p>from baseLIBOBJS, and add</blockquote>
<blockquote>
<blockquote><tt>LIBOBJS += $(PID_BIN)/pidRecord.o</tt></blockquote>
to your application src/Makefile.</blockquote>
<blockquote>You should consider changing any existing old steppermotor
records to the new EPICS&nbsp; motor record&nbsp; module supported by Beamline
Controls and Data Acquisition at APS.</blockquote>
<h3>
RecDynLink.o and devPtSoft changes</h3>
<blockquote>recDynLink.o and devPtSoft.o are no longer in EPICS base and
now exist as separate EPICS modules.You must now add the appropriate module
full path definitions to your application config/RELEASE file, and change
<tt>LIBOBJS</tt>
location definition <tt>$(EPICS_BASE_BIN)</tt> to the module definition
bin directory in your application src directory files.&nbsp; See "Hardware
support changes" below for instructions.</blockquote>
<h3>
Hardware support changes</h3>
<blockquote>All hardware support (dev, drv and dbd files) except soft support
has been unbundled from base R3.14. This support includes the files symb.dbd,
drvHp1404a.o, drvEpvxiMsg.o, and drvEpvxi.o. If these are not used by your
application, comment out references to them in base.dbd.</blockquote>
<blockquote>Hardware support now exists as separate EPICS modules. The
hardware support for your site should be downloaded and built with base
R3.14 by your EPICS administrator. You must now add the appropriate module
full path definitions to your application config/RELEASE file, and change
<tt>LIBOBJS</tt>
location from <tt>$(EPICS_BASE_BIN) </tt>to the module&nbsp; bin directory
in your application src directory files.
<p>For example, remove</blockquote>
<blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>LIBOBJS+=$(EPICS_BASE_BIN)/symb</tt></blockquote>
<blockquote>from baseLIBOBJS and add</blockquote>
<blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>LIBOBJS+=$(SYMB_BIN)/symb</tt></blockquote>
<blockquote>to your application src/Makefile,
<br>and add the line</blockquote>
<blockquote>
<blockquote><tt>SYMB=&lt;full path definition for the built module SYMB></tt></blockquote>
</blockquote>
<blockquote>into your application config/RELEASE file .</blockquote>
<h3>
dbLoadtemplate tool changes</h3>
<blockquote>The host tool dbLoadTemplate has been replace by a new EPICS
extension, msi, which should be downloaded and built with base R3.14 by
your EPICS administrator. dbLoadTemplate is still supported on iocs.&nbsp;
If, in your application, db files are created from template and substitution
files you should&nbsp; add the definition
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>EPICS_EXTENSIONS=&lt;full
path name to epics extensions directory></tt>
<p>to your application config/RELEASE file.</blockquote>
<blockquote>
<blockquote>&nbsp;</blockquote>
<blockquote>
<pre></pre>
</blockquote>
</blockquote>
<br>&nbsp;
</body>
</html>

View File

@@ -1,266 +0,0 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.76 [en] (X11; U; SunOS 5.8 sun4u) [Netscape]">
<title>EPICS Release baseR3.14
</title>
</head>
<body>
<center>
<h1>
EPICS Release base 3.14.0beta1</h1></center>
<h2>Changes since alpha2</h2>
All changes for release 3.13.5 that also apply to 3.14 have been made.
<p>
<b>devAiSoftRaw and devAoSoftRaw</b>
</p>
<p>
A new state is defined for the LINR field. The name is "SLOPE",
which allows any device type to be used with manual settings of
the EOFF and ESLO fields. With this setting, the device support's
special_linconv() routine is only called when LINR=LINEAR.
</p>
<p>
The RTEMS TFTP remote filesystem driver now supports a limited form of
the chdir() system call. One restriction is that all pathnames passed
to chdir() must end in a / character, so IOC shell commands to change
directories must be given as
</p>
<p>
cd ../db
</p>
<center>
<h1>
EPICS Release base 3.14.0alpha2</h1></center>
Since the alpha1 release some major changes were made to the build system,
to some of the libCom facilities, and to the iocsh facilities.
<p>The unbundled version of the sequencer has been build and tested with
this release. You must obtain a version of the sequencer that has been
built against alpha2.
<p>A verion of the HPlanGpib support has been built and tested with this
release. Again you must obtain a version that builds with alpha2.
<p>A new update to the Application Developer's Guide is available for this
release.
<h3>
Build changes</h3>
<ul>
<li>
Operating system independant builds are now done in an O.Common subdirectory
and then installed instead of being performed directly in an install directory.</li>
<li>
Build definition names (e.g. RECTYPES, MENUS, DBDNAME, and BPTS) have been
changed to specify the name of the file to be created and installed instead
of the source file name.</li>
<li>
All db and dbd related definitions and rules have been moved into base/configure/RULES.Db
file. The rules now allow multiple dbd files and registerRecordDeviceDriver
files to be created in a single Makefile.</li>
<li>
"gnumake depends" no longer depends on a complete buildInstall.</li>
</ul>
<h3>
Converting alpha1 applications to alpha2</h3>
Build modifications in alpha2 require the following changes to existing
R3.14 applications.
<ul>
<li>
&nbsp;Remove the now unused RULES files</li>
<li>
</li>
<ul>./configure/RULES.Db
<br>./configure/RULES.registerRecordDeviceDriver
<br>&nbsp;</ul>
<li>
Delete the following line in ./configure/RULES</li>
<ul>&nbsp;
<br>include $(TOP)/configure/RULES.registerRecordDeviceDriver</ul>
</ul>
<ul>
<li>
&nbsp; In &lt;top>/configure/Makefile change</li>
<ul>&nbsp;
<br>@$(PERL) $(TOOLS)/makeConfigAppInclude.pl $(T_A) $@ $(TOP)</ul>
to
<ul>@$(PERL) $(TOOLS)/makeConfigAppInclude.pl $(EPICS_HOST_ARCH) $(T_A)
$@ $(TOP)
<br>&nbsp;</ul>
and add the line
<ul>&nbsp;
<br>depends: install
<br>&nbsp;</ul>
to the bottom of the Makefile.
<ul>&nbsp;</ul>
</ul>
<ul>
<li>
In all *App/*Db/Makefileschange</li>
<ul>&nbsp;
<br>include $(TOP)/configure/RULES.Db</ul>
to
<ul>include $(TOP)/configure/RULES</ul>
<li>
In all *App/src/Makefile files</li>
<ul>&nbsp;</ul>
change&nbsp;&nbsp;&nbsp; DBDNAME = &lt;name>App&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp;
DBD += &lt;name>
<ul>&nbsp;</ul>
and remove the line
<br>&nbsp;
<ul>DBDEXPAND = &lt;name>Include.dbd
<br>&nbsp;</ul>
NOTE: If any of your *App/*Db/Makefiles contain "DBDNAME =" lines you should
make these same changes in that *Db dirctory.
<br>&nbsp;
<li>
In all *App/src/Makefile Makefiles</li>
<ul>&nbsp;</ul>
change&nbsp;&nbsp;&nbsp; RECTYPES=&lt;name>.h&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp;
DBDINC+=&lt;name>
<ul>&nbsp;</ul>
change&nbsp;&nbsp;&nbsp; MENUS=&lt;name>.h&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DBDINC+=&lt;name></ul>
<ul>change&nbsp;&nbsp;&nbsp; BPTS&nbsp;&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp;&nbsp;
DBD
<p>change&nbsp;&nbsp;&nbsp;&nbsp; INSTALLDB&nbsp;&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp;
DB
<p>change&nbsp;&nbsp;&nbsp; DBDINSTALL&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp;&nbsp;
DBD
<br>&nbsp;
<li>
In all example *App/src/Makefile files change</li>
<ul>&nbsp;
<br>example_SRCS_DEFAULT += registerRecordDeviceDriver.c</ul>
to
<ul>example_SRCS_DEFAULT += &lt;name>_registerRecordDeviceDriver.cpp
<br>&nbsp;</ul>
where &lt;name> is the base name of a &lt;name>.dbd file which was created
from a &lt;name>Include.dbd file and which will be loaded in a st.cmd or
stcmd.host script (e.g. example).
<br>&nbsp;
<li>
In ./iocBoot/ioc&lt;name>/st.cmd files change</li>
<br>&nbsp;
<ul>dbLoadDatabase("dbd/exampleApp.dbd")</ul>
to
<ul>dbLoadDatabase("dbd/example.dbd")
<br>&nbsp;</ul>
<li>
In &lt;top>/iocBoot/ioc&lt;name>/stcmd.host files change</li>
<ul>&nbsp;
<br>dbLoadDatabase("../../dbd/exampleApp.dbd",0,0)</ul>
to
<ul>dbLoadDatabase("../../dbd/example.dbd",0,0)</ul>
</ul>
<h3>
EPICS_HOST_ARCH changes</h3>
GNU compiler builds are now determined by the value of EPICS_HOST_ARCH
and are no longer specified in CONFIG_SITE.&nbsp; All references to the
ANSI (ACC/GCC) and CPLUSPLUS (CCC/G++) macros have been removed.
<br>&nbsp;
<h3>
libCom</h3>
Most of the library routines and files starting with the prefix osi have
been changed to start with epics. Several also had major changes to their
user interface. See the latest version of the Application Developer's Guide
for details.
<br>&nbsp;
<center>
<h2>
EPICS Release base 3.14.0alpha1 Notes</h2></center>
<p><br>
<p>This is the first release of 3.14. This is the first release that supports
iocCore on platforms besides vxWorks.
<p>iocCore is now supported on the following platforms:
<ul>
<li>
vxWorks</li>
<br>Tornado II is required.
<li>
RTEMS</li>
<br>An open source real time operating system. It has been tested on MVME167
and MC68360 processors. RTEMS also supports powerPC.
<li>
solaris</li>
<br>Has been tested on solaris 2.6 and solaris 8 with Sun workshop 6.0 (C++ 5.2).
Sun workshop 5.0 (C++ 5.0) will not compile this version of EPICS.
<li>
Linux</li>
<br>Has been tested on Redhat x86 platforms.
<li>
winNT</li>
<br>Testing has been done with visual C++ 6.0.</ul>
A new version of the Application Developers Guide is available. The following
gives links to the new Application Developer's Guide and to RTEMS information.
<p>http://www.aps.anl.gov/epics/modules/base/R3-14.php
<p>Most of the Application Developer's Guide has only minor changes. The
following are new.
<ul>
<li>
Chapter 2 describes the new features for 3.14.</li>
<li>
Chapter 4 describes the build facility for 3.14</li>
<li>
Chapters 19 and 20 describe libCom, which was not previously documented.</li>
</ul>
<p><br>It must be emphasized that this is an alpha release.
<ul>
<li>
Please don't use it for existing operational systems</li>
<li>
Don't build your operational CA clients with it.</li>
<li>
The APIs for new components in libCom are still evolving so if you use
them be prepared for changes.</li>
<li>
HPUX - No support currently because we could not find good support for
multithreading.</li>
</ul>
Building Applications
<ul>
<li>
For new applications see Chapters 2 (New Features) and Chapter 4 (Build
Facility) of the Application Developer's Guide.</li>
<li>
For existing applications the old config rules are still supported. Some
changes, however, are needed. Documentation is being prepared and will
appear in these release notes sooon.</li>
</ul>
</body>
</html>

View File

@@ -1,5 +0,0 @@
BUILD_TYPE = Vx
DIRS = src/as src/ca src/db src/dev src/devOpt src/drv \
src/libCom src/libvxWorks src/rec src/rsrv \
src/sequencer src/util src/dbtools src/misc .

View File

@@ -1 +0,0 @@
BUILD_ARCHS=sun4 mv167 mv147

View File

@@ -1,5 +0,0 @@
BUILD_TYPE = Vx
DIRS = src/as src/ca src/db src/dev src/devOpt src/drv \
src/libCom src/libvxWorks src/rec src/rsrv \
src/sequencer src/util src/dbtools src/misc .

View File

@@ -1,5 +0,0 @@
BUILD_TYPE = Vx
DIRS = src/as src/ca src/db src/dev src/devOpt src/drv \
src/libCom src/libvxWorks src/rec src/rsrv \
src/sequencer src/util src/dbtools src/misc .

View File

@@ -1,13 +0,0 @@
BUILD_TYPE = Unix
DIRS = src/libCom \
src/db \
src/ca \
src/toolsComm/antelope \
src/toolsComm/flex \
src/as \
src/bld \
src/dct \
src/util \
src/sequencer \
src/dbtools \
rec

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#

View File

@@ -1,10 +1,16 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.Borland
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Borland
# Use std path variables from ms
HOME = $(HOMEDRIVE)$(HOMEPATH)
BORLAND_LIB = $(BORLAND)\\lib
BORLAND_INC = $(BORLAND)\\include
BORLAND_BIN = $(BORLAND)\\bin
@@ -236,7 +242,7 @@ USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $(wildcard $($(lib)_DIR)/$(l
# by default the libraries used when linking the DLL are just
# PROD_LIBS ans SYS_PROD_LIBS minus the DLL name
DLL_LIBS = $(subst $(LIBRARY),, $(PROD_LIBS))
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS))
#
# EPICS libs that we need to link the DLL with

50
config/CONFIG.Host.Darwin Normal file
View File

@@ -0,0 +1,50 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.Darwin
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.Darwin
ARCH_CLASS = Darwin
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
#
# The config files are a real mess. The following set of definitions
# seems to work for all the weird ways in which the extensions makefile
# fragments use them.
#
ANSI = GCC
CPLUSPLUS = c++
CC = cc
CXX= c++
GCC = cc
OP_SYS_CFLAGS += -no-cpp-precomp
OP_SYS_INCLUDES = -I/sw/include -I/usr/X11R6/include
OP_SYS_LDFLAGS += -L/sw/lib -L/usr/X11R6/lib
#
# Compiler/linker problems prevent the use of shared libraries at the moment
#
SHARED_LIBRARIES_Darwin = NO
#
# Something like this will be needed once shared libraries are built
#
SHRLIB_SUFFIX = .dylib$(SHARED_LIBRARIES)
GCC_SHRLIB_LDFLAGS_YES += -dynamiclib -flat_namespace
G++_SHRLIB_LDFLAGS_YES += -dynamiclib -flat_namespace
#
# Java
#
JAVA_DIR=/usr/

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.Linux
#
# This file is maintained by the EPICS community.
@@ -12,55 +21,19 @@ AR = ar -rc
ARCMD = $(AR) $@
RANLIB = ranlib -t
#OP_SYS_FLAGS = -D_BSD_SOURCE -D_POSIX_SOURCE
ANSI=GCC
CPLUSPLUS=G++
# Configure OS vendor C compiler
ACC = gcc
ACC_ANSI = $(ACC)
#ACC_ANSI = $(ACC) -ansi -D_SVID_SOURCE
#ACC_STRICT = $(ACC) -Xc
ACC_STRICT = $(ACC) -pedantic
#ACC_STRICT = $(ACC) -ansi -pedantic -D_SVID_SOURCE
ACC_TRAD = $(ACC)
ACC_WARN_YES = -Wall
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES = -Bstatic
ACC_SFLAGS_NO=
ACC_SLIBS_YES =
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES = -fPIC
ACC_SHRLIB_LDFLAGS_YES = -shared -Wl,-soname,$@
GCC_SHRLIB_LDFLAGS_YES += -Wl,-soname,$@
G++_SHRLIB_LDFLAGS_YES += -Wl,-soname,$@
OP_SYS_CFLAGS += -D_BSD_SOURCE
# Configure OS vendor C++ compiler
CCC = g++
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
#CCC_TEMPL_INST_FLAG = -DEXPL_TEMPL
CCC_WARN_YES = -Wall
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES = -Bstatic
CCC_SFLAGS_NO=
CCC_SLIBS_YES =
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -MM
CCC_SHRLIB_CFLAGS_YES = -fPIC
CCC_SHRLIB_LDFLAGS_YES = -shared -Wl,-soname,$@
ARCH_DEP_CFLAGS = -D_X86_ -Dlinux -mcpu=pentium
ARCH_DEP_LDLIBS += -lpthread -lreadline -lcurses -lrt
# added smh 6/5/98 : when building fdmgr - seems to use this not ACC
# in effect this overides orig def in CONFIG_COMMON :
# which is GCC_STRICT = $(GCC) -ansi -pedantic
GCC_STRICT = $(GCC)
G++_STRICT = $(G++) -Wtraditional
#ARCH_DEP_CFLAGS = -D_X86_ -Dlinux -D_USE_BSD
ARCH_DEP_CFLAGS = -D_X86_ -Dlinux
ARCH_DEP_LDFLAGS += -lpthread -lreadline -lcurses -lrt
#Allows R3.13 built extensions to load R3.14 shared libs
SYS_DLL_LIBS_Linux += pthread readline curses rt
#glibc FAQ
# "_GNU_SOURCE: glibc does not make the GNU extensions available
@@ -75,4 +48,3 @@ ARCH_DEP_LDFLAGS += -lpthread -lreadline -lcurses -lrt
#ARCH_DEP_CFLAGS += -D_GNU_SOURCE

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.LynxOS
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# Contains definitions common to all Unix archs
@@ -20,12 +29,12 @@ SHRLIB_SUFFIX = .so
SHRLIBNAME = lib$(LIBRARY)$(SHRLIB_SUFFIX)$(SHRLIB_VERSION:%=.%)
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS) $(USR_LIBS))
DLL_LDLIBS = $(PRODNAME_LIBS:%=-l%) $(DLL_LIBS:%=-l%)
SYS_DLL_LIBS += $(SYS_DLL_LIBS_$(OS_CLASS))
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS) $(USR_LIBS)) $(SYS_DLL_LIBS)
INSTALL_SHRLIB = $(INSTALL_LIB)
LINK.shrlib= $(SHRLIB_LINKER) -o $@ $(CFLAGS) $(CPPFLAGS) $(SHRLIB_LDFLAGS) $(LDFLAGS)
LINK.shrlib= $(SHRLIB_LINKER) -o $@ $(CFLAGS) $(CPPFLAGS) $(SHRLIB_LDFLAGS) $(DLL_LDFLAGS) $(LDFLAGS)
#-------------------------------------------------------
# Unix command definitions
@@ -48,16 +57,19 @@ COND_PROD_DEPLIBS = $(foreach prod,$(PROD), $(foreach lib, $($(basename $(prod))
PRODNAME_DEPLIBS = $(foreach lib,$(PRODNAME_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
PROD_DEPLIBS = $(foreach lib,$(PROD_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
DLL_DEPLIBS = $(foreach lib,$(DLL_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
#--------------------------------------------------
# Determine ld flags
USR_DIRS = $(dir $(PRODNAME_DEPLIBS)) $(dir $(PROD_DEPLIBS))\
$(dir $(USR_DEPLIBS))
USR_LDFLAGS += $(sort $(USR_DIRS:%=-L%))
DLL_DIRS = $(dir $(DLL_DEPLIBS))
DLL_LDFLAGS = $(sort $(DLL_DIRS:%=-L%))
# Determine ld libs
USR_LDLIBS = $(PRODNAME_LIBS:%=-l%) $(PROD_LIBS:%=-l%) $(USR_LIBS:%=-l%)\
$(SYS_PROD_LIBS:%=-l%)
DLL_LDLIBS = $(DLL_LIBS:%=-l%)
#--------------------------------------------------
# Operating system definitions

View File

@@ -1,11 +1,17 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.WIN32
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.WIN32
# Use std path variables from ms
HOME = $(HOMEDRIVE)$(HOMEPATH)
#
# You currently get Visual C++ even if you ask for GNU.
#
@@ -127,9 +133,9 @@ CCC_SFLAGS_NO= /MD$(VISC_SFLAGS_DEBUG) $(VISC_EPICS_DLL)
CCC_SLIBS_YES=
CCC_SLIBS_NO=
LINK_OPT_FLAGS_YES = /WARN:3 /incremental:no /opt:ref\
LINK_OPT_FLAGS_YES = /warn:3 /incremental:no /opt:ref\
/release $(PROD_VERSION:%=/version:%)
LINK_OPT_FLAGS_NO = /WARN:3 /debug
LINK_OPT_FLAGS_NO = /warn:3 /debug
OPT_LDFLAGS = $(LINK_OPT_FLAGS_$(HOST_OPT))
ARCH_DEP_CFLAGS=
@@ -236,7 +242,7 @@ USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_L
# by default the libraries used when linking the DLL are just
# PROD_LIBS ans SYS_PROD_LIBS minus the DLL name
DLL_LIBS = $(subst $(LIBRARY),, $(PROD_LIBS))
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS))
#
# EPICS libs that we need to link the DLL with
@@ -256,3 +262,6 @@ LINK.cc = $(WINLINK) -nologo $(LDFLAGS) -out:$@
# $(dir $(USR_DEPLIBS))
#USR_LDFLAGS += $(sort $(USR_DIRS:%=-L%))
# Overrides for CONFIG_COMMON default
POSIX_CPPFLAGS_YES =

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.alpha
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.cygwin32
#
# This file is maintained by the EPICS community.
@@ -32,3 +41,4 @@ OP_SYS_LDLIBS =
GCC_DEP_CFLAGS = -D_REENTRANT
G++_DEP_CFLAGS = -D_REENTRANT
POSIX_CPPFLAGS_YES = -D_POSIX_SOURCE

View File

@@ -0,0 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
-include $(EPICS_BASE)/config/CONFIG.Host.Darwin

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.hp700
#
# This file is maintained by the EPICS community.

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# hpux-m68k is the new name for hp700
-include $(EPICS_BASE)/config/CONFIG.Host.hp700

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# linux-x86 is the new name for linux

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# osf-alpha is the new name for alpha
-include $(EPICS_BASE)/config/CONFIG.Host.alpha

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.sgi
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.solaris
#
# This file is maintained by the EPICS community.
@@ -26,7 +35,8 @@ ACC = $(SPARCWORKS)/bin/cc
ACC_ANSI = $(ACC) -Xa -v
ACC_STRICT = $(ACC) -Xc -v
ACC_TRAD = $(ACC) -Xs
ACC_DEP_CFLAGS = -KPIC -D_REENTRANT
ACC_DEP_CFLAGS = -KPIC
ACC_WARN_YES =
ACC_WARN_NO = -w
ACC_OPT_YES = -O
@@ -36,13 +46,13 @@ ACC_SFLAGS_NO=
ACC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic -lXext -lX
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES =
ACC_SHRLIB_LDFLAGS_YES = -G -h $@
ACC_SHRLIB_LDFLAGS_YES = -G -h $@ -z ignore -z combreloc -z lazyload
# Configure OS vendor C++ compiler
CCC = $(SPARCWORKS)/bin/CC
CCC_NORMAL = $(CCC) +p
CCC_STRICT = $(CCC) +p
CCC_DEP_CFLAGS = -KPIC -D_REENTRANT
CCC_DEP_CFLAGS = -KPIC
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES = +w
CCC_WARN_NO =
@@ -54,11 +64,16 @@ CCC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic -lXext -lX
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -xM1
CCC_SHRLIB_CFLAGS_YES =
CCC_SHRLIB_LDFLAGS_YES = -G -h $@
CCC_SHRLIB_LDFLAGS_YES = -G -h $@ -z ignore -z combreloc -z lazyload
ARCH_DEP_CFLAGS = -DSOLARIS
# socket and nsl needed by libca.a
ARCH_DEP_LDLIBS = -lsocket -lnsl
ARCH_DEP_LDLIBS += -lposix4 -lpthread -lthread
ARCH_DEP_CFLAGS = -DSOLARIS=$(subst 5.,,$(shell uname -r))
POSIX_CPPFLAGS_YES += -D__EXTENSIONS__
# socket and nsl needed by libca.a
ARCH_DEP_LDLIBS += -lsocket -lnsl
ARCH_DEP_LDLIBS += -lposix4 -lpthread
#Allows R3.13 built extensions to load R3.14 shared libs
SYS_DLL_LIBS_solaris += posix4 pthread Crun

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# solaris-sparc is the new name for solaris

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# solaris-sparc is the new name for solaris

View File

@@ -1,66 +1,22 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.solaris-x86
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.solaris-x86
ARCH_CLASS = solaris
-include $(EPICS_BASE)/config/CONFIG.Host.solaris
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
# Solaris on x86
ARCH_DEP_CFLAGS = -DSOLARIS=$(subst 5.,,$(shell uname -r)) -D_X86_ -D__EXTENSIONS__
#
# required by sun's C++ compiler
#
AR = ar
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
CCC_AR = $(CCC) -xar -o
ARCMD = $($(CPLUSPLUS)_AR) $@
RANLIB =
SPARCWORKS = /opt/SUNWspro
# Configure OS vendor C compiler
ACC = $(SPARCWORKS)/bin/cc
ACC_ANSI = $(ACC) -Xa
ACC_STRICT = $(ACC) -Xc -v
ACC_TRAD = $(ACC) -Xs
ACC_DEP_CFLAGS = -KPIC -D_REENTRANT
ACC_WARN_YES =
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES= -Bstatic
ACC_SFLAGS_NO=
ACC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic -lXext -lX
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES =
ACC_SHRLIB_LDFLAGS_YES = -G -h $@
# Configure OS vendor C++ compiler
CCC = $(SPARCWORKS)/bin/CC
CCC_NORMAL = $(CCC) +p
CCC_STRICT = $(CCC) +p
CCC_DEP_CFLAGS = -KPIC -D_REENTRANT
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES = +w
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES= -Bstatic
CCC_SFLAGS_NO=
CCC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic -lXext -lX
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -xM1
CCC_SHRLIB_CFLAGS_YES =
CCC_SHRLIB_LDFLAGS_YES = -G -h $@
GCC = gcc
G++ = g++
# Solaris on x86
ARCH_DEP_CFLAGS = -DSOLARIS -D_X86_
# socket and nsl needed by libca.a
ARCH_DEP_LDLIBS = -lsocket -lnsl

View File

@@ -0,0 +1,25 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.solaris-x86
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.solaris-x86
-include $(EPICS_BASE)/config/CONFIG.Host.solaris
# Solaris on x86
ARCH_DEP_CFLAGS = -DSOLARIS -D_X86_
GCC = gcc
G++ = g++
ANSI=GCC
CPLUSPLUS=G++

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Host.sun4
#
# This file is maintained by the EPICS community.

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# sun4-sparc is the new name for sun4
-include $(EPICS_BASE)/config/CONFIG.Host.sun4

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# win32-x86 is the new name for WIN32

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# win32-x86-borland is the new name for Borland
-include $(EPICS_BASE)/config/CONFIG.Host.Borland

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file contains definitions for Vx builds
@@ -20,7 +29,6 @@ CXX = g++
# the override definitions.
# Tornado directory definitions
VX_CONFIG_DIR_YES =
VX_INCLUDE_YES =
VX_GNU_YES =
VX_GNU_BIN_YES =
@@ -28,14 +36,12 @@ VX_GNU_LIB_YES =
# pre Torando directory definitions
VX_CONFIG_DIR_NO =
VX_INCLUDE_NO =
VX_GNU_NO =
VX_GNU_BIN_NO =
# directory definitions
VX_DIR =
VX_CONFIG_DIR =
VX_INCLUDE =
VX_GNU =

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file contains definitions for Vx builds
@@ -15,21 +24,18 @@ OS_CLASS = vxWorks
# the override definitions.
# Tornado directory definitions
VX_CONFIG_DIR_YES = $(VX_DIR)/target/config
VX_INCLUDE_YES = $(VX_DIR)/target/h
VX_GNU_YES = $(VX_DIR)/host/$(WIND_HOST_TYPE)
VX_GNU_BIN_YES = $(VX_GNU)/bin
VX_GNU_LIB_YES = $(VX_GNU)/lib
# pre Torando directory definitions
VX_CONFIG_DIR_NO = $(VX_DIR)/config
VX_INCLUDE_NO = $(VX_DIR)/h
VX_GNU_BIN_NO = $(VX_GNU)/$(HOST_ARCH).$(ARCH_CLASS)/bin
VX_GNU_LIB_NO = $(VX_GNU)/$(HOST_ARCH).$(ARCH_CLASS)/lib
# directory definitions
VX_DIR = $(VX_DIR_$(TORNADO))
VX_CONFIG_DIR = $(VX_CONFIG_DIR_$(TORNADO))
VX_INCLUDE = $(VX_INCLUDE_$(TORNADO))
VX_GNU = $(VX_GNU_$(TORNADO))
GNU_BIN = $(VX_GNU_BIN_$(TORNADO))
@@ -90,6 +96,7 @@ LD_CXX = $(LD_$(CPLUSPLUS))
# Override flags in CONFIG_COMMON
GCC_DEP_CFLAGS = -D_REENTRANT
G++_DEP_CFLAGS = -D_REENTRANT
POSIX_CPPFLAGS_YES = -D_POSIX_SOURCE
#--------------------------------------------------
# Operating system flags

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Vx.frc5ce
# Vx GNU cross compiler suffix

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Vx.niCpu030
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Vx.pc486
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Vx.pentium
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file is maintained by the EPICS community.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Vx.simpc
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# vxWorks-486 is the new R3.14 name for pc486

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# vxWorks-68040 is the new R3.14 name for mv167

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# vxWorks-68040lc is the new R3.14 name for mv162lc

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# vxWorks-68060 is the new R3.14 name for mv177

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# vxWorks-ppc604 is the new R3.14 name for ppc604

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG.Vx.VXIpc
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -49,3 +58,25 @@ endif
EPICS_BASE = $(INSTALL_LOCATION)
Com_DIR = $(EPICS_BASE_LIB)
asHost_DIR = $(EPICS_BASE_LIB)
asIoc_DIR = $(EPICS_BASE_LIB)
ca_DIR = $(EPICS_BASE_LIB)
cas_DIR = $(EPICS_BASE_LIB)
dbIoc_DIR = $(EPICS_BASE_LIB)
dbStaticHost_DIR = $(EPICS_BASE_LIB)
dbStaticIoc_DIR = $(EPICS_BASE_LIB)
dbtoolsIoc_DIR = $(EPICS_BASE_LIB)
gdd_DIR = $(EPICS_BASE_LIB)
iocsh_DIR = $(EPICS_BASE_LIB)
miscIoc_DIR = $(EPICS_BASE_LIB)
recIoc_DIR = $(EPICS_BASE_LIB)
registryIoc_DIR = $(EPICS_BASE_LIB)
rsrvIoc_DIR = $(EPICS_BASE_LIB)
softDevIoc_DIR = $(EPICS_BASE_LIB)
testDevIoc_DIR = $(EPICS_BASE_LIB)
recIocObj_DIR = $(EPICS_BASE_LIB)
softDevIocObj_DIR = $(EPICS_BASE_LIB)
testDevIocObj_DIR = $(EPICS_BASE_LIB)
iocCore_DIR = $(EPICS_BASE_LIB)

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -11,16 +20,14 @@ EPICS_VERSION=3
EPICS_REVISION=14
EPICS_MODIFICATION=0
EPICS_UPDATE_NAME=beta
EPICS_UPDATE_LEVEL=1
EPICS_UPDATE_LEVEL=2
EPICS_LOCAL_NAME=B
EPICS_LOCAL_VERSION=0
CVS_DATE="\$$Date$$"
CVS_TAG="\$$Name$$"
EPICS_VERSION_STRING="EPICS Version ${EPICS_VERSION}.${EPICS_REVISION}.${EPICS_MODIFICATION}.${EPICS_UPDATE_NAME}${EPICS_UPDATE_LEVEL}.$(EPICS_LOCAL_NAME)$(EPICS_LOCAL_VERSION)"
CVS_DATE="\$$Date$$"
CVS_TAG="\$$Name$$"
BASE_3_14=YES

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -79,9 +88,10 @@ GCC_ANSI = $(GCC) -ansi
GCC_STRICT = $(GCC) -ansi -pedantic
GCC_TRAD = $(GCC) -traditional
GCC_DEP_CFLAGS = -fPIC -D_REENTRANT
GCC_WARN_YES = -Wall
GCC_WARN_NO = -w
GCC_OPT_YES = -O
GCC_OPT_YES = -O3
GCC_OPT_NO = -g
GCC_SFLAGS_YES = -static
GCC_SFLAGS_NO =
@@ -100,7 +110,7 @@ G++_WARN_YES = -Wall \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_WARN_NO = -w
G++_OPT_YES = -O
G++_OPT_YES = -O3
G++_OPT_NO = -g
G++_SFLAGS_YES = -static
G++_SFLAGS_NO =
@@ -175,9 +185,18 @@ TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
#--------------------------------------------------
# Epics includes (CONFIG.Vx will override OS_CLASS)
OS_CLASS = $(ARCH_CLASS)
EPICS_INCLUDES = -I$(INSTALL_INCLUDE) -I$(INSTALL_INCLUDE)/os/$(OS_CLASS)
EPICS_INCLUDES = -I$(INSTALL_INCLUDE)/os/$(OS_CLASS) -I$(INSTALL_INCLUDE)
EPICS_DBDFLAGS = -I $(INSTALL_LOCATION)/dbd
#--------------------------------------------------
# Posix flags
POSIX=YES
POSIX_CPPFLAGS_YES += -D_POSIX_C_SOURCE=199506L
POSIX_LDLIBS_YES +=
POSIX_CPPFLAGS += $(POSIX_CPPFLAGS_$(POSIX))
POSIX_LDLIBS += $(POSIX_LDLIBS_$(POSIX))
#--------------------------------------------------
# Warnings flags (CONFIG.Vx will override)
WARN_CFLAGS = $($(ANSI)_WARN_$(HOST_WARN))
@@ -222,9 +241,9 @@ LDFLAGS = $(OPT_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS)\
$(ARCH_DEP_LDFLAGS) $(STATIC_LDFLAGS) $(OP_SYS_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS)\
$(STATIC_LDLIBS) $(OP_SYS_LDLIBS)
$(STATIC_LDLIBS) $(OP_SYS_LDLIBS) $(POSIX_LDLIBS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS) $(ARCH_DEP_CPPFLAGS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS) $(ARCH_DEP_CPPFLAGS) $(POSIX_CPPFLAGS)
CPPSNCFLAGS = $(INCLUDES)

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -5,13 +14,15 @@
#Syntax:
# ARCH_<host_arch> = <epics_host_arch>
ARCH_solarisGnu = solaris-sparc-gnu
ARCH_solaris = solaris-sparc
ARCH_sun4 = sun4-sparc
ARCH_Linux = linux-x86
ARCH_WIN32 = win32-x86
ARCH_hp700 = hpux-m68k
ARCH_hp700 = osf-alpha
ARCH_alpha = osf-alpha
ARCH_Borland = win32-x86-borland
ARCH_cygwin32 = win32-x86-cygwin
ifndef EPICS_HOST_ARCH
ifdef HOST_ARCH
@@ -24,13 +35,13 @@ endif
HOST_ARCH := $(EPICS_HOST_ARCH)
# Note:
# The EPICS_HOST_ARCH solaris-sparc-gnu is new for base release R3.14
# The EPICS_HOST_ARCH solaris-<arch>-gnu is new for base release R3.14
# so existing R3.13 applications, when HOST_ARCH is set to solaris and
# when built with R3.14, will look for base solaris-sparc directories
# and not solaris-sparc-gnu. If you plan to build R3.13 applications
# against a solaris-sparc-gnu built R3.14 base, you should set
# when built with R3.14, will look for base solaris-<arch> directories
# and not solaris-<arch>-gnu. If you plan to build R3.13 applications
# against a solaris-<arch>-gnu built R3.14 base, you should set
# ANSI=GCC and CPLUSPLUS=G++ in base/config/CONFIG_SITE.Host.solaris
# and change ARCH_solaris=solaris-sparc to ARCH_solaris=solaris-sparc-gnu
# and change ARCH_solaris=solaris-<arch> to ARCH_solaris=solaris-<arch>-gnu
# in base/config/CONFIG_COMPAT.

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# Author: Andrew Johnson
# Date: 20 April 1995

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.Borland
#
@@ -15,6 +24,9 @@ ECHO=echo
WIND_HOST_TYPE = x86-win32
# Use std path variables from ms
# Does not work if using cygwin make
# because HOME is always defined
ifndef HOME
HOME = $(HOMEDRIVE)$(HOMEPATH)
endif

View File

@@ -0,0 +1,15 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.Darwin
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.Linux
#
# Override values in CONFIG.Vx

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.LynxOS
#
# Override values in CONFIG.LynxOS

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.UnixCommon
#

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.WIN32
#
@@ -14,6 +23,9 @@ ECHO=echo
WIND_HOST_TYPE = x86-win32
# Use std path variables from ms
# Does not work if using cygwin make
# because HOME is always defined
ifndef HOME
HOME = $(HOMEDRIVE)$(HOMEPATH)
endif

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.alpha
#
# Override values in CONFIG.Vx

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.cygwin32
#
# This file is maintained by the EPICS community.

View File

@@ -0,0 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.Darwin

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.hp700
#
# Override values in CONFIG.Vx

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# hpux-m68k is the new name for hp700
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.hp700

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# linux-x86 is the new name for linux

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# osf-alpha is the new name for alpha
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.alpha

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.sgi
#
# Override values in CONFIG.Vx

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.solaris
#
# Override values in CONFIG.Vx

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# solaris-sparc is the new name for solaris

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solaris

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.solaris-x86
#
# Override values in CONFIG.Vx

View File

@@ -0,0 +1,4 @@
# $Id$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solaris

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.sun4
#
# Override values in CONFIG.Vx

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# sun4-sparc is the new name for sun4
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.sun4

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# win32-x86 is the new name for WIN32

View File

@@ -0,0 +1,13 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# win32-x86-borland is the new name for Borland
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.Borland

View File

@@ -0,0 +1,5 @@
# $Id$
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.Darwin
SHARED_LIBRARIES=NO

View File

@@ -0,0 +1,4 @@
# $Id$
# hpux-m68k is the new name for hp700
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.hp700

View File

@@ -3,4 +3,5 @@
# linux-x86 is the new name for linux
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.Linux
SHARED_LIBRARY=YES
#SHARED_LIBRARIES=YES

View File

@@ -0,0 +1,4 @@
# $Id$
# win32-x86-borland is the new name for Borland
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.Borland

View File

@@ -0,0 +1,6 @@
# $Id$
#
# This file contains overrides for Vx builds
-include $(EPICS_BASE)/config/CONFIG_SITE.Vx.Linux

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -11,8 +20,5 @@ INSTALL_CONFIG = $(INSTALL_LOCATION)/config
CONFIGS += $(subst ../,,$(wildcard ../CONFIG*))
CONFIGS += $(subst ../,,$(wildcard ../RULES*))
SCRIPTS_HOST += $(wildcard ../tools/*.pl)
SCRIPTS_HOST += ../tools/installEpics
include $(TOP)/configure/RULES

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# Rules for making things related to databases

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# Rules for making things specified in Makefile.Host
@@ -225,7 +234,7 @@ endif
# (convenience for extensions and applications)
ifneq ($(EPICS_BASE),$(TOP))
ifneq ($(EPICS_BASE),$(INSTALL_LOCATION))
EPICS_INCLUDES += -I$(EPICS_BASE_INCLUDE) -I$(EPICS_BASE_INCLUDE)/os/$(OS_CLASS)
EPICS_INCLUDES += -I$(EPICS_BASE_INCLUDE)/os/$(OS_CLASS) -I$(EPICS_BASE_INCLUDE)
EPICS_DBDFLAGS += -I $(EPICS_BASE)/dbd
endif
endif
@@ -400,7 +409,7 @@ endif
PRODNAME_OBJS=$(addsuffix $(OBJ), $(basename $(PRODNAME_SRCS)))
PRODNAME_RESS=$(addsuffix $(RES), $(basename $(PRODNAME_RCS)))
ifeq ($(HOST_ARCH),Borland)
ifdef BORLANDC
$(PRODNAME): $(PRODNAME_OBJS) $(PRODNAME_RESS)
@$(RM) $@
$(PRODNAME_LINKER) $(PRODNAME_OBJS) , $@ ,,$(LINKLIBS) $(subst /,\\,$(LDLIBS)),, $(PRODNAME_RESS)
@@ -461,7 +470,8 @@ JAR_OPTIONS = cvf
ifdef MANIFEST
JAR_OPTIONS = cvmf
endif
JAR_DEPFILES += $(wildcard $(JAR_INPUT) $(addsuffix /*,$(JAR_INPUT)))
#JAR_DEPFILES += $(wildcard $(JAR_INPUT) $(addsuffix /*,$(JAR_INPUT)))
JAR_DEPFILES += $(JAR_INPUT)
$(DIRECTORY_TARGETS) :
$(MKDIR) $@
@@ -490,7 +500,7 @@ $(JAR):%.jar: $(JAR_DEPFILES)
$(INSTALL_JAVA)/%.jar: %.jar
@echo "Installing jar file $@"
$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m 644 $< $(@D)
$(PACKAGE)_%.h:$(INSTALL_JAVA)/$(PACKAGE)/%.class
$(JAVAHCMD) $(PACKAGE).$*
@@ -519,7 +529,7 @@ ifneq ($(strip $(LIBSRCS) $(SRCS) $(COND_PROD_SRCS) $(SRCS.c) $(SRCS.cc)),)
$(DEPENDS_RULE)
endif
ifeq ($(HOST_ARCH),Borland)
ifdef BORLANDC
%$(EXE): %.c
@$(RM) $@
$(COMPILE.c) $<
@@ -656,29 +666,29 @@ $(INSTALL_DBD)/%: ../%
%Record.h: %Record.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToRecordtypeH$(EXE) \
$(EPICS_BASE_HOST_BIN)/dbToRecordtypeH$(EXE) \
$(DBDFLAGS) $<
%Record.h: ../%Record.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToRecordtypeH$(EXE) \
$(EPICS_BASE_HOST_BIN)/dbToRecordtypeH$(EXE) \
$(DBDFLAGS) $<
menu%.h: menu%.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToMenuH$(EXE) $<
$(EPICS_BASE_HOST_BIN)/dbToMenuH$(EXE) $<
menu%.h: ../menu%.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToMenuH$(EXE) $<
$(EPICS_BASE_HOST_BIN)/dbToMenuH$(EXE) $<
bpt%.dbd: bpt%.data
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/makeBpt$(EXE) $<
$(EPICS_BASE_HOST_BIN)/makeBpt$(EXE) $<
bpt%.dbd: ../bpt%.data
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/makeBpt$(EXE) $<
$(EPICS_BASE_HOST_BIN)/makeBpt$(EXE) $<
# Patch for old applications
ifdef USER_DBDFLAGS
@@ -689,14 +699,14 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo Expanding dbd
@$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbExpand$(EXE) $(DBDFLAGS) $< > $@
$(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) $(DBDFLAGS) $< > $@
ifneq (,$(wildcard ../base.dbd))
$(DBDNAME): ../base.dbd
endif
endif
ifeq ($(HOST_ARCH),Borland)
ifdef BORLANDC
$(DLL_LINK_LIBNAME) $(SHRLIBNAME): $(LIBOBJS) $(LIBNAME_RESS)
$(LINK.shrlib) $(LIBOBJS) , $@ ,,$(LINKLIBS) $(subst /,\\,$(DLL_LDLIBS)), $(DLL_DEF_FLAG), $(LIBNAME_RESS)
@@ -705,7 +715,7 @@ $(DLL_LINK_LIBNAME) $(SHRLIBNAME): $(LIBOBJS) $(LIBNAME_RESS)
$(LINK.shrlib) $(LIBOBJS) $(DLL_LDLIBS) $(LIBNAME_RESS)
endif
ifeq ($(HOST_ARCH),Borland)
ifdef BORLANDC
# rule for lib (archive of object files) creation
$(LIBNAME): $(LIBOBJS)
$(RM) $@
@@ -747,7 +757,7 @@ $(INSTALL_LIB)/%.lib: %.lib
$(INSTALL_SHRLIB)/lib%: lib%
@echo "Installing library $@"
@$(INSTALL) -d -m 555 $< $(INSTALL_SHRLIB)
@$(INSTALL_LIBRARY) -d -m 555 $< $(INSTALL_SHRLIB)
ifdef SHRLIB_VERSION
@$(RM) $(@:%.$(SHRLIB_VERSION)=%)
ln -s $< $(@:%.$(SHRLIB_VERSION)=%)

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
INCREC +=$(RECTYPES) $(MENUS)
@@ -179,29 +188,29 @@ $(INSTALL_DBD)/%: ../%
%Record.h: %Record.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToRecordtypeH \
$(EPICS_BASE_HOST_BIN)/dbToRecordtypeH \
$(DBDFLAGS) $<
%Record.h: ../%Record.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToRecordtypeH \
$(EPICS_BASE_HOST_BIN)/dbToRecordtypeH \
$(DBDFLAGS) $<
menu%.h: menu%.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToMenuH $<
$(EPICS_BASE_HOST_BIN)/dbToMenuH $<
menu%.h: ../menu%.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToMenuH $<
$(EPICS_BASE_HOST_BIN)/dbToMenuH $<
bpt%.dbd: bpt%.data
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/makeBpt $<
$(EPICS_BASE_HOST_BIN)/makeBpt $<
bpt%.dbd: ../bpt%.data
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/makeBpt $<
$(EPICS_BASE_HOST_BIN)/makeBpt $<
# Patch for old applications
ifdef USER_DBDFLAGS
@@ -212,7 +221,7 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo expanding dbd
@$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbExpand $(DBDFLAGS) $< > $@
$(EPICS_BASE_HOST_BIN)/dbExpand $(DBDFLAGS) $< > $@
ifneq (,$(wildcard ../base.dbd))
$(DBDNAME): ../base.dbd

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# 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 Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
ifneq ($(strip $(LIBOBJS_$(ARCH_CLASS))),)
@@ -39,7 +48,7 @@ MAN_DIRECTORY_TARGETS = $(foreach n, $(MANLIST),$(INSTALL_MAN)/man$(n))
# (convenience for extensions and applications)
ifneq ($(EPICS_BASE),$(TOP))
ifneq ($(EPICS_BASE),$(INSTALL_LOCATION))
EPICS_INCLUDES += -I$(EPICS_BASE_INCLUDE) -I$(EPICS_BASE_INCLUDE)/os/$(OS_CLASS)
EPICS_INCLUDES += -I$(EPICS_BASE_INCLUDE)/os/$(OS_CLASS) -I$(EPICS_BASE_INCLUDE)
EPICS_DBDFLAGS += -I $(EPICS_BASE)/dbd
endif
endif
@@ -206,29 +215,29 @@ $(INSTALL_DBD)/%: ../%
%Record.h: %Record.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToRecordtypeH$(EXE) \
$(EPICS_BASE_HOST_BIN)/dbToRecordtypeH$(EXE) \
$(DBDFLAGS) $<
%Record.h: ../%Record.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToRecordtypeH$(EXE) \
$(EPICS_BASE_HOST_BIN)/dbToRecordtypeH$(EXE) \
$(DBDFLAGS) $<
menu%.h: menu%.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToMenuH$(EXE) $<
$(EPICS_BASE_HOST_BIN)/dbToMenuH$(EXE) $<
menu%.h: ../menu%.dbd
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbToMenuH$(EXE) $<
$(EPICS_BASE_HOST_BIN)/dbToMenuH$(EXE) $<
bpt%.dbd: bpt%.data
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/makeBpt$(EXE) $<
$(EPICS_BASE_HOST_BIN)/makeBpt$(EXE) $<
bpt%.dbd: ../bpt%.data
$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/makeBpt$(EXE) $<
$(EPICS_BASE_HOST_BIN)/makeBpt$(EXE) $<
# Patch for old applications
ifdef USER_DBDFLAGS
@@ -239,7 +248,7 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo Expanding dbd
@$(RM) $@
$(EPICS_BASE)/bin/$(HOST_ARCH)/dbExpand$(EXE) $(DBDFLAGS) $< > $@
$(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) $(DBDFLAGS) $< > $@
endif
$(LIBNAME): $(LIBOBJS)

Some files were not shown because too many files have changed in this diff Show More