Compare commits

...

2447 Commits

Author SHA1 Message Date
Janet B. Anderson
e6e9b9a266 -RC2 release. 2008-10-10 15:01:51 +00:00
Janet B. Anderson
570825f693 Removed old commented override lines. They are no longer valid. 2008-10-09 21:33:35 +00:00
Andrew Johnson
2c020ffac4 Make aitGen take an output filename, needed for win32. 2008-10-09 20:14:44 +00:00
Andrew Johnson
bf829e0f48 Extended testing to trigger callbacks from multiple threads, more tests. 2008-10-09 15:01:53 +00:00
Ralph Lange
9239b50615 DST changes for 2008 2008-10-09 10:13:22 +00:00
Andrew Johnson
2eb849b91c Fix segfault on linux - catch(...) must not call std::unexpected() 2008-10-08 22:44:32 +00:00
Andrew Johnson
0fff507aea Cleanup, fix an issue reported by Kazuro Furukawa. 2008-10-08 22:42:49 +00:00
Janet B. Anderson
49687e27b2 Fixed include lines. 2008-10-08 21:18:27 +00:00
Andrew Johnson
98e09831fa _APPNAME__SNCFLAGS doesn't get used... 2008-10-08 21:11:55 +00:00
Janet B. Anderson
36af6418db Removed bad include line. 2008-10-08 20:04:46 +00:00
Janet B. Anderson
cd84a4cfd0 Fixed comments. 2008-10-08 19:51:35 +00:00
Janet B. Anderson
76af265f0d Make CONFIG.Common.win32-x86 and aopional include. 2008-10-08 18:17:56 +00:00
Janet B. Anderson
7558e0a468 Fixed typo. 2008-10-08 17:31:34 +00:00
Janet B. Anderson
925dcfd634 Added WARN_CPPFLAGS,OPT_CPPFLAGS,DEBUG_CPPFLAGS
Added POSIX_CFLAGS, POSIX_CXXFLAGS, POSIX_LDFLAGS
2008-10-08 17:11:10 +00:00
Ralph Lange
1d6bea83de This is included from epicsEndian.h, so it must be usable from C and C++. 2008-10-08 10:31:44 +00:00
Andrew Johnson
2dad57f1da Link with Solaris libumem.so for better threaded malloc/free performance. 2008-10-07 22:17:17 +00:00
Janet B. Anderson
2e4d1f0d60 REMOVED file type IDL. IDL install already exists in extensions/configure. 2008-10-07 20:33:29 +00:00
Janet B. Anderson
708b0be486 Create aitConvertGenerated.cc in O.Common. Makefile cleanup. 2008-10-07 18:05:58 +00:00
Andrew Johnson
f58002e1fd Exception classes don't need to derive from std::exception,
this can cause build faults on some architectures.
2008-10-07 15:19:35 +00:00
W. Eric Norum
980d790638 Fix some typos. 2008-10-07 13:19:37 +00:00
W. Eric Norum
d579e30210 Prevent warnings -- test show that this still generates correct code. 2008-10-07 12:18:43 +00:00
W. Eric Norum
48257aec7c Fix race condition exposed by compilers with more agressive optimization.
Add test procedure for epicsRingBytes.
2008-10-07 11:05:41 +00:00
Ralph Lange
af2b7a3ef2 Fix: Don't print space after single value, only between values of an array 2008-10-06 15:51:51 +00:00
Andrew Johnson
fd9867e973 Cleanup. 2008-10-03 20:27:13 +00:00
Andrew Johnson
e97439c7df Ensure the last test actually completes and reports... 2008-10-03 19:28:34 +00:00
Andrew Johnson
150c4ff002 A proper fix for the xsubpp problems on Perl 5.8.0. 2008-10-03 18:28:56 +00:00
Andrew Johnson
86740c98d7 Updated the lists of supported architectures. 2008-10-02 21:33:23 +00:00
Andrew Johnson
d14713d675 Fix from Kazuro FURUKAWA. 2008-10-02 16:29:34 +00:00
Jeff Hill
11180d0c9c patch for DECXX compiler detected issues (found by Kazuro FURUKAWA)
see <URL:http://www-linac.kek.jp/epics/osf/>
2008-10-02 15:43:04 +00:00
Andrew Johnson
ec8761185d Another fix, for the SunPro compiler this time. 2008-09-30 17:24:11 +00:00
Jeff Hill
67e9d89ebd extended comment 2008-09-30 16:31:09 +00:00
Andrew Johnson
d3eb8170ff Fix for vxWorks 6.x - don't use std::min/max. 2008-09-30 15:29:57 +00:00
Andrew Johnson
80eca1fafa R3.14.10-RC1 update. 2008-09-29 21:55:20 +00:00
Andrew Johnson
3947594fe3 post-RC1 versions... 2008-09-29 21:16:30 +00:00
Andrew Johnson
c73bf9545d -RC1 release. 2008-09-29 21:14:41 +00:00
Andrew Johnson
917937b22f Change defaults to use Tornado 2.2.2 (at APS). 2008-09-29 20:06:50 +00:00
W. Eric Norum
fb1d649290 New target. 2008-09-29 20:05:30 +00:00
Andrew Johnson
227af040b0 Document new camonitor timestamp options. 2008-09-29 19:29:12 +00:00
Andrew Johnson
078f919296 Fix to build on WIN32. 2008-09-29 17:54:35 +00:00
Andrew Johnson
82e26e2d79 Silence ar. 2008-09-29 15:52:05 +00:00
Ralph Lange
442633fc87 Minor fix in help message. 2008-09-29 14:11:59 +00:00
Ralph Lange
84f56e57f4 Changed timestamp related commandline options, added choice of client and/or server timestamps. 2008-09-29 14:10:51 +00:00
Jeff Hill
dff447028f improved fix for mantis 316 2008-09-27 01:37:01 +00:00
Jeff Hill
1ba1909bdb improved fix for mantis 316 2008-09-27 01:18:39 +00:00
Jeff Hill
2d5497fa07 workaround for legacy vxWorks compiler bug check 2008-09-26 22:19:59 +00:00
Jeff Hill
32616ba5fa imprved fix for mantis 316 2008-09-26 22:12:15 +00:00
Andrew Johnson
37f4457c03 Added EPICS_DEPRECATED. 2008-09-26 17:24:32 +00:00
Andrew Johnson
896223e819 Fixed compiler warning. 2008-09-26 17:00:17 +00:00
Andrew Johnson
8b8f2bd0ed libCom/test/fdmgrTest depends on ca. 2008-09-26 16:17:15 +00:00
Andrew Johnson
bc80fd0e35 Added errlog to the stringout stdio device support.
Release notes updated.
2008-09-26 15:23:13 +00:00
Jeff Hill
6d99d6dd05 imprved fix for mantis 312 2008-09-25 20:27:48 +00:00
Andrew Johnson
2e35ee986e Oops, use a unique name... 2008-09-25 16:35:56 +00:00
Jeff Hill
9f71cf22cd fix for mantis 304 2008-09-25 16:35:15 +00:00
Jeff Hill
fa161e4e5a fix for mantis 306 2008-09-25 15:59:49 +00:00
Andrew Johnson
506b303c3c Added printf device support for stringout record => stdout or stderr 2008-09-24 22:40:37 +00:00
Andrew Johnson
1269897998 Fixed epicsEventWaitWithTimeout(id, 0.0), added test. 2008-09-24 19:24:59 +00:00
Jeff Hill
21e8912031 fixed conditional 2008-09-24 16:29:50 +00:00
Jeff Hill
7f96b9c0fc added try / catch block to epicsThread :: exoitWait () so that exception
specification isnt violated
2008-09-24 15:57:28 +00:00
Andrew Johnson
91d9fdbda8 Fixed problem using CA.pm from scripts outside of Base. 2008-09-24 15:02:50 +00:00
Andrew Johnson
238ab41ba1 Use $FindBin::Bin instead of expanding @TOP@. 2008-09-23 22:15:10 +00:00
Andrew Johnson
516a2cbf41 Use $FindBin::Bin so we don't need to expand @TOP@.
Needed for package management systems such as in Debian.
2008-09-23 22:13:52 +00:00
Andrew Johnson
aa9b36d7f9 Cosmetic. 2008-09-23 20:23:30 +00:00
Andrew Johnson
efa69eda5c Improve messages slightly. 2008-09-23 19:50:58 +00:00
Janet B. Anderson
7850ab921a Changed OS_CLASS WIN32 test to SHRLIB_SUFFIX .dll test. Fixed RM of libs. 2008-09-23 16:11:41 +00:00
Janet B. Anderson
c0dd8a788b Shared library rule changes made to allow make -j option to work on win32. 2008-09-22 21:21:10 +00:00
Jeff Hill
65c2e51849 committed a fix for mantis 312 2008-09-22 20:24:39 +00:00
Andrew Johnson
5d6b223229 s/FALSE/false/ 2008-09-22 18:20:56 +00:00
Andrew Johnson
1be79a4911 Version number; removed extraneous <li> tag. 2008-09-22 17:50:03 +00:00
Andrew Johnson
82abd96fc9 Build cap5 everywhere other than WIN32 archs. 2008-09-22 17:46:41 +00:00
Janet B. Anderson
a149390015 Added files for debug cross builds. 2008-09-22 15:13:14 +00:00
Jeff Hill
2bf9959e11 committed a fix for mantis 302 2008-09-19 23:27:52 +00:00
Jeff Hill
a6f4c7efd9 committed a fix for mantis 302 2008-09-19 23:03:31 +00:00
Andrew Johnson
c19d8848ed Deleted comment. 2008-09-18 20:54:22 +00:00
Andrew Johnson
934f55b9cc Turn off optimization for debug targets. 2008-09-18 20:51:36 +00:00
Andrew Johnson
3cc996a296 getOptions was not zeroing precision when no rset->get_precision routine. 2008-09-18 19:23:48 +00:00
Andrew Johnson
c0084256bd Replaced by generalTime facility in libCom. 2008-09-16 22:45:01 +00:00
Janet B. Anderson
ba7b648bf8 Added requirement comments. Moved pre1 to EPICS_CVS_SNAPSHOT. 2008-09-16 16:32:45 +00:00
Andrew Johnson
92b991c857 Post -pre1 tag. 2008-09-15 21:50:01 +00:00
Andrew Johnson
8edf588ae9 R3.14.10pre1 2008-09-15 21:47:20 +00:00
Andrew Johnson
01b8fbf100 Change NTP Synq period to 1 minute. 2008-09-15 21:26:33 +00:00
W. Eric Norum
50a6dbee9c Reuse NTP socket. 2008-09-15 21:09:44 +00:00
Andrew Johnson
a87bfe1ee7 Cygwin doesn't actually provide a clock_settime symbol, although the
prototype is present in time.h so we supply our own that returns error.
2008-09-15 20:07:23 +00:00
Andrew Johnson
3a671f712f Missing epicsExportSharedSymbols 2008-09-15 18:49:31 +00:00
W. Eric Norum
f4cae805e5 Clean up warnings. 2008-09-15 16:12:33 +00:00
Janet B. Anderson
f0336ac3b2 Added comment. 2008-09-15 15:18:41 +00:00
Janet B. Anderson
3d359e32bb Many changes to macros and RULES for installed cfg files. 2008-09-15 15:12:52 +00:00
Janet B. Anderson
dd4d24778c Bug fix for clean of RES and BOF files. Added PERL_SCRIPTS to SCRIPTS_HOST. 2008-09-15 15:10:27 +00:00
Janet B. Anderson
3fb737aea6 Moved includes for installed and RELEASE config files from RULES_TOP. 2008-09-15 15:08:45 +00:00
Janet B. Anderson
d919165573 Moved includes for installed and RELEASE config files to CONFIG. 2008-09-15 15:07:07 +00:00
Andrew Johnson
ac69ccbff7 Fix Darwin build, which doesn't have CLOCK_REALTIME. 2008-09-15 14:55:19 +00:00
Andrew Johnson
70dfa451d2 General Time. 2008-09-12 22:56:25 +00:00
Andrew Johnson
6430a49300 General Time updates: Internal cleanup of framework code and providers,
replaced the osdSysTime provider with a new osiClockTime provider,
stringin device support puts record into alarm if no working provider,
added osdTimeRegister() to RTEMS/osdTime.h.
2008-09-12 22:55:55 +00:00
Andrew Johnson
6482e7e55d Unlocking issue pointed out by Richard Dickson. 2008-09-12 19:40:16 +00:00
Andrew Johnson
2d88383a9d Clean up quadratic string processing behaviour. 2008-09-12 14:58:05 +00:00
Andrew Johnson
e47fc8b757 Lowercase the new hostname in asChangeClient() 2008-09-12 14:44:49 +00:00
Andrew Johnson
b2ce57294f Use explicit path to executable, PATH may not include '.' 2008-09-11 22:42:17 +00:00
Andrew Johnson
e2896fa82f Perl's Test::Simple library is not installed by default, use Test instead. 2008-09-11 22:35:01 +00:00
W. Eric Norum
111a140059 Change RTEMS notes. Timing changes are now supercedewd by general time changes.Mention removal of RTEMS -ansi flag. 2008-09-11 17:24:28 +00:00
W. Eric Norum
a1de4a8f5d Using -ansi causes problems.
Get rid of it.
2008-09-10 17:35:05 +00:00
Janet B. Anderson
b403ac5370 Commented out OP_SYS_CFLAGS. Removed APS specific definition. 2008-09-09 20:57:52 +00:00
Janet B. Anderson
7b44593c98 Removed extra include of CONFIG_SITE.Common.RTEMS. 2008-09-09 20:54:29 +00:00
Janet B. Anderson
bdd5649d7d Bug fixes. 2008-09-09 18:40:49 +00:00
W. Eric Norum
58be7e6b13 Clean up some warnings. 2008-09-08 21:33:19 +00:00
Andrew Johnson
b0c31ab89c Target deleted. 2008-09-05 22:16:15 +00:00
W. Eric Norum
ab8fa0f5ec Allow EPICS_TS_NTP_INET in environment to override NTP server setting. 2008-09-05 21:41:06 +00:00
Andrew Johnson
07927c5b5e Added scanonce() note. 2008-09-05 18:23:41 +00:00
Andrew Johnson
3086c5bea3 Added INSTALL_DBFLAGS to MSI's DBFLAGS. 2008-09-05 17:15:19 +00:00
Andrew Johnson
f89d5e4400 Use menuScan enums rather than #define macros where possible. 2008-09-05 15:17:45 +00:00
Andrew Johnson
9e5c6e04b7 Cleanup of NTP time provider code. 2008-09-04 22:43:56 +00:00
Andrew Johnson
bc8473bf74 Removed unused gddSemaphore.h file (vxWorks impl only). 2008-09-03 22:33:05 +00:00
Andrew Johnson
8b88489b90 Latest gcc doesn't like variables named 'true'. 2008-09-03 22:30:18 +00:00
Andrew Johnson
0bddd7dc8c Added Unit Test Harness to summarize results on vxWorks/RTEMS.
Added taskwdTest to tests run.
2008-09-03 16:48:03 +00:00
W. Eric Norum
30b87a9ead Latest vesrion of gcc has this bug fixed. 2008-09-03 16:18:36 +00:00
Andrew Johnson
2d2e6dd627 Use a Make variable that is actually used... 2008-09-02 21:27:22 +00:00
Andrew Johnson
42725c0f60 Revert Janet's latest changes until she can fix them (break SNC rules). 2008-09-02 16:08:49 +00:00
Andrew Johnson
79df764184 Added creation of ioc/dllPath.bat for Win32 IOCs. 2008-08-29 22:15:02 +00:00
Janet B. Anderson
dd226566a9 Many changes. Moved all related file type lines into RULES_FILE_TYPE. 2008-08-29 21:28:39 +00:00
Janet B. Anderson
5e9b59707c Base does not need to execute convertRelease.pl 2008-08-29 21:07:04 +00:00
Andrew Johnson
f30b6ac32e Load RELEASE.hostarch.Common as well. 2008-08-29 21:06:56 +00:00
Andrew Johnson
a2d252bc24 Fix finding templates when earlier dirs don't exist. 2008-08-29 21:03:36 +00:00
Andrew Johnson
5f816f93a4 Cygwin correction. 2008-08-29 19:44:18 +00:00
Janet B. Anderson
e13d15e3a6 Added optimization option for debug builds. 2008-08-29 17:49:54 +00:00
Andrew Johnson
789bc588f6 Change build order again; declare dependencies locally. 2008-08-29 15:27:34 +00:00
Andrew Johnson
246e47128d Remove lower-case paths, they break apps on Win32. 2008-08-29 15:24:28 +00:00
Andrew Johnson
d00f3e0225 Allow runtests to continue despite failing tests. 2008-08-28 21:54:12 +00:00
Andrew Johnson
5645bd595d Install test objects on vxWorks only. 2008-08-28 21:16:52 +00:00
Janet B. Anderson
3427a90e89 Added linux-cris* targets to comment. 2008-08-28 19:35:20 +00:00
Andrew Johnson
52ac7f0ecb Added trailing newlines (MinGW warning). 2008-08-28 15:59:29 +00:00
Andrew Johnson
14ea2740d1 Oops. 2008-08-28 15:42:09 +00:00
Andrew Johnson
7edc9f4d89 Fixes for Win32. 2008-08-28 15:32:46 +00:00
Andrew Johnson
43f82a5c8c Ensure the main thread gets a unique ID. 2008-08-28 15:27:04 +00:00
Andrew Johnson
0a393c6553 Added item about epicsEndian.h. 2008-08-27 19:37:23 +00:00
Janet B. Anderson
632da18b33 Modified comment. 2008-08-27 19:07:56 +00:00
Janet B. Anderson
7d864cde61 Removing all references to win32 interix compiler. 2008-08-27 18:55:19 +00:00
Janet B. Anderson
751fdbfb33 Removing all files relating to WIN32 interex compiler. 2008-08-27 18:46:14 +00:00
Janet B. Anderson
a5ea63f7d8 RCS files now used for all cygwin and mingw builds. 2008-08-27 18:33:59 +00:00
Andrew Johnson
1b41f513fa Fix generation of .t files on Windows. 2008-08-27 15:56:37 +00:00
Andrew Johnson
721c91293d Comment. 2008-08-27 14:30:51 +00:00
Andrew Johnson
decde6bd61 Fix generalTime initialization issue. 2008-08-26 20:31:09 +00:00
Andrew Johnson
cd9cfacca4 Fix for MinGW, although not complete -- doesn't have _vscprintf(). 2008-08-26 20:24:25 +00:00
Andrew Johnson
1f1dd6b2f2 Added more tests on inf and nan (MS compiler fails these). 2008-08-26 20:22:06 +00:00
Andrew Johnson
477466e517 Windows runs more tests because it outputs 3 digit exponents.
Fix tests and test plan to accommodate this.
2008-08-26 15:01:47 +00:00
Andrew Johnson
eab49c1753 Fixed off-by-one error in my previous fix. 2008-08-26 14:54:58 +00:00
Andrew Johnson
a9523df452 (C) comment. 2008-08-26 14:20:37 +00:00
Andrew Johnson
c1250c4456 menuArrType is not used anywhere, delete. 2008-08-26 14:14:12 +00:00
Andrew Johnson
c12c0851c7 Fix epicsVsnprintf() return value on WIN32. 2008-08-25 22:22:56 +00:00
Andrew Johnson
aa530b295b =/== bug; not sure how this got through. 2008-08-25 21:38:10 +00:00
Andrew Johnson
1cb5905c41 Link locally-compiled code that uses epicsExport.h into the support library
(DLL) rather than directly into the IOC executable.  Necessary on Win32
builds because symbol decoration requirements are different.
2008-08-22 21:10:47 +00:00
Andrew Johnson
c02a27092d Restore the $(BAT) stuff in case this bit did work. 2008-08-19 22:35:52 +00:00
Andrew Johnson
6e2bec2353 Previous commit broke build. 2008-08-19 22:26:01 +00:00
Andrew Johnson
88d7005b03 Fix socket shutdown mechanism on cygwin-x86 2008-08-19 21:52:11 +00:00
Andrew Johnson
b327d3545e Give up building this on Win32 for now. 2008-08-19 20:32:37 +00:00
Andrew Johnson
ee16b09819 Add epicsShareExtern declaration to fix cygwin build. 2008-08-19 20:06:11 +00:00
Andrew Johnson
3b6065f55e Fixes for Cygwin build. 2008-08-19 19:34:13 +00:00
Andrew Johnson
2a9842083c dbgf now shows array size, and displays an array of chars as a long string.
dbpf can put a long string to a field which is an array of chars.
2008-08-18 20:27:55 +00:00
Andrew Johnson
af40d87306 WRS moved the 'nm' program in vxWorks 6.6 2008-08-18 18:54:26 +00:00
Andrew Johnson
3d093bd8f7 Fixed precision handling, recGblGetPrec doesn't always set *precision. 2008-08-15 21:43:52 +00:00
Andrew Johnson
49ef896a36 Cleanup, remove some unnecessary casting. 2008-08-15 18:58:18 +00:00
Andrew Johnson
f8244caa94 dbcar prints type of CA subscription (In/Out, Native/String). 2008-08-15 18:51:06 +00:00
Janet B. Anderson
6d31143ee6 Added -I.. to DEFLAGS definition. 2008-08-15 18:28:51 +00:00
Andrew Johnson
dc94dd4487 Make from arg const in put. 2008-08-15 18:23:46 +00:00
Andrew Johnson
9deed0b4ac Cosmetic. 2008-08-15 16:27:23 +00:00
Andrew Johnson
ee634be0e5 Added the aSub record type, derived from Andy Foster's genSub. 2008-08-14 20:41:05 +00:00
Andrew Johnson
f4728749a2 Let compiler check args for dbPutConvertRoutine[] functions. 2008-08-14 20:12:46 +00:00
Andrew Johnson
5f7a7543d3 Make dbpr print DBF_NOACCESS pointer fields nicely (on little-endian CPUs). 2008-08-14 17:31:22 +00:00
Andrew Johnson
ae0c908493 Check rec_size *before* using it... 2008-08-13 14:56:51 +00:00
Andrew Johnson
7ab50cad05 Convert NaN values properly. 2008-08-11 21:55:02 +00:00
Andrew Johnson
9842182954 Replace local myCalloc() calls with callocMustSucceed(). 2008-08-11 17:20:38 +00:00
Andrew Johnson
8b7059491b Prevent double processing after re-enabling from an empty SNAM. 2008-08-08 19:19:55 +00:00
Andrew Johnson
482fae3ac1 epicsTimeEventDeviceTime, devLib. 2008-08-07 22:09:38 +00:00
Andrew Johnson
9f9f5b48c5 Cleanup/coding style changes.
Added support for epicsTimeEventDeviceTime.
2008-08-06 22:11:51 +00:00
Andrew Johnson
8f1a5bdac6 Improved error messages in recGblGetTimeStamp(). 2008-08-06 22:03:49 +00:00
Andrew Johnson
4290277dc7 Replaced sizeofTypes[] with dbValueSize(). 2008-08-06 22:00:39 +00:00
Andrew Johnson
1d37abdaf4 Cleanup (indentation, spacing); replaced sizeofTypes[] with dbValueSize(). 2008-08-06 21:58:38 +00:00
Janet B. Anderson
d8a68192dc Added epicsShareFunc and epicsExportSharedSymbols info. 2008-08-06 16:54:25 +00:00
Janet B. Anderson
ca1c83bf3a Added shared library support for cygwin and mingw builds. 2008-08-06 16:52:52 +00:00
Janet B. Anderson
ef1cd5faf5 RCS files now used for all cygwin and mingw builds. 2008-08-06 16:44:16 +00:00
Andrew Johnson
7aca0bff26 Cleanup, error messages mostly. 2008-08-05 22:55:43 +00:00
Andrew Johnson
30d860c323 Flush errlog before exit on input errors. 2008-08-05 22:48:45 +00:00
Janet B. Anderson
bbb4e83f43 Added shared library (DLL) support. 2008-08-05 17:47:31 +00:00
Janet B. Anderson
5248c4d504 More changes to support shared libraries and cleanup of files. 2008-07-31 21:58:37 +00:00
Janet B. Anderson
66fbabfc1a Fixed OP_SYS_CPPFLAGS definition. 2008-07-29 21:44:31 +00:00
Janet B. Anderson
519b33e4fb Changes for shared library build using MinGW compiler on win32. 2008-07-29 21:11:56 +00:00
Janet B. Anderson
552cd4eb7e Added shared library support. 2008-07-29 21:01:43 +00:00
Andrew Johnson
f0811601ea Fixed warnings on MinGW. 2008-07-29 20:47:11 +00:00
Andrew Johnson
723ea22719 MinGW defines some of these macros. 2008-07-29 20:39:26 +00:00
Andrew Johnson
a6585880f4 Fixed C++ comments in header file used from C. 2008-07-29 20:12:09 +00:00
Andrew Johnson
26e2529980 Fixed warning on Solaris. 2008-07-29 17:27:31 +00:00
Andrew Johnson
91716f766a Make mutex exception classes derive from std::exception. 2008-07-29 17:10:15 +00:00
Andrew Johnson
d456aec4e7 Fixed alignment issue on solaris-sparc-gnu. 2008-07-28 22:35:06 +00:00
Andrew Johnson
7074fc01ea Added protected virtual destructor to stop g++ warnings. 2008-07-28 22:23:35 +00:00
Andrew Johnson
ff4f3f2070 Fixed warning on Solaris. 2008-07-28 18:32:32 +00:00
Andrew Johnson
b6ee45dbab Added virtual destructors (in most cases protected) to remove g++ warnings:
'class ...' has virtual functions but non-virtual destructor
2008-07-28 16:19:50 +00:00
Andrew Johnson
8a17c4b1e8 Fixed compiler warnings. 2008-07-28 16:03:34 +00:00
Janet B. Anderson
f0813777e4 More comment changes. 2008-07-25 15:58:04 +00:00
Janet B. Anderson
327a608fdd Updated versions, comments, ... 2008-07-25 15:38:37 +00:00
Janet B. Anderson
2d3fe7b6f1 Borland compiler no longer supported. 2008-07-25 15:14:53 +00:00
Janet B. Anderson
97edfe8766 Updated for WINXP plus other changes. 2008-07-25 15:13:32 +00:00
Janet B. Anderson
17609389d9 Changed order of registryIoc libs. 2008-07-24 20:09:26 +00:00
Janet B. Anderson
f0dc99250a Added *App and *app as DEPEND_DIRS for iocBoot and iocboot. 2008-07-24 19:48:49 +00:00
Janet B. Anderson
a264796800 Allow decimal points in fullpath dir names preceeding last subdir name. 2008-07-24 15:22:14 +00:00
Andrew Johnson
94f71e16f6 Added CR/CSR support to devLib. 2008-07-23 16:37:21 +00:00
Andrew Johnson
9c106ce023 Fixed possible race condition storing callback status. 2008-07-23 16:31:10 +00:00
Janet B. Anderson
ee68b94ede Added workaround for gcc crosscompiler 4.3.1 bug in RTEMS prerelease 4.9. 2008-07-23 16:11:19 +00:00
Andrew Johnson
010d5bb46e Described ascarStats, dbcarStats and seqcarStats for Mantis #281. 2008-07-22 22:21:46 +00:00
Andrew Johnson
be6cc6bfcf Added dbcaStats() for Mantis #281. 2008-07-22 21:33:41 +00:00
Andrew Johnson
55d6405b3c Added ascaStats(), for Mantis #281. 2008-07-22 21:21:11 +00:00
Janet B. Anderson
ca18915f1c Added windres & .coff comments for later use. 2008-07-22 21:02:07 +00:00
Janet B. Anderson
2f374e927d Moved HOST_OPT from CONFIG_SITE file to CONFIG file. 2008-07-22 20:59:26 +00:00
Andrew Johnson
4f8676a3d7 Added CSS style for function headers.
Fixed Mantix #127.
2008-07-22 20:37:30 +00:00
Andrew Johnson
343b8c12ed Fix from Mantis #308 from Dirk Zimoch. 2008-07-22 19:50:59 +00:00
Janet B. Anderson
a8cfe12cb2 Moved SHRLIB_CFLAGS definition. 2008-07-22 19:49:43 +00:00
Janet B. Anderson
6318edf09e Added include for CONFIG_SITE.solarisCommon.solarisCommon 2008-07-22 19:33:44 +00:00
Janet B. Anderson
77d3234ff5 Fixed comment line with file name typo. 2008-07-22 19:30:40 +00:00
Janet B. Anderson
5cef834d39 Removed sysroot and syslibroot options - they appear to be unneeded. 2008-07-22 19:29:24 +00:00
Janet B. Anderson
8a7b18bbf0 Added dependancies for all combos of dirs actions and arches. 2008-07-22 16:10:52 +00:00
Janet B. Anderson
d9df06d9d2 Changed epicsShareDef to epicsShareExtern. 2008-07-21 21:42:26 +00:00
W. Eric Norum
11a4a7b667 Fix placement. 2008-07-21 17:44:12 +00:00
W. Eric Norum
02b87df99c The ipToAsciiProxy thread calls upon vendor libraries which may use significant amounts of stack. Account for this by providing the thread with an epicsThreadStackBig stack. 2008-07-21 17:40:44 +00:00
Janet B. Anderson
72090c2e32 Removed duplicate epicsShareAPI in line. 2008-07-21 15:42:21 +00:00
Janet B. Anderson
4c96a3bb10 Added epicsShareFunc where necessary for win32 builds. 2008-07-21 14:27:21 +00:00
Janet B. Anderson
8ea828b8b3 Added epicsShare* where necessary for win32 builds. 2008-07-21 14:26:03 +00:00
Janet B. Anderson
b4c8de6f43 Added epicsShareFunc where necessary. 2008-07-21 14:10:56 +00:00
Janet B. Anderson
ab8786a8c1 Change for win32 builds. 2008-07-21 13:49:07 +00:00
Janet B. Anderson
d0d04aeff1 gcc now needs RTEMS_BASE/lib in LD_LIBRARY_PATH. 2008-07-18 21:06:21 +00:00
Janet B. Anderson
730fecea35 Added include for CONFIG_SITE.$(EPICS_HOST_ARCH).RTEMS overrides. 2008-07-18 21:01:27 +00:00
W. Eric Norum
7765da4293 Increase stack sizes a little.
Odd problems seemed to arise with smaller sizes, although the stack checker
never reported any problems.
2008-07-16 15:33:40 +00:00
Andrew Johnson
ad7d609bc9 Try to make the build more win32-compatible, not tested. 2008-07-11 16:45:14 +00:00
Andrew Johnson
1dd7eb90b5 Add dependency catools on alarm.h which is in dbStatic.
Moved cap5 to the end of the list, so it doesn't matter if it fails.
2008-07-10 22:16:41 +00:00
Janet B. Anderson
d110f81093 Added comments about USE_STLPORT. 2008-07-10 20:00:23 +00:00
Janet B. Anderson
00d0f2dfce Added code to use stLport library instead of default Cstd library. 2008-07-10 19:45:02 +00:00
Andrew Johnson
877c039614 Redundancy + errlog. 2008-07-10 18:45:56 +00:00
Janet B. Anderson
f7fde77d44 Work done in makeMakefileInclude.pl now done in RULES_TARGET. 2008-07-10 18:31:01 +00:00
Janet B. Anderson
21f4b0f987 Added RULES_TARGET & made changes to allow removing makeMakefileInclude.pl 2008-07-10 18:28:19 +00:00
Andrew Johnson
9cd14f0cc4 Send errlog output to stderr rather than stdout, from J Lewis Muir. 2008-07-10 18:04:10 +00:00
Andrew Johnson
db9dc38ed8 Find xsubpp and podchecker from the path to the perl binary. 2008-07-10 17:27:22 +00:00
Andrew Johnson
c9bc70bd6a Added iocBuild, iocPause and iocRun commands.
These are mainly for redundant IOCs, but may be useful elsewhere.
iocBuild prepares the IOC and freezes it just before it goes live.
A subsequent iocRun kicks it into life, or restarts it when paused.
iocPause freezes all scan tasks and disconnects the server.
2008-07-09 21:31:56 +00:00
Andrew Johnson
d0d8761d0d Removed epicsShareApi decorators.
Give periodic scans their own scan list structure.
Other cleanup.
2008-07-09 14:50:10 +00:00
Janet B. Anderson
3b10db881c Removed rebuild from ACTIONS, rebuild depends on clean install. 2008-07-03 18:44:50 +00:00
Janet B. Anderson
963c43a198 Use $(TOOLS)/useManifestTool.pl tool only when needed and when it exists. 2008-07-03 15:16:04 +00:00
Janet B. Anderson
51f48fae40 Added PRECIOUS for COMMON_DIR header files. 2008-07-03 15:09:31 +00:00
Janet B. Anderson
f6f07be763 Changes to allow LOADABLE_LIBRARY to work for borland and MS compilers. 2008-07-03 15:02:15 +00:00
Janet B. Anderson
37d6265427 Removed LINK.loadable_shrlib and added TARGET_LIB_LDFLAGS. 2008-07-03 15:01:09 +00:00
Janet B. Anderson
af569835c7 Changed .o to $(OBJ). 2008-07-02 15:19:16 +00:00
Janet B. Anderson
db1cf982f7 Modified APS override of GNU_DIR. 2008-07-02 15:17:09 +00:00
Janet B. Anderson
fc1139f9da Removed unnecessary ifdef T_A. 2008-07-01 20:11:40 +00:00
Janet B. Anderson
7a98decb49 Onlu use nonexistantFilename when necessary. 2008-07-01 20:09:29 +00:00
Andrew Johnson
06caa877c2 64-bit etc. 2008-07-01 16:51:02 +00:00
Andrew Johnson
ab7011a214 Fixes for IOCs on 64-bit platforms.
empty string to char conversions now produce 0, not '0'.
Record types ANSIfied by John Hammonds.
2008-07-01 16:49:08 +00:00
Andrew Johnson
5146b46fc3 Move cap5 after softIoc. 2008-07-01 16:41:07 +00:00
Andrew Johnson
7ba7c86177 Addec cap5. 2008-06-27 23:39:19 +00:00
Andrew Johnson
f21ec43560 Added Perl5 interface to CA. Not tested on Windows... 2008-06-27 22:19:30 +00:00
Janet B. Anderson
1af874b74e Added RELEASE_DBFLAGS definition. Fixed double $ for archs names. 2008-06-26 16:14:24 +00:00
Janet B. Anderson
1ea4322dbd Fixed DBFLAGS definition. 2008-06-26 16:12:51 +00:00
Andrew Johnson
7e120e3388 Don't register the hook more than once. 2008-06-25 16:49:13 +00:00
Janet B. Anderson
1623c5ab39 Removed all references to GCC_EXEC_PREFIX. 2008-06-25 15:15:42 +00:00
Andrew Johnson
c97214d4d2 Added initTrace command to exampleApp, registers a verbose initHook. 2008-06-24 21:49:57 +00:00
Andrew Johnson
df39142335 epicsThreadOnceOsd() must unlock mutex before calling func().
Required so callbackInit() can wait for its threads to start.
2008-06-24 20:59:55 +00:00
Andrew Johnson
13922ddd8d Added hint to run RegisterDeviceDriver(). 2008-06-23 22:33:30 +00:00
Andrew Johnson
a625f45303 Modified minimum version of Perl to 5.6 (not tested!) and gnumake to 3.81. 2008-06-19 21:23:58 +00:00
W. Eric Norum
448cdf851d Just like vxWorks, RTEMS breaks horribly if GCC_EXEC_PREFIX is set. 2008-06-19 21:23:47 +00:00
Andrew Johnson
e0e3053b36 Cleanup after fix for Mantis #314. 2008-06-13 15:32:05 +00:00
Andrew Johnson
3a36b75c01 No special_linconv method needed in DSET, reduce number to 5.
Fixes Mantis #314.
2008-06-13 15:20:40 +00:00
Andrew Johnson
3be3203377 Convert Inf and NaN values properly. 2008-06-12 22:44:16 +00:00
Janet B. Anderson
eb37f08df2 RM definition has the -f option. 2008-06-11 20:50:17 +00:00
Andrew Johnson
becb4378d4 Make epicsTimeGetCurrent and epicsTimeGetEvent with epicsShareAPI
for backwards-compatibility reasons (someone may need this).
2008-06-11 18:56:25 +00:00
Andrew Johnson
556bab5ffe Added initHookName() function.
Use epicsThreadOnce() for lazy init.
2008-06-11 14:50:40 +00:00
Andrew Johnson
2dc0020513 Updated tasks, replaced explicit names with roles. 2008-06-09 21:17:16 +00:00
Janet B. Anderson
18623bb67c Fixed bug in FILE_TYPE_template. Replaced 644 with INSTALL_PERMISSIONS. 2008-06-09 20:35:01 +00:00
Janet B. Anderson
43dd9c2704 Changed 644 to INSTALL_PERMISSIONS. 2008-06-09 20:33:40 +00:00
Andrew Johnson
ec06e418b9 Change startup/shutdown slightly. 2008-06-09 18:25:36 +00:00
Andrew Johnson
5a0bed0407 Call cantProceed() if taskwd task fails to start. 2008-06-09 18:10:47 +00:00
W. Eric Norum
b88a1c685e Clean up stack size specification. 2008-06-06 17:41:56 +00:00
Andrew Johnson
3a202cafda Comment. 2008-06-06 14:33:27 +00:00
Andrew Johnson
ad5760f61a Remove duplicate null DSXT layer. 2008-06-06 14:29:37 +00:00
Andrew Johnson
e21bf9d9f1 Fixed bug in dbPutFieldLink: Couldn't change INP/OUT field of any record
type that has no registered device support, whereas we should treat this
field just as any other non-device link field.
2008-06-05 22:06:58 +00:00
Andrew Johnson
fdbb48af4f Oops, missed a few bits... 2008-06-04 20:08:20 +00:00
Andrew Johnson
048e840928 Oops, missed a few bits... 2008-06-04 19:54:15 +00:00
Andrew Johnson
45bfa63a7d static putSpecial() => public dbPutSpecial() for redundancy use. 2008-06-03 22:40:10 +00:00
Andrew Johnson
0a17bfc12a Made 'dbcar' output much easier to understand. 2008-06-03 21:21:29 +00:00
Janet B. Anderson
b591e01d05 Changed permissions to a *_PERMISSIONS definition. 2008-06-02 21:50:00 +00:00
Janet B. Anderson
9e5463d4d5 Added quote to echo line. Changed permissions to INSTALL_PERMISSIONS. 2008-06-02 21:46:01 +00:00
Janet B. Anderson
d955ed8fa4 Added installed file permission definitions. 2008-06-02 21:44:45 +00:00
Janet B. Anderson
39255ad560 Added dependancy and rule for DB_INSTALLS and DBD_INSTALLS. 2008-06-02 21:35:33 +00:00
Janet B. Anderson
389263f290 Simplified definitionss for INSTALL_BIN_INSTALLS and INSTALL_LIB_INSTALLS. 2008-06-02 21:18:32 +00:00
Janet B. Anderson
8ce9be1c04 Added dependancies and rules for BIN_INSTALLS and LIB_INSTALLS. 2008-06-02 20:29:34 +00:00
Andrew Johnson
86bea94113 Change #! line, perl is rarely in /usr/local nowadays. 2008-05-28 20:55:40 +00:00
Andrew Johnson
8c9e5f63e5 Include generalTimeSup.h. 2008-05-27 14:15:39 +00:00
Andrew Johnson
7720ea696e Oops. 2008-05-22 20:24:52 +00:00
Andrew Johnson
363080071c Fix build issues on vxWorks. 2008-05-22 20:19:34 +00:00
Andrew Johnson
1ed5eb1ad1 Major reworking of the task watchdog implementation:
* Added new monitoring API with insert and remove callbacks; the old API is
  still supported though.
* Added report routine, callable from iocsh.
* taskwdInsert() can take a NULL tid, meaning the calling thread.
2008-05-22 17:54:19 +00:00
Andrew Johnson
797df775d0 void *asp => struct *.
Removed some casts and cleaned up 'type-punned pointer' warnings.
2008-05-21 17:46:02 +00:00
Andrew Johnson
0363341826 Remove duplicate taskwdInsert() call for the CAS-UDP task. 2008-05-20 17:45:18 +00:00
Andrew Johnson
4831cf2421 Changed static consts to #defines, so C code can use in static initializers. 2008-05-19 14:26:49 +00:00
Andrew Johnson
06d11b736a Cleanup, rework shutdown mechanism. 2008-05-15 17:41:02 +00:00
Andrew Johnson
24edb594cc Included vxWorks.h, needed for vxWorks 6.6. 2008-05-15 14:25:28 +00:00
Andrew Johnson
975c5ae4c6 General Time cleanup. 2008-05-14 18:42:26 +00:00
Andrew Johnson
c4dfb6980b Added support for vxWorks 6.6, info from Ernest Williams. 2008-05-14 16:31:52 +00:00
W. Eric Norum
a55eedd3f3 Enable collection of malloc statistics. 2008-05-13 20:42:41 +00:00
Andrew Johnson
9f8ee2d166 Make callback tasks shut down nicely. 2008-05-12 20:40:49 +00:00
Andrew Johnson
500f22cd37 Allow "Soft Timestamp" device address changes at runtime. 2008-05-12 20:09:11 +00:00
Andrew Johnson
4ad26bfb12 Added -x option to load softIocExit.db. 2008-05-12 17:31:27 +00:00
Andrew Johnson
99f8eede0b const arguments to dbLoadRecords and dbLoadDatabase. 2008-05-12 16:48:31 +00:00
W. Eric Norum
00f4582478 Fix typo -- allow building on case-sensitive file systems. 2008-05-12 00:23:42 +00:00
W. Eric Norum
e40ef4996a Fix up free space calculation. 2008-05-11 21:28:55 +00:00
W. Eric Norum
12a5014193 Use more efficient mechanism for determining free space. 2008-05-11 20:18:01 +00:00
W. Eric Norum
f8f3647f1c Use lower-overhead mechanism to determine free space. 2008-05-11 20:05:24 +00:00
Andrew Johnson
967330fcd6 Cleanup, changed task names. 2008-05-09 22:16:29 +00:00
W. Eric Norum
edb08afdc3 Use new general time registration.
Allow use in both statically- and dynamically-loaded environment.
2008-05-09 15:39:55 +00:00
W. Eric Norum
3cca2c745b Clean up some warnings.
Use new general time registration.
2008-05-09 15:28:15 +00:00
Andrew Johnson
51800996b0 Fixed generalTime initialization issues (RTEMS incomplete). 2008-05-09 14:24:04 +00:00
W. Eric Norum
893b8b6982 Fix up initialization. Must allow recursive calls. 2008-05-08 18:14:58 +00:00
Andrew Johnson
2a34e2e464 Don't use fmod(), broken on vxWorks.
Use long rather than int for integer calculations.
2008-05-08 16:15:50 +00:00
Andrew Johnson
e74e839ccd Fix initialization races. 2008-05-07 22:38:31 +00:00
Janet B. Anderson
e2a8e3408c Allow $*_TEMPLATE definitions to have fullpathname.
Added realclean target.
2008-05-06 21:21:41 +00:00
Janet B. Anderson
5c80b4902c Bug fix. Reversed the then and else part of the if function. 2008-05-02 15:12:50 +00:00
Andrew Johnson
4c0015e261 Removed the unnecessary "epicsExit will be called" message. 2008-05-01 14:38:55 +00:00
W. Eric Norum
b71ebd8cc2 Don't use exclamation mark for valid output. 2008-04-30 18:14:48 +00:00
Janet B. Anderson
8a183d7bbd Look for .h files in os/posix dir only if POSIX is YES.
Set default for POSIX to YES.
2008-04-29 18:58:04 +00:00
Janet B. Anderson
916f1c258f Removed if stmnts from define/endef to avoid bug in GNU make R3.80. 2008-04-29 18:54:39 +00:00
Andrew Johnson
0895228a57 IVOA "Don't drive" bug fix, from Peter Mueller. 2008-04-29 17:51:34 +00:00
W. Eric Norum
1329e99d81 Ensure that BSP-specific overrides get into the configuration. 2008-04-28 21:25:45 +00:00
W. Eric Norum
7b36927d68 New base uses new version of RTEMS. 2008-04-28 19:24:08 +00:00
W. Eric Norum
1d7fd3899e NFS library name has changed. 2008-04-28 19:14:29 +00:00
Andrew Johnson
cab70696cc Id$. 2008-04-28 16:11:25 +00:00
Andrew Johnson
90a53b60c5 Major cleanup, rewrote some parts completely. 2008-04-28 16:10:49 +00:00
Andrew Johnson
8b5ef8d497 Fixed pointer cast. 2008-04-28 15:55:45 +00:00
Andrew Johnson
04cd32d175 Build misc/ before dev/ so extended devices can link properly on Solaris. 2008-04-25 22:14:59 +00:00
Andrew Johnson
21aed171a5 Another malloc() + bzero() => calloc() 2008-04-25 21:57:31 +00:00
Andrew Johnson
0639850d7a Expanded tabs, replaced malloc() + bzero() with calloc(). 2008-04-25 21:48:19 +00:00
Andrew Johnson
e738b5c617 Added ai support; renamed source file. 2008-04-25 21:13:17 +00:00
Andrew Johnson
5cdb9ff089 Renamed devTimestampSI.c with ai support added. 2008-04-25 21:08:10 +00:00
Andrew Johnson
7256130470 Added ai support; renamed source file. 2008-04-25 21:05:59 +00:00
Janet B. Anderson
81a56a5b9e Second try at creating *_Include.dbd dependancy on Makefile. 2008-04-25 20:06:10 +00:00
Janet B. Anderson
e5b6693d8c Backed out Created *_Include.dbd dependancy on Makefile. 2008-04-25 18:44:21 +00:00
Janet B. Anderson
e05cf72537 Created <name>_Include.dbd now depends on Makefile. 2008-04-25 15:29:16 +00:00
W. Eric Norum
158ce5ac32 New tool chain does not need (and must not have) -m5200 in addition to -m528x. 2008-04-24 18:18:12 +00:00
Andrew Johnson
38f17b720e Allow subroutine changes at runtime, from Kazimierz Gofron (Codeathon)
Also did some major cleanup.
2008-04-24 16:30:37 +00:00
Janet B. Anderson
92936a9134 Do gmake in bonfir directory not config/tools directory. 2008-04-22 15:09:48 +00:00
W. Eric Norum
6f7156cab2 Clean up. 2008-04-18 20:30:19 +00:00
W. Eric Norum
fc85afd77c Clean up some minor issues with differences between RTEMS/vxWorks/POSIX. 2008-04-18 19:20:50 +00:00
Andrew Johnson
a3cd917de2 General Time, from Peter Denison, Eric Norum and many others... 2008-04-18 18:39:32 +00:00
Janet B. Anderson
b02f69092c Allow apps and extensions to define CONFIG. 2008-04-18 16:28:02 +00:00
Janet B. Anderson
9816887062 Allow use of a site configure directory by defining RULES in CONFIG. 2008-04-18 16:24:21 +00:00
W. Eric Norum
afd028c4ff Round sleep time to nearest tick. This is important when working with
high-precision time sources, such as event receivers.
2008-04-17 22:04:57 +00:00
Ralph Lange
b8f613881b iocInit() installs a signal handler that ignores SIGHUP 2008-04-17 19:52:23 +00:00
W. Eric Norum
57005d58ae Use new, simpler, RTEMS test harness. 2008-04-17 19:34:57 +00:00
Ralph Lange
60449e20b0 += epicsSignalInstallSigHupIgnore (libCom/osi) 2008-04-17 18:57:07 +00:00
W. Eric Norum
7e31cb0db3 Round off sleep times -- makes timed scan threads work better when
high-quality time source (e.g. event receiver) is used.
2008-04-17 18:53:54 +00:00
Ralph Lange
f6dd8d5654 += caput -c option; updated usage infos and documentation to match 2008-04-17 02:53:19 +00:00
Ralph Lange
73e17ac32a Applied caput patches from Andy Foster; updated usage infos to match 2008-04-17 02:31:36 +00:00
Andrew Johnson
9d7fb60785 Added mote about deprecating epicsShareAPI. 2008-04-15 20:30:22 +00:00
W. Eric Norum
5708538d32 Back out erroneous commit. 2008-04-15 14:44:31 +00:00
W. Eric Norum
aa71115a4b Back out yesterday's mistaken commits. 2008-04-15 14:42:19 +00:00
W. Eric Norum
6254f0d730 General time changes. 2008-04-14 20:08:39 +00:00
W. Eric Norum
5e51fdaa91 Initial general time supportl. 2008-04-14 19:49:48 +00:00
W. Eric Norum
489af50c7a Preliminary general time changes. 2008-04-14 19:49:47 +00:00
Andrew Johnson
fde879062d Some versions of Solaris define isinf() macro. 2008-04-14 18:50:32 +00:00
Andrew Johnson
c64685a360 Varargs functions in CALC. 2008-04-10 18:31:33 +00:00
Andrew Johnson
b281b453bb Added variable argument functions, mostly by Benjamin Fransken.
MIN, MAX, FINITE and ISINF can now take any number of arguments.
2008-04-10 18:06:47 +00:00
Janet B. Anderson
df59c12f75 Added CPPFLAGS -mcpu=arm9 -marm -- from Heinrich du Toit. 2008-04-09 20:41:33 +00:00
Andrew Johnson
85b20ffaea Fix envPaths output for cexp users. 2008-04-08 17:49:33 +00:00
Andrew Johnson
fb930b6b0e Renamed convertRelease target 'STDOUT' to 'releaseTops' and fixed build files.
Removed the -h option to convertRelease, use $ENV{EPICS_HOST_ARCH} instead.
Reworked variables associated with expandVars to make it simpler to use.
Split EPICS::Utils module into three parts.
Moved code from fullPathName.pl into the new EPICS::Path module.
Changed convertRelease.pl to use new modules.
Added some documentation to RELEASE_NOTES.html
2008-04-03 21:57:16 +00:00
W. Eric Norum
2a9ccaf2c0 Use correct conditional. 2008-04-01 20:36:08 +00:00
Andrew Johnson
bc3584c834 Moved Perl modules from Ctlsys to EPICS.
Cleanup and corrections in expandVars@.
2008-04-01 19:25:47 +00:00
W. Eric Norum
e1d28a495a Allow use with pre-release version of RTEMS-4.9. 2008-04-01 18:16:29 +00:00
W. Eric Norum
d91feefcac Use _Objects_Get_name_as_string if available.
Clean up some warnings.
2008-04-01 17:00:12 +00:00
Andrew Johnson
e8d52af7bc Can't make epicsInt8 a 'signed char', it breaks too much stuff.
This is a problem - on some archs char is signed, on others not.
2008-04-01 15:54:01 +00:00
Andrew Johnson
f21aed109c An epicsInt8 is signed, but a bare 'char' isn't necessarily. 2008-03-31 19:46:46 +00:00
Andrew Johnson
37b371e956 macLib cleanup, added support for scoped macros.
New test program for regular macros as well as the environment variable tests.
2008-03-31 19:30:17 +00:00
Andrew Johnson
2079c128d5 Cleanup of epicsThreadPrivate stuff, remove unnecessary code. 2008-03-28 22:35:48 +00:00
Janet B. Anderson
37cd3234bd Use perl ExtUtils for CP, MV, RM, and RMDIR macro definitions. 2008-03-28 21:35:26 +00:00
Janet B. Anderson
a4a2a73fe7 Added ifneq test around -include lines for make version 3.80 on Linux FC4.
See Ernest Williams for details.
2008-03-28 19:28:13 +00:00
Janet B. Anderson
1d1454ba98 Removed perl scripts cp.pl mkdir.pl mv.pl rm.pl. 2008-03-26 21:10:05 +00:00
Janet B. Anderson
0c4cf4ff23 SRC_DIRS should be inside top tree. 2008-03-26 18:55:03 +00:00
Janet B. Anderson
7a6528cf1c Removed references to EPICS_BASE, EPICS_EXTENSIONS, and CTLSYS. 2008-03-25 22:04:52 +00:00
Janet B. Anderson
c1512557d5 Removed EXPANDFLAGS definition. It is defined in configure/RULES_EXPAND. 2008-03-25 22:03:41 +00:00
Janet B. Anderson
2929063e3c Removed debugging lines. 2008-03-24 22:27:42 +00:00
Janet B. Anderson
09639d6183 Initial version. 2008-03-24 22:24:22 +00:00
Janet B. Anderson
1ff1ba637e Moved configure/tools files to src/tools directory. 2008-03-24 22:17:06 +00:00
Janet B. Anderson
678dec4100 Added new tools directory. 2008-03-24 22:09:02 +00:00
Janet B. Anderson
ad4a336053 Include cfg/RULES* files to get DIRECTORY_TARGET names for uninstall. 2008-03-24 22:06:46 +00:00
Janet B. Anderson
b10833318b Macros and rules for octave files. 2008-03-24 22:06:26 +00:00
Janet B. Anderson
861e6ab132 Allow user defined installation file types
Added new file types ADL,ALH,CFG,IDL,PERL_MODULE,PERL_SCRIPT
2008-03-24 22:06:05 +00:00
Janet B. Anderson
93d1359256 New expand facility to expand @xxx@ variables. 2008-03-24 22:05:42 +00:00
Janet B. Anderson
101256d28c Moved configure/tools perl tools to src/tools directory.
Replaced O.<T_A> files CONFIG_APP_INCLUDE and RULES_INCLUDE creation with
   defs and rules in configure files CONFIG_APP_INCLUDE and RULES_BUILD
2008-03-24 22:05:10 +00:00
Janet B. Anderson
1e0178a492 Moved configure/tools perl tools to src/tools directory.
Replaced O.<T_A> files CONFIG_APP_INCLUDE and RULES_INCLUDE creation with
defs and rules in configure files CONFIG_APP_INCLUDE and RULES_BUILD
2008-03-24 22:04:01 +00:00
Janet B. Anderson
0485bc7838 Moved configure/tools perl tools to src/tools directory. 2008-03-24 22:03:42 +00:00
Janet B. Anderson
74ff11919f Replaced O.<T_A> files CONFIG_APP_INCLUDE and RULES_INCLUDE creation with
defs and rules in configure files CONFIG_APP_INCLUDE and RULES_BUILD
Allow new CFGS - user RULES* file to be installed into a cfg directory.
New expand facility to expand @xxx@ variables.
2008-03-24 22:03:08 +00:00
Janet B. Anderson
716dabdba1 Replaced O.<T_A> files CONFIG_APP_INCLUDE and RULES_INCLUDE creation with
defs and rules in configure files CONFIG_APP_INCLUDE and RULES_BUILD
2008-03-24 22:02:29 +00:00
Andrew Johnson
87c4db7e4d Moved condWait() into conditional compilation area where it's used. 2008-03-17 22:18:25 +00:00
Andrew Johnson
3a40dddccb Give up trying to calculat epicsEpochOffset, which is a constant.
Also fixed incorrect NTP timescale conversion constant.
2008-03-14 20:50:39 +00:00
Andrew Johnson
4deb3a92c9 Fixed 64-bit bug copying timestamp. 2008-02-21 19:47:37 +00:00
Andrew Johnson
5478ba8bc6 Rewrite. abs_path() fails if path components before the last don't exist. 2008-01-11 21:35:56 +00:00
W. Eric Norum
f26de14718 Remove old-style stack check code. spy provides a better mechanism. 2008-01-10 15:03:45 +00:00
W. Eric Norum
9d8886e8cc Add extended BSP routines. 2008-01-08 22:19:50 +00:00
W. Eric Norum
95d6cbe8be Add MVME3100 support. 2008-01-08 22:06:14 +00:00
W. Eric Norum
1f7398344c Clean up GEV VPD support. 2008-01-08 20:58:10 +00:00
W. Eric Norum
193c5b234c Add VPD offset. 2008-01-08 20:47:37 +00:00
W. Eric Norum
b8cd8f5507 Add open argument. 2008-01-08 20:29:20 +00:00
W. Eric Norum
e366f72788 Add errno header. 2008-01-08 20:26:48 +00:00
W. Eric Norum
f8959705b3 More GEV changes. 2008-01-08 20:24:19 +00:00
W. Eric Norum
2bb463293f Add serial EEPROM support. 2008-01-08 20:14:13 +00:00
W. Eric Norum
62a93f0565 Add default address for GEV memory. 2008-01-08 19:15:23 +00:00
Andrew Johnson
91cdaf7cca Fixed warnings on 64-bit platforms. 2008-01-04 21:32:19 +00:00
Andrew Johnson
b0c0ab77ac Reduce initial size of expanded string. 2008-01-04 17:07:30 +00:00
Andrew Johnson
7cf188ff61 Fix issues when char is signed. 2008-01-04 16:52:15 +00:00
Andrew Johnson
9fa90d5d5d Cleanup. 2008-01-04 16:43:44 +00:00
Andrew Johnson
23d1feffcc Added vxWorks version 6.4 2008-01-04 16:19:57 +00:00
W. Eric Norum
3722db6db7 Get types. 2007-12-17 21:23:26 +00:00
W. Eric Norum
1c89724137 Use new configuration entries. 2007-12-17 21:05:20 +00:00
W. Eric Norum
b8bac42678 Use standard types. 2007-12-17 20:56:50 +00:00
W. Eric Norum
b6479e4e38 RTEMS internals have changed slightly. 2007-12-17 20:50:24 +00:00
W. Eric Norum
5e87e645e0 Use standard types. 2007-12-17 19:47:51 +00:00
W. Eric Norum
9cb7a7a339 Use standard types -- new versions of RTEMS will be drop the rtems_xxx types. 2007-12-17 18:43:59 +00:00
Janet B. Anderson
407234e390 Removed some comments. 2007-12-12 20:19:01 +00:00
Janet B. Anderson
271a80ab61 Made change for make -j option. Changed name of include file. 2007-12-12 20:15:24 +00:00
Janet B. Anderson
f613d379ec Made change for make 0j option. Changed name of include file. 2007-12-12 20:14:14 +00:00
Janet B. Anderson
f8152ac318 Made CONFIG_SITE file an optional include file. 2007-12-12 20:04:54 +00:00
Janet B. Anderson
7efb669ee3 Removed CC and CCC defs because they are in CONFIG.gnuCommon 2007-12-12 20:01:03 +00:00
Janet B. Anderson
2b29bede08 Option -fPIC not needed. 2007-12-12 19:42:57 +00:00
Janet B. Anderson
bf6ff7cc1c Set valid builds to Ioc for cross builds. 2007-12-11 21:17:03 +00:00
Janet B. Anderson
55fde6bb9f GNU_TARGET now in CONFIG_SITE file. Flag for 32 bit build added. 2007-12-11 21:15:27 +00:00
Janet B. Anderson
42af0cab54 GNU_TARGET now in a CONFIG_SITE file. 2007-12-11 20:58:26 +00:00
Janet B. Anderson
4c27f4c83b Simplified code. Added flag for 32/64 bit. GNU_TARGET now in CONFIG_SITE*. 2007-12-11 20:56:39 +00:00
Janet B. Anderson
b14316865d Updated FLAGS for 64 bit build. 2007-12-11 20:50:22 +00:00
Janet B. Anderson
79cc983edc Moved GNU_DIR def to CONFIG_COMMON.
Moved *SHRLIB_LDFLAGS defs to CONFIG.gnuCommon.
2007-12-11 20:23:00 +00:00
Janet B. Anderson
51b179160b Added optional -pipe option for GNU compiler builds. 2007-12-11 19:05:39 +00:00
Janet B. Anderson
48d82f8701 Fixed definitions for GNU_TARGET_INCLUDE_DIR and GNU_TARGET_LIB_DIR. 2007-12-11 15:46:15 +00:00
Janet B. Anderson
c0e61d3ee1 Allow INC_<OS_CLASS> definitions. 2007-12-11 15:40:00 +00:00
Janet B. Anderson
4cc40073f8 Install share libs before archive libs - needed for parallel builds. 2007-12-11 15:35:06 +00:00
Janet B. Anderson
cd472f8135 Added include for linux-arm file. 2007-12-11 15:28:17 +00:00
Janet B. Anderson
db7d8ba762 Moved GNU_TARGET def to CONFIG_SITE.linux-x86.linux-arm_* files. 2007-12-11 15:17:33 +00:00
Janet B. Anderson
0e8fb1017c Initial Version. 2007-12-10 21:28:59 +00:00
Janet B. Anderson
9e56389edc Added note about access security configuration file creation. 2007-12-07 20:59:36 +00:00
Janet B. Anderson
3e4570ed29 Added rules/macros for creating access security configuration .acf files. 2007-12-07 20:57:35 +00:00
Janet B. Anderson
b1dc73e8da Fixed typo in comment. 2007-12-07 19:48:33 +00:00
Janet B. Anderson
fb433c0202 Fixed file name (had comma in name). 2007-11-29 18:41:33 +00:00
Andrew Johnson
3fa2a79f4f Move static command structures to file scope, needed for vxWorks-x86 targets. 2007-11-27 17:57:25 +00:00
Janet B. Anderson
caa0f27e9c Added RELEASE* files to CONFIG_INSTALLS. 2007-11-27 17:14:55 +00:00
Andrew Johnson
4492251434 Added callbackSetProcess() and callbackCancelDelayed() routines. 2007-11-20 21:07:10 +00:00
Andrew Johnson
de2fdc7654 Added dbNotifyDump command. 2007-11-20 20:13:51 +00:00
Andrew Johnson
d977edbf5e subArray error stuff.
Clarified parallel make wording.
2007-11-20 16:54:18 +00:00
Andrew Johnson
671b5334ea Cleanup, ANSIfied. 2007-11-20 16:47:12 +00:00
Andrew Johnson
3edc4b5c18 Fixed error behaviour.
ANSIfied, major cleanup.
2007-11-20 16:44:21 +00:00
Andrew Johnson
6580220e37 Introduce new header epicsEndian.h which allows C code to find out the
platform's byte order (osiWireFormat.h is C++ only).
2007-11-14 21:59:59 +00:00
Andrew Johnson
0e723c8185 Introduce new header epicsEndian.h which allows C code to find out the
platform's byte order (osiWireFormat.h is C++ only).
2007-11-13 23:46:53 +00:00
Andrew Johnson
54ce8fbdbe Fixed Mantis #290. 2007-11-13 23:27:35 +00:00
Andrew Johnson
4b7d838b20 Replaced epoch offset calculation, fixes problem on vxWorks. 2007-11-13 22:54:20 +00:00
Andrew Johnson
08804b05d5 Added GNU versions for vxWorks 6.4 and 6.5. 2007-11-12 16:48:43 +00:00
Janet B. Anderson
bc0a5b7e7a Added blurb about new linux-cris architectures. 2007-11-09 16:16:32 +00:00
Janet B. Anderson
e96f5bc1ad Initial version - linux-cris files from Peter Zumbruch at GSI. 2007-11-09 16:12:24 +00:00
Jeff Hill
cff69ead6b removed inadvertent ! at beginning of line in if statement 2007-11-07 23:17:06 +00:00
Janet B. Anderson
26051caeab Modified comment lines. 2007-11-07 21:08:51 +00:00
Janet B. Anderson
36caea04db Added ARCH_DEP_LDFLAGS definition. Removed unneeded ARCH_DEP_CXXFLAGS def. 2007-11-07 21:06:09 +00:00
Janet B. Anderson
1f0156b81b Fixed typo in comment. 2007-11-07 20:51:35 +00:00
Janet B. Anderson
2a1849b7f0 Removed file because name had a typo. 2007-11-07 20:37:40 +00:00
Janet B. Anderson
bfa50a488d Set VALID_BUILDS to Ioc when cross-compiled. 2007-11-07 20:36:07 +00:00
Janet B. Anderson
a76989303a Adding file on R3.14 branch. 2007-11-07 20:32:32 +00:00
Janet B. Anderson
312ea151ab Added file on R3.14 branch. 2007-11-07 20:30:21 +00:00
Janet B. Anderson
dd96059060 Added BUILD_CLASS=HOST and GNU=NO. 2007-11-07 20:26:47 +00:00
Andrew Johnson
892c305cc5 Possible fix for Win32, CR+LF in lines output by unitTest code. 2007-11-06 23:36:25 +00:00
Jeff Hill
26339cdbed additional changes for the mantis 296 pach 2007-11-06 17:58:36 +00:00
W. Eric Norum
9bf85a7c65 Add OS X specific version of epicsMath.h to allow for use of isfiniite(). 2007-11-05 16:49:35 +00:00
Janet B. Anderson
1ff411a3d7 Removed YES_ from POSIX_CPPFLAGS_YES_* lines. 2007-10-29 19:47:43 +00:00
Janet B. Anderson
083eb0889b Move KPIC line. Added solaris10 ldlibs option. 2007-10-29 19:46:17 +00:00
Andrew Johnson
faf4b84463 Correct exception message. 2007-10-29 18:28:03 +00:00
Janet B. Anderson
cff9f562c2 Added note about new compile line header search directories. 2007-10-26 18:50:06 +00:00
Janet B. Anderson
57731f6768 Moved break in line to get darwin-ppc to build. 2007-10-26 14:18:43 +00:00
Janet B. Anderson
9d2b8ece7b Changes for GNU make -j option (multiple jobs). 2007-10-24 21:21:54 +00:00
Andrew Johnson
e659918bcf What is this file? We're not compiling it, and it's Unix only. 2007-10-24 17:01:25 +00:00
W. Eric Norum
c02e9b6b23 PPCBUG notes. 2007-10-23 00:57:18 +00:00
W. Eric Norum
903ff24801 Add NTP server to PPCBUG boots. 2007-10-22 21:57:23 +00:00
Janet B. Anderson
6b4728e5da Added VALID_BUILDS = Ioc. 2007-10-22 14:39:11 +00:00
W. Eric Norum
5e4d8dc187 Now that libCom:iocClock() is working there's no need to fiddle around with NTP
during startup.
2007-10-16 17:38:29 +00:00
Janet B. Anderson
cec0d1ead4 Dont install non-munched prods. 2007-10-09 19:35:21 +00:00
W. Eric Norum
987d3295da Add more NTP override code. 2007-10-08 14:57:09 +00:00
W. Eric Norum
5790d231c2 Add NTP capability (to match vxWorks). 2007-10-03 23:38:26 +00:00
Andrew Johnson
52ab7f6d6b A char with the top bit set doesn't cast properly when its signed. 2007-09-11 19:11:55 +00:00
Jeff Hill
a74c727a43 fix for mantis entry 300:
'assert (size <= ntohs ( pMsg->m_postsize ))' failed in ..caserverio.c line 344
2007-09-07 17:43:52 +00:00
W. Eric Norum
1993328ec2 Add extended BSP library. 2007-08-30 18:10:43 +00:00
Jeff Hill
4cc8138021 fix for mantis 298 2007-08-29 17:39:56 +00:00
Andrew Johnson
abd2a46c79 Mostly cosmetic changes.
Added an ifdef test for FLOAT_WORD_ORDER in os/default/osdWireConfig.h
2007-08-28 16:42:45 +00:00
Jeff Hill
f9e64792e1 installed 2007-08-27 23:56:53 +00:00
Jeff Hill
7edfbdeee6 installed 2007-08-27 23:48:06 +00:00
Jeff Hill
9775a058b8 installed 2007-08-27 22:25:56 +00:00
Jeff Hill
fb1ee4e2e1 added newline to eof 2007-08-27 22:23:06 +00:00
Jeff Hill
07c1e3016d installed osdWireConfig.h 2007-08-27 22:20:50 +00:00
Jeff Hill
cd43e09eee installed 2007-08-27 22:16:30 +00:00
Jeff Hill
c9722c3061 changed to use osdWireConfig.h def of EPICS_BYTE_ORDER and EPICS_FLOAT_WORD_ORDER 2007-08-27 22:13:39 +00:00
Jeff Hill
0154bf5388 define EPICS_ENDIAN_LITTLE and EPICS_ENDIAN_BIG 2007-08-27 22:10:15 +00:00
Jeff Hill
de1b8a94ff fix for mantis 297 2007-08-23 17:46:28 +00:00
Andrew Johnson
a8d4a7a879 Stuff about dbBptNotMonotonic. 2007-08-21 22:15:29 +00:00
Andrew Johnson
b454b73b28 Cleanup, improve error message. 2007-08-21 21:09:14 +00:00
Andrew Johnson
30f2018b17 These osiRegister files not used. 2007-08-21 21:07:28 +00:00
Jeff Hill
b5e2b40be0 fix for mantis 296 2007-08-17 22:31:11 +00:00
W. Eric Norum
2c7af24445 Add RTEMS notes. 2007-08-17 14:46:00 +00:00
W. Eric Norum
06ac546919 Clean up MOTLOAD environment variable support.
Documented, too!
2007-08-17 14:41:34 +00:00
W. Eric Norum
f637e9c723 Improve operation of MOTLOAD machines. 2007-08-15 20:39:51 +00:00
W. Eric Norum
459d3bc36c Add new target. 2007-08-15 14:00:51 +00:00
Andrew Johnson
7c0897f058 Added dbBptNotMonotonic, disables checking slope of breaktables. 2007-08-13 15:27:31 +00:00
Janet B. Anderson
834eb51b81 Removed the incorrect COMMON_INCLUDE_DBDS and ../Makefile dependency. 2007-08-03 16:28:25 +00:00
W. Eric Norum
0274263976 New source file. 2007-08-03 13:54:22 +00:00
Andrew Johnson
d7dda85ee0 Improved fix after comments from Dirk Zimoch. 2007-07-30 16:18:04 +00:00
Andrew Johnson
d18805bd03 Mantis #295 fix. 2007-07-30 14:12:22 +00:00
Andrew Johnson
6039647e13 Handle SELN >= SEL_MAX without crashing (Mantis #295) 2007-07-20 19:23:50 +00:00
W. Eric Norum
5bf49c4616 More timing cleanups for RTEMS. 2007-06-20 15:38:40 +00:00
W. Eric Norum
d15bb4d1ab Fix typo. 2007-06-20 13:46:21 +00:00
W. Eric Norum
81926a11f2 Avoid conflict with test harness. 2007-06-20 13:45:27 +00:00
Janet B. Anderson
893c2e4e46 Removed references to DEPJAVA. Fixed INSTALLED_JAR definition. 2007-06-19 21:19:00 +00:00
W. Eric Norum
526a05b756 Drop some vxWorks-specific code. 2007-06-19 16:20:36 +00:00
W. Eric Norum
1ea11f02f8 RTEMS now has iocClock.h. 2007-06-19 16:10:01 +00:00
W. Eric Norum
f8689c77de Add drvTs support. 2007-06-19 16:04:29 +00:00
Andrew Johnson
8b0673a3ab Don't run parent's atexit() handlers if child's exec() fails. 2007-06-11 20:03:03 +00:00
Janet B. Anderson
f0f0855c67 Fixed comment line with filename. 2007-06-07 19:44:03 +00:00
Janet B. Anderson
c823c63792 Initial version. 2007-06-06 18:22:13 +00:00
Andrew Johnson
643db2e417 Make sure the EPICS epoch is 1990-01-01T00:00:00 UTC 2007-05-07 20:50:38 +00:00
Janet B. Anderson
e8a5e95418 Moved APS override of GNU_DIR here. 2007-05-04 20:56:10 +00:00
Janet B. Anderson
22418072ee Use READLINE_DIR insead of using GNU_DIR. 2007-05-04 20:54:40 +00:00
W. Eric Norum
da7425440e Add ieeefp.h to pick up isnan and friends. 2007-05-03 20:57:37 +00:00
Andrew Johnson
65361a61ca VAL keyword to calc. 2007-05-03 20:40:03 +00:00
Andrew Johnson
083a8413b5 Ensure result of previous rule calc evaluation is available for VAL. 2007-05-03 20:37:41 +00:00
W. Eric Norum
9d8ecac1f0 The -ansi flag really is necessary. 2007-05-03 20:14:26 +00:00
Andrew Johnson
ad8302f4b1 Added VAL keyword to CALC parser and evaluator; evaluates to previous result. 2007-05-03 20:03:38 +00:00
W. Eric Norum
ba536373d8 Get rid of -ansi. It causes problems with lots of header files. 2007-05-01 21:50:26 +00:00
Andrew Johnson
ae887b7527 Make date() command available to all architectures.
Allow the user to specify the date/time format string.
2007-05-01 20:23:57 +00:00
Andrew Johnson
854e8adb71 Reorganized the configure/O.<arch>/ ouptut files. 2007-04-18 20:35:28 +00:00
Andrew Johnson
89d8502840 SoftIoc shell. 2007-04-18 20:22:37 +00:00
Andrew Johnson
723ccf683b Change default behaviour: Start a shell unless -S is given. 2007-04-18 20:17:55 +00:00
Andrew Johnson
f0855d95de Cleaned up error message output formatting. 2007-04-18 19:57:17 +00:00
Andrew Johnson
179e82b2c9 Use epicsPrintf, not errlogPrintf 2007-04-18 19:41:38 +00:00
Andrew Johnson
befe02630d dbLoadRecords. 2007-04-18 18:57:55 +00:00
Andrew Johnson
a5e73394db Improve error messages from parser. 2007-04-18 18:38:54 +00:00
Jeff Hill
0e77e3b437 fix for mantis 282 2007-04-16 21:41:28 +00:00
Andrew Johnson
fbf9cdd2fb RCS Keyword mis-spelt. 2007-04-16 19:45:35 +00:00
Andrew Johnson
217a959d59 CPUs using Altivec need an additional flag to taskSpawn(). 2007-04-16 19:44:22 +00:00
Andrew Johnson
31c882b044 Define an ALTIVEC macro for conditional compilation of altivec-specific code. 2007-04-16 19:41:07 +00:00
Janet B. Anderson
797b76ec69 Set SHRLIB_CFLAGS to -KPIC. 2007-04-12 19:17:24 +00:00
Janet B. Anderson
d5bc22adc2 Set SHRLIB_CFLAGS to -xcode=pic32. 2007-04-12 19:16:38 +00:00
Janet B. Anderson
c62528e3ae Moved SHRLIB_CFLAGS definition to CONFIG.Common.solaris-* files. 2007-04-12 19:12:07 +00:00
Andrew Johnson
8ba19206c2 Added system.dbd which contains the registrar for the system command.
Include this in the softIoc.
2007-04-12 18:54:04 +00:00
Janet B. Anderson
0968cdebe4 Created COMMON_INCLUDE_DBDS and ../Makefile dependency. 2007-04-12 18:43:38 +00:00
Jeff Hill
8f50c431f2 fixed spelling in a comment 2007-03-30 20:22:04 +00:00
Andrew Johnson
6f14f8b620 (c) 2007 and UChicago Argonne LLC. 2007-03-29 18:45:51 +00:00
Jeff Hill
b6a6936059 Fix for incomplete copy through of compound types on big endian architecture.
This bug was unfortunately introduced in R3.14.9
2007-03-29 16:31:38 +00:00
Janet B. Anderson
21ebcc6cf6 If $(top)/CONFIG_BASE_VERSION exists we are doing a base build. 2007-03-27 15:26:35 +00:00
Janet B. Anderson
b0314690a5 Added ../Makefile as a dependancy of created *Include.dbd. 2007-03-27 15:23:45 +00:00
Janet B. Anderson
61017bbc67 Allow rebuild.<arch> on make command line. 2007-03-22 21:14:51 +00:00
Andrew Johnson
deb26d7ea7 Oops, missed this; libiocsh doesn't exist any more. 2007-03-20 16:06:44 +00:00
Andrew Johnson
f531863601 Ok, so Eric was right to begin with... 2007-03-16 15:04:10 +00:00
Andrew Johnson
900cc383db iocsh move, and corrected the RTEMS TZ note. 2007-03-16 14:59:29 +00:00
W. Eric Norum
4373c6f65f Add TZ note. 2007-03-16 04:00:45 +00:00
W. Eric Norum
76ecfec86b Latest version of newlib has math.h which has all that's needed. 2007-03-16 03:59:05 +00:00
Andrew Johnson
70cc7eaab9 Reorganized iocsh command registration to untangle the build order.
The iocsh core is now part of libCom, and commands are registered locally
with a Register routine for each IOC library.
2007-03-13 17:54:23 +00:00
Andrew Johnson
bc01dca042 Fixed Cdefs to be output before the record structure.
Moved record include files from dbStaticLib into dbCommon.dbd.
Added Cdefs that include postfix.h to the calc*.dbd files, removed from .c.
2007-03-13 16:39:53 +00:00
Janet B. Anderson
f37b9d01a2 Removed cygwin per definition. 2007-03-09 23:21:23 +00:00
Janet B. Anderson
6e6b892788 Initial version. 2007-03-09 21:34:53 +00:00
Janet B. Anderson
86b21114e8 Fixed typo in vxWorks-68040-debug. 2007-03-09 21:33:51 +00:00
Janet B. Anderson
f4afce75de Moved $(CONFIG)/CONFIG.gnuCommon include so we can override. 2007-03-02 15:19:20 +00:00
Andrew Johnson
71e01ae55d Warning suppression bug fix from Benjamin Franksen. 2007-02-28 16:05:18 +00:00
Andrew Johnson
5568dd3dc3 Fixed compiler warning. 2007-02-09 21:18:35 +00:00
Andrew Johnson
8556563fed Cleaned up compiler warnings. 2007-02-09 21:08:44 +00:00
Andrew Johnson
60425a2771 Fixed problems with #ifndef guards and include order. 2007-02-09 18:19:26 +00:00
Andrew Johnson
702305896c $Id$ keyword broken. 2007-02-05 20:30:07 +00:00
Janet B. Anderson
25f4048250 Set EPICS_CVS_SNAPSHOT to -CVS. 2007-02-05 17:06:53 +00:00
Janet B. Anderson
919850d693 R3.14.9 2007-02-05 16:31:45 +00:00
Andrew Johnson
894cab79e4 Revised and improved NPTL error description. 2007-02-05 16:04:43 +00:00
Andrew Johnson
b38dd45b03 Revert to -CVS after -RC1 tag applied. 2007-01-26 20:37:25 +00:00
Andrew Johnson
d468d7f462 R3.14.9-RC1 2007-01-26 20:29:41 +00:00
Andrew Johnson
8dfea0ce50 Added description of the NPTL Abort issue. 2007-01-26 19:03:56 +00:00
Andrew Johnson
cda58de74a Win32 doesn't support line buffering, so fflush after every printf. 2007-01-25 21:21:05 +00:00
Andrew Johnson
2d031c46a2 Fixed bad example code. 2007-01-24 22:05:16 +00:00
Janet B. Anderson
5e4b2d03ad More changes for osf-alpha from Kazuro Furukawa. 2007-01-22 15:25:47 +00:00
Jeff Hill
db067c9780 1) replaced elimateExcessiveSendBacklog with
requestMessageBytesPending and flush
2) Removed callback control guards from this interface
2007-01-11 22:07:47 +00:00
Jeff Hill
3ec09adf20 added code to catch bugs where a guard is used when it is released 2007-01-11 22:04:44 +00:00
Jeff Hill
57e9e59714 fixed a bug where the callback control gaurd was used from a different thread
than the one that created it
2007-01-11 22:02:47 +00:00
Jeff Hill
cde78f0b70 fixed a bug where the callback control gaurd was used from a different thread
than the one that created it
2007-01-11 21:45:58 +00:00
Jeff Hill
6ed4f091b2 1) replaced elimateExcessiveSendBacklog with
requestMessageBytesPending and flush
2) Removed callback control guards from this interface
2007-01-11 21:43:40 +00:00
Jeff Hill
bb625c7f25 flushBlockThreshold no longer takes a message size argument 2007-01-11 21:38:59 +00:00
Jeff Hill
47f5203faa improved doc on preemptive callback mode 2007-01-11 21:37:43 +00:00
Jeff Hill
287743f140 1) replaced elimateExcessiveSendBacklog with
requestMessageBytesPending and flush
2) Removed callback control guards from this interface
2007-01-11 21:33:31 +00:00
Janet B. Anderson
a841a79194 Added changes from Kazuro FURUKAWA (modified for R3.14.9). 2007-01-09 19:02:15 +00:00
Andrew Johnson
9e2c64ecfd Make vxDevWriteProbe() actually do a write - Mantis #280. 2007-01-09 00:21:43 +00:00
Jeff Hill
6fb7d5255b made comnsistent with workaround for T202 issue 2007-01-09 00:00:12 +00:00
Jeff Hill
00fc1ce769 workaround for T202 issue 2007-01-08 23:59:56 +00:00
W. Eric Norum
852afdc4d8 Create properly-formatted POSIX TZ environment variable from EPICS_TIMEZONE. 2007-01-08 15:11:31 +00:00
Andrew Johnson
ae06349563 Make fracFormatFind static.
Removed 'const' from epicsTime::strftime pointer args to match prototype,
needed by Sun C++ complier which doesn't find the symbol otherwise.
2007-01-02 19:37:57 +00:00
Andrew Johnson
a710bff122 Fixed testPlan, added test for %% in strtfime format strings. 2007-01-02 19:30:04 +00:00
Jeff Hill
fe2b0e599d fix dll exports 2006-12-22 21:56:46 +00:00
Jeff Hill
255751f420 export shared lib symbols 2006-12-22 21:36:13 +00:00
Jeff Hill
7787f5906d use temporaries 2006-12-22 21:32:10 +00:00
Jeff Hill
de34f5de03 removed workaround for problems in visual C++ 8.0 2006-12-22 19:43:59 +00:00
Jeff Hill
40bb69f5fd workaround for problems in visual C++ 8.0 2006-12-22 19:43:04 +00:00
Jeff Hill
6ce83fc9e4 fixed throw specification 2006-12-22 19:35:37 +00:00
Jeff Hill
e0b4715c98 fixed mantis 279 - epicsTimeToStrftime problem with %06f format 2006-12-22 18:57:53 +00:00
Jeff Hill
e989af9b01 fix for dec c++ compiler detected issue 2006-12-21 22:15:42 +00:00
Andrew Johnson
3c1b10dfce Clear out old issues. 2006-12-21 20:09:13 +00:00
Andrew Johnson
27342322ec Cygwin make issue. 2006-12-21 19:39:03 +00:00
Andrew Johnson
3d3ad47e47 Added test using timeout = DBL_MAX. 2006-12-21 17:11:33 +00:00
Andrew Johnson
f2154fec35 Fix for Mantis #254. 2006-12-21 16:47:56 +00:00
Andrew Johnson
6bed83c70e OSF-Alpha. 2006-12-21 15:52:04 +00:00
Andrew Johnson
4f2cb790e5 Additional instances needed for 3.14.9-pre2 to load. 2006-12-21 15:44:41 +00:00
Andrew Johnson
15f3358e39 Prevent vxWorks 5.4 builds of altivec targets. 2006-12-20 23:28:12 +00:00
Andrew Johnson
285f1e03ba Wind River don't support osf-alpha as a vxWorks host architecture. 2006-12-20 23:25:56 +00:00
Janet B. Anderson
03e9ce2855 Moved ca to immediately follow libCom. 2006-12-20 21:21:44 +00:00
Janet B. Anderson
c5563644db Removed code that makes each depend file a target. 2006-12-20 15:25:36 +00:00
Janet B. Anderson
75aa6bbf97 Deleted unused definition. 2006-12-19 22:34:28 +00:00
Janet B. Anderson
8b8b61b797 Removed obsolete comment. 2006-12-19 22:24:59 +00:00
Janet B. Anderson
8540fdd813 Added gcc version requirement. 2006-12-19 21:46:26 +00:00
Janet B. Anderson
23c1596d22 Applied patches for recognizing external dependencies from B. Franksen. 2006-12-19 19:43:02 +00:00
Janet B. Anderson
9e292ca085 Applied patches for recognizing external dependencies from B. Franksen.
Print one file dependancy per line.
2006-12-19 19:34:42 +00:00
Janet B. Anderson
410eca1633 Removing os/alpha directory and adding osf directory and files. 2006-12-19 17:14:08 +00:00
Janet B. Anderson
44d742e147 Initail version from Kazuro Furukawa. 2006-12-19 17:08:02 +00:00
Janet B. Anderson
abe127c6f9 Initial version from Kazuro Furukawa. 2006-12-19 17:08:01 +00:00
Janet B. Anderson
beacc52519 Changes for osf-alpha from Kazuro Furukawa. 2006-12-19 17:03:02 +00:00
Janet B. Anderson
5a9e8d156e Initial version from Kazuro Furukawa. 2006-12-19 17:02:01 +00:00
Janet B. Anderson
239cd857a8 Added osf-alpha files from Kazuro FURUKAWA (modified for R3.14.9). 2006-12-19 16:57:05 +00:00
Janet B. Anderson
dea42bdf66 Initial version. 2006-12-19 16:50:54 +00:00
Andrew Johnson
196f107432 Breakpoint initialization and cleanup. 2006-12-19 16:29:38 +00:00
Andrew Johnson
2a7c2e9d26 Breakpoint initialization and cleanup. 2006-12-19 16:20:47 +00:00
Andrew Johnson
556724f050 Fixed warning. 2006-12-12 21:04:19 +00:00
Andrew Johnson
0f0ff1eec0 Fix for when size=1. 2006-12-12 20:44:53 +00:00
Andrew Johnson
b937142ff3 Fixes for vxWorks: permit multiple runs, don't use assert(). 2006-12-12 19:58:52 +00:00
Andrew Johnson
a6527232cf Revert to -CVS 2006-12-11 22:32:14 +00:00
Andrew Johnson
d820ed034a R3.14.9-pre2 2006-12-11 22:30:17 +00:00
Andrew Johnson
4452f97536 Might as well build the softIoc on everything... 2006-12-11 22:27:00 +00:00
Andrew Johnson
c48bf48f52 Don't set GCC_EXEC_PREFIX for any vxWorks target. 2006-12-11 22:21:10 +00:00
Andrew Johnson
bf77401cea Need to have built the RTEMS stuff before any programs. 2006-12-11 21:53:43 +00:00
Janet B. Anderson
d4adf4a0d6 Move softIoc after RTEMS dir. 2006-12-11 21:23:15 +00:00
Andrew Johnson
f2fac70923 Can't use ifeq(VXWORKS_VERSION) because we don't know its value yet. 2006-12-11 19:46:39 +00:00
Jeff Hill
a00a246b0d fixed html 4.01 compliance issues 2006-12-11 18:56:00 +00:00
Janet B. Anderson
537f9954bf Dont do a STATIC build. 2006-12-11 18:20:32 +00:00
Janet B. Anderson
d206dd92f6 Use PERL macro definition. 2006-12-11 18:12:42 +00:00
Andrew Johnson
f50c49131c Make it <cstddef> so it builds everywhere else. 2006-12-11 17:51:48 +00:00
Janet B. Anderson
55986a1e92 Fix for Borland build. 2006-12-11 17:46:23 +00:00
Andrew Johnson
5fa24ad581 Added new target arch's to comments. 2006-12-11 17:04:54 +00:00
Andrew Johnson
9a81831a85 vxWorks optimization. 2006-12-11 16:53:45 +00:00
Andrew Johnson
11a865805e Make test bail out if socket bind fails; usually there's a CAS running. 2006-12-11 16:52:36 +00:00
Andrew Johnson
bcc41d0e72 Changed build order: build tests immediately after their parent.
Move template stuff lower down.
2006-12-09 00:04:15 +00:00
Andrew Johnson
fc4b09f84d Changed headings to show previous and new release numbers.
New architectures listed.
2006-12-09 00:02:41 +00:00
Andrew Johnson
682bb4150c Incorporated vxWorks 6 settings from SNS.
Added the vxWorks-mpc8540 architecture.
Added the ppc604_altivec sub-architecture.
Some cleanup.
2006-12-09 00:01:57 +00:00
Andrew Johnson
fc98fe2335 Added my local toolset path. 2006-12-08 23:27:18 +00:00
Andrew Johnson
8a4e442705 menuSimmRAW fixes. 2006-12-07 23:32:48 +00:00
Andrew Johnson
11ef0bca03 Fixes for vxWorks 6.x. 2006-12-07 21:10:24 +00:00
Jeff Hill
1e9986a2ed fix for mantis 278 - PCAS should refresh strng table cache for enum PV every time that a channel connects 2006-12-07 20:30:44 +00:00
Andrew Johnson
2e9bd68b2f Added freebsd-x86 support, modifying freebsd-x86_64 for commonality. 2006-12-07 20:05:20 +00:00
Jeff Hill
4840787079 use proper type for ioctl 2006-12-07 19:55:54 +00:00
Jeff Hill
2c9414a881 installed epics thread exit capabilities 2006-12-07 17:00:20 +00:00
Janet B. Anderson
99e9d60725 Replaced .o with $(OBJ). 2006-12-07 15:50:16 +00:00
Jeff Hill
f16d241662 installed epics thread exit capabilities 2006-12-07 00:49:19 +00:00
Andrew Johnson
cc9473339d Added freebsd-x86, fixed some freebsd-x86_64 stuff. 2006-12-06 23:31:39 +00:00
Andrew Johnson
a400c37cc7 Optimization fiddling, fix for linux-arm. 2006-12-06 23:28:06 +00:00
Andrew Johnson
c25282bf58 Can't override the two _LDFLAGS var's, have to append to them. 2006-12-06 22:35:21 +00:00
Andrew Johnson
3fe19655a1 Fixes for various GCC warnings. 2006-12-06 17:10:26 +00:00
Jeff Hill
724a589fe1 fixed warnings 2006-12-05 22:54:52 +00:00
Jeff Hill
b8bcfdcdda fixed warnings 2006-12-05 22:45:24 +00:00
Jeff Hill
da75453a22 fixed no address returned from devAllocAddress 2006-12-05 22:44:40 +00:00
Andrew Johnson
d25e7107a7 Really remove warning... 2006-12-05 22:28:28 +00:00
Andrew Johnson
e93b833c27 Cleaning up warnings. 2006-12-05 22:12:17 +00:00
Andrew Johnson
f0b99cc9c1 No version of vxWorks currently provides numeric_limits<T> ... 2006-12-05 21:44:01 +00:00
Jeff Hill
94dfec0999 fixed compiler warning 2006-12-05 19:56:28 +00:00
Andrew Johnson
88c68422af Fixes for cross-compiling shared libraries properly. 2006-12-05 19:43:20 +00:00
Andrew Johnson
db9f3d81a3 vxWorks 6 changes WIND_HOST_TYPE x86-linux2. 2006-12-05 19:40:00 +00:00
Jeff Hill
947822da70 use function template specialization instead of function overloading
hoping to workaround issues with gcc 4.0
2006-12-05 01:22:33 +00:00
Janet B. Anderson
f48fe4c1c0 Added WIN32_RUNTIME definitions. 2006-12-04 22:45:43 +00:00
Janet B. Anderson
4d30f6adaa Added test JAVA changes. 2006-12-04 22:44:31 +00:00
Janet B. Anderson
9fb0faf86e Modifies python dirs. Modified X11/Motif dirs. 2006-12-04 22:43:25 +00:00
Janet B. Anderson
f42e4195c5 Added JAVA_INC defination. 2006-12-04 22:41:51 +00:00
Janet B. Anderson
a3808ec393 Modified comment. 2006-12-04 22:40:46 +00:00
Janet B. Anderson
41786fef1f Added oag lib dir defs. Added JAVA_INC def. Added X11 and Motif comments. 2006-12-04 22:40:15 +00:00
Janet B. Anderson
82d59c8d75 Added JAVA_INC definition. 2006-12-04 22:38:38 +00:00
Janet B. Anderson
0fa08d07c8 Modified JAVA directories. Added oag directories. 2006-12-04 22:37:45 +00:00
Janet B. Anderson
a4ab66c867 Initial version. 2006-12-04 22:34:31 +00:00
Janet B. Anderson
565d931b4b Changes to add ALL library dirs to the runtime search option on link line. 2006-12-04 21:15:10 +00:00
Janet B. Anderson
e372769b45 Remove -ansi compiler option. 2006-12-04 17:41:15 +00:00
Janet B. Anderson
f011531538 Added SHARED_LIBRARIES=NO. 2006-12-04 17:30:12 +00:00
Andrew Johnson
52e28d7a7a Ok, so all vxWorks 5.x versions need the -include vxWorks.h flag... 2006-12-02 00:09:16 +00:00
Andrew Johnson
f4d3632afd Cleanup gcc warnings. 2006-12-01 23:58:23 +00:00
Andrew Johnson
22d9f942e2 Cleanup obscure gcc warning. 2006-12-01 23:57:04 +00:00
Andrew Johnson
29c43d0cdb Cleanup some of the more obscure gcc warnings. 2006-12-01 23:52:59 +00:00
Andrew Johnson
318e5247f1 Fix dependencies. 2006-12-01 23:48:21 +00:00
Ralph Lange
bdd9d96603 Fix for 3.13 compatibility (OBJLIB) 2006-12-01 18:25:17 +00:00
Jeff Hill
afc4bdd3be fixed comment 2006-12-01 16:34:01 +00:00
Jeff Hill
ce17ed5ae2 fixed gnu warning 2006-12-01 00:19:31 +00:00
Jeff Hill
e553c3ec56 added comment 2006-12-01 00:17:58 +00:00
Jeff Hill
bac905a5a9 hack for non-standard sun pro cstring 2006-12-01 00:11:05 +00:00
Jeff Hill
049e054c31 fixed win32 dll exports 2006-11-30 22:29:26 +00:00
Jeff Hill
634f37c225 fixed func and func proto dont match warning 2006-11-30 22:27:34 +00:00
Jeff Hill
0dd205f750 installed osdWireFormat.h 2006-11-30 22:20:10 +00:00
Jeff Hill
ee8eec3fdb installed 2006-11-30 22:03:40 +00:00
Jeff Hill
8de0f7bf7a removed 2006-11-30 22:03:22 +00:00
Andrew Johnson
fb15db1454 Updated for new release process. 2006-11-30 21:50:14 +00:00
Andrew Johnson
577b65a67f Return libraries to original order and re-add registryIoc, in case it matters. 2006-11-30 18:23:35 +00:00
Andrew Johnson
6c5dedead5 New iocshHost library. 2006-11-30 18:09:41 +00:00
Andrew Johnson
514bb7f897 Created an iocshHost library, added it to EPICS_BASE_HOST_LIBS 2006-11-30 18:09:15 +00:00
Jeff Hill
9785a839b7 fixed mantis 261 2006-11-29 21:50:31 +00:00
Jeff Hill
f2cc4a73e9 fixed gnu warnings 2006-11-29 21:37:05 +00:00
Andrew Johnson
d443b72d29 Added CAS, fixed some other wording and HTML encoding. 2006-11-29 20:29:06 +00:00
Janet B. Anderson
d3069f12bc Removed iocsh and registryIoc from EPICS_BASE_HOST_LIBS. 2006-11-29 19:25:27 +00:00
Janet B. Anderson
3b50639eef Added D_cplusplus c++ compiler option. Undefined LIBRARY_LD_RESS. 2006-11-29 16:37:09 +00:00
Janet B. Anderson
39128f134e Undefine LIBRARY_LD_RESS. 2006-11-29 16:32:26 +00:00
W. Eric Norum
6802509e6d Fix missed edit in previous change. 2006-11-29 13:00:12 +00:00
Jeff Hill
5b6a358fab fixed gnu build issue 2006-11-29 01:07:57 +00:00
Jeff Hill
bdc071f3c5 fix for mantis 276 - EDM on OS X gets access fault in ipAddrToAsciiEngine::allocate 2006-11-28 23:45:04 +00:00
Jeff Hill
de19586072 updated to accomodate what I shouldnt have forgotten about strict aliasing 2006-11-28 23:07:06 +00:00
Andrew Johnson
b61e4bcb59 Don't cast away const unnecessarily - gcc warning. 2006-11-28 21:33:55 +00:00
Andrew Johnson
4a98bdd599 Clear up gcc warnings. 2006-11-28 21:23:25 +00:00
Janet B. Anderson
54ab39d0cf Changes for R3.14.9. 2006-11-28 19:29:31 +00:00
Janet B. Anderson
af35f163ec Modified comment. 2006-11-28 19:16:12 +00:00
Janet B. Anderson
936f194885 Put quote marks aroung option with #. 2006-11-28 19:00:16 +00:00
Janet B. Anderson
5150a9404c Removed comment about CONFIG.Vx. 2006-11-28 18:56:50 +00:00
Jeff Hill
ecb43bedd9 cleaned up locking - this is an old code written w/o consideration of SMP
thread safe locking issues
2006-11-28 18:54:03 +00:00
Janet B. Anderson
1707e28d2e Changed "-xtarget=ultra -xarch=v9" to "-xarch=generic64". 2006-11-28 18:52:13 +00:00
Jeff Hill
91e3c129df db flush extra labor now returns void 2006-11-28 18:51:16 +00:00
Janet B. Anderson
b50c8f5882 Use definitions from CONFIG.Host.solaris. 2006-11-28 18:51:10 +00:00
Janet B. Anderson
47d7b63b4f Removed comment about CONFIG.Vx. 2006-11-28 18:50:20 +00:00
Janet B. Anderson
522e090992 Changes for solaris10. Added libraries -lc -lCstd. 2006-11-28 18:34:58 +00:00
Andrew Johnson
e16dc7852e Fixed gcc warnings. 2006-11-28 18:00:37 +00:00
Andrew Johnson
48337e2382 Fixed gcc '0 flag' warnings. 2006-11-28 17:04:18 +00:00
Janet B. Anderson
d23b8bb1d0 Added and modifiec definitons for win32-x86-cygwin build. 2006-11-28 16:57:01 +00:00
Janet B. Anderson
ce55fe1c78 Added OP_SYS_CPPFLAGS to CPPFLAGS definition. 2006-11-28 16:55:29 +00:00
Andrew Johnson
aa08e33707 Fixed problem saving hostnames in HAG. 2006-11-28 15:32:06 +00:00
Jeff Hill
c51438c597 fixed infinite recursion introduced by change in generic epicsThreadOnce code 2006-11-28 00:46:35 +00:00
Janet B. Anderson
0b481a519d Changed "-xtarget=ultra -xarch=v9" to " -xarch=generic64" 2006-11-27 20:23:03 +00:00
Janet B. Anderson
ec8e064333 Changed -KPIC to -xcode=pic32. 2006-11-27 20:20:37 +00:00
Janet B. Anderson
257c7fd23b Put quotes around option with # in manifest mt.exe command. 2006-11-27 20:11:45 +00:00
Andrew Johnson
1e72aa61f0 Reverting Janet's cygdrive change which she says breaks other Win32 builds.
Until Cygwin's version of Make gets fixed, use the mingw Make instead.
2006-11-21 22:52:41 +00:00
Janet B. Anderson
deeda7b04f Set OS_CLASS to Linux and ARCH_DEP_CFLAGS to override CONFIG.Host.Linux. 2006-11-20 23:11:33 +00:00
Janet B. Anderson
e7655058d0 Initial version. 2006-11-20 21:37:53 +00:00
Andrew Johnson
78afaf42f3 Revert to -CVS for snapshots. 2006-11-20 21:12:08 +00:00
Andrew Johnson
44ef13d8b2 Version for 3-14-9-pre1 2006-11-20 21:09:36 +00:00
Andrew Johnson
e9c984ff06 #include vxWorks.h needed for definition of NULL. 2006-11-20 20:53:31 +00:00
Andrew Johnson
e100e141a6 Make runtests work properly in non-HOST builds. 2006-11-20 17:38:36 +00:00
Andrew Johnson
26f27b3a69 Automate the running of callbackTest. 2006-11-20 17:14:05 +00:00
Andrew Johnson
52896cc78a Updated runtests wording again. 2006-11-20 16:31:39 +00:00
Andrew Johnson
52584a53e0 Made runtests a more generic target.
Ensure it doesn't fail if no tests are defined.
2006-11-20 16:25:01 +00:00
Janet B. Anderson
8fd5f456ce Cygwin Make 3.81 now requires /cygdrive/<drive>/... in fullpath names. 2006-11-20 16:23:51 +00:00
Janet B. Anderson
db3407a3ab Cygwin Make 3.81 now requires /cygdrive/<drive>/... in fullpath names. 2006-11-20 16:22:23 +00:00
W. Eric Norum
945182eac9 Remove duplicate typedef to which gcc objected. 2006-11-20 16:10:02 +00:00
Jeff Hill
b9acd32dfa fixed half duplex udp socket set up 2006-11-18 01:03:15 +00:00
Jeff Hill
60d6328016 use new data conversion interface 2006-11-18 01:02:18 +00:00
Jeff Hill
de6ce2f679 dont allow unbounded round trip estimates 2006-11-18 00:56:59 +00:00
Jeff Hill
ffb5e239f2 catch client initiated write requests with invalid dbr types in the client library 2006-11-18 00:52:09 +00:00
Jeff Hill
4bf25982fa added guards to interface 2006-11-18 00:51:08 +00:00
Jeff Hill
e308021980 initialize time at last send when creating search timer. This
guarantees no possibility of bogus search response delay
measurement
2006-11-18 00:50:35 +00:00
Jeff Hill
b0e5ae5a58 use new data conversion interface 2006-11-18 00:48:36 +00:00
Jeff Hill
01f39d3e47 use new data conversion interface 2006-11-18 00:42:32 +00:00
Jeff Hill
7b461161fc write request now goes directly to iiu 2006-11-18 00:41:56 +00:00
Jeff Hill
d2404e93a5 socket related data structures should use socket byte swap 2006-11-18 00:41:16 +00:00
Jeff Hill
e9a208a78f remove writeRequest from the interface 2006-11-18 00:33:09 +00:00
Jeff Hill
a8ed82801f byte swap socket data structures with socket lib byte swap 2006-11-18 00:31:48 +00:00
Jeff Hill
f3f56fb2bc o fixed deadlock occurring when access security callback blocks for
unresponsive client
o made data conversion more standalone in the client library
2006-11-18 00:29:04 +00:00
Jeff Hill
a6d8cf0cec use parenthesis during time stamp assign 2006-11-18 00:27:08 +00:00
Jeff Hill
2fdf182a5d socket related data structures should use socket byte swap 2006-11-18 00:25:54 +00:00
Jeff Hill
2988a11e25 moved all arch dependent byte swapping code to this file 2006-11-18 00:25:04 +00:00
Jeff Hill
4195457cdd base types on std C if recent dialect is available 2006-11-18 00:24:29 +00:00
Jeff Hill
4aa661f418 added warning 2006-11-18 00:16:33 +00:00
Jeff Hill
e03effe257 C style comments for C compilers 2006-11-18 00:14:41 +00:00
Jeff Hill
8a255f913e byte swap port number (even if it is zero) 2006-11-18 00:13:53 +00:00
Jeff Hill
962e36768e C style comments for C compilers 2006-11-18 00:09:27 +00:00
Andrew Johnson
dde131368d Fixed dbLoadTemplates comments. 2006-11-17 23:22:56 +00:00
Andrew Johnson
3b481d69c2 'use strict' stuff from Nick Rees, plus some cleanup. 2006-11-17 22:53:03 +00:00
Andrew Johnson
6f361280c3 Cosmetic. 2006-11-17 22:45:50 +00:00
Andrew Johnson
0f75477dfa Copyright header. 2006-11-17 22:45:23 +00:00
Janet B. Anderson
e68859beee Set ARCH_freebsd to freebsd-x86_64 and ARCH_hp700 to hpux-parisc. 2006-11-17 22:31:54 +00:00
Janet B. Anderson
83569ffcbc Updates for R3.14.9. 2006-11-17 22:27:27 +00:00
Janet B. Anderson
533b4696ea Initial version. 2006-11-17 22:26:44 +00:00
Andrew Johnson
e1e6ae787d Ok, so we should allow / and \ in bareword... 2006-11-17 22:18:35 +00:00
Andrew Johnson
bc9fab6417 Removed a whole load of unnecessary characters from bareword, which now
matches the dbStaticLib parser's definition.
2006-11-17 22:04:37 +00:00
Janet B. Anderson
291e5b89cf Set HOST_OPT = NO. 2006-11-17 22:01:09 +00:00
Janet B. Anderson
7ee4842463 Initial version. 2006-11-17 22:00:03 +00:00
Janet B. Anderson
0f3461a808 Changed test to runtests. 2006-11-17 21:58:06 +00:00
Andrew Johnson
1ad998c0d6 Oops. 2006-11-17 20:26:56 +00:00
Andrew Johnson
0f200c25c8 dbLoadTemplate. 2006-11-17 20:26:25 +00:00
Andrew Johnson
c3e3f6be37 Added two example database substitutions files and converted the example st.cmd
files to use these instead of repeated dbLoadRecords commands.
2006-11-17 19:36:17 +00:00
Andrew Johnson
a2739882f2 Fixed lex & yacc parsers for dbLoadTemplate() - this is now stricter in what
it will accept, but any rejected characters weren't legal before anyway.
2006-11-17 17:06:52 +00:00
W. Eric Norum
b7bad20900 Don't need action for characters which are silently consumed. 2006-11-17 14:28:13 +00:00
W. Eric Norum
34316144bd Clean up several problems with lexical analyzer. 2006-11-17 14:24:45 +00:00
Janet B. Anderson
207171d336 Made vxWorks.h include depend on VXWORKS_VERSION. 2006-11-16 22:44:34 +00:00
Janet B. Anderson
ae4199eb82 test is now .PHONY. 2006-11-16 22:27:48 +00:00
Janet B. Anderson
1dfdf98f87 Added the test rule for the perl Test::Harness expect test programs. 2006-11-16 22:26:24 +00:00
Janet B. Anderson
6217ec86af Added perl test rule. 2006-11-16 22:17:51 +00:00
Janet B. Anderson
cfefdbf067 Moved test rule to RULES_BUILD. 2006-11-16 22:15:51 +00:00
Janet B. Anderson
60c8cbbb7b Use new TESTSCRIPTS definition. 2006-11-16 21:40:42 +00:00
Janet B. Anderson
ada4b680b2 Added TESTSCRIPT definitions 2006-11-16 21:35:50 +00:00
Janet B. Anderson
b6d618cf5d Added test script, TESTSCRIPT, rules. 2006-11-16 21:34:56 +00:00
Andrew Johnson
1995c7cd5e Escaped characters. 2006-11-16 20:36:13 +00:00
Andrew Johnson
ecac0269dd Stop "warning: `id' defined but not used" messages from gcc -- use a char[]
instead of a char* and they go away!
2006-11-16 19:32:13 +00:00
Andrew Johnson
27fcfac8b8 Use the same TRUE/FALSE test in the dump routines as in the actual rule
evaluation, in case the results are different.
2006-11-16 17:26:38 +00:00
Ralph Lange
ad7f71d41c DST changes for 2007 2006-11-16 16:12:53 +00:00
Andrew Johnson
a4948d15fd Fix to Mantis #250, support escaped characters in record field values. 2006-11-15 23:33:31 +00:00
Janet B. Anderson
6cbcb67e56 Initial version. 2006-11-15 22:41:39 +00:00
Janet B. Anderson
e48d957906 Initail version. 2006-11-15 22:08:22 +00:00
Andrew Johnson
ad1f8f9925 Added round-trip testing of char escapes. 2006-11-15 20:14:46 +00:00
Janet B. Anderson
6911c54755 Changed -Xc to -Xa. Needed for solaris 10 builds. 2006-11-15 19:26:18 +00:00
W. Eric Norum
c89bfe8cf1 Back out name change since RTEMS will not change until the next RTEMS release. 2006-11-15 16:13:52 +00:00
Andrew Johnson
31547e98f5 Patch from Diamond; App names may include chars that are not
valid in a C identifier, such as '-', but we use the App name
in the <name>_registerRecordDeviceDriver routine name.
This patch replaces all such invalid chars with '_'.
2006-11-14 22:14:53 +00:00
Janet B. Anderson
4ad9f05421 Added OP_SYS_LDLIBS definition for solaris 10. 2006-11-14 20:18:26 +00:00
Andrew Johnson
2998cff567 Configuration files for FreeBSD, from Artem Kazakov <kazakov@gmail.com> 2006-11-14 19:40:47 +00:00
Andrew Johnson
20ede98a35 Make .t files work with prove, where $cwd may be a parent directory.
Won't work if you give prove an absolute path to the .t file though...
2006-11-14 17:42:20 +00:00
Andrew Johnson
e661027615 Fixed printing calc expressions with % chars in them. 2006-11-14 17:29:27 +00:00
Andrew Johnson
d58e5e2a77 Revised old message about thread stack sizes. 2006-11-14 16:20:16 +00:00
Andrew Johnson
cbedb32d50 Added a .db file with a single record $(IOC):exit.
Set the .A field to the exit status you want the softIoc to return.
2006-11-13 21:45:40 +00:00
Andrew Johnson
7b7bdb82a6 libCom/test, Breakpoints, vxWorks 6, postFix/calcPerform, calc/calcout/asLib,
recGblAlarmHook, raw simulation mode.
2006-11-13 21:32:06 +00:00
Andrew Johnson
fc0fd6ec0d Removed old comment. 2006-11-13 21:04:54 +00:00
Andrew Johnson
343efa2028 Cosmetic changes. 2006-11-13 20:40:00 +00:00
Andrew Johnson
4ca2bc86e5 Changed configuration for vxWorks 6.x; now uses the same files as vx 5.x.
Removed the vxWorks6-mvXXXX targets, use vxWorks-ppc604_long or similar.
2006-11-13 20:31:07 +00:00
Andrew Johnson
e66768314f Converted to use epicsUntiTest.h. 2006-11-13 20:21:05 +00:00
Andrew Johnson
2c23952b9c Removed Main.c file, converted to use testMain.h and epicsUnitTest.h. 2006-11-10 23:52:50 +00:00
Andrew Johnson
db0d1f1156 TESTPROD_LIBS doesn't work, use PROD_LIBS instead. 2006-11-10 23:09:26 +00:00
Andrew Johnson
52b7171576 Moved testMain.h into libCom/misc, since db/test is built before libCom/test. 2006-11-10 22:43:04 +00:00
Andrew Johnson
de29cb834f Moved timing measurement of epicsThreadPrivateGet() to epicsThreadPerform.cpp 2006-11-10 21:43:16 +00:00
Andrew Johnson
242a7b9027 Fixed bug in posix implementation of osdThreadOnce and added assertion
to the other implementations that will fire in the one case the Posix
code can't cope with.
2006-11-10 20:19:34 +00:00
Andrew Johnson
62963c7d5d Fixes for make test if '.' is not in $PATH. 2006-11-10 16:32:26 +00:00
Andrew Johnson
6c19051727 Major reorganization:
Removed all Main.cpp files, use the macro in testMain.h instead and
defaulted all argc/argv parameters.
Converted all real test programs to use epicsUnitTest.h.
Moved performance measurements from epicsThreadTest to epicsThreadPerform.
Moved epicsOkToBlockTest tests into epicsThreadTest.
On a host arch,  make test  inside the O.arch directory runs all tests.
2006-11-09 22:38:41 +00:00
Andrew Johnson
d8b9856252 Lock around testDiag(), so multiple threads don't mix output. 2006-11-09 22:28:33 +00:00
W. Eric Norum
6536905f85 Add universal binary support for OS X. 2006-11-09 14:50:20 +00:00
W. Eric Norum
8c8b77d767 Add example CONFIG_SITE files. 2006-11-09 14:47:59 +00:00
W. Eric Norum
e91873e3f6 Name change in RTEMS release. 2006-11-09 01:03:42 +00:00
Andrew Johnson
927951ec18 Added errlogInit2() command. 2006-11-08 22:16:51 +00:00
Andrew Johnson
d7d3bf4a13 Added an errlogInit2() routine to allow an enlarged maximum message size to be
specified at initialization time.
2006-11-08 22:14:21 +00:00
Andrew Johnson
23a8c76db2 Removed unused header file. 2006-11-07 16:45:07 +00:00
Andrew Johnson
dac306887d Changed many of the char* arguments to printf-style varargs. 2006-11-07 15:35:14 +00:00
Andrew Johnson
333c97ee23 Does anybody know what this was ever used for? 2006-11-03 17:32:29 +00:00
Jeff Hill
2d136ebc29 fixed manfest was created for .exe during static build 2006-11-02 19:44:58 +00:00
Andrew Johnson
eca624545b Added epicsMath.h include. 2006-11-02 16:10:49 +00:00
Andrew Johnson
5d62cd2b5b Cleanup unused var's. 2006-10-31 20:41:59 +00:00
Andrew Johnson
0563bebee0 Removed definition of NULL. 2006-10-31 20:37:34 +00:00
W. Eric Norum
39a8d90553 Let epicsExitTest work on systems with strict priority scheduling. 2006-10-27 16:32:40 +00:00
W. Eric Norum
f046ff86be Exit properly. 2006-10-27 16:10:34 +00:00
W. Eric Norum
fd81d5f7ca Add epicsExit test.
Clean up some typos.
2006-10-27 15:43:49 +00:00
W. Eric Norum
8f5c1bb7a3 Add test harness for RTEMS. 2006-10-27 15:36:26 +00:00
Andrew Johnson
6c10ea0ad4 Modified diagnostic about macLib warnings to clarify. 2006-10-27 15:01:34 +00:00
Andrew Johnson
a1e28f3dec Fixed problem not resetting test count properly. 2006-10-26 22:21:08 +00:00
Andrew Johnson
20d6352d66 Solaris strtod() doesn't accept "Inf" or "Infinity". 2006-10-26 21:19:32 +00:00
Andrew Johnson
5a561ca613 Make epicsStrtod() parse the full "Infinity" and not stop after "Inf". 2006-10-26 21:18:05 +00:00
W. Eric Norum
5ee8b58411 Don't test 0-length buffer case -- semantics differ for C99/Single-Unix. 2006-10-26 20:51:56 +00:00
W. Eric Norum
54ad02986b Add checks that redirection worked -- handy for systems like RTEMS
where the file exists only in a in-memory filesystem.
2006-10-26 20:07:24 +00:00
Andrew Johnson
5dd24b7ad2 Permit multiple test programs to be run sequentially in the same process
(for RTEMS and vxWorks).
2006-10-26 19:28:30 +00:00
W. Eric Norum
594a28d221 Don't leave dandling tasks. 2006-10-26 19:08:58 +00:00
W. Eric Norum
a16bc712d8 Allow calls from C test harnesses. 2006-10-26 18:10:34 +00:00
Andrew Johnson
c2755088e6 Cleanup. 2006-10-26 17:47:47 +00:00
W. Eric Norum
8264714ea7 Improve message. 2006-10-26 17:42:02 +00:00
Andrew Johnson
7dc2eec5aa Permit breakpoint tables to run any direction as long as the slope doesn't
change sign. Reduced memory requirement by making the table a contiguous
array rather than an array of pointers to intervals. Improved error reporting.
2006-10-26 16:05:23 +00:00
Andrew Johnson
5c7fa0e3be Modified comments. 2006-10-26 15:34:45 +00:00
Jeff Hill
b75bdb1930 fixed wrong app type used when client is acknowledging an alarm
(slightly revised to also deal with arrays although they are technically
invalid when acking an alarm)
2006-10-04 20:46:11 +00:00
Jeff Hill
394222ac72 fixed wrong app type used when client is acknowledging an alarm
(slightly revised to use primitive type of request if writing to other than
gddAppType_value)
2006-10-04 18:49:29 +00:00
Andrew Johnson
e98b305246 Fix up calc and calcout record and associated code to use the new features
of postfix() and calcPerform().
2006-10-03 20:22:23 +00:00
Andrew Johnson
3725609bc8 Cleanup, added recGblAlarmHook pointer. 2006-10-03 16:05:21 +00:00
Andrew Johnson
e4a80f2350 Cleanup, added workaround text. 2006-10-03 15:36:51 +00:00
Andrew Johnson
eeac94ca3b Fix errors from MS compiler, which overloads pow() in C++. 2006-10-02 18:01:44 +00:00
Jeff Hill
7001736104 fixed wrong app type used when client is acknowledging an alarm 2006-10-02 15:53:52 +00:00
Janet B. Anderson
ad55de7aa4 Modified UnixPath and epics_base definitio for ActiveState perl. 2006-10-02 14:18:47 +00:00
Janet B. Anderson
3c9b4d761e Modified UnixPath for ActiveState perl. 2006-10-02 14:17:41 +00:00
Andrew Johnson
2d96451345 dbpr.TIME field. 2006-09-26 15:10:20 +00:00
Andrew Johnson
4bc1aabc0f TIME interest level changed from 4 => 2, now that dbpr displays it nicely. 2006-09-26 15:08:43 +00:00
Andrew Johnson
2c914b5183 Make dbpr output for TIME field human-readable (Mantis #270). 2006-09-26 14:56:53 +00:00
Janet B. Anderson
f0f6716352 Changed rules so that % rules only have 1 dependancy. 2006-09-25 19:09:13 +00:00
Ralph Lange
61600b730a Fix for skipping over the first ifreq list element, += ifreqSize wrapper function. 2006-09-21 20:28:55 +00:00
Ralph Lange
54c09890dd Minor fix in printf string. 2006-09-20 14:24:44 +00:00
Ralph Lange
e01a41c418 Fix in the new code (suggested by Eric Norum). 2006-09-20 14:10:03 +00:00
Ralph Lange
db3ba46ab0 += RTEMS on ARM 2006-09-19 16:50:33 +00:00
Andrew Johnson
67ff3dfb6a Comments and list of architectures. 2006-09-19 16:32:12 +00:00
Ralph Lange
952731fdd9 += Change for arm. == This should be BSP dependent, not CPU dependent! == 2006-09-19 16:18:26 +00:00
Ralph Lange
178f8e9008 Problem fixed that was found on ARM: ifreq buffer must always be word-aligned when passed to kernel functions. 2006-09-19 16:13:34 +00:00
Ralph Lange
622f3333e0 Get host name using gethostname() after network is init'd. 2006-09-19 15:49:19 +00:00
Ralph Lange
e768a7b7c6 += changes for arm (missing RTC) == Needs Review == 2006-09-19 15:46:13 +00:00
Jeff Hill
ca95134827 added missing include 2006-09-13 21:54:13 +00:00
Jeff Hill
bbd210d626 fixed missing shutdown for log client thread 2006-09-12 20:47:04 +00:00
W. Eric Norum
641bbb29a0 Don't use C++ comments in C code. 2006-09-12 16:03:13 +00:00
Jeff Hill
a1a8b1a7e7 fix for mantis 269 2006-09-12 00:05:05 +00:00
Andrew Johnson
e44add07df Added iocLogShow command, and fixed a problem in the eltc command. 2006-09-11 15:53:44 +00:00
Andrew Johnson
d359e6629d Permit any IOC name as long as it has 'ioc' in it somewhere.
This matches the current behavior of the wildcard in iocBoot/Makefile
2006-07-25 18:14:21 +00:00
Andrew Johnson
26938a98ed Indentation and code style changes only. 2006-07-13 20:01:33 +00:00
W. Eric Norum
2db98a08fe Add function prototype with Windows decorations. 2006-07-10 18:17:23 +00:00
W. Eric Norum
b874c0afaa Extensions can increase context-switch time, so use as few as possible. 2006-06-30 19:32:23 +00:00
W. Eric Norum
7dcd682f7d Force panic if application-supplied routine returns a non-zero value. 2006-06-29 20:07:10 +00:00
Jeff Hill
b3ff995884 fixed mantis 266
epicsTime <=> aitTimeStamp conversions dont work on 64 bit hosts
2006-06-29 15:28:36 +00:00
W. Eric Norum
eff6f305c8 Add RTEMS initialization hooks. 2006-06-29 15:22:53 +00:00
W. Eric Norum
3d06949492 Clean up OS X universal binary notes. 2006-06-25 16:39:16 +00:00
W. Eric Norum
61239a7be6 Use more descriptive name. 2006-06-25 16:35:09 +00:00
cvs2svn
d6deb6920b This commit was manufactured by cvs2svn to create branch 'B3.14'. 2006-06-25 16:34:52 +00:00
W. Eric Norum
b64d58145c Add RTEMS change. 2006-06-25 15:05:04 +00:00
Jeff Hill
ee7c2ed829 fixed epicsTime <=> aitTimeStamp conversions dont work on 64 bit hosts 2006-06-22 00:20:08 +00:00
Andrew Johnson
70a15c335d munch.pl for MIPS. 2006-06-20 17:07:23 +00:00
Andrew Johnson
7b8c42ec38 epicsUnitTest support and -include in configure/RELEASE files. 2006-06-16 19:30:31 +00:00
Andrew Johnson
b2012ebf80 Don't print results if no tests! 2006-06-16 19:27:36 +00:00
Andrew Johnson
82513dfcc6 Support "-include" syntax in configure/RELEASE* files 2006-06-16 19:24:15 +00:00
Ralph Lange
402d22eac6 Patches for max array size determination as suggested by Malcolm Waters (Diamond). 2006-06-07 07:24:19 +00:00
Ralph Lange
2bed5dd8bf Fixed comment. 2006-06-07 07:20:01 +00:00
Jeff Hill
0e4f45dac5 fixed mantis 260 2006-06-06 23:09:25 +00:00
Jeff Hill
679d754891 fix for mantis 258 2006-06-06 22:57:01 +00:00
Jeff Hill
ad093ea6a2 fix for mantis 258 2006-06-06 22:44:33 +00:00
Jeff Hill
a3e0f538f7 ipAddrToAsciiTransactionPrivate free list is __not__ locked externally
so the epicsMutexNOOP non-default template parameter causes
the free list to not be locked. The free list was changed to embed a
lock/unlock around all allocate and deallocate requests.
2006-05-22 22:49:06 +00:00
Andrew Johnson
73e3411beb Fixed off-by-one error in dbFindField(). 2006-05-12 15:34:04 +00:00
Andrew Johnson
bf45ed3869 Major reorganization and Perl cleanup:
Added support for MIPS; ignore duplicate symbols; run destructors in
reverse order; added comments to output source file.
2006-04-28 17:46:51 +00:00
Janet B. Anderson
d432014104 Fixed typo if commandline library definition. 2006-04-24 18:00:16 +00:00
Andrew Johnson
6a830abc9d Added WARN setting to CHECK_RELEASE. 2006-04-21 15:23:48 +00:00
Andrew Johnson
5b54b481e8 Added WARN setting for CHECK_RELEASE. 2006-04-21 15:19:25 +00:00
Janet B. Anderson
e1ca1a907a Modified comment. 2006-04-20 14:57:26 +00:00
Janet B. Anderson
cad78cca41 Added include for RELEASE.<epics_host_arch>.Common 2006-04-20 14:54:51 +00:00
W. Eric Norum
cd0a488fad New host. 2006-04-08 16:36:46 +00:00
W. Eric Norum
0aa4a34c2a Need a few more functions declared. 2006-04-07 20:59:48 +00:00
W. Eric Norum
fa34d5c8f3 Need isnan() declaration now to track changes in other header files. 2006-04-07 20:49:43 +00:00
W. Eric Norum
d077e5cbf5 Provide 'pure-perl' implementation for OS X. 2006-04-07 16:03:56 +00:00
W. Eric Norum
d20b063cb2 Add Intel support for OS X. 2006-04-06 00:57:59 +00:00
Janet B. Anderson
d7e9b9738e Changes for darwin hosts. 2006-04-05 18:34:20 +00:00
Andrew Johnson
1faaada240 Clean up warnings. 2006-04-03 21:49:49 +00:00
Andrew Johnson
6ca51a8f52 Improve error messages for CALC expressions. 2006-04-03 21:47:34 +00:00
Andrew Johnson
abfd3f0186 Improve error checking and messages from AS file parser. 2006-04-03 21:41:11 +00:00
Andrew Johnson
d7016a007c Oops, missed a few tests I'd added. 2006-03-30 20:46:20 +00:00
Andrew Johnson
4d67f3596a Converted some of the test routines to use the new epicsUnitTest facility. 2006-03-30 20:13:25 +00:00
Andrew Johnson
97a5aa16a0 Major update, code reorganization and enhancement. 2006-03-30 20:07:06 +00:00
Andrew Johnson
e9e4e34fdf Build epicsUnitTest facilitites.
Also make epicsVersion depend on CONFIG_SITE file.
2006-03-30 20:04:48 +00:00
Andrew Johnson
62dee96808 Added Test Anything Protocol unit test library.
See Perl documentation for Test::Harness and Test::More for format details.
2006-03-30 19:59:46 +00:00
Andrew Johnson
8496fae43c Ensure finite() is defined. 2006-03-30 19:54:25 +00:00
Andrew Johnson
ffc6368931 Print thread names when reporting suspensions. 2006-03-30 19:52:35 +00:00
Andrew Johnson
3caf5e10c4 Include stdio.h 2006-03-30 19:50:31 +00:00
Andrew Johnson
93bab7d518 Correct epicsMin/epicsMax behaviour for floating-point NaN arguments. 2006-03-30 19:48:12 +00:00
Andrew Johnson
3162d19551 Make cantProceed() take printf-style message args. 2006-03-30 19:42:36 +00:00
Janet B. Anderson
3431eb4a08 Modified comments. 2006-03-30 18:40:46 +00:00
Janet B. Anderson
ef3e27625c Added include for host specific RELEASE file. 2006-03-30 17:25:13 +00:00
Janet B. Anderson
055c451ab9 Modified comments. 2006-03-30 17:24:18 +00:00
Janet B. Anderson
5c8b48e8f0 Added includes for host specific RELEASE and CONFIG_SITE files. 2006-03-30 16:59:06 +00:00
Janet B. Anderson
30b0520b78 Added comments about files for Host/target specific settings. 2006-03-30 16:57:32 +00:00
Janet B. Anderson
2ae9d6ac55 Removed a comment line. 2006-03-30 16:44:55 +00:00
Janet B. Anderson
12f8a7bf2a Added Id line. 2006-03-29 21:59:14 +00:00
Janet B. Anderson
e477be1e94 Modified comment line. 2006-03-29 21:56:39 +00:00
Janet B. Anderson
85399c435c Added ifdef T_A around T_A includes. 2006-03-29 21:26:21 +00:00
Janet B. Anderson
6bb604313d Added ifdef $(T_A) around T_A includes. 2006-03-29 21:23:57 +00:00
Janet B. Anderson
6b43fe312e Allow target specific macro definition overrides. 2006-03-29 21:18:12 +00:00
Andrew Johnson
8823924561 Oops, currected *Strdup routines. 2006-03-29 20:53:54 +00:00
Andrew Johnson
daf8f033fa Use new xxStrdup() functions.
Cleanup compiler warnings due to our using 8-bit lexers.
2006-03-29 19:46:05 +00:00
Andrew Johnson
cd3806e189 Added an asStrdup() routine. 2006-03-29 19:37:22 +00:00
Andrew Johnson
976febd1ac Added dbmfStrdup() function. 2006-03-29 19:33:50 +00:00
Janet B. Anderson
d29a589bff Renamed CONFIG_EXTENSION to CONFIG_SITE. 2006-03-29 17:09:24 +00:00
Janet B. Anderson
c0a6adb516 Renamed CONFIG_EXTENSIONS to CONFIG_SITE. Moved includes to CONFIG.
Moved INSTALL_LOCATION definition.
2006-03-29 17:08:23 +00:00
Janet B. Anderson
8774f97acd Allow ioc application to be built with older version of base. 2006-03-29 16:49:06 +00:00
Janet B. Anderson
e1018e3edf Removed accidently committed INSTALL_LOCATION definition. 2006-03-29 16:47:00 +00:00
Janet B. Anderson
ae8b8295a6 Renamed CONFIG_APP to CONFIG_SITE. 2006-03-28 21:35:53 +00:00
Janet B. Anderson
3ee2785894 Renamed CONFIG_APP to CONFIG_SITE. Moved includes to CONFIG.
Moved INSTALL_LOCATION and CONFIG definitions.
2006-03-28 21:35:08 +00:00
Janet B. Anderson
d43342f06f Moved definitions INSTALL_LOCATION and CONFIG. 2006-03-28 21:31:58 +00:00
Andrew Johnson
e7f78a7d69 Fixed problem with previously generated scan.c which was not case-independent.
Regenerated scan.c, and added instructions for later maintainers.
2006-03-28 00:11:51 +00:00
W. Eric Norum
51018ac066 Add support for RTEMS tasks with string names. 2006-03-27 22:21:18 +00:00
W. Eric Norum
f648ab5f09 Ensure that RTEMS-style names are properly terminated. 2006-03-27 20:47:05 +00:00
W. Eric Norum
db49484d32 Typo. 2006-03-27 16:32:35 +00:00
W. Eric Norum
097e551f43 Add note about RTEMS user extensions. 2006-03-27 16:32:14 +00:00
W. Eric Norum
fc2e1fd651 Add infrastructure for spy command. 2006-03-27 16:30:27 +00:00
Jeff Hill
cf231b5af3 fixed repeated sentance 2006-03-27 15:47:49 +00:00
Andrew Johnson
4ee5d5130e Oops, EPICS_CA_BEACON_PORT was wrong... 2006-03-24 20:53:25 +00:00
Andrew Johnson
8e9e846c34 Build the S99 scripts on Linux.
Modified the scripts and build process to work on Linux.
2006-03-24 20:29:27 +00:00
Jeff Hill
f4068d6a49 upgraded tests for mantis 245 2006-03-21 00:59:25 +00:00
Jeff Hill
a49961afe6 I fixed the following issues:
1) The epicsTime constructor does not throw an exception when an invalid epicsTimeStamp is passed to it.
2) The "epicsTime::operator epicsTimeStamp ()" conversion operator should throw an exception instead of assert failing when it discovers that the internal state of the time stamp is invalid.
3) William Lupton's epicsTime::strftime doesnt add .OVF if the nano-seconds field is invalid. Kay's original issue.
4) William Lupton's epicsTime::strftime has a buffer overrun vulnerability.
5) Certain C interfaces to epicsTime were not bracketed by try catch blocks.
2006-03-21 00:58:43 +00:00
Janet B. Anderson
88e7ae91b0 Removed -Wtraditional option. 2006-03-20 21:29:07 +00:00
Janet B. Anderson
233d65ea0d Install config/tools/* into INSTALL_LOCATION/config/tools not bin/(arch>. 2006-03-20 19:18:35 +00:00
Janet B. Anderson
0a5f63db7b Use the INSTALL_LOCATION setting from a configure/RELEASE file. 2006-03-20 17:57:41 +00:00
Jeff Hill
f83e11167d accomodate visual c++ 6 2006-03-20 15:53:25 +00:00
Janet B. Anderson
034936e8a9 Added files and made modifications for R3.13 Makefile builds of extensions. 2006-03-16 17:29:00 +00:00
Jeff Hill
99d1b3dd04 improved string hash table distribution 2006-03-15 19:02:15 +00:00
Janet B. Anderson
b1b5bbab0e Need two MT commands, one for dll files and one for exe files. 2006-03-09 22:30:19 +00:00
Janet B. Anderson
d208fdf7cf Need two MT commands, one for dll filess and one for exe files. 2006-03-09 22:28:22 +00:00
Janet B. Anderson
7e841f73fe Added command to embed .manifest file into libs and prods. 2006-03-09 17:20:08 +00:00
Janet B. Anderson
45fae9aeac Added command to embed a .manifest file into a library or product target. 2006-03-09 17:18:37 +00:00
Janet B. Anderson
c035a50677 Initial version. 2006-03-09 17:09:56 +00:00
Janet B. Anderson
319ab854d7 Added command to embed .manifest file. Removed install of .manifest file. 2006-03-09 17:08:48 +00:00
Janet B. Anderson
0fb9b9feda Initial version. 2006-03-09 17:04:38 +00:00
Janet B. Anderson
13ce4feb1b Added command to embed a .manifest file into a library or product target. 2006-03-09 17:02:20 +00:00
Janet B. Anderson
1ea5b179d5 Added LIB_PREFIX SHRLIB_PREFIX defs. Fixed CONFORM_CXXFLAGS def. 2006-03-03 22:06:57 +00:00
Janet B. Anderson
7d6f60121a Changed LIB_PREFIX to SHRLIB_PREFIX. 2006-03-03 17:57:27 +00:00
Janet B. Anderson
ea23dcabb9 Initial version. 2006-03-01 19:55:21 +00:00
Andrew Johnson
df07bfc9e9 Lower-case operands a thru l are never used, the infix buffer was already
converted to upper-case.
2006-03-01 19:55:13 +00:00
Janet B. Anderson
c542b4f4d1 Initial version. 2006-03-01 19:44:55 +00:00
Janet B. Anderson
edd2499824 Initial version. 2006-03-01 15:56:20 +00:00
Andrew Johnson
a4a3ddfcdf e_flex DOS line endings. 2006-02-28 23:35:56 +00:00
Andrew Johnson
14ad2c5055 Modified scan.l.DISTRIB to accept DOS line-endings. Used itself to convert
this into the scan.c file.  The initscan.c file is not used at all.
2006-02-28 23:35:22 +00:00
Janet B. Anderson
6e2049d678 Added override comment. 2006-02-23 20:04:22 +00:00
Andrew Johnson
3fb500856d Universal devLib stuff. 2006-02-17 23:30:04 +00:00
Andrew Johnson
a57f10fb90 Build devLib on all archs now there's a default devLibOSD.c file. 2006-02-17 23:00:30 +00:00
Jeff Hill
0f4acafeae fixed mantis 239 2006-02-17 22:54:49 +00:00
Andrew Johnson
7b383a18b4 Make devLib available from other OSs iff they provide the right table in an
external support application.
2006-02-17 22:51:26 +00:00
Jeff Hill
b55729875d fixed mantis 239 2006-02-17 22:33:54 +00:00
Andrew Johnson
a5b4cb0766 PACT must be set during FLNK. 2006-02-15 22:25:24 +00:00
Jeff Hill
dd63c3177d improved test 2006-02-13 16:33:59 +00:00
Jeff Hill
ceb11f1fb4 fix for a potential race in ca_context_destroy 2006-02-13 16:33:46 +00:00
Ralph Lange
85eacf584c Integrating change by Malcolm Waters: fix for "-c -w 0" hanging forever 2006-02-06 16:08:04 +00:00
Ralph Lange
d6b6955903 Integrating change by Malcolm Waters: += put_callback option - heavily based on caget 2006-02-06 16:04:55 +00:00
W. Eric Norum
4074b45a30 Add epicsThreadResume to IOCSH. 2006-02-03 19:36:09 +00:00
Andrew Johnson
ba9499c786 Better solution to zero-sized alloc requests. 2006-01-31 20:44:55 +00:00
W. Eric Norum
dbac42746c [cm]allocMustSucceed() now accept values of 0 for their size and count arguments and can return a NULL in these cases. 2006-01-31 14:54:19 +00:00
Janet B. Anderson
7fe5335da7 Fixed CONFORM_CXXFLAGS_NORMAL definition. 2006-01-30 15:56:10 +00:00
Janet B. Anderson
6347d8f065 Fixed typo in CMPLR_PREFIX definition. 2006-01-30 15:21:34 +00:00
Janet B. Anderson
9516692138 Modified comments for > win32-x86-cygwin and linuxRT-mvme2100. 2006-01-26 16:45:46 +00:00
W. Eric Norum
a0dd3c1a9d Add note about OS X changes. 2006-01-26 03:38:28 +00:00
W. Eric Norum
d4abe3a8af Other sites aren't running RTEMS. 2006-01-25 21:18:53 +00:00
W. Eric Norum
3fee378da2 Reorganized OS X support. 2006-01-25 21:18:04 +00:00
W. Eric Norum
d6ae543a1e Reorganize OS X configuration files.
First steps towards Universal binaries.
2006-01-25 21:17:15 +00:00
Andrew Johnson
17c437048f include CONFIG_BASE_VERSION *after* CONFIG_SITE. 2006-01-20 20:22:55 +00:00
Janet B. Anderson
2942594c37 Set EPICS_CVS_SNAPSHOT to -CVS. 2006-01-06 16:00:21 +00:00
Janet B. Anderson
e9b49d233b R3.14.8.2 2006-01-06 15:55:13 +00:00
Andrew Johnson
16e0409813 epicsStrtod fix. 2006-01-05 21:38:14 +00:00
Andrew Johnson
10c03d3e19 We took epicsShareAPI out of Win32 already, which was the only arch that
might have needed it!
2006-01-05 21:12:32 +00:00
Andrew Johnson
7aa6a2ca98 Better fix to the epicsStrtod problem: Don't compile our function if epicsStrtod
is a macro; that way you can't set a breakpoint on it which would never fire.
2006-01-05 21:08:02 +00:00
Ken Evans
705d8ccf98 Added _CRT_NONSTDC_NO_DEPRECATE switch to disable MSVC 8 Posix
deprecated warnings.
2006-01-04 21:27:54 +00:00
Ken Evans
ae27b2ad0e Changed /GX to /EHsc and defined _CRT_SECURE_NO_DEPRECATE for MSVC 8. 2006-01-04 18:11:44 +00:00
W. Eric Norum
8d3dc9eb33 Avoid infinite recursion on systems with 'working' strtod() functions. 2005-12-26 18:32:43 +00:00
Janet B. Anderson
1e821d866e Set EPICS_CVS_SNAPSHOT to -CVS. 2005-12-20 15:25:07 +00:00
Janet B. Anderson
03bf89c7c2 R3.14.8.1 2005-12-20 14:59:00 +00:00
Janet B. Anderson
b01b09240c Added deprecated EPICS_UPDATE_LEVEL.. 2005-12-20 14:56:46 +00:00
W. Eric Norum
e0887d197e Get rid of a bunch of conditional compile statements. 2005-12-19 22:27:47 +00:00
Andrew Johnson
3191b9b404 Notes about the version number changes. 2005-12-19 21:57:57 +00:00
Janet B. Anderson
147e21b71f Changed EPICS_UPDATE_LEVEL to EPICS_PATCH_LEVEL. 2005-12-19 21:42:40 +00:00
Janet B. Anderson
c57beaad68 Win32 changes. 2005-12-19 21:10:30 +00:00
Janet B. Anderson
45685c52d2 Changed EPICS_UPDATE_LEVEL to EPICS_PATCH_LEVEL. 2005-12-19 21:09:44 +00:00
Janet B. Anderson
00d8ae7d79 Updated version number description. 2005-12-19 20:28:00 +00:00
Andrew Johnson
d9184abd62 Version numbering system change. 2005-12-16 16:47:52 +00:00
Andrew Johnson
66fbc8b27c R3.14.8.1 changes. 2005-12-15 19:39:03 +00:00
W. Eric Norum
a65943481d Improved epicsThreadGetName() so that it works for all threads, not just those
created by epicsThreadCreate().
2005-12-15 16:49:42 +00:00
Janet B. Anderson
09ea15376f Changed SCRIPT to SCRIPTS in comment. 2005-12-14 15:04:37 +00:00
Marty Kraimer
de797d11e2 fix win32 compiler warnings 2005-12-13 12:57:19 +00:00
Andrew Johnson
6e09e17a23 Moved Marty's latest comments into a "Changes since R3.14.8" section.
Cleaned up some &nbsp; entities that appeared lower down.
2005-12-12 22:19:01 +00:00
Janet B. Anderson
a0e61daaac Removed epicsShareAPI from epicsStrtod. 2005-12-12 21:27:07 +00:00
Janet B. Anderson
5506587d06 Removed epicsShareAPI where not needed. 2005-12-12 21:26:01 +00:00
Andrew Johnson
225f816f0e epicsShare macro fixes from Mark Rivers (copied from the main trunk). 2005-12-12 21:25:17 +00:00
Marty Kraimer
cdda915248 o and x format should have unsigned args 2005-12-12 20:09:02 +00:00
Marty Kraimer
1a1c4dceb0 changes for libCom/misc 2005-12-12 19:55:34 +00:00
Marty Kraimer
b283cb1fcd clean up epicsStdlib 2005-12-12 19:55:11 +00:00
Marty Kraimer
3499fbe51d get rid of epicsShareAPI; epicsStrtok_r is new; clean up epicsStdlib 2005-12-12 19:54:48 +00:00
Jeff Hill
bd14b17c94 fixed send thread blocks trying to destroy the IIU because the
callback lock was taken without using a callback lock manager
2005-12-08 16:23:15 +00:00
Andrew Johnson
25d861b724 Removed release date, less work to do at the last minute... 2005-11-30 22:29:06 +00:00
Janet B. Anderson
e93f9fd86e Updated path rewriting rules for various OSs. 2005-11-30 21:46:13 +00:00
Janet B. Anderson
f8527e3303 WIN32 directory specification changes. 2005-11-29 22:46:57 +00:00
Janet B. Anderson
cd1d5b3b41 Added override comments for Visual C++ 8.0 or 8.0 express. 2005-11-29 22:45:28 +00:00
Janet B. Anderson
251e628df3 Modified comment. 2005-11-29 22:44:41 +00:00
Janet B. Anderson
ccec1cf8c7 Bug fix for Borland obj installs (all lower case) installs. 2005-11-29 22:44:05 +00:00
Jeff Hill
1d977970a4 fixed spelling 2005-11-29 18:42:34 +00:00
Jeff Hill
f41d1276c3 updated for R3.14.8 2005-11-29 18:34:09 +00:00
Jeff Hill
5d31c721ad fixed msvc++ 8 assert failure.
I had a closer look at the MS and the POSIX doc. It appears that
there is confusion between the two related to how the arguments
are interpreted when the user buffer pointer is null. In the POSIX
doc it clearly states that the count only applies if the user pointer
isn't nill. In the MS doc it clearly states that the count is also the
size of the internally allocated buffer when the user pointer is nill.

It seems that a reasonable compromise will be to specify a buffer
size of BUFSIZ (defined by POSIX and fortunately also by windows).
2005-11-29 17:05:00 +00:00
Janet B. Anderson
8bc5eba28a Visual C++ 2005 changes: lnstall manifest files, clean *.manifest *.exp. 2005-11-29 15:30:23 +00:00
Marty Kraimer
f0b807ecb3 make tags match 2005-11-28 13:22:10 +00:00
Marty Kraimer
7907d9ef66 added notes for Mantis bug fixes for 225,184 2005-11-28 13:20:24 +00:00
Janet B. Anderson
2b43654f35 R3.14.8 2005-11-23 15:33:51 +00:00
Andrew Johnson
9f890d90b4 Added things we know about at release time. 2005-11-22 21:57:16 +00:00
Janet B. Anderson
f4a06313db Removed TD options in call to _fdopen for VISUAL C++ 2005. 2005-11-22 21:52:29 +00:00
Andrew Johnson
dbbb7eb613 Version number and release date set. 2005-11-22 20:59:05 +00:00
Jeff Hill
7c73c4eff9 updated for R3.14.8 2005-11-22 15:43:40 +00:00
Janet B. Anderson
699b3b5d48 Added new host targets info. 2005-11-22 15:06:02 +00:00
Marty Kraimer
2ad879e1d1 simplify output 2005-11-22 13:45:28 +00:00
Jeff Hill
036243c9a2 made win32 stdcall consistent 2005-11-22 00:28:17 +00:00
Jeff Hill
363199adfa fixed bug occurring when interfacing with EPICS 3.11 2005-11-22 00:11:16 +00:00
Janet B. Anderson
37416777e8 Initial version. 2005-11-21 22:19:51 +00:00
Marty Kraimer
33865495c9 better checking for pthread_create 2005-11-21 21:21:12 +00:00
Marty Kraimer
533e99d33c From Benjamin Franksen 2005-11-21 21:17:15 +00:00
cvs2svn
bc0a097c18 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2005-11-21 21:17:14 +00:00
Jeff Hill
cd000c5aff updated for R3.14.8 2005-11-21 20:55:12 +00:00
Janet B. Anderson
a22f10e0fa Added new host and cross targets. Updated source tree size. 2005-11-21 20:33:43 +00:00
Marty Kraimer
472512d0a2 epicsThreadMustCreate instead of epicsThreadCreate 2005-11-21 19:33:44 +00:00
Marty Kraimer
92f32f3c21 new test 2005-11-21 19:09:20 +00:00
Jeff Hill
9cf2c3fd1f renamed README.win32 to readme.MS_Windows 2005-11-21 17:50:05 +00:00
Jeff Hill
4a02edc7ca updated to match R3.14.8 2005-11-21 17:45:43 +00:00
Janet B. Anderson
69d80affb5 Updated comments defining host and cross targets. 2005-11-21 17:14:29 +00:00
Marty Kraimer
7da2de16dc Fix memory leak for priority scheduling 2005-11-21 14:17:49 +00:00
Ralph Lange
f0a18144aa SHRLIB_SEARCH_DIRS -> SHRLIB_SEARCH_FULLPATHDIRS (reflecting changes in the build system) 2005-11-21 09:52:38 +00:00
Ralph Lange
61776f958e += -mt (multithreading) flag for the standard C compiler 2005-11-21 09:30:48 +00:00
Jeff Hill
543a723851 SOCKET_SHUTDOWN_WRITE_SIDE #define no longer required 2005-11-18 23:51:34 +00:00
Jeff Hill
d53b80a61a GNU compile rrequires LL suffix on constants, borland requires no suffix 2005-11-18 00:14:40 +00:00
Andrew Johnson
8230f4b189 Set pthreadInfo->isEpicsThread in the epicsThreadCreate() retry.
This code still has a memory leak if pthread_create() returns EPERM,
which only happens on SMP Linux systems.
2005-11-17 23:15:51 +00:00
Andrew Johnson
0da934250f Leave PACT true if INP/OUT put fails. 2005-11-17 19:16:22 +00:00
Marty Kraimer
50052570e9 run test as thread 2005-11-17 15:55:15 +00:00
Marty Kraimer
f0fbae7d18 calling ca_context_destroy causes crash 2005-11-17 13:42:55 +00:00
Andrew Johnson
f0a579cca3 DSXT Bug: Don't call dsxt->del_record() more than once if there's a failure. 2005-11-16 23:37:33 +00:00
Andrew Johnson
b3092b70ec s/unistd.h/osiUnistd.h/ 2005-11-16 17:24:19 +00:00
Marty Kraimer
40f225ce87 add test for epicsThreadSetPriority 2005-11-16 14:12:43 +00:00
Marty Kraimer
48005bf4ca illegal to change priority for non-epics thread 2005-11-16 14:07:56 +00:00
Andrew Johnson
518ab0c64c Simulation mode patches from Peter Denison (Diamond) 2005-11-15 23:35:34 +00:00
Janet B. Anderson
b17ad0400d Removed chomp of $TOP because cygpath may not be in users`s path. 2005-11-15 22:46:09 +00:00
Janet B. Anderson
059b34c626 Override -DUNIX from CONFIG.Common.UnixCommon. Added readline defines. 2005-11-15 22:22:27 +00:00
Janet B. Anderson
61ff3b1acb Remove references to READLINE as COMANDLINE_LIBRARY. 2005-11-15 22:13:37 +00:00
Andrew Johnson
f0d4c3505f Don't cast to int to subtract pointers. 2005-11-15 22:02:44 +00:00
Andrew Johnson
1277b2aa2f Include unistd.h to remove warning. 2005-11-15 21:53:14 +00:00
Andrew Johnson
2d83858ed1 Wording improvement. 2005-11-15 21:19:44 +00:00
Jeff Hill
8ba5e2fd1c clarrified return from ca_poll, ca_pend_event 2005-11-15 20:22:28 +00:00
Andrew Johnson
cbaea39950 Reduce number of gcc warnings from generated files. 2005-11-15 20:17:59 +00:00
Marty Kraimer
990a0b3ed1 more changes for epicsAtExit handler 2005-11-15 13:15:31 +00:00
Jeff Hill
171977d01f added ca_context_detach 2005-11-14 23:28:09 +00:00
Jeff Hill
05a2ab2893 better sleep quantum estimate 2005-11-14 23:22:16 +00:00
Janet B. Anderson
59d687e021 Dont use READLINE as default comandline library. 2005-11-14 22:35:28 +00:00
Janet B. Anderson
d0bfaba4ed Changed commandline library to READLINE and put cygwin/bin in user's path. 2005-11-14 22:21:35 +00:00
Janet B. Anderson
36db07ab3c Removed the defines which are predefined by compiler. 2005-11-14 22:16:13 +00:00
Janet B. Anderson
dd0eecdc91 Modified comments. 2005-11-14 22:09:32 +00:00
Marty Kraimer
0809007858 add epicsAtExit handler 2005-11-14 20:12:23 +00:00
Marty Kraimer
560bb0fb35 check for ERROR not for 0 2005-11-14 20:05:21 +00:00
Janet B. Anderson
04ae05f13c Fixed comment. 2005-11-14 17:39:15 +00:00
Janet B. Anderson
741e9dcce6 Changed line order and added comment. 2005-11-14 17:37:27 +00:00
Janet B. Anderson
395401711b Set WIND_HOST_TYPE to x86-linux_64. 2005-11-14 17:12:13 +00:00
Jeff Hill
4613bc7d0a net bsd challenged os dont have INADDR_NONE 2005-11-14 17:06:49 +00:00
Jeff Hill
fbc257c9a2 standards unconformant C++ compilers (such as msvs 6.0) dont like
two for loops with the same varaible name in the same scope
2005-11-14 16:29:48 +00:00
Jeff Hill
f01f981e54 standards unconformant C++ compilers (such as msvs 6.0) dont like
a std:: in front of the cal to unexpected()
2005-11-14 16:18:06 +00:00
Jeff Hill
29d179401f standards unconformant C++ compilers (such as msvs 6.0) dont like
two for loops with the same varaible name in the same scope
2005-11-14 16:16:55 +00:00
Jeff Hill
343ecd29e8 removed return of void from void function which makes standards incompliant
compiler bark
2005-11-14 16:14:07 +00:00
Jeff Hill
72d92451a6 removed space in front of #else 2005-11-14 16:12:57 +00:00
Jeff Hill
f85fa7e105 support mingw 2005-11-11 01:48:59 +00:00
Jeff Hill
87dbfb1165 no need to define _x86_ and _win32 for mingw cpp 2005-11-11 01:44:04 +00:00
Jeff Hill
f4aa9c2e33 fix for mantis 153 2005-11-09 23:55:15 +00:00
Jeff Hill
a6957a6ec1 fixed some potential cleanup problems when there is insufficent
memory to finish creating a new client
2005-11-09 01:20:35 +00:00
Jeff Hill
e268286f83 less cpu intensive for soft float cpus 2005-11-08 22:46:31 +00:00
Jeff Hill
e7e46f07f5 less cpu intensive for soft float cpus 2005-11-08 22:41:31 +00:00
Jeff Hill
6f6f1d22cd better fix for mantis 111 2005-11-08 21:25:23 +00:00
Jeff Hill
d50d793467 instantiate server 2005-11-08 16:18:57 +00:00
Ralph Lange
c24db105b8 Clarified output message for one of the tests. 2005-11-08 13:57:17 +00:00
Jeff Hill
f4acd859cc INADD_NONE:<repeater port> based UDP "disconnect" 2005-11-07 17:35:39 +00:00
Jeff Hill
77a023dc39 INADD_NONE:<repeater port> based UDP "disconnect" 2005-11-07 17:11:35 +00:00
Jeff Hill
4fee01b0c7 try INADD_NONE:0 based UDP "disconnect" on various OS 2005-11-07 17:02:20 +00:00
Jeff Hill
3dfe7043ba try INADD_NONE based UDP "disconnect" on various OS 2005-11-07 16:53:35 +00:00
Janet B. Anderson
c16fa4bb78 Added compile and link flags. 2005-11-04 21:07:56 +00:00
Janet B. Anderson
1def6257f3 Override linking with gcc library. 2005-11-04 21:06:06 +00:00
Ralph Lange
1b9ff04b8f Fixed fixes for HP-UX. 2005-11-04 16:00:15 +00:00
Ralph Lange
892f8581b1 Fixed fixes for HP-UX. 2005-11-04 15:54:34 +00:00
Ralph Lange
6820307b60 Fixed warnings for HP-UX. 2005-11-04 15:28:12 +00:00
Ralph Lange
879d1a95bb Fixed warnings for HP-UX. 2005-11-04 14:51:16 +00:00
Ralph Lange
aa84e0a6b0 Fixed warnings for HP-UX. 2005-11-04 14:37:02 +00:00
Ralph Lange
22be6c91e1 Fixed warnings for HP-UX. 2005-11-04 14:20:12 +00:00
Ralph Lange
81df05f19d Updated DST info (for 2006). 2005-11-04 11:44:37 +00:00
Jeff Hill
15cdbfdc8c oops c++ comment in c code 2005-11-03 22:27:04 +00:00
Jeff Hill
5881fc0cfc UDP disconnect to INADDR_LOOPBACK and port 0 because
a UDP connect to AF_UNSPEC only works with modern IP kernel
2005-11-03 22:23:09 +00:00
Janet B. Anderson
63a7e4c72a Initial version. 2005-11-03 20:53:08 +00:00
Janet B. Anderson
604a957bb2 Removed references to TEMPLATE_LINKS. 2005-11-03 16:14:38 +00:00
Jeff Hill
86bc39d824 some progress, more to go 2005-11-01 23:44:51 +00:00
Janet B. Anderson
147270e1fb Fixed errors and typos. 2005-11-01 22:34:13 +00:00
Jeff Hill
422fd9ebd0 use connect to AF_UNSPEC to not allow incomming messages to beacon sock 2005-11-01 20:55:33 +00:00
Janet B. Anderson
d99f868f54 Initial version. 2005-11-01 20:44:15 +00:00
Janet B. Anderson
ef2c8aa973 Added code for linux-x86_64. 2005-11-01 17:26:50 +00:00
Jeff Hill
16caaa4a27 spelling in comment 2005-11-01 16:05:53 +00:00
Jeff Hill
e7aef148f9 fixed warnings on 64 bit architectures 2005-11-01 15:59:05 +00:00
Janet B. Anderson
42f9019c87 Updated files. 2005-11-01 15:34:54 +00:00
Janet B. Anderson
acd7739098 Initial version. 2005-11-01 15:33:32 +00:00
Janet B. Anderson
48fe59aefd Removed posix flags. 2005-10-31 22:36:43 +00:00
Janet B. Anderson
f30a9bf3b4 Removed unused COMMON_TEMPLATES dependancy. 2005-10-31 22:34:34 +00:00
Jeff Hill
6c69138be0 dont pass time stamp to receive watchdog notify 2005-10-31 22:24:38 +00:00
Jeff Hill
c9f43cf50a fix for mantis 111: force recv thread to run first when both receive watchdog
and receive thread are blocking for the preeemptive callback control lock
2005-10-31 22:24:02 +00:00
Jeff Hill
9b146c4de4 fix for mantis 111: force recv thread to run first when both receive watchdog
and receive thread are blocking for the preeemptive callback control lock

I also added a guard in a place that appeared to be not  adaquately
protected.
2005-10-31 22:22:58 +00:00
Jeff Hill
04eaa04246 dont pass time stamp to send timeout notify 2005-10-31 22:22:10 +00:00
Jeff Hill
028ef0c788 dont pass time stamp to probe response notify 2005-10-31 22:20:26 +00:00
Jeff Hill
e0fd23462d dont pass time stamp to beacon notify 2005-10-31 22:19:59 +00:00
Jeff Hill
df16e0238a fix for mantis 111: force recv thread to run first when both receive watchdog
and receive thread are blocking for the preeemptive callback control lock

I also added a guard in a place that appeared to be not  adaquately
protected.
2005-10-31 21:57:14 +00:00
Jeff Hill
4fda53615a added comment 2005-10-31 21:53:36 +00:00
Andrew Johnson
12727edb36 Extended Device Support interface. 2005-10-31 20:54:10 +00:00
Janet B. Anderson
109db70d32 Use EPICS commandline editing. 2005-10-31 19:14:24 +00:00
Marty Kraimer
403f094bd2 add more detail about POSIX thread priorities 2005-10-31 12:41:42 +00:00
Andrew Johnson
b2681f5eb8 Fixed gcc warnings (NULL is a pointer, '\0' is a zero character). 2005-10-28 23:14:06 +00:00
Shifu Xu
8360c29cdb optimize priority scheduling code 2005-10-28 22:12:44 +00:00
Janet B. Anderson
f0a3bc9d2b Changed comments. 2005-10-28 21:33:37 +00:00
Janet B. Anderson
02006d89dd Removed reference to POSIX=YES/NO. 2005-10-28 21:29:21 +00:00
Janet B. Anderson
9520c4be9f Removed references to POSIX=YES/NO. 2005-10-28 21:28:00 +00:00
Janet B. Anderson
89023bee7d Added system library names. 2005-10-28 20:15:19 +00:00
Andrew Johnson
1091a05902 Make prompts more friendly, listing choices where appropriate. 2005-10-28 19:45:08 +00:00
Andrew Johnson
81c052a4e2 Removed epicsList and associated test file - not used or maintained. 2005-10-28 19:36:09 +00:00
Janet B. Anderson
eea13fb653 Initial version. 2005-10-28 18:22:04 +00:00
Andrew Johnson
728794a306 Fixed solaris warning: String literal converted to char* in initialization. 2005-10-28 18:19:47 +00:00
Andrew Johnson
12eca66b80 Oops, dsxt stuff not committed yet, undone part of last change. 2005-10-28 18:08:08 +00:00
Andrew Johnson
fe1a5f35ae Include pdsxt in dbDumpDevice output. 2005-10-28 17:57:12 +00:00
Andrew Johnson
414511890d Added a dbFindDriver() routine, to look up drvet's by name. 2005-10-28 16:15:12 +00:00
Janet B. Anderson
911efd67e4 Initial version. 2005-10-28 15:59:35 +00:00
Andrew Johnson
bffda92e45 Updated to cover recent changes such as default values, and remove things that
were never implemented.
2005-10-28 15:50:21 +00:00
Andrew Johnson
b043efe0c2 Revised and extended tests, convert to standard output format. 2005-10-28 15:42:45 +00:00
Janet B. Anderson
3712b163af Initial version. File contributed by Ernest Williams, SNS. 2005-10-28 15:41:51 +00:00
Janet B. Anderson
8d7fd76d83 Initial version. File contributed by Ernest Williams, SNS 2005-10-28 15:31:46 +00:00
Janet B. Anderson
10b20f017a Moved POSIX thread priority scheduling flag from CONFIG_COMMON. 2005-10-28 13:47:52 +00:00
Janet B. Anderson
0e4213a373 Move POSIX thread priority scheduling flag to libCom Makefile. 2005-10-28 13:46:40 +00:00
Marty Kraimer
7beea091b1 change way to handle EPERM error 2005-10-28 12:59:26 +00:00
Jeff Hill
cd9041afee fixed mantis 175 - example server does not update time stamp for array pv 2005-10-27 23:56:05 +00:00
Jeff Hill
d6c8de87de preserve native type when its a scalar so that enum regression tests
excercise relevant subcomponents of GDD
2005-10-27 23:47:01 +00:00
Jeff Hill
0640cc0995 fixed GDD: aitConvertStringEnum16 does nothing if pEnumStringTable==NULL
mantis 211
2005-10-27 23:38:26 +00:00
Janet B. Anderson
f8cb3e93e8 Initial version. File created by Ernest Williams, SNS 2005-10-27 21:45:18 +00:00
Janet B. Anderson
43ffc23561 Initial version. File created by Ernest Williams, SNS 2005-10-27 21:30:52 +00:00
Marty Kraimer
91fb0ccf59 add priority scheduling 2005-10-27 19:26:24 +00:00
Jeff Hill
773c5ed64f shutdown read side of online notify socket 2005-10-27 15:10:03 +00:00
Jeff Hill
8e0f750509 shutdown read side of online notify socket 2005-10-26 23:25:11 +00:00
Jeff Hill
e300623cab convert size_t to u long and use %lu for 64 bit arch 2005-10-26 22:00:04 +00:00
Jeff Hill
41e6ec4ff9 updated little endian arch list to include defined(_armv4l_) || defined (_X86_64_) 2005-10-26 21:45:54 +00:00
Jeff Hill
126525d626 support for armv4l impure little endian 2005-10-26 21:44:03 +00:00
Janet B. Anderson
3b1583274c Initial version. 2005-10-26 21:13:16 +00:00
Janet B. Anderson
bce31499fa Modified comments regarding usage of nfsMountAll. 2005-10-26 21:04:48 +00:00
Janet B. Anderson
96b099b0c5 Changes for makeDbDepends.pl and other fixes. 2005-10-26 20:55:12 +00:00
Janet B. Anderson
42878e59ba Added note about POSIX thread priority scheduling. 2005-10-26 19:51:10 +00:00
Janet B. Anderson
66ad25b4d3 Modified POSIX thread priority scheduling flag. 2005-10-26 19:39:45 +00:00
Janet B. Anderson
3a20b3973e Modified POSIX thread priority scheduling flag for osdThread.c 2005-10-26 19:39:04 +00:00
Janet B. Anderson
33107042c6 Added use POSIX thread priority scheduling option (YES or NO). Fixed typo. 2005-10-26 19:23:01 +00:00
Janet B. Anderson
bad111d1f1 Added POSIX thread priority scheduling flag 2005-10-26 19:20:22 +00:00
Janet B. Anderson
86a68f9368 Added POSIX thread priority scheduling flag for osdThread.c 2005-10-26 19:18:07 +00:00
Jeff Hill
63337acea2 fixed gcc 4.0 fwd ref problem 2005-10-26 18:48:54 +00:00
Janet B. Anderson
8ef6f1728a Added test for DONT_USE_POSIX_THREAD_PRIORITY_SCHEDULING 2005-10-26 18:41:44 +00:00
Janet B. Anderson
a1b924f855 Made RTEMS and vxWorks comments the same. 2005-10-24 18:56:00 +00:00
Jeff Hill
6e4d206301 restore code closing most open files between fork and exec 2005-10-21 17:02:49 +00:00
Janet B. Anderson
8fd6cd15e1 Added host target win32-x86-debug. 2005-10-14 15:58:17 +00:00
Janet B. Anderson
34e14b69cd Updated host and target lists. 2005-10-14 15:55:10 +00:00
Janet B. Anderson
9fd0a42e5c Initial version. 2005-10-13 18:29:03 +00:00
Andrew Johnson
3edfe6c723 Fixed various formatting issues.
Added stuff on macLib default macro values.
2005-10-13 14:21:36 +00:00
Janet B. Anderson
5cf58254f2 Made commandline application names and iocnames optional.
Added prompt for app/ioc names when not on command line.
Added app name command line option (-p app) for use with -i.
Added user prompt for app name with -i with IOC name as default.
2005-10-05 20:26:53 +00:00
W. Eric Norum
4b10d6ba21 Add RTEMS notes. 2005-09-29 15:49:33 +00:00
W. Eric Norum
3d7ae0b02a Pick NFS server and mount point from PPC bug argument string. 2005-09-29 15:08:10 +00:00
Jeff Hill
d42c47fa85 Added rsrv statistics fetch for vxStats 2005-09-23 15:12:26 +00:00
W. Eric Norum
40c042572f Add rtems shutdown notes. 2005-09-21 18:15:25 +00:00
Ralph Lange
e7c3cf1ca8 Make find() follow soft links. 2005-09-21 15:02:53 +00:00
W. Eric Norum
7891fef3d5 Ensure that rtems_shutdown_executive() gets called even if the main
routine does not return but rather calls exit() either directly or
indirectly (through epicsExit()).
2005-09-21 14:08:32 +00:00
W. Eric Norum
3620fc6de2 Arrange to return to BSP (and likely then to bootstrap ROM) when iocsh terminates. 2005-09-19 21:54:30 +00:00
Janet B. Anderson
0376ee4455 Changes COMMANDLINE_LIBRARY set to READLINE. 2005-09-15 17:55:23 +00:00
Janet B. Anderson
7252572480 Changes for cross builds. 2005-09-15 17:50:44 +00:00
Janet B. Anderson
50bc375aa5 Removed unused STRIP definition. 2005-09-15 17:29:25 +00:00
Janet B. Anderson
05482bc8e1 Unset CMPLR_PREFIX. 2005-09-15 17:28:54 +00:00
Janet B. Anderson
468be263fa Get RTEMS_BASE definition. Unset GNU_TARGET_INCLUDE_DIR. 2005-09-15 17:25:15 +00:00
Janet B. Anderson
d1d431f28c Moved SHRLIB_LDFLAGS and LOADABLE_SHRLIB_LDFLAGS to os files. 2005-09-15 16:54:07 +00:00
Janet B. Anderson
32b1a0c01d Moved SHRLIB_LDFLAGS and LOADABLE_SHRLIB_LDFLAGS to CONFIG.gnuCommon. 2005-09-15 16:18:01 +00:00
Janet B. Anderson
a3732082af Moved common code into new file CONFIG.solarisCommon.solarisCommon. 2005-09-15 16:07:53 +00:00
Janet B. Anderson
962602e7a4 VX_DIR definition now in os/CONFIG_SITE.Common.vxWorksCommon
RTEMS_BASE (and RTEMS_VERSION) now in os/CONFIG_SITE.Common.RTEMS
2005-09-15 15:13:50 +00:00
Marty Kraimer
92ba89fc59 apsEvent support removed from base 2005-09-13 19:50:42 +00:00
Marty Kraimer
c60d84aaf4 remove all apsEvent support from base 2005-09-13 19:43:03 +00:00
Ralph Lange
b48c803148 Suppress bogus HP aCC warnings 2005-09-13 13:41:46 +00:00
Janet B. Anderson
25966c7892 Added -lgcc to shared library builds and static prod builds for gcc 3.4.2. 2005-09-12 19:38:51 +00:00
Janet B. Anderson
28ceac4534 Added LEXOPT+=-8 to allow chars that are not plain 7bit standard ASCII. 2005-09-12 18:43:28 +00:00
Janet B. Anderson
709dfee489 -traditional now only support with the -E option.
-Wtraditional for C code only not C++ code.
-Wmissing-prototypes -Wstrict-prototypes for C code only.
Put STATIC_LDLIBS before ARCH_DEP_LDLIBS in LDLIBS definition.
2005-09-01 21:59:56 +00:00
Janet B. Anderson
429182cb3d -mcpu=' is deprecated. 2005-09-01 21:56:13 +00:00
Jeff Hill
3de9d07514 gcc 4.0 karma 2005-08-31 21:09:27 +00:00
W. Eric Norum
7661dfa662 Make nfsMount command a little more convenient. Create mount point if it's missing. 2005-08-30 14:53:41 +00:00
W. Eric Norum
bb0eea01d0 Fix typo. 2005-08-29 20:21:16 +00:00
W. Eric Norum
f22803c0f6 Allow environment to override default domain. 2005-08-29 20:07:52 +00:00
Andrew Johnson
b54044fdd3 Select record changes. 2005-08-29 19:50:32 +00:00
Andrew Johnson
2c52e191b6 Update value and post monitors on SELN field to indicate which input was
selected, independent of the mechanism used.  New NLST field holds old value.
ANSIfied; converted SELM to use values from generated menu header file.
2005-08-29 19:49:39 +00:00
Andrew Johnson
7370a23053 Described the new dbRecordsOnceOnly variable, originally requested by the BCDA
group.
2005-08-29 19:42:11 +00:00
Andrew Johnson
7f704693aa Make the dbRecordsOnceOnly variable visible in all IOC architectures. 2005-08-29 19:14:13 +00:00
Marty Kraimer
0970e2bfbf change lock mlok to dbScanLock 2005-08-26 11:43:00 +00:00
Marty Kraimer
d8517c7964 drvTS has been unbundled from base 2005-08-25 16:02:05 +00:00
Marty Kraimer
dd2800302f changes for 3.14.8 2005-08-25 13:51:40 +00:00
Marty Kraimer
cc3e5d6f5a remove drvTS 2005-08-25 13:09:03 +00:00
Marty Kraimer
cb47f32517 add test for null tid 2005-08-25 13:07:41 +00:00
Marty Kraimer
90759cb45c allow null value for field that does not exist 2005-08-25 13:05:53 +00:00
Marty Kraimer
dbf5cb50f2 use epicsThreadGetIdSelf instead of taskId 2005-08-25 13:04:51 +00:00
Marty Kraimer
4a4b3dc26c fix bug 2005-08-25 13:04:04 +00:00
Marty Kraimer
f7b6224b73 remove unused code 2005-08-25 13:03:30 +00:00
Janet B. Anderson
27438fead6 Define darwin. Changes to avod warnings, OPT flags, and order of includes. 2005-08-24 21:53:00 +00:00
Janet B. Anderson
09adc87364 Initial version. 2005-08-24 20:21:51 +00:00
Jeff Hill
4ed65f7152 added missing forward ref (fixed gcc 4.0 issue) 2005-08-05 20:41:45 +00:00
Jeff Hill
66893f1ab4 no message 2005-08-05 20:33:22 +00:00
Jeff Hill
44ef58ac4a initialize test values 2005-08-05 20:31:18 +00:00
W. Eric Norum
3dcaf5b7ed RTEMS changes. 2005-07-24 16:15:15 +00:00
W. Eric Norum
bd905a55be Set TZ environment variable from NVRAM. 2005-07-24 16:13:54 +00:00
W. Eric Norum
62d1c16114 Use POSIX TZ environment variable now. 2005-07-20 20:04:44 +00:00
W. Eric Norum
04a31d1bd9 RTEMS changes. 2005-07-20 19:39:07 +00:00
W. Eric Norum
a6eb691955 Set POSIX TZ environment variable from EPICS_TIMEZONE.
Allow for simultaneous local and remote filesystems.
2005-07-20 19:37:31 +00:00
W. Eric Norum
4d3d0dff94 RTEMS changes. 2005-07-09 15:01:01 +00:00
W. Eric Norum
dd966763e9 Add another environment variable. 2005-07-09 14:57:43 +00:00
W. Eric Norum
4811381e7b Clean up after failed redirect. 2005-07-08 21:03:09 +00:00
Janet B. Anderson
3ef6620682 Added nfsCommands@RTEMS. 2005-07-06 22:31:30 +00:00
Janet B. Anderson
deb336e735 Removed nfsCommands@RTEMS 2005-07-06 22:23:39 +00:00
Janet B. Anderson
e1772e0f14 Added 2 nfsCommands@RTEMS files. 2005-07-06 21:58:31 +00:00
W. Eric Norum
7c004cf3c8 Remove extraneous semicolon. New compilers are pickier. 2005-07-06 21:51:47 +00:00
W. Eric Norum
55ad29ffd2 Remove extraneous semicolon. New versions of gcc complain about it. 2005-07-06 21:39:41 +00:00
W. Eric Norum
99fba1364d Set IOC_NAME environment variable from boot parameters. 2005-07-06 21:19:21 +00:00
W. Eric Norum
90ac180dcb Readline is part of Mac OS X now, so use it. 2005-07-02 22:48:52 +00:00
W. Eric Norum
295012c1fa Tiger notes. 2005-06-28 20:35:38 +00:00
W. Eric Norum
eb4dd20921 Use OS-supplied socklent_t. 2005-06-28 20:34:12 +00:00
W. Eric Norum
795a1b91eb Clean up osiSocklen_t typedef. 2005-06-21 15:44:32 +00:00
Janet B. Anderson
ec22708773 Bug fix submitted by Martin Norbury. 2005-06-13 17:44:23 +00:00
Andrew Johnson
fce5dcf4d6 Exclude all .files from printed ioc arch list, not just . and .. 2005-05-26 16:00:58 +00:00
W. Eric Norum
2320cfecf3 Cosmetic. 2005-04-28 17:21:55 +00:00
W. Eric Norum
6cb81d4cc3 Add iocsh command to print amount of available heap space. 2005-04-28 17:08:04 +00:00
W. Eric Norum
486135a552 Assist drvTs by setting environment variable. 2005-04-26 21:18:08 +00:00
Jeff Hill
a113540e50 fixed R3.14.7 wont build for vxWorks 6.0 2005-04-13 17:28:14 +00:00
Jeff Hill
250ca129f3 fixed spelling 2005-04-12 23:25:30 +00:00
Jeff Hill
33c981f6f8 fixed mantis 192 - Concurrency bug in channel access to local DB 2005-04-12 22:41:20 +00:00
Jeff Hill
f5174ef94e fixed ca_host_name() returns name of the local host 2005-04-11 21:38:35 +00:00
Jeff Hill
983b2a3080 fixed UNIX specific problem where non-blocking IO mode was not set for a special socket
that receives only broadcasts
2005-04-11 20:58:14 +00:00
Jeff Hill
649f9f6dc6 make certain that com.dll remains resident for its daemon threads even if the
user explicitly uloads it (from a labView DLL)
2005-04-11 18:29:52 +00:00
Jeff Hill
8b6bce29dc code moved to osdThread.c 2005-04-11 18:19:49 +00:00
Andrew Johnson
68292ed1e6 Added example code that registers a new iocsh command. 2005-04-08 17:48:08 +00:00
Jeff Hill
319e001d1b no longer an owner of this code 2005-03-22 21:49:34 +00:00
Janet B. Anderson
6e21f9d94e Initial version. 2005-03-22 18:58:44 +00:00
Jeff Hill
a4fcecf397 fixed bug where put payload was byte swapped twice 2005-03-21 23:57:28 +00:00
Marty Kraimer
9d44f32057 better error message 2005-03-21 14:44:00 +00:00
Marty Kraimer
4fc9c49ac3 simplify code for free=1 case 2005-03-21 14:28:39 +00:00
Marty Kraimer
b0599e863a The maximum size was initialized to 65636 instead of 65536 2005-03-21 14:17:22 +00:00
Marty Kraimer
3fe2c5f343 errlog crashes if called from interruot context 2005-03-17 20:41:00 +00:00
Andrew Johnson
2dc1e77174 Added dbRecordsOnceOnly variable, to allow users to disable the ability
to define record fields more than once.  Unusual, but occasionally useful.
2005-03-17 15:29:51 +00:00
Janet B. Anderson
ac97549d93 Added rule for TCLLIB. 2005-03-07 15:23:46 +00:00
W. Eric Norum
54ba14953a It's not an error if a directory can't be created because it already exists. 2005-03-04 22:58:07 +00:00
W. Eric Norum
7d4cd6ffb2 Add NFSMOUNT support. 2005-03-03 14:05:46 +00:00
Janet B. Anderson
3e24737c73 Added UNINSTALL_DIRS. 2005-03-01 17:06:26 +00:00
Jeff Hill
39809d9086 posix mutex does not allow mutex to be destroyed that is owned 2005-03-01 15:49:12 +00:00
Janet B. Anderson
f1760c0b76 CC and CCC definitions changed to reflect GNU defaults. 2005-02-25 16:02:57 +00:00
Janet B. Anderson
4b0ba2c7f6 Fixed directory for dbd file. 2005-02-24 14:38:30 +00:00
Janet B. Anderson
64e299dfdb Added st.cmd@Cross files for cross builds. 2005-02-23 22:10:28 +00:00
W. Eric Norum
1aca5dc42a epicsExport.h changes. 2005-02-18 22:17:19 +00:00
W. Eric Norum
333e4aa176 Avoid 'strict-aliasing' warnings. 2005-02-18 22:03:24 +00:00
Jeff Hill
12a08561be fixed DLL symbol export for windows 2005-02-18 18:39:56 +00:00
W. Eric Norum
32b7c0d230 Don't require add-on packages. 2005-02-17 02:21:06 +00:00
W. Eric Norum
d76a8e01c7 Move RTEMS location declaration to user-editable configure/RELEASE file. 2005-02-16 19:01:37 +00:00
Marty Kraimer
b916c750d7 do not call vfprintf twice in same routine. powerPC crashes 2005-02-15 20:02:01 +00:00
Janet B. Anderson
dae13275d0 Updated software version numbers. 2005-02-14 18:16:54 +00:00
Janet B. Anderson
d8946262be Updated required versions of perl and GNU make. 2005-02-14 17:33:00 +00:00
W. Eric Norum
b13edb9927 Add reboot reason. 2005-02-13 22:56:12 +00:00
W. Eric Norum
f706aca3b8 EPICS uses its own logging facilities so don't bother with log_host. 2005-02-13 18:00:52 +00:00
W. Eric Norum
ac1f9a3257 More RTEMS changes. 2005-02-12 19:03:49 +00:00
W. Eric Norum
c0ee7e11e3 Improve grammar in comments. 2005-02-12 17:26:13 +00:00
W. Eric Norum
237337904e RTEMS has again moved. 2005-02-12 17:25:44 +00:00
W. Eric Norum
cdb6ba4a83 Add missing argument. 2005-02-11 19:54:29 +00:00
W. Eric Norum
08ad74d64e BSP function name change. 2005-02-10 22:21:46 +00:00
W. Eric Norum
b6ebc155b6 Use linker constants to find flash size/location. 2005-02-10 22:21:35 +00:00
Janet B. Anderson
b74620ccc7 Added the db dependancy definition <name>_DEPENDS. 2005-02-10 18:38:47 +00:00
Janet B. Anderson
406642cecc Comment out invalid white space filter. 2005-02-09 16:00:55 +00:00
Janet B. Anderson
f086636a6d Comment out filter for invalid white space on solaris. 2005-02-09 16:00:04 +00:00
Janet B. Anderson
c5600fdaa1 Added filter for solaris warnings. 2005-02-08 22:16:24 +00:00
Janet B. Anderson
99d146e776 Added code to filter out "invalid white space" msgs on solaris-sparc. 2005-02-08 20:11:13 +00:00
Janet B. Anderson
574a073600 Filter out "invalid white space character in directive" compiler warnings
when included headers created by win32 build.
2005-02-08 20:09:05 +00:00
Janet B. Anderson
6004b1e378 Remove /tmp_mnt for sun4. 2005-02-08 18:29:53 +00:00
Janet B. Anderson
04876477d9 To get unique libs do wildcard using $(LIB_PREFIX)$(lib).* 2005-02-07 22:52:05 +00:00
W. Eric Norum
78ab59e5a7 Add some RTEMS notes. 2005-02-07 15:06:48 +00:00
W. Eric Norum
390a6318e8 Add 'VME' support for RTEMS-uC5282 target. 2005-02-07 15:06:10 +00:00
W. Eric Norum
a5e85b0eb0 Add support for in-memory filesystem.
Allows for fully standalone IOCs.
2005-02-07 15:04:52 +00:00
Janet B. Anderson
77f6460811 Moved the GNU_DIR site override definition to a CONFIG_SITE file. 2005-02-04 20:18:44 +00:00
Janet B. Anderson
880664adbb Return fullpathname if arg starts with "." else return arg value. 2005-02-03 14:46:37 +00:00
W. Eric Norum
f317abed5e Allow a little more fragmentation of heap. 2005-02-01 23:59:30 +00:00
W. Eric Norum
ea37d538ba Comment out cross-development targets accidentally enabled. 2005-02-01 20:51:44 +00:00
W. Eric Norum
5275b22887 Add new site-specific file. 2005-02-01 20:46:52 +00:00
W. Eric Norum
0cd520d093 Add uC5282 support. 2005-02-01 20:45:09 +00:00
W. Eric Norum
f4af3b6955 Clean up the way NVRAM access is handled. 2005-02-01 20:42:40 +00:00
W. Eric Norum
ee794ebf54 Clean up initialization. Add NVRAM code for uC5282. 2005-02-01 20:42:14 +00:00
Janet B. Anderson
bf69293239 Added LIB_INSTALLS, libraries to install. 2005-01-25 16:58:29 +00:00
W. Eric Norum
cd4b7ba067 Work around problem with iocsh redirection from within vxWorks scripts. 2005-01-10 15:09:26 +00:00
Andrew Johnson
7a3d887fb2 We should ship a configuration that matches the native unenhanced OS. 2004-12-16 19:53:38 +00:00
Marty Kraimer
e1c3bfd8d2 user correct function prototype 2004-12-13 14:32:23 +00:00
Janet B. Anderson
8aee5c90f6 Updated for R3.14.7. 2004-12-07 16:46:42 +00:00
Janet B. Anderson
403624903e Updated date. 2004-12-07 15:05:29 +00:00
Janet B. Anderson
6d17162c11 R3.14.7 2004-12-06 22:31:52 +00:00
W. Eric Norum
64c0807817 No devlib for M68k (yet). 2004-12-06 16:52:02 +00:00
Marty Kraimer
d0b06e271b forgot an unlock 2004-12-03 16:11:13 +00:00
Marty Kraimer
b7c68df55e last user calls putNotifyCleanup 2004-12-03 14:27:28 +00:00
Marty Kraimer
dff7d483ff more changes to dbNotify 2004-12-02 20:04:21 +00:00
Marty Kraimer
0197dbeb24 fix memory leak 2004-12-02 19:57:21 +00:00
Marty Kraimer
c6ee0cf8d3 safer version of dbPutNotify 2004-12-02 16:52:53 +00:00
Marty Kraimer
3f3c33e159 putNotifyInit and putNotifyCleanup 2004-12-01 12:41:15 +00:00
W. Eric Norum
8363b8267d Use new RTEMS tool-naming scheme. 2004-11-30 19:41:55 +00:00
W. Eric Norum
67b972448f Put RTEMS network tasks at higher priority than any EPICS task. 2004-11-30 19:40:48 +00:00
W. Eric Norum
287fd7efa8 Some BSPs don't leave the cursor at the left margin. 2004-11-30 19:39:48 +00:00
Marty Kraimer
c80d0e5c8e add comments 2004-11-30 13:37:17 +00:00
Marty Kraimer
417ef02d33 dbPutNotify did not wait if state==putNotifyUserCallbackActive 2004-11-30 13:00:42 +00:00
Jeff Hill
6a7445abdf o made booty scanned by default
o made counted channel names have a minimum of 6 digits
2004-11-30 02:11:01 +00:00
Marty Kraimer
365f1dc84e fix race condition in dbPutNotify 2004-11-29 21:14:07 +00:00
Jeff Hill
2151e6b6ad fix for mantis 159 2004-11-25 00:14:38 +00:00
Jeff Hill
fb931434bd fix for mantis 159 2004-11-24 22:11:20 +00:00
Janet B. Anderson
26c756d4cf Don't set EPICS_BASE (breaks base builds). Changed HostArch.pl to HostArch. 2004-11-24 18:18:57 +00:00
Janet B. Anderson
fa12125bdf Added GNU readline or Tecla library software requirements. 2004-11-18 22:47:41 +00:00
Andrew Johnson
7d7f4df700 Avoid an optimizer bug that is present in the Tornado 2.x 68K C compilers at
anything greater than -O0.  Not a problem in C++ though.
2004-11-17 19:59:20 +00:00
Andrew Johnson
146eb58120 Revive the canary, and add a test routine that checks whether the optimizer
bug is still present.  Tornado 2.x compilers for 68K need -O0 to work.
2004-11-17 19:58:09 +00:00
Andrew Johnson
e658f3c108 Workaround for Tornado 2.x compilers, fixes Mantis Bug #82. 2004-11-17 17:17:18 +00:00
Ralph Lange
5e94b2146f Changed printed messages to be the same for all TestAsyn supports. 2004-11-16 11:30:20 +00:00
Ken Evans
87cef6172d Modified definitions for JAR_INPUT and JARCMD. 2004-11-15 16:20:52 +00:00
W. Eric Norum
f677d2f6c5 Add OS-dependent VME support. 2004-11-13 17:16:22 +00:00
W. Eric Norum
53360f3dea RTEMS-4.7 changes. 2004-11-13 17:11:08 +00:00
W. Eric Norum
8c75201ad8 Improve error message. 2004-11-13 17:10:52 +00:00
Janet B. Anderson
0569fc753d Added toolkit info, cygwin downloads, and win32-x86-borland. 2004-11-12 20:10:26 +00:00
Andrew Johnson
8fa418519e Document record changes for NaN handling. 2004-11-12 00:06:26 +00:00
W. Eric Norum
98641bcfd2 Add some routines to make porting from vxWorks a little easier.
I'm a little leery about my quick hack for rebootHookAdd() since the
argument to the 'hooked' function is different.
2004-11-11 22:06:52 +00:00
Janet B. Anderson
3449a7157a Added -Qn to CPP because snc sometimes does not like #ident lines. 2004-11-10 21:09:33 +00:00
Janet B. Anderson
bc2b80584c Changed path requirements for WIN32 builds. 2004-11-10 20:45:30 +00:00
Janet B. Anderson
75a2d6229f Added -Qn to CPP because snc sometimes does not like #ident lines. 2004-11-10 18:09:54 +00:00
Jeff Hill
14a47a31e9 partial fix for mantis entry 160 - the following message is avoided by
shutting down the socket only if we are not certain if the errno is indicating that
the circuit hung up.

rsrv: socket shutdown error was Transport endpoint is not connected
2004-11-09 17:41:53 +00:00
Janet B. Anderson
139472e2db Added $(EPICS_BASE_TOOLS_BIN) to $(PATH) to find dlls for base build tools. 2004-11-09 14:45:01 +00:00
W. Eric Norum
5731e72cf1 Set boot parameters from mot-script-boot if not otherwise specified. 2004-11-05 19:51:44 +00:00
Janet B. Anderson
b4e2c4c432 Changed c preprocessor from gcc to cc. 2004-11-04 21:13:22 +00:00
Janet B. Anderson
4f03bba90d Changed filterout to filter-out. 2004-11-04 20:29:36 +00:00
Marty Kraimer
cb119338b2 clean up error messages 2004-11-04 19:21:15 +00:00
Marty Kraimer
d2c672d238 cancel threads in inverse order of creation 2004-11-04 14:01:20 +00:00
Janet B. Anderson
dc2fb8bb5c Added registryIoc library to EPICS_BASE_HOST_LIBS definition. 2004-11-03 22:35:57 +00:00
W. Eric Norum
8739e1c298 Allow 'unsigned' integers. 2004-11-03 22:16:18 +00:00
W. Eric Norum
c7e7f8e221 Don't require pdbbase if not linking iocshRegisterCommon commands. 2004-11-03 17:14:48 +00:00
Janet B. Anderson
25c30be105 Only one -classpath allowed on a command line (for javadoc). 2004-11-02 19:51:54 +00:00
Janet B. Anderson
dc930863f2 Only build JAVA stuff when BUILD_CLASS is HOST. 2004-11-01 22:41:27 +00:00
Janet B. Anderson
c508e485ba Removed COMMON_JAR, add rule to install existing jar, added jar vpath. 2004-11-01 22:30:10 +00:00
Andrew Johnson
e700d00db0 Moved static constructor call of iocshRegisterCommon() from iocsh.cpp into
the output from the registerRecordDeviceDriver.pl script, so standalone
sequencer programs don't import all of iocCore unnecessarily.
2004-10-29 23:24:35 +00:00
Marty Kraimer
5c0f09c5d2 gphFreeMem did not destroy mutex 2004-10-29 18:18:25 +00:00
Ken Evans
bd4b66de07 Fixed it up to remove package directories during clean. Was
previously leaving generated classes (with $ in the name).
2004-10-28 18:56:45 +00:00
W. Eric Norum
36aa145d04 Add rtemsNfs to all RTEMS targets. 2004-10-28 18:23:41 +00:00
Janet B. Anderson
b75254ec92 Added EPICS_BASE_TOOLS_BIN to PATH - find dlls for antelope, e_flex ... 2004-10-28 18:23:24 +00:00
Janet B. Anderson
8a1987ea9e Implemented LOADABLE_SHRLIB_VERSION. 2004-10-28 18:19:48 +00:00
W. Eric Norum
55bdb9cd2a MVME167 doesn't have RTC code 'yet'. 2004-10-28 18:18:42 +00:00
Janet B. Anderson
b6e3f6d481 Added OP_SYS_CFLAGS += -g. 2004-10-28 18:07:07 +00:00
Janet B. Anderson
ba1139f3c9 Remove OP_SYS_CFLAGS += -g. 2004-10-28 17:44:42 +00:00
Ralph Lange
f4876149bb More kernel config info 2004-10-28 17:03:22 +00:00
Janet B. Anderson
1c95d2eca8 Removed -z defs because it doesn't work with gcc/g++ 3.4.2. 2004-10-28 14:27:15 +00:00
Janet B. Anderson
39b89bd349 Removed osdTime.cpp, cygwin now uses file from posix dir. 2004-10-28 13:59:39 +00:00
Janet B. Anderson
0c99fe1bc8 Removed actual IP numbers inside bat files. 2004-10-27 16:40:14 +00:00
Janet B. Anderson
13ec7a675c Removed -z defs which was accidently committed. 2004-10-26 15:49:54 +00:00
Janet B. Anderson
f42c2954df Replaced -G with -shared -fPIC in shrlib LDFLAGS. 2004-10-26 15:31:25 +00:00
Janet B. Anderson
1a09047c87 Added -fPIC to shrlib LDFLAGS. 2004-10-26 15:30:01 +00:00
Janet B. Anderson
4c2d266910 Initial version. 2004-10-26 14:21:00 +00:00
Ralph Lange
de9767dc34 += "done" - message (all tests should print something). 2004-10-26 10:20:35 +00:00
Janet B. Anderson
58cf1e72ab Updated to look more like CONFIG.solaris-sparc.solaris-sparc. 2004-10-25 18:57:23 +00:00
Janet B. Anderson
8473be4f20 Added USR_PRECLASSPATH and allowed for multiple dirs in USR_CLASSPATH. 2004-10-25 17:12:19 +00:00
Marty Kraimer
4d4063d7ce make sure tv_nsec < 1000000000L 2004-10-25 14:51:42 +00:00
Ralph Lange
daeafe774f += CA command line tools: -s option 2004-10-25 12:49:53 +00:00
Andrew Johnson
69fc21474b Windows permits login names to include spaces! 2004-10-22 15:11:41 +00:00
W. Eric Norum
a4790a1dc2 epicsScanFloat, epicsScanDouble. 2004-10-22 13:53:14 +00:00
Ralph Lange
c5414a268c += max_thread_proc kernel config info 2004-10-22 13:49:35 +00:00
Ralph Lange
da3cd3bc19 Also restored old wasteTime value 2004-10-22 10:45:03 +00:00
W. Eric Norum
5f78b88f07 Add DNS domain name parameter. 2004-10-20 19:04:56 +00:00
W. Eric Norum
bfe0eb9e09 MVME5500 BSP now supplies RTC (time-of-day) driver. 2004-10-20 18:39:14 +00:00
Jeff Hill
daacfdc550 clarified search rate doc 2004-10-20 17:27:08 +00:00
Jeff Hill
8bc593a64e added def of STACK_SIZE_PARAM_IS_A_RESERVATION for compilers that dont provide it 2004-10-20 16:35:32 +00:00
Marty Kraimer
a15e9beff6 prevent crash if size is 0 2004-10-20 12:16:10 +00:00
Jeff Hill
2b7305097b fixed gnu warning 2004-10-20 00:05:22 +00:00
Janet B. Anderson
509f4de9a0 Fixed typo. 2004-10-19 21:43:17 +00:00
Jeff Hill
0d85c7d8a8 fixed gnu warning 2004-10-19 21:39:31 +00:00
Janet B. Anderson
d69a0f70e5 Updated for R3.14.7. 2004-10-19 21:39:28 +00:00
Jeff Hill
7a5bdb93c4 fixed ca_name() returns the record name w/o appending the field name 2004-10-19 21:05:39 +00:00
Jeff Hill
3e05c90653 added dbNameOfPV and dbNameSizeOfPV 2004-10-19 21:03:20 +00:00
Jeff Hill
dfa35d0596 getHostName returns string size 2004-10-19 20:55:39 +00:00
Jeff Hill
89814eb9e2 hostName() function name change to getHostName() 2004-10-19 20:54:40 +00:00
Jeff Hill
86e71a90b0 no need to print channelname in show routine 2004-10-19 20:52:33 +00:00
Jeff Hill
bdc723f500 cleaned up construction sequence 2004-10-19 20:51:37 +00:00
Jeff Hill
502620ee4e eliminated redundancy with original ca client API 2004-10-19 20:49:47 +00:00
Jeff Hill
c3f277dbc6 getName() and getHostName return string size 2004-10-19 20:46:55 +00:00
Jeff Hill
004db1aea7 getName() returns string size 2004-10-19 20:40:47 +00:00
Jeff Hill
085b228c83 getName() returns string size 2004-10-19 20:24:57 +00:00
Jeff Hill
2d47ba27b1 ca_get_host_name() used to return void, but has been changed to
return the string length.
2004-10-19 20:21:31 +00:00
Jeff Hill
60c0a98c08 o removed operators new and delete from cacChannel
o getName and getHostName now return string length
2004-10-19 20:20:46 +00:00
Jeff Hill
9223d7476e o removed operator delete
o default getHostName now returns string length
2004-10-19 20:19:39 +00:00
Jeff Hill
89d7953c90 hostName() renamed to getHostName() 2004-10-19 20:18:20 +00:00
Jeff Hill
10a9edf186 moved friend ca_clear_subscription to this file 2004-10-19 20:17:40 +00:00
Jeff Hill
ce912df8a4 added ca_name() test 2004-10-19 20:16:34 +00:00
Jeff Hill
532e17fd0f moved friends of oldChannelNotify to oldChannelNotify.cpp 2004-10-19 20:15:00 +00:00
Janet B. Anderson
13aaf8ef1b Modified the formatting. 2004-10-19 19:43:52 +00:00
Jeff Hill
9df773e88f sockAddrToDottedIP needs to return the string size 2004-10-19 18:21:02 +00:00
Jeff Hill
1069541aa6 added newline at eof 2004-10-19 18:14:01 +00:00
Jeff Hill
9b82574901 fixed recently commited problem in ipAddrToDottedIP 2004-10-19 18:01:49 +00:00
Ralph Lange
cb9934b0c7 command line tools caget, camonitor: += as-string option. 2004-10-19 17:50:58 +00:00
Jeff Hill
d5e01c38b1 commented out dll main source code 2004-10-19 17:28:45 +00:00
Jeff Hill
d4c8dd67d3 use STACK_SIZE_PARAM_IS_A_RESERVATION thread creation
option - this should allow more threads to run on XP
2004-10-19 17:26:01 +00:00
Jeff Hill
d99c0b613a DLL main executes in a very limited execution environment - its probably
smart to just avoid calling any general purpose code there.
2004-10-19 17:24:30 +00:00
Jeff Hill
91097d7d32 return the number of elements copied from address to ascii conversion func 2004-10-19 17:20:15 +00:00
Jeff Hill
010ebea821 fixed win32 dll sym export 2004-10-19 17:17:31 +00:00
Jeff Hill
2f829e5992 removed const from arg to copy constructor as is convention with std 2004-10-19 17:12:37 +00:00
Ralph Lange
4c302621e2 Use separate flag for once_connected state; += as-string option. 2004-10-19 15:27:51 +00:00
Ralph Lange
22ef6a9653 Use separate flag for once_connected state. 2004-10-19 15:20:34 +00:00
Janet B. Anderson
a4aa9234ed Added cast to int to remove gnu compiler warning messages. 2004-10-19 15:18:51 +00:00
Marty Kraimer
92a9d4cebf explain epicsExit 2004-10-19 11:30:59 +00:00
Janet B. Anderson
7eba880fc6 Added int return value to main(). 2004-10-18 21:47:12 +00:00
W. Eric Norum
4b89949310 New BSP -- updated network configuration. 2004-10-18 21:43:21 +00:00
Janet B. Anderson
2a809e2102 Initial version. 2004-10-18 21:41:25 +00:00
W. Eric Norum
9a94ca9d88 Clean out local debugging code. 2004-10-18 21:39:16 +00:00
W. Eric Norum
ce20721cf9 Clean up network configuration. 2004-10-18 21:38:47 +00:00
Janet B. Anderson
d2ff90286c Commented out all cross compiler target archs. 2004-10-18 14:49:21 +00:00
Marty Kraimer
15e78067ca use epicsThreadGetStackSize is set stacksize 2004-10-18 14:29:55 +00:00
Marty Kraimer
399017339e fix possible memory leak 2004-10-18 12:04:32 +00:00
Janet B. Anderson
5a91260f49 Added dependancy line for ../template files. 2004-10-15 21:22:59 +00:00
Janet B. Anderson
40c0281ea1 Added ARCH_solarisNonshared. 2004-10-15 18:37:19 +00:00
Janet B. Anderson
29d605faaf Use tools in $(EPICS_BASE_BIN) for HOST builds.
Use tools in $(EPICS_BASE_HOST_BIN) for CROSS builds.
2004-10-15 18:29:14 +00:00
Janet B. Anderson
2bbcec03c0 Win32 changes made by K Evans. 2004-10-15 18:20:49 +00:00
Janet B. Anderson
89aa261055 Initial version. 2004-10-15 18:19:40 +00:00
Janet B. Anderson
e1f3c9fd40 Removed old comment. 2004-10-13 14:57:59 +00:00
W. Eric Norum
e2ecac9e96 Avoid duplicate strtod. 2004-10-13 14:52:49 +00:00
Janet B. Anderson
892e71f55b Commented out xxx.dbd and added instructions for support dbds. 2004-10-13 14:51:45 +00:00
Janet B. Anderson
0d12ed33ca The <appname>Include.dbd file is no longer needed. 2004-10-13 14:40:45 +00:00
Marty Kraimer
5161a3b939 check for EINTR 2004-10-13 12:13:02 +00:00
Marty Kraimer
48ea77dc6f pthread_mutex_lock and pthread_cond_timedwait ignore EINTR 2004-10-12 20:06:38 +00:00
W. Eric Norum
02c67eda2c Fix typo. 2004-10-12 18:20:38 +00:00
W. Eric Norum
0dc034962c Use epicsScanFloat/epicsScanDouble rather than sscanf.
This allows proper handling of Nan/Inf on all architectures.
2004-10-12 17:45:31 +00:00
Jeff Hill
25c797b212 build template instances only for vxWorks 2004-10-12 17:12:18 +00:00
Jeff Hill
527dbf796d added instation for auto ptr to search timer 2004-10-12 17:12:02 +00:00
W. Eric Norum
b3bb33f448 More warnings. 2004-10-12 16:20:40 +00:00
W. Eric Norum
231a037c0b Fix up warnings. 2004-10-12 16:18:42 +00:00
W. Eric Norum
81ef601637 Fix up diagnostic messages. 2004-10-12 16:06:07 +00:00
W. Eric Norum
86152e91b9 Clean up some headers.
Add epicsScanReal.c.
2004-10-12 13:51:52 +00:00
Andrew Johnson
331979dfb9 Improve handling of NaN values.
In selRecord, replaced the 1e30 'magic number' with NaN and Inf values.
2004-10-11 22:32:05 +00:00
W. Eric Norum
4f731caf14 Add os-independent epicsStrtod() routine. 2004-10-11 18:22:12 +00:00
W. Eric Norum
e7f16cb078 Cosmetic. 2004-10-09 21:43:05 +00:00
W. Eric Norum
370e46227a Much improved version of epicsStrGlobMatch thanks to Jack Handy and the
folks at the Cold Project.
2004-10-08 20:38:11 +00:00
Jeff Hill
e76362d84b fixed gnu warnings 2004-10-08 17:15:09 +00:00
Jeff Hill
62df64a03c added missing include 2004-10-08 17:11:59 +00:00
Jeff Hill
2d733190ce added missing included 2004-10-08 16:59:18 +00:00
Jeff Hill
54a5a71377 fixed throw spec 2004-10-08 16:55:58 +00:00
Jeff Hill
108a7a6e0f removed waitRelease mf 2004-10-08 15:46:18 +00:00
Jeff Hill
0d6323803f improved shutdown sequence 2004-10-08 15:45:40 +00:00
Jeff Hill
0e1aa1c4bb new #include 2004-10-08 15:44:44 +00:00
Jeff Hill
400d474bed no longer needs to call exitWaitRelease 2004-10-08 15:44:18 +00:00
Jeff Hill
00c2aff710 include branching added 2004-10-08 15:39:09 +00:00
Jeff Hill
f5803beb8a use less than full length of buffer with gethostname in case there are errors in the implementation of gethostname 2004-10-08 15:37:34 +00:00
Jeff Hill
1bb5a5d86b prevent ~cac from completing if iiu uninstall is still in progress 2004-10-08 15:34:12 +00:00
Jeff Hill
07f8759a0a added epicsExit 2004-10-08 15:25:17 +00:00
Jeff Hill
7ecc2d0535 new #include 2004-10-08 15:20:16 +00:00
Jeff Hill
1a31fbcdda new #include 2004-10-08 15:12:20 +00:00
Jeff Hill
fab9e49710 removed #include 2004-10-08 15:03:04 +00:00
W. Eric Norum
cce9a2b3b4 Ensure that prototype is in scope. 2004-10-08 15:00:12 +00:00
Jeff Hill
d91a3917ce new #include 2004-10-08 14:58:59 +00:00
Jeff Hill
f9f5381a30 doc 2004-10-08 14:54:45 +00:00
Jeff Hill
7571947ceb o fixed "no exception thrown if epicsThreadCreate() return nill"
o added epicsThreadMustCreate
o cleaned up thread rundown blocking
o header file need not include exception support
2004-10-08 14:46:48 +00:00
Andrew Johnson
dac63b0826 It makes more sense to make ca_puser(chid) the address of the MYNODE, not
the address of an array element containing the MYNODE address.  As puser is
not actually used in this code it's not a real bug, but it could cause a
subtle bug in any code that starts from here if the programmer doesn't
completely understand what's going on...
2004-10-07 22:08:28 +00:00
W. Eric Norum
06c3533158 Globbing. 2004-10-07 20:15:35 +00:00
W. Eric Norum
0d6784c31b Provide epicsStrGlobMatch().
Add globbing to iocsh help command.
2004-10-07 20:10:38 +00:00
W. Eric Norum
667ab7eab8 Let posix version of osdTime work on systems without real-time capability. 2004-10-07 19:39:00 +00:00
Jeff Hill
372a3dc989 restored "waste time" loop 2004-10-07 19:21:18 +00:00
W. Eric Norum
1a326265ff Add progress marker. 2004-10-07 15:10:31 +00:00
Marty Kraimer
e8b642bd5f fix stacksize 2004-10-07 13:37:34 +00:00
Marty Kraimer
906f74cfe1 set stack size og posix 2004-10-07 13:33:14 +00:00
Marty Kraimer
5c99cf24f1 OSITHREAD_USE_DEFAULT_STACK YES 2004-10-07 13:27:16 +00:00
Marty Kraimer
bbc999f033 set stacksize 2004-10-07 13:24:25 +00:00
Marty Kraimer
b0a654b4c1 epicsMaxThreads is new 2004-10-07 13:21:40 +00:00
W. Eric Norum
36733cd907 pc386 BSP now provides time-of-day clock. 2004-10-06 21:43:09 +00:00
W. Eric Norum
75e43a6b6c Detect memory exhaustion. 2004-10-05 18:21:30 +00:00
Jeff Hill
639d54fd91 fixed CA fails if channel is destroyed in disconnect handler 2004-10-04 23:28:54 +00:00
Jeff Hill
0975f7457b removed CVS Id tokens as they cause never ending hassles when merging
in from branches
2004-10-04 22:05:14 +00:00
Jeff Hill
302cde41b0 removed CVS Id tokens as they cause never ending hassles when merging
in from branches
2004-10-04 18:55:40 +00:00
Jeff Hill
4b8e2bcf2c fixed to use const char chan name ptr
added manually operated chan disconnect / connect test
2004-10-04 18:40:48 +00:00
Jeff Hill
84559b5fd3 fixed to use const char chan name ptr 2004-10-04 18:39:03 +00:00
Jeff Hill
753ecff270 Changes to support communication with protocol revisions prior to 4.2 (EPICS 3.11) 2004-10-04 16:39:00 +00:00
Marty Kraimer
46cfe589d5 epicsSnprintf: prevent buffer overflow; use posix convention 2004-10-04 12:39:16 +00:00
Marty Kraimer
31c9c89350 epicsStrSnPrintEscaped: prevent buffer overflow; use posix convention 2004-10-04 12:38:33 +00:00
W. Eric Norum
42953c05f7 Treat \r as a separator -- should allow DOS-format scripts to work. 2004-10-02 15:34:47 +00:00
Jeff Hill
361d617ede o fixed so that a thread that has not began will terminate if another thread
calls exit wait
o use independent event semaphore assisting these two threads to block
1) spawned thread
2) thread waiting for spawned thread to exit
2004-10-01 23:27:25 +00:00
W. Eric Norum
207e1ed8f7 Add some comments.
Provide an easy location to override input library.
2004-10-01 18:27:12 +00:00
Jeff Hill
c106bc9740 fixed compatibility problems with vxWorks 5.4 gnu compiler 2004-09-30 19:15:45 +00:00
Jeff Hill
23be13bd5b fixed cast 2004-09-30 19:14:23 +00:00
W. Eric Norum
2e66cfb8fb Clean up NFS/TFTP remote fileystem setup. 2004-09-30 17:58:42 +00:00
Jeff Hill
1dda0263f0 exception payload derives from std::exception 2004-09-30 16:01:48 +00:00
Jeff Hill
4db45ea43d use arch independent type to hold revision level of proto 2004-09-29 22:12:36 +00:00
Jeff Hill
ecc0d9976d return "bad protocol" and not "internal" error code when bad protocol arrives 2004-09-29 17:45:35 +00:00
Jeff Hill
9f8e75b945 o print date when unexpected exception occurs
o call std::unexpected() when unexpected exception occurs
2004-09-29 17:39:17 +00:00
Jeff Hill
fddaeb1dc8 reduced memory consumption with large channel counts 2004-09-29 15:59:25 +00:00
W. Eric Norum
319b886ab4 Don't use TFTP if not needed. 2004-09-29 14:30:51 +00:00
Marty Kraimer
ef292bffe6 dont try to cancel _main_ 2004-09-29 13:32:11 +00:00
W. Eric Norum
81bc2a0d7a if_fxp is now working. 2004-09-29 01:23:43 +00:00
W. Eric Norum
3419fee587 Changes for RTEMS pc386 target. 2004-09-29 00:39:50 +00:00
W. Eric Norum
a470a5b850 Add commands to build etherboot bootable image. 2004-09-29 00:39:17 +00:00
W. Eric Norum
5a832e7ccd RTEMS bootable images. 2004-09-28 21:51:11 +00:00
W. Eric Norum
46068e813d Use NFS by default. 2004-09-28 20:40:43 +00:00
W. Eric Norum
cd551b4860 Clarify reason for direct copy. 2004-09-28 20:39:47 +00:00
W. Eric Norum
46255e607a Redo the way 'munch' commands are handled.
Provide 'munch' command to build executable for RTEMS MVME2100 target.
2004-09-28 20:38:01 +00:00
W. Eric Norum
5e49aafb5c Now works on non-i386, non-ppc targets. 2004-09-25 23:43:06 +00:00
Janet B. Anderson
44b0995b0d Added iocBoot/ioc* build change. 2004-09-24 21:01:01 +00:00
Janet B. Anderson
c15d2d589c Create cdCommands and envPaths files only for BUILD_ARCH dirs. 2004-09-24 20:55:03 +00:00
Jeff Hill
7617d78f36 fixed sunpro warnings 2004-09-24 16:33:42 +00:00
Jeff Hill
61c0cff87d fixed gnu warnings 2004-09-24 15:44:08 +00:00
Jeff Hill
f384eee9b6 fixed sunpro warnings 2004-09-24 15:42:54 +00:00
Jeff Hill
a868270c68 fixed gnu warning 2004-09-24 15:27:10 +00:00
Jeff Hill
7deabc8923 fixed sunpro warnings 2004-09-24 15:03:28 +00:00
Marty Kraimer
35bbb5d897 call epicsThreadInit instead of assert if epicsThreadId is not an argument 2004-09-24 12:25:07 +00:00
Ralph Lange
b04811e146 Use correct option character. optopt is valid only when getopt returns '?'. 2004-09-24 11:38:10 +00:00
Jeff Hill
620f8b74b7 fixed header file names 2004-09-24 00:22:21 +00:00
Jeff Hill
4154b61d46 fixed header name 2004-09-24 00:13:00 +00:00
Jeff Hill
1388169f1e fixed missing throw() spec 2004-09-24 00:05:26 +00:00
Jeff Hill
7b7a07c667 fixes for bugs 133 and 134 in Mantis 2004-09-23 23:15:22 +00:00
Jeff Hill
107f1fa37f added array capabilities 2004-09-23 21:56:51 +00:00
Ralph Lange
6c12088e2a += connection status reporting (based on Jeff's suggestions plus timestamps for connection loss events) 2004-09-23 15:47:57 +00:00
Jeff Hill
889d8bc6c2 fixed potential race on SMP systems 2004-09-23 00:24:04 +00:00
Jeff Hill
1584471439 o fixed errno based diagnostic converting errno to string after errno was replaced 2004-09-22 18:55:17 +00:00
Jeff Hill
c020be9e04 fixed delay functionality and removed call to show at exit 2004-09-22 18:45:43 +00:00
Jeff Hill
ff419d8922 added destroyAllPV call 2004-09-22 18:45:11 +00:00
Jeff Hill
6e01a1e22c o fixed forced disconnect closes socket when shutdown should be used
otherwise fdmgr prints bad fd diagnostic in tight loop - problem was
        seen only when very old CA client version connects
2004-09-22 17:55:00 +00:00
Jeff Hill
6d70a66826 o fixed errno based diagnostic converting errno to string after errno was replaced
o fixed forced disconnect closes socket when shutdown should be used
        otherwise fdmgr prints bad fd diagnostic in tight loop - problem was
        seen only when very old CA client version connects
2004-09-22 17:54:37 +00:00
Jeff Hill
a33d6585f9 fixed errno based diagnostic converting errno to string after errno was replaced 2004-09-22 17:51:59 +00:00
Jeff Hill
6615cb7fbd removed calls to exit() which cause problems on RTEMS where exit() has
different behavior than on vxWorks.
2004-09-21 23:56:27 +00:00
Janet B. Anderson
694d0401f0 Updates to make files general. Updated for R3.14.7. 2004-09-20 19:56:08 +00:00
W. Eric Norum
a29a954a19 MVME2100. 2004-09-17 21:20:51 +00:00
W. Eric Norum
63a4b83b16 Add support for MVME2100. 2004-09-17 21:18:43 +00:00
W. Eric Norum
f41a7910c4 Allow configuration from PPCBUG NVRAM. 2004-09-17 20:48:09 +00:00
Jeff Hill
88702dd180 fixed to work with non-ms compiler 2004-09-17 15:02:52 +00:00
W. Eric Norum
c31910760f More warnings removed. 2004-09-16 19:29:09 +00:00
W. Eric Norum
0d07d00108 Clean up warnings.
Improve error message.
2004-09-16 19:27:23 +00:00
Jeff Hill
3d377eed1d removed atexit handler that calls epicsThreadExit because:
o recursive exit call is bad
o this causes shutdown problems with DLL codes on windows
=> the workaround is an atexit handler that calls epicsExitCallAtExits in
the poosix osdThreads atexit handler
2004-09-16 18:22:33 +00:00
W. Eric Norum
63aba004d1 Add explantory message. 2004-09-16 17:52:23 +00:00
W. Eric Norum
f8647ac5c6 Guard against overzealous optimizers. 2004-09-16 15:56:35 +00:00
W. Eric Norum
045619d68a Fix bug in 'pending' routine.
Provide rudimentary show routine.
2004-09-16 15:31:32 +00:00
W. Eric Norum
cd84c95920 Don't let receiver printing mess up priority-based send checks.
Improve priority-based send check messages.
2004-09-16 15:29:00 +00:00
W. Eric Norum
7a1249cd99 Allow calls from RTEMS test harness. 2004-09-16 14:04:21 +00:00
Marty Kraimer
262901c567 call epicsAtExit from errlogThread 2004-09-16 11:25:09 +00:00
W. Eric Norum
c7e31a2a41 Treat RTEMS like vxWorks. 2004-09-16 00:45:45 +00:00
W. Eric Norum
99690a12e2 Tread RTEMS like vxWorks. 2004-09-16 00:41:03 +00:00
W. Eric Norum
ca9146dfb5 Allow calling from RTEMS test harness. 2004-09-15 22:02:49 +00:00
W. Eric Norum
5d2cc64d62 Allow calling from RTEMS test harness. 2004-09-15 21:39:05 +00:00
Marty Kraimer
15c156d41f remove unnecessary dbScanLock/Unlock 2004-09-15 17:55:27 +00:00
Marty Kraimer
ab176a13cd dbNotifyCancel waits for userCallback if active 2004-09-15 12:44:17 +00:00
W. Eric Norum
cb1c8e14af Get isnan/isinf. 2004-09-14 23:09:33 +00:00
W. Eric Norum
4a95bacb24 Pick up OS-specific declarations. 2004-09-14 23:08:29 +00:00
Janet B. Anderson
66c0ecd2f9 Moved wildcard parentheses to end of line. 2004-09-14 22:06:28 +00:00
W. Eric Norum
3973a3fdb2 Typo. 2004-09-14 20:25:12 +00:00
W. Eric Norum
a7b44180bd Redirect special case. 2004-09-14 20:21:10 +00:00
W. Eric Norum
096172f252 Handle
<foo >bar
properly.
2004-09-14 19:58:09 +00:00
Marty Kraimer
e8a2cdeee1 dbNotifyCancel waits for callback to complete 2004-09-14 18:58:52 +00:00
Marty Kraimer
e6173f93eb dbNotifyCancel waits for callback to complete 2004-09-14 18:22:57 +00:00
Jeff Hill
f81097d891 avoid cast that reduces size of type 2004-09-07 16:33:21 +00:00
Jeff Hill
269acc7478 added AS write trap for put callback 2004-09-07 16:01:29 +00:00
Jeff Hill
2f33de21fe avoid ioctl on closed socket during client rundown 2004-09-07 15:52:14 +00:00
Ralph Lange
e553e1b21e Added a cast for HP's compiler 2004-09-06 13:39:59 +00:00
Jeff Hill
0d2e8aa434 o added config via EPICS_CA_MAX_SEARCH_PERIOD 2004-09-03 21:36:58 +00:00
Jeff Hill
dd3d974bc7 o fixed clients that dont see server's beacon dont reconnect
o added config via EPICS_CA_MAX_SEARCH_PERIOD
o when successful search response arrives dont allow search period to get to long
o dont scan channels when searching to find lowest retry count as this doesnt change behavior and adds overhead
2004-09-03 21:12:38 +00:00
Jeff Hill
f02e58528c doc for EPICS_CA_MAX_SEARCH_PERIOD 2004-09-03 21:08:09 +00:00
Jeff Hill
1f791db248 eliminated very short window where channel could be installed
by udp thread while  iiu is being destroyed.
2004-09-02 19:47:31 +00:00
Jeff Hill
d7cf7531b2 should set the private variable id to nill when deleteing it 2004-09-02 16:26:04 +00:00
Marty Kraimer
bd93889676 changes for commits 2004-08-31 18:19:48 +00:00
Marty Kraimer
a2cd656268 handle array allocation properly when link connects 2004-08-31 18:13:56 +00:00
Marty Kraimer
bcbcf05110 atReboot calls epicsExitCallAtExits not epicsExit 2004-08-31 17:57:00 +00:00
Marty Kraimer
f408398166 add atReboot for vxWorks 2004-08-31 12:43:40 +00:00
Marty Kraimer
34a59c7eb9 do not call exit on vxWorks 2004-08-31 12:43:08 +00:00
Marty Kraimer
447e03c994 atReboot is new 2004-08-31 12:42:28 +00:00
Marty Kraimer
bedba55eb5 add defs for C++ 2004-08-31 12:41:56 +00:00
Jeff Hill
0f2ce403bb added warnings about calling CA from interrupt context, also more doc
about vxWorks 5.4 netowrk stack pool
2004-08-30 21:39:15 +00:00
Marty Kraimer
4d636df146 extern C except for registerObj 2004-08-30 13:39:03 +00:00
Janet B. Anderson
4c827f8104 Updated supported platforms. 2004-08-27 17:10:31 +00:00
Janet B. Anderson
5d036dc54b Updated for R3.14.7. 2004-08-27 17:04:10 +00:00
Marty Kraimer
5a41338d08 epicsExit 2004-08-27 16:23:20 +00:00
Marty Kraimer
b4f40d0011 epicsStdioRedirect 2004-08-27 16:20:09 +00:00
Marty Kraimer
63f139adc5 epicsExit and epicsStdioRedirect 2004-08-27 16:04:26 +00:00
cvs2svn
47223261a0 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2004-08-27 16:04:23 +00:00
Marty Kraimer
a15c5377f2 allow epicsStdioRedirect 2004-08-27 16:02:03 +00:00
Marty Kraimer
162ffc9873 epicsExit is new 2004-08-27 16:00:41 +00:00
cvs2svn
34a4b00f91 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2004-08-27 16:00:33 +00:00
Marty Kraimer
5505bfc3ab do not include epicsStdio 2004-08-27 16:00:04 +00:00
Janet B. Anderson
72021a6501 Updated supported platforms. 2004-08-27 15:15:10 +00:00
Janet B. Anderson
2e07db4a3e Removed duplicate directories and added catools, softIoc, and excas. 2004-08-27 14:52:58 +00:00
Marty Kraimer
2c7e345a00 changes for epicsExit and epicsStdio 2004-08-27 13:39:39 +00:00
Jeff Hill
916038e13a fixed holding lock while suspended in epicsThreadSuspendSelf() 2004-08-26 23:36:05 +00:00
Jeff Hill
6f030c8030 added additional doc on array size config 2004-08-25 22:40:33 +00:00
W. Eric Norum
4e92e2f36c Add prototype for strtok_r which is in the library but not in the headers
with -ansi.
2004-08-24 21:13:05 +00:00
Jeff Hill
0120c0e2a1 added -420 for China's MIN_WEST 2004-08-24 15:18:15 +00:00
W. Eric Norum
3d42f8df29 Add note about signals and subthreads. 2004-08-13 13:22:52 +00:00
Jeff Hill
bf9cd7241a added try catch block 2004-08-13 01:10:03 +00:00
Jeff Hill
39bae7925b fixed ca_context_create doc 2004-08-12 21:37:37 +00:00
Jeff Hill
6acf7c6294 o added additional data type doc
o added more info on binding servers to interfaces
2004-08-12 18:40:32 +00:00
Jeff Hill
9f216b07df added top level try catch block 2004-08-12 17:58:04 +00:00
W. Eric Norum
c23cb75b21 Install name must be absolute path. 2004-08-12 16:57:06 +00:00
Jeff Hill
45f71fcde9 fixed string to numeric conversion functions 2004-08-12 16:51:03 +00:00
Jeff Hill
ab627a9166 added string to double conversion functions 2004-08-12 16:50:26 +00:00
Jeff Hill
87023ea4b2 added function lookingup index matching string 2004-08-12 16:45:17 +00:00
W. Eric Norum
d41312bac5 Fix warning. 2004-08-12 13:38:17 +00:00
W. Eric Norum
012f44ff48 Fix convertDoubleToWakeTime warning. 2004-08-12 13:29:29 +00:00
W. Eric Norum
e3e3737a71 Block signals in all but the main thread. 2004-08-11 21:37:55 +00:00
Janet B. Anderson
2999b11a51 Removed output of SHRLIB_SEARCH_DIRS = TOP/lib/arch. 2004-08-11 19:31:36 +00:00
Janet B. Anderson
2a02939267 Simplified SHRLIB_SEARCH_FULLPATHDIRS definiton. 2004-08-11 19:30:11 +00:00
Janet B. Anderson
48b47b519d Added SHRLIB_SEARCH_DIRS = INSTALL_LIB definition. 2004-08-11 19:29:05 +00:00
Jeff Hill
73dd387f05 moved setThreadName() out so that it could use C++ exceptions instead of
windows structured exceptions (which are not compiler portable)
2004-08-11 00:46:38 +00:00
Jeff Hill
2d613ba5d0 fixed DLL export 2004-08-11 00:46:12 +00:00
Jeff Hill
7ef6eaee28 fixed plural 2004-08-04 20:14:09 +00:00
Jeff Hill
9b3cf1dc84 fixed wrong network address constructor used in constructor
specifying network address
2004-08-04 20:08:56 +00:00
Marty Kraimer
8ebd5d4e0a errlog: implement atexit 2004-08-03 18:18:50 +00:00
Marty Kraimer
83adcfbaea implement atexit to cleanup 2004-08-03 18:17:56 +00:00
Jeff Hill
ac8dc4facd fixed locking associated with the cleanup flag
(this is not a known problem, the problem was identified instead during code inspection)
2004-07-30 23:34:24 +00:00
Jeff Hill
75ddcbaf06 fixed problems with cleanup of partially created tcp client 2004-07-30 23:02:37 +00:00
Jeff Hill
cd1d544401 fixed argument declaration in ca_clear_channel 2004-07-30 17:55:56 +00:00
Janet B. Anderson
1cfd4c9100 Initial version. 2004-07-28 14:14:11 +00:00
W. Eric Norum
4d84f66918 IOC shell changes. 2004-07-26 18:45:38 +00:00
W. Eric Norum
84dd4cdd2b Add iocshCmd command.
General cleanup.
Split help code into separate function.
2004-07-26 18:21:57 +00:00
Marty Kraimer
8148784a20 exitWait ( double delay ) => exitWait (const double delay ) 2004-07-16 12:53:56 +00:00
Marty Kraimer
12b20f2398 More changes for OkToBlock 2004-07-16 11:33:53 +00:00
Marty Kraimer
4324145435 dont printf unless pvtData.toConsole 2004-07-15 14:04:29 +00:00
Marty Kraimer
e227241d4b args were in wrong order 2004-07-15 12:41:40 +00:00
Marty Kraimer
f07f9d8b2b Remove most dbDump commands because there are already other commands
that call them.
2004-07-15 12:41:09 +00:00
Marty Kraimer
c43b60c6ef allow null string or * 2004-07-15 12:03:41 +00:00
Marty Kraimer
f4251bcf79 make snc propram reentrient 2004-07-15 11:54:05 +00:00
Marty Kraimer
1b20ea0e6a wrong logic on msgbufGetFree(isOkToBlock) 2004-07-14 13:22:28 +00:00
Janet B. Anderson
6c205869f6 Put all -R directories in RUNTIME_LDFLAGS. 2004-07-13 19:35:20 +00:00
Janet B. Anderson
3e5f48cd05 Put all -R directories in RUNTIME_LDFLAGS. 2004-07-13 19:28:26 +00:00
Janet B. Anderson
dfebaae2cf Use fullpathdir in rpath directories. 2004-07-13 19:25:37 +00:00
Janet B. Anderson
6c46c794f6 Add macro RULES_TOP - fullpath to a module top directory. 2004-07-13 19:23:34 +00:00
Janet B. Anderson
6355bd4c80 Test if DBD_INSTALLS and DB_INSTALLS are non zero instead if defined. 2004-07-13 19:14:27 +00:00
Marty Kraimer
629b14d3d4 epicsThreadIsOkToBlock epicsThreadSetOkToBlock only for calling thread 2004-07-13 14:49:18 +00:00
Marty Kraimer
f54d1ca30a epicsThreadIsOkToBlock epicsThreadSetOkToBlock only for calling thread 2004-07-13 13:35:35 +00:00
W. Eric Norum
4d5213f609 Fix typo. 2004-07-12 16:15:42 +00:00
W. Eric Norum
3d1dfa5dc6 Simplify printf ==>> epicsStdoutPrintf redefinition. Use __printf__ in
GCC attribute specifier to avoid conflict.
2004-07-12 16:00:48 +00:00
Marty Kraimer
b4715368d7 epicsThreadSetOkToBlock 2004-07-12 13:08:43 +00:00
Marty Kraimer
6cb83962d0 fprintf(stdout => printf 2004-07-09 18:47:33 +00:00
W. Eric Norum
99778934c1 Ensure that redirection is off before attempting to read next line. 2004-07-09 18:40:42 +00:00
W. Eric Norum
f6e1d32b25 Add 'ok-to-block' flag. 2004-07-09 18:30:29 +00:00
Marty Kraimer
975a1af43b fix OkToBlock 2004-07-09 18:19:18 +00:00
Marty Kraimer
f2fc8f8838 ShellContext=>OkToBlock 2004-07-09 17:53:54 +00:00
Marty Kraimer
e9f54b70d9 if shellContext call printf from initial thread 2004-07-09 16:06:51 +00:00
Marty Kraimer
b97efc9f7d implement ShellContext 2004-07-09 16:05:53 +00:00
Marty Kraimer
23d4d7f790 printf always becomes epicsStdoutPrintf 2004-07-09 13:35:12 +00:00
W. Eric Norum
94e70da4ef Allow redirection from recursive iocsh invocations. 2004-07-09 13:18:40 +00:00
W. Eric Norum
744e836ad8 Add I/O redirection. 2004-07-08 21:19:42 +00:00
Marty Kraimer
ad878fc71d printf now overridden 2004-07-08 20:48:35 +00:00
Marty Kraimer
51a8b2ec98 more changes to make override of printf work 2004-07-08 20:47:00 +00:00
Marty Kraimer
6669549c68 override printf 2004-07-08 20:17:03 +00:00
Marty Kraimer
55b22facee include epicsStdio 2004-07-08 20:16:36 +00:00
Marty Kraimer
77a8aa677a printf => epicsStdioPrintf 2004-07-08 18:10:05 +00:00
Marty Kraimer
2f7abfdd7a clean up and include epicsStdio.h 2004-07-08 16:15:01 +00:00
Marty Kraimer
8006613981 char => const char 2004-07-08 15:25:56 +00:00
Marty Kraimer
4a7152c1a2 dbl dbhcr no longer have filename arg; char => const char 2004-07-08 15:09:49 +00:00
Marty Kraimer
77b28ee777 changes for reports 2004-07-08 14:43:45 +00:00
Marty Kraimer
cb430154d0 add test of epicsGetStdout/epicsPutStdout 2004-07-08 12:08:14 +00:00
Marty Kraimer
cb34e16385 added epicsGetStdin/epicsSetStdin and stdout and stderr 2004-07-08 11:55:46 +00:00
Marty Kraimer
f212fae267 split epicsStdio into common and osdStdio portions 2004-07-07 16:03:51 +00:00
cvs2svn
ce1be263d5 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2004-07-07 16:03:49 +00:00
Jeff Hill
0ca4281952 fixed gcc 3.4 issue 2004-07-07 14:58:10 +00:00
Marty Kraimer
05dad621be ODLY was not handled properly 2004-07-06 14:13:09 +00:00
Marty Kraimer
8507d48527 calcoutRecord fix 2004-07-06 14:11:28 +00:00
W. Eric Norum
44c358d6bd Use correct option character. optopt is valid only when getopt returns '?'. 2004-07-06 03:01:11 +00:00
Andrew Johnson
0f7189d62b This problem was reported by Kate Feng and Stephanie Allison. 2004-07-02 23:09:13 +00:00
Jeff Hill
d254a52c4d fixed gcc 3.4 issue 2004-06-28 16:18:19 +00:00
Jeff Hill
400c482bb2 fixed the following problems
o application could hang for too long in ca_context_destroy() attempting a
clean shutdown if circuit is known to be unresponsive
o unexpected errno from recv message was improperrly supressed
for locally initiated circuit abort
2004-06-22 18:21:12 +00:00
Jeff Hill
3b602063fa made two member functions private 2004-06-22 18:15:30 +00:00
Jeff Hill
c097ce9b82 added channel connected context destroy test 2004-06-21 21:34:45 +00:00
Jeff Hill
288e8abe90 many changes 2004-06-17 23:49:21 +00:00
Jeff Hill
e5ba349551 eliminated redundant code from subscription and channel destroy 2004-06-17 23:32:36 +00:00
Jeff Hill
7f3db9f676 channelNode public memebers should be protected members 2004-06-17 23:32:09 +00:00
Jeff Hill
d0ca66c2e3 cancel outstanding IO when a channel becomes unresponsive 2004-06-17 23:31:30 +00:00
Jeff Hill
33ee0cba83 no need to maintain count of circuits insttalled when they are installed on a
doubly linked list
2004-06-17 23:30:32 +00:00
Jeff Hill
61a4d8a0d3 protect against exceptions occurring when eliminating excessive send backlog
o creating channel
o creating subscription
also eliminated redundant code from subscription destroy
2004-06-17 23:26:18 +00:00
Jeff Hill
88b13e36f0 removed call to epicsThreadSleep() in verifyImmediateTearDown() 2004-06-17 23:16:16 +00:00
W. Eric Norum
2b21145d19 Fix int/pointer conversion warnings. 2004-06-17 04:07:34 +00:00
W. Eric Norum
6a1ea9df6a Add missing include. 2004-06-17 01:12:58 +00:00
W. Eric Norum
ec29674d06 Fix missing format. 2004-06-17 01:12:40 +00:00
W. Eric Norum
6fe68a0cb3 Fix printf args/formats. 2004-06-17 01:10:59 +00:00
Andrew Johnson
b9fa2e7515 More string termination bugs, this time missing terminators. 2004-06-16 19:10:11 +00:00
Jeff Hill
aa2273c7d3 removed use of EPICS_CA_ADDRESS_LIST 2004-06-16 15:39:34 +00:00
W. Eric Norum
58a741d845 Clean up -- use epicsStrDup instead of ad-hoc allocation. 2004-06-16 13:21:52 +00:00
Andrew Johnson
f291862044 Fixed dbLoadTemplates oops! Environment variables tests don't exercise the
non-dirty path as much...
2004-06-15 19:07:51 +00:00
Jeff Hill
0999b6d923 fixed 1st monitor update not delivered when didnt change
when unresponsive
2004-06-14 21:49:39 +00:00
Jeff Hill
c75ab8eea6 fixed undefined link 2004-06-14 18:08:27 +00:00
Jeff Hill
da5bc3b820 disconnect servers that send missaligned protocol 2004-06-14 17:45:43 +00:00
Andrew Johnson
1a6c1caa54 Fixed path to ConvertingR3.14.1AppsToR3.14.2.html so future website copies
don't have to be changed on installation.
2004-06-14 16:41:44 +00:00
Jeff Hill
0e0aa7bac5 disconnect servers that send missaligned protocol 2004-06-11 19:27:50 +00:00
Jeff Hill
ef04b81c74 disconnect clients that send missaligned protocol 2004-06-11 18:56:55 +00:00
Andrew Johnson
7035e0f475 Replaced macErrMessage macros with errlogPrintf
Fixed 2 possible buffer overflow bugs
Added an entry type string for error/warning messages
Implemented default values in macro expansions $(name=default)
Improved usefulness of error reporting
2004-06-11 15:40:14 +00:00
Jeff Hill
367374b51c added build doc 2004-06-08 15:58:10 +00:00
Marty Kraimer
55ac37cfac Data Base Request Option DBR_ENUM_STRS for the DTYP field ofsoft records can cause an IOC to crash. 2004-06-07 12:11:20 +00:00
W. Eric Norum
7c5e384d08 Cosmetic typo. 2004-06-04 19:51:23 +00:00
Andrew Johnson
751e52a314 Fix some warnings on solaris-sparc. 2004-06-02 20:55:09 +00:00
Andrew Johnson
becd80c4d8 Patch from Jeff Hill, fixes a Tornado 2.2 build problem. 2004-06-02 20:43:21 +00:00
Janet B. Anderson
6614ff45a9 Added a check to see if "$ARGV[0]" exists pre Andy Foster request. 2004-06-01 16:53:22 +00:00
Andrew Johnson
95fd1a7623 R3.14.6 updates. 2004-05-28 21:41:17 +00:00
Andrew Johnson
5be53b39a8 Added <space><dot> after the $Id$ so amaya doesn't wrap inside the $...$. 2004-05-28 20:08:21 +00:00
Andrew Johnson
8c364aa636 R3.14.6 Release. 2004-05-28 19:27:47 +00:00
Andrew Johnson
7366f7359c Added final call to errlogFlush(), needed for solaris-sparc-gnu for some
unknown reason - without it, the program doesn't always exit properly.
2004-05-28 18:17:25 +00:00
Ralph Lange
894936cc5e += catools 2004-05-28 12:28:11 +00:00
Ralph Lange
b760fbdf95 += Doc for commandline tools added in 3.14.6 2004-05-28 12:20:16 +00:00
Ralph Lange
1c594c2522 Warning fix. 2004-05-28 11:33:11 +00:00
Ralph Lange
0897e71ca0 += caput 2004-05-28 11:07:28 +00:00
Ralph Lange
2cdb8d2cbb Cosmetic changes (misleading var name). 2004-05-28 11:00:25 +00:00
Jeff Hill
ae5c8365d2 builds now on tornado 2004-05-27 14:31:24 +00:00
Andrew Johnson
4853de114b Updates for makeBaseApp changes. 2004-05-26 17:58:38 +00:00
Andrew Johnson
5a2a33f3e0 Moved wildcards from unnecessary file configure/RULES.iocBoot to iocBoot/Makefile 2004-05-26 17:49:01 +00:00
Andrew Johnson
36809d6d20 Removed vlinac, not really a template. 2004-05-26 17:40:59 +00:00
Andrew Johnson
5ecb0738c5 Removed testDevIoc from base link libraries, only used by the mrkSoftTest application 2004-05-26 17:31:56 +00:00
Ralph Lange
d625b13899 Bugfix for absolute timestamps. 2004-05-26 12:51:21 +00:00
Ralph Lange
987f598804 Relative (percent) error -> absolute; units -> SI 2004-05-26 11:04:50 +00:00
Jeff Hill
5ecac228c6 fixed large new size that throws an exception 2004-05-25 17:27:23 +00:00
Jeff Hill
51a1d5991d when testing new failure use max for type size_t instead of LONG_MAX 2004-05-25 14:45:22 +00:00
Ralph Lange
50f58c9974 Fix: name clash on Solaris. 2004-05-25 09:29:49 +00:00
W. Eric Norum
33a5dd714e Echo comments read from a script. 2004-05-24 21:20:27 +00:00
W. Eric Norum
b5ee956916 Allow application to be copied and run anywhere. The downside of this
change is that the application *must* be executed from the directory
in which the st.cmd file resides.
2004-05-23 16:50:52 +00:00
W. Eric Norum
720f6ba418 Simplify virtual-linac build procedure. Sequence programs are now enabled
simply by adding a SNCSEQ entry to configure/RELEASE.
2004-05-22 16:55:17 +00:00
Jeff Hill
329172afc7 fixed logic surrounding subscription cancel
1) When channel is destroyed, but subscription not installed into a server
2) When subscription is destroyed, but has not been installed in server
2004-05-21 00:57:51 +00:00
Jeff Hill
41aeb709e5 updated for R3.14.6 2004-05-20 22:56:09 +00:00
Jeff Hill
dc31948da1 fixed channel delete in get callback handler bug discovered by regression tests 2004-05-20 21:58:41 +00:00
Jeff Hill
2c05bf61ce updated for R3.14.6 2004-05-20 18:41:57 +00:00
Andrew Johnson
8b9a59d072 Convert paths to canonical form using abs_path before comparing. 2004-05-20 18:31:13 +00:00
Janet B. Anderson
4a8aa93f1e Removed 2 blank lines for cygwin compiler. 2004-05-20 17:58:25 +00:00
Jeff Hill
57d488b7a0 supress disconnect callback when context is destroyed 2004-05-20 17:22:40 +00:00
Jeff Hill
5fc1e3217b workaround for borland bcc weirdness 2004-05-19 16:07:06 +00:00
Andrew Johnson
164449f0d6 Remove startCaRepeater - no longer works, use caRepeater from src/ca.
Tidy up rc2 stuff.
2004-05-18 19:22:38 +00:00
W. Eric Norum
5bf2821512 Make EPICS command-line routines the default (no RTEMS add-on
packages required).  Add libraries for readline.
2004-05-18 18:05:36 +00:00
W. Eric Norum
4818d705a5 HPUX needs to use SIGALRM and so can't use the POSIX version. 2004-05-18 17:36:31 +00:00
Andrew Johnson
ecd7d5a9ce configure/tools provides a replacement for absPath.pl, use that instead. 2004-05-17 21:43:50 +00:00
Andrew Johnson
2bef3a2d08 Added two new envParams and converted iocsh to use these instead of getenv() 2004-05-17 21:40:10 +00:00
Janet B. Anderson
668ecc9b94 Added EPICS_HOST_ARCH win32-x86-cygwin renamed to cygwin-x86. 2004-05-17 21:27:33 +00:00
Andrew Johnson
267e352bb5 Fix problem introduced by Win32 fix, do it properly. 2004-05-17 21:07:10 +00:00
Janet B. Anderson
36d3033de4 Fixed comment typo and removed duplicate export line. 2004-05-17 14:38:37 +00:00
Janet B. Anderson
23e17b664c Changed win32-x86-cygwin to cygwin-x86. 2004-05-17 14:36:29 +00:00
Janet B. Anderson
4a7100cbf0 Fixed missing quote mark. 2004-05-17 14:35:18 +00:00
Janet B. Anderson
8ee9595026 Changed file test from -r to -f fow win32 builds. 2004-05-17 14:28:31 +00:00
Janet B. Anderson
22df40f776 Added chomp for win32 builds. 2004-05-17 14:27:11 +00:00
Janet B. Anderson
2344a4b0e3 Added text about COMPAT_313 prerequisite. 2004-05-17 14:25:00 +00:00
Janet B. Anderson
1e9826e1f7 Fixed some typos. 2004-05-17 14:24:30 +00:00
Janet B. Anderson
272940d50e Added info about COMPAT_TOOLS_313. 2004-05-17 14:07:22 +00:00
Janet B. Anderson
dc3f271ea2 Portability change. 2004-05-14 19:18:04 +00:00
W. Eric Norum
32d48f7dcd Clean up system-call-interrupt mechanism. 2004-05-14 13:36:01 +00:00
Jeff Hill
de99791d82 win32-x86-cygwin => cygwin-x86 2004-05-13 23:25:54 +00:00
Jeff Hill
df6f19a611 win32-x86-cygwin => cygwin-x86 2004-05-13 22:46:08 +00:00
Jeff Hill
82b2a0be6e win32-x86-cygwin => cygwin-x86 2004-05-13 22:34:02 +00:00
Jeff Hill
3dff2767c7 fixed gnu compiler detected issues 2004-05-13 20:05:47 +00:00
Jeff Hill
cbcc94ba9e fixed missing ansi header 2004-05-13 19:55:25 +00:00
Jeff Hill
c91c7b32f0 use TCP circuits 2004-05-13 19:53:28 +00:00
Jeff Hill
a4c47660f3 added socket unblock mechanism test 2004-05-13 15:33:23 +00:00
Jeff Hill
800d614eed added socket unblock mechanism test 2004-05-13 15:22:25 +00:00
Marty Kraimer
0381f13e3f more changes for allowing FILE *fp for diagnostics 2004-05-13 15:19:49 +00:00
Jeff Hill
22bc683370 rearranged test order 2004-05-13 15:08:29 +00:00
Jeff Hill
87b4d8db21 added socket unblock mechanism test 2004-05-13 14:48:28 +00:00
Jeff Hill
37958418e4 added socket unblock mechanism test 2004-05-13 14:35:24 +00:00
Jeff Hill
965a511c47 added socket unblock mechanism test 2004-05-12 20:51:25 +00:00
Jeff Hill
ce29419d3d fixed beacon address list configuration doc 2004-05-11 18:14:53 +00:00
Marty Kraimer
8992b2c956 build softIoc.dbd from makefile 2004-05-11 14:06:17 +00:00
Jeff Hill
53ce107e5f fixed use of gdd::dataAddress() where gdd::dataVoid() should be used 2004-05-11 00:07:16 +00:00
Jeff Hill
810e60fc98 more doc on the ca repeater 2004-05-10 22:10:26 +00:00
Jeff Hill
0189d48d73 removed #define DEBUG 2004-05-10 21:37:49 +00:00
Janet B. Anderson
afd785354a Used fullpath name from SHRLIB_SEARCH_FULLPATHDIRS. 2004-04-30 16:01:04 +00:00
W. Eric Norum
6ef89dd871 Even though the comment is within C++ conditionals some compilers
generate warnings for the C++ style comment.
2004-04-30 14:55:08 +00:00
Janet B. Anderson
7a920f831d Defines fullpath name only for rpath and -R dirs on link lines. 2004-04-29 17:47:34 +00:00
Jeff Hill
cab998f40d renamed chronIntIdResTable::add to chronIntIdResTable::idAssignAdd to avoid
hiding resTable::add in the public base class
2004-04-28 22:15:06 +00:00
Jeff Hill
563733cf3c changed to call new idAssignAdd func 2004-04-28 22:11:25 +00:00
Jeff Hill
7e80920164 improved debug diagnostics 2004-04-28 22:04:35 +00:00
W. Eric Norum
21e72e7f13 Change include quotes from "" to <>.
When "" are used the posix osiUnistd.h is included rather than the
os-specific osiUnistd.h.
2004-04-28 20:06:05 +00:00
W. Eric Norum
fae1b240f6 Add epicsSnStrPrintEscaped 2004-04-28 02:35:13 +00:00
W. Eric Norum
ee99561235 No, Darwin really does need to use signals to unblock socket I/O. 2004-04-28 01:20:50 +00:00
W. Eric Norum
14aa5b47b0 Darwin uses shutdown rather than signals to break out of socket I/O. 2004-04-27 21:33:44 +00:00
Andrew Johnson
eb78bf867f Spectrum Record was removed. 2004-04-27 20:32:07 +00:00
Andrew Johnson
81ad1fe161 LynxOS no longer supported. 2004-04-27 18:27:48 +00:00
Jeff Hill
5ed18e6e6f added missing #include 2004-04-27 18:07:58 +00:00
Jeff Hill
b76257a0d6 fixed temp file creation issues on win32 2004-04-27 17:39:25 +00:00
Andrew Johnson
d844c2dd61 LynxOS support files were removed from configure/os some time back. 2004-04-27 14:57:54 +00:00
Janet B. Anderson
eb40c4e79b Added code for cygwin. 2004-04-26 21:49:42 +00:00
Andrew Johnson
068613e447 Fix for Win32 2004-04-26 16:11:29 +00:00
Jeff Hill
4c606f43e7 fixed id string 2004-04-26 14:29:23 +00:00
Andrew Johnson
c6a0e60989 EPICS_TS_NTP_INET fix. 2004-04-23 18:39:58 +00:00
Andrew Johnson
cb4604a157 Add dependencies for envData.c 2004-04-23 18:16:22 +00:00
Andrew Johnson
0b52634e38 Use envGetConfigParamPtr() instead of getenv() for EPICS_TS_NTP_INET,
needed to allow a default time server to be set in CONFIG_SITE_ENV.
Also cleaned up some unnecessary string copying.
2004-04-23 17:56:07 +00:00
Andrew Johnson
ff3329b0f9 Added a note about the bldEnvData.pl script fix. 2004-04-22 21:28:05 +00:00
Andrew Johnson
76f1fdf92d Tidy up, fixed problem in Bug #76. 2004-04-22 20:10:10 +00:00
Ralph Lange
09ef609f43 Use epicsTime (instead of tsDefs); improved timestamp format and behaviour; fixed compiler warnings. 2004-04-22 15:56:59 +00:00
Ralph Lange
5e5346e6b3 oops. 2004-04-21 18:58:46 +00:00
Ralph Lange
a011b98f62 += cainfo 2004-04-21 18:50:40 +00:00
Ralph Lange
72a1539a86 += '-g' option to set %g precision 2004-04-21 18:27:42 +00:00
Ralph Lange
f169cd57f9 camonitor += relative and incremental timestamps 2004-04-21 13:46:28 +00:00
W. Eric Norum
429c47eb11 Add epicsStrSnPrintEscaped. 2004-04-20 01:05:23 +00:00
Andrew Johnson
cac8ee7b0e Removed dbCommon.h dependency on O.Common directory, it was causing much
extra compilation and linking the *second* time you run gnumake.
2004-04-19 21:54:44 +00:00
Ralph Lange
27f39ec664 += camonitor 2004-04-19 16:40:28 +00:00
Ralph Lange
42489a84d4 Bugfix in trigger mask spec 2004-04-19 10:31:34 +00:00
Andrew Johnson
8996ab2b5c Replace all the $(HOME)/... includes with a minimal and sufficient set
which will not cause problems if $(HOME) is also a regular <top>.
2004-04-14 16:22:31 +00:00
Ralph Lange
b3872bf14a Fixed DLL definitions for epicsGetopt (on WIN) 2004-04-14 15:45:27 +00:00
Ralph Lange
1ab4c344aa += epicsGetopt to declare (default) or implement (WIN) getopt() 2004-04-14 14:38:25 +00:00
Janet B. Anderson
30efff9cd0 Added RULES_IDL 2004-04-13 16:21:52 +00:00
Janet B. Anderson
c93585e950 Initial version. 2004-04-13 16:16:15 +00:00
Janet B. Anderson
07fd7b3588 Removed extra definition of JAVA_INCLUDES. 2004-04-13 16:03:40 +00:00
Janet B. Anderson
3f290c6c9e Use perl tools from config/tools directory instead of bin directory. 2004-04-09 14:11:17 +00:00
Janet B. Anderson
3068262901 Added rule to build name.db from name.template. 2004-04-08 19:33:59 +00:00
Marty Kraimer
5453865724 dbReportDeviceConfig had wrong arguments 2004-04-08 18:02:30 +00:00
Janet B. Anderson
c3c1c6c980 Moved install db from O.Common rule. 2004-04-08 16:27:47 +00:00
Janet B. Anderson
4599f5540a Changed main to int main. 2004-04-07 20:14:11 +00:00
Janet B. Anderson
e8c5ab29fa Don't use gcc for preprocessing. 2004-04-07 18:34:25 +00:00
Janet B. Anderson
68556e0534 COMMON_DIR changes. 2004-04-07 18:33:37 +00:00
Janet B. Anderson
5ea6509553 Added SHARED_LIBRARIES comment. 2004-04-07 18:27:16 +00:00
Janet B. Anderson
ef50d04061 Modified JAVA definitions. 2004-04-07 16:11:56 +00:00
Janet B. Anderson
07e0bce2d3 Modified JAVA defs. 2004-04-07 16:09:16 +00:00
Marty Kraimer
6b0f70a734 fix memory leak in epicsThreadPrivateDelete 2004-04-07 14:19:30 +00:00
Marty Kraimer
93b46f62a5 fix memory leak 2004-04-07 13:14:00 +00:00
Janet B. Anderson
5b30180c3f Removed COMMON_DIR from dbd vpath. 2004-04-06 20:54:03 +00:00
Marty Kraimer
2e21360559 changes to db test shell commands 2004-04-06 14:06:25 +00:00
Marty Kraimer
d212f0428b add dbReportDeviceConfig 2004-04-06 13:47:27 +00:00
Marty Kraimer
5f08b2170a make test commands more crash resistant 2004-04-06 13:26:56 +00:00
Marty Kraimer
31c88f6044 make dbReportDeviceConfig work if report is null 2004-04-05 19:06:03 +00:00
Marty Kraimer
8c4e8dd35f ascar is new 2004-04-05 16:06:06 +00:00
Marty Kraimer
9be94797d5 as dump commands have an FP version 2004-04-05 15:40:38 +00:00
Janet B. Anderson
52f10d9b47 Initial version. 2004-04-05 15:07:44 +00:00
Janet B. Anderson
1165285c6f Added SHRLIB_SEARCH_DIRS using fullpathname. 2004-04-05 15:07:03 +00:00
Janet B. Anderson
6d8753602e Added support for AIX. 2004-04-05 15:01:23 +00:00
Janet B. Anderson
65130ee6bd Added -D_REENTRANT on CPPFLAGS. 2004-04-05 14:39:28 +00:00
Janet B. Anderson
1e0ecdb3fe Added definitions for runtime libraries. 2004-04-05 14:38:30 +00:00
Janet B. Anderson
da35bba798 Added -D_REENTRANT to CPPFLAGS. 2004-04-05 14:36:30 +00:00
Janet B. Anderson
4a03176538 Added GNU_TARGET definition. 2004-04-05 14:25:06 +00:00
Marty Kraimer
ff08561ba0 fix double to float conversion bug 2004-04-05 13:17:30 +00:00
Marty Kraimer
610eb4ea87 add epicsConvert 2004-04-05 12:54:27 +00:00
Marty Kraimer
6ff5355e3e epicsConvert is new. For now it just has epicsConvertDoubleToFloat 2004-04-05 12:41:02 +00:00
Jeff Hill
a0e0cd7ef5 fixed channel uninstall message was not sent to server and other problems 2004-04-02 00:01:45 +00:00
Janet B. Anderson
2074838a12 Allow metacharacters in fullpath name. 2004-04-01 18:39:19 +00:00
Jeff Hill
b4137fe9df print only one message for each beacon if every beacon is printed 2004-03-31 22:10:50 +00:00
Jeff Hill
1d6a7f59f4 print only one message for each beacon if every beacon is printed 2004-03-31 22:01:04 +00:00
Jeff Hill
7e606dafac removed use of %T which isnt in ansi C 2004-03-31 21:25:49 +00:00
Jeff Hill
672d4a6dbb every beacon printed option for casw 2004-03-31 20:41:13 +00:00
Jeff Hill
e3ad8f867e every beacon printed option 2004-03-31 20:36:01 +00:00
Andrew Johnson
40e79bace4 Switch back from a registrar() entry to a function() entry.
Use the new DBD file auto-constructor, with conditionals.
Make SNC compilation conditional on $(SNCSEQ).
Build both standalone and component versions of sncExample.
2004-03-31 19:30:06 +00:00
Andrew Johnson
ea297a6078 MakefileInclude needs rebuilding if configure/RELEASE changes. 2004-03-31 17:09:04 +00:00
Andrew Johnson
bfb3de64ce Use double for local type, not float. 2004-03-31 16:41:02 +00:00
Andrew Johnson
af97e702d1 Added function() keyword handling to dbd files again, works properly now.
Also moved the code from the generated app_registerRecordDeviceDriver.cpp
file to iocsh/registryCommon.*
2004-03-30 21:56:26 +00:00
Janet B. Anderson
ff54104aa0 Fixed usage, error message, and cleaned up file. 2004-03-30 20:35:51 +00:00
W. Eric Norum
8da4eb3b46 Add epicsRegisterFunction. 2004-03-30 19:58:40 +00:00
Ken Evans
35d8565e41 Added linefeed at the end of osdTime.h. 2004-03-29 19:55:34 +00:00
Ken Evans
a473612084 Added a version of gphDump that writes to an arbitrary file pointer
rather than stdout.
2004-03-29 19:35:58 +00:00
Ken Evans
2f827fc92d Added versions of the dump routines that write to an arbitrary file
pointer instead of stdout.
2004-03-29 19:32:20 +00:00
Andrew Johnson
5201304c10 Suppress echo echo 2004-03-25 17:20:34 +00:00
Janet B. Anderson
26b6974cfa Simplify changes to create <name>Include.dbd from <name>_DBD files. 2004-03-25 17:09:58 +00:00
Andrew Johnson
d80664f33f Fixed problem on uninstall with no bin/* and lib/* dirs. 2004-03-25 16:44:29 +00:00
Janet B. Anderson
6a71ba0026 Note about dbd rule to create xxxInclude.dbd from xxx_DBD files. 2004-03-25 16:08:29 +00:00
Janet B. Anderson
b25c2e9d4c Build *_registerRecordDeviceDriver.cpp from dbd file in $(COMMON_DIR). 2004-03-25 15:56:10 +00:00
Janet B. Anderson
11e5c14c7f Changes to create <name>Include.dbd from <name>_DBD files. 2004-03-25 14:50:08 +00:00
Jeff Hill
5bf1789650 added fix for failure when nill access rights handler installed 2004-03-25 01:03:29 +00:00
Jeff Hill
b984a302c6 added test to detect failure when nill access rights handler installed 2004-03-25 01:03:08 +00:00
Janet B. Anderson
b389342440 Added noes about solaris 6 defs removal and new targets cvsclean archclean. 2004-03-24 20:43:30 +00:00
Janet B. Anderson
ad89f422ce Added new arch clean which only removes O.<arch> dirs not O.Common. 2004-03-24 20:20:04 +00:00
Janet B. Anderson
6af0cdeb50 Initial version. 2004-03-24 20:14:04 +00:00
Janet B. Anderson
d900b9fd63 Added cvsclean rule. 2004-03-24 20:12:26 +00:00
Jeff Hill
c5db766b33 new functions that fetch on behalf host name and user name 2004-03-24 19:20:58 +00:00
Jeff Hill
36f9090897 new functions that fetch on behalf host name and user name 2004-03-24 19:02:56 +00:00
Jeff Hill
58d4f27307 new functions that fetch on behalf host name and user name 2004-03-24 18:56:55 +00:00
Jeff Hill
ea35450f45 dont use strcpy, and supress memcpy if src and dest ptr are equivalen 2004-03-24 18:07:52 +00:00
W. Eric Norum
3bc6a48ade Install correct handler.
Avoid infinitely-recursive handler calls.
2004-03-24 17:57:56 +00:00
W. Eric Norum
a170d40be2 Read errors resulting from interrupted system calls are not fatal. 2004-03-24 01:45:23 +00:00
Andrew Johnson
7c34b847e0 Removed spectrumRecord. 2004-03-23 22:09:58 +00:00
Andrew Johnson
c07e6af98c Removed spectrumRecord and related libCom code. 2004-03-23 20:47:42 +00:00
Jeff Hill
7e0b996c72 added sections on behavior changes in R3.14.5 2004-03-22 23:22:22 +00:00
Jeff Hill
2369ade2fa clarified how one determines if a channel is connected 2004-03-22 23:12:17 +00:00
Janet B. Anderson
7c99669444 Removed dos2unix conversion. 2004-03-22 20:31:20 +00:00
Jeff Hill
16e182a89c new subscription member func preventing subscription from being installed twice 2004-03-22 18:38:29 +00:00
Jeff Hill
ebfded8107 new flag preventing subscription from being installed twice 2004-03-22 18:36:59 +00:00
Jeff Hill
d7df37414c workaround for problems occurring when a channel or subscription is deleted in a put callback handler 2004-03-22 18:36:25 +00:00
Jeff Hill
48d48343ae workaround for problems occurring when a channel or subscription is deleted in a get callback handler 2004-03-22 18:35:54 +00:00
Jeff Hill
c49db18285 removed status check from ca_pend_event 2004-03-22 18:33:09 +00:00
Jeff Hill
41f7f4ef81 new regression tests 2004-03-19 21:59:55 +00:00
W. Eric Norum
8ea67657bc Provide more information in error message. 2004-03-18 22:44:15 +00:00
Janet B. Anderson
bbd1080208 Added if test for COMPAT* macros. 2004-03-05 15:38:48 +00:00
Janet B. Anderson
3fc3300e54 Changed $(TOP)/bin to $(INSTALL_BIN) 2004-03-03 22:22:40 +00:00
Janet B. Anderson
11da58cc5b Added dos2unix rules for win32. 2004-03-03 14:39:11 +00:00
Janet B. Anderson
2cdbee7d32 Removde temporary definition to get things to at least compile. 2004-02-27 18:39:32 +00:00
Janet B. Anderson
9a48a5c906 Added INSTALL_IDLFILE definition and include for CONFIG.<host>.<target>. 2004-02-26 22:03:40 +00:00
Janet B. Anderson
e46c04d514 Added includes for RULES_IDL and RULES_PYTHON. 2004-02-26 22:01:57 +00:00
Janet B. Anderson
d192351f77 Initial version. 2004-02-26 22:01:04 +00:00
Janet B. Anderson
454bd2b0a5 Added various product definitions. 2004-02-26 21:59:33 +00:00
Janet B. Anderson
5b1d6ac38f Modified X11 and Motif directories. 2004-02-26 21:58:56 +00:00
Janet B. Anderson
0d071c9f0c Added binmode on output file and some comments. 2004-02-19 22:39:12 +00:00
W. Eric Norum
bfd0826f03 A NULL or empty name is an error. 2004-02-19 01:17:39 +00:00
W. Eric Norum
72db656797 Don't dereference NULL pointer argument. 2004-02-19 01:15:08 +00:00
W. Eric Norum
0e3f04824e Don't pass NULL pointer to iocsh. 2004-02-19 01:09:44 +00:00
Jeff Hill
509ff37ec4 better fix for win32 dll export warnings (considering how epixExport.h works) 2004-02-18 22:34:15 +00:00
Jeff Hill
4a1612e133 fixed win32 dll export warnings 2004-02-18 22:24:42 +00:00
Jeff Hill
e80aa34d00 added comment about lifespan of dbr pointer 2004-02-17 16:01:47 +00:00
Marty Kraimer
4d3fcd56bf epicsExport now generates p_var_typ_obj 2004-02-17 14:43:04 +00:00
Marty Kraimer
16832b9f07 replace p by pcar_<type>_ 2004-02-17 13:32:57 +00:00
Marty Kraimer
323e378fc5 check for access security not started 2004-02-17 13:23:28 +00:00
Marty Kraimer
82f5d588db replace p by pcar_<type>_ 2004-02-17 13:21:39 +00:00
Janet B. Anderson
08e0d5a5bc Changed LIBSRCS to LIB_SRCS. 2004-02-13 21:44:44 +00:00
Marty Kraimer
6bf437cf28 remove vardefs; use variable definition instead 2004-02-13 18:55:32 +00:00
Marty Kraimer
2ef8d4b21a add asCaDebug variable 2004-02-13 18:54:14 +00:00
Marty Kraimer
f32d647482 changes to make things build 2004-02-13 18:51:42 +00:00
Marty Kraimer
5f712bde67 for asCaDebug change & to p 2004-02-12 16:31:29 +00:00
Marty Kraimer
6f58f32c96 for variable type is void * const 2004-02-12 14:40:54 +00:00
Janet B. Anderson
9e9d2c91f6 Removed old solaris 6 specific compiler options. 2004-02-11 17:20:40 +00:00
Jeff Hill
318a0b6d1d Installed spectrum record 2004-02-11 00:45:49 +00:00
Janet B. Anderson
b66388ea9d Changed OP_SYS_LDFLAGS to +=. 2004-02-10 22:04:38 +00:00
Janet B. Anderson
2bfe077968 Moved -mt option to COMPILER_CPPFLAGS. 2004-02-10 22:03:24 +00:00
Janet B. Anderson
6cda511ed8 Changes for -mt flag and READLINE library defininitions. 2004-02-10 22:02:40 +00:00
Janet B. Anderson
79b47c4f54 More changes for -mt flag. 2004-02-10 22:00:55 +00:00
Jeff Hill
d6c0e9dcc5 installed spectrum record 2004-02-10 21:46:53 +00:00
Jeff Hill
13a779ca81 installed fft routines 2004-02-10 21:43:57 +00:00
Jeff Hill
7517890d03 installed 2004-02-10 21:43:17 +00:00
Marty Kraimer
8d043dfe6e gret rid of dead code 2004-02-10 21:09:02 +00:00
Janet B. Anderson
c282a107eb Added COMPAT_TOOLS_313 to if test. 2004-02-10 16:02:19 +00:00
Janet B. Anderson
113878e491 Added -mt option to link lines. 2004-02-10 16:01:45 +00:00
Janet B. Anderson
c02246e7cc Added -mt option to compile and link lines. 2004-02-10 16:01:17 +00:00
Marty Kraimer
74af851746 access security changes 2004-02-10 15:04:12 +00:00
Marty Kraimer
bc81744d8f add ascar 2004-02-10 14:52:46 +00:00
Marty Kraimer
29335e7672 add copyright notice 2004-02-10 14:52:39 +00:00
Marty Kraimer
7282989961 add copyright notice 2004-02-10 14:35:19 +00:00
Janet B. Anderson
c4e42b4bdc Added -mt option to compile line and link line. 2004-02-09 21:53:36 +00:00
Janet B. Anderson
4410805493 Added -mt to compile line and link line of solaris compiler builds. 2004-02-09 21:52:07 +00:00
Andrew Johnson
b607b062ba Added documentation check. 2004-02-09 21:30:36 +00:00
Andrew Johnson
13eb94b6be This problem was fixed in R3.14.5. 2004-02-09 21:30:12 +00:00
Jeff Hill
8799d3c6ba fixed template arg does not default with sunpro 2004-02-09 21:28:07 +00:00
Andrew Johnson
d6b34a9732 Oops, undo (wrong tree). 2004-02-09 20:38:21 +00:00
Andrew Johnson
08cb4a265a changes so that it builds on solaris. 2004-02-09 20:36:19 +00:00
Jeff Hill
f8829aed21 fix compiler warnings 2004-02-09 17:13:58 +00:00
Jeff Hill
4bf312df58 fix compiler warnings and clear out redundant code 2004-02-07 01:34:59 +00:00
Jeff Hill
2c68ac3a10 fixed sunpro warnings 2004-02-07 01:22:26 +00:00
Jeff Hill
1fa297d34f fixed sunpro warnings 2004-02-07 01:21:30 +00:00
Jeff Hill
452a040183 fixed sunpro warnings 2004-02-07 00:38:19 +00:00
Andrew Johnson
0b51e1f972 Remove tokenNAME, everything uses tokenSTRING instead. 2004-02-06 19:23:09 +00:00
Jeff Hill
410623730b fixed spelling 2004-02-06 16:28:27 +00:00
Jeff Hill
35f9e3dcbb fixed enobuf causes stuck send thread 2004-02-05 22:58:35 +00:00
Jeff Hill
0a93c81e2c fixed gnu warnings 2004-02-05 01:16:02 +00:00
Jeff Hill
a5fd9c839e updated to include late breaking bug 2004-02-04 22:57:47 +00:00
Andrew Johnson
cc2e2082b7 R3.14.5 Release. 2004-02-04 20:45:33 +00:00
Jeff Hill
dd1b4d2791 fixed warnings 2004-02-04 17:35:08 +00:00
Andrew Johnson
1a1078f961 Ok to release. 2004-02-04 16:13:26 +00:00
Andrew Johnson
51df33928f Set release date. 2004-02-04 16:09:57 +00:00
Ralph Lange
c0d6282157 aCC version update 2004-02-04 11:22:08 +00:00
Ralph Lange
58879ff350 Bugfix - mostly a minor cut'n'paste issue. 2004-02-04 10:30:04 +00:00
Jeff Hill
8e499dcfb7 fixed warnings 2004-02-04 02:14:29 +00:00
Jeff Hill
82cb39fcd5 cosmetic 2004-02-04 02:13:25 +00:00
Jeff Hill
b868ce79b7 fuixed ms warnings 2004-02-04 02:12:05 +00:00
Jeff Hill
a00c041353 fixed debug diagnostics 2004-02-04 02:11:38 +00:00
Jeff Hill
afb643443f fixed no reconnect 2nd time bug 2004-02-04 02:10:30 +00:00
Jeff Hill
0dc56953ff removed junk 2004-02-04 02:10:00 +00:00
Jeff Hill
8459529f70 use global printf for debug stuff 2004-02-04 02:09:43 +00:00
Jeff Hill
9fb90cfcab supress sun pro warnings 2004-02-04 02:09:11 +00:00
W. Eric Norum
fbf90dd641 Remove unreachable code. 2004-02-03 21:35:25 +00:00
W. Eric Norum
585e2f7d6c Stupid vxWorks implementation of toupper/tolower expands macro argument more than once! 2004-02-03 16:49:33 +00:00
Ralph Lange
0da4a9df30 Cosmetic 2004-02-03 15:33:45 +00:00
Ralph Lange
936f5a48b6 Bugfixes for compiling with -DDEBUG 2004-02-03 13:48:43 +00:00
Ralph Lange
429a135265 Bugfixes for compiling with -DDEBUG 2004-02-03 13:42:42 +00:00
Jeff Hill
2a8a75fdc9 fixed logic error in repeaterClient::verify 2004-02-03 03:32:00 +00:00
Jeff Hill
9231d4c9b9 removed repeater confirm through cac 2004-02-03 03:04:42 +00:00
Jeff Hill
4bb85b7256 improved diagnostic 2004-02-03 02:21:01 +00:00
Jeff Hill
9977039b55 cosmetic 2004-02-03 02:20:44 +00:00
Jeff Hill
fb6c0cd8fc improved diagnostics 2004-02-03 01:45:56 +00:00
Jeff Hill
351a45b734 new show interface 2004-02-03 01:45:45 +00:00
Jeff Hill
c1e2dc29bd removed overly stringent assert 2004-02-02 20:13:15 +00:00
Jeff Hill
b10a642321 ignore sigpipe and sigalrm 2004-02-02 18:31:53 +00:00
Jeff Hill
c49757c9b5 dont print message or wakeup receive thread from send thread
if its a receive thread initiated shutdown
2004-02-02 18:26:49 +00:00
Ralph Lange
89c136d426 Best not to bracket include with extern "C" 2004-02-01 17:26:10 +00:00
Ralph Lange
e6587e9755 Fix to get around weird HP aCC behaviour ("C" linkage for friends):
caInstallDefaultService() calls a static member function instead of being a friend.
2004-02-01 15:44:24 +00:00
Ralph Lange
3d27e9aeb1 Suppress HP aCC warnings. 2004-01-31 21:13:28 +00:00
Jeff Hill
4c2a8386a1 clean up better if we receive disconnect notification when sending 2004-01-30 01:35:55 +00:00
Jeff Hill
d2d71324da cosmetic 2004-01-30 01:25:16 +00:00
Jeff Hill
70a6e931fb best not to bracket include with extern "C" 2004-01-30 01:24:22 +00:00
Ralph Lange
ac1258fcc7 Bugfix; added note to keep people from using parseOptions(). 2004-01-28 20:48:31 +00:00
Andrew Johnson
6f931a18f1 Fixed various compiler warnings. 2004-01-28 00:04:03 +00:00
Andrew Johnson
e0b918ce08 Ancient files, no longer used. 2004-01-27 22:03:11 +00:00
Andrew Johnson
12b51ec036 Force aitInt8 to be signed - ANSI allows chars to be unsigned 2004-01-27 21:54:06 +00:00
Janet B. Anderson
6b16dbac9d Added name_OBJLIBS osclass tests and definitions. 2004-01-27 20:30:27 +00:00
Jeff Hill
a6d1becc7a deleted repeated word 2004-01-27 20:26:20 +00:00
Jeff Hill
d2893ab3fb fixed structure 2004-01-27 19:45:19 +00:00
Jeff Hill
791fba7274 fixed structure 2004-01-27 19:34:40 +00:00
Jeff Hill
5bd8fe9148 fixed structure 2004-01-27 18:43:44 +00:00
Jeff Hill
a9abc6ee1c fixed spelling 2004-01-27 18:33:08 +00:00
Jeff Hill
945a5e7930 added section discussing reconnect issues when server's address changes 2004-01-27 18:09:37 +00:00
Jeff Hill
4b50e4d060 fixed ms warnings 2004-01-27 00:35:40 +00:00
Jeff Hill
50cc1e967e fixed disconnect notify supressed when channel state is disconnected 2004-01-27 00:33:15 +00:00
Jeff Hill
67937c1b74 fixed shutdown deadlock 2004-01-27 00:32:55 +00:00
Jeff Hill
b59586dc83 fixed ms warnings 2004-01-27 00:27:52 +00:00
Jeff Hill
94a77fec91 fixed disconnect notify supressed when channel state is disconnected 2004-01-27 00:27:02 +00:00
Janet B. Anderson
b11b328317 Initial version. 2004-01-26 21:05:27 +00:00
Janet B. Anderson
7f64d58e26 Added RANLIB definition. 2004-01-26 20:02:37 +00:00
Janet B. Anderson
4bcdad7722 Fixed typo. 2004-01-26 16:43:04 +00:00
Janet B. Anderson
f23fb5512e Removed ifeq and ifneq tests on vxWorks and RTEMS. 2004-01-26 01:30:01 +00:00
W. Eric Norum
cc79bd0f7d Minor cleanup. 2004-01-25 17:56:09 +00:00
Jeff Hill
36ffaa3968 fix unguard needs to be moved inside of sate test (that needs to be guarded) 2004-01-24 00:13:59 +00:00
Jeff Hill
57420c3e3c removed legacy unguard incompatible with current structure of code 2004-01-24 00:13:16 +00:00
Andrew Johnson
65c202c80f Don't generate an empty file if registerRecordDeviceDriver.pl fails. 2004-01-23 22:57:26 +00:00
Jeff Hill
bc9c0eb526 fixed gnu warnings 2004-01-23 20:36:54 +00:00
Jeff Hill
565a47935c fixed solaris warnings 2004-01-23 20:15:35 +00:00
Jeff Hill
bb05cea3c1 fixed solaris warnings 2004-01-23 19:55:11 +00:00
Andrew Johnson
8087b29199 Make the parser slightly more robust against comments and
other uses of the keywords.
2004-01-23 19:26:11 +00:00
Janet B. Anderson
a2b69080ca Removed config files for unused architecutres. 2004-01-23 19:06:07 +00:00
Janet B. Anderson
5924f1e002 Removed extra comma in findstring function. 2004-01-23 18:09:16 +00:00
Marty Kraimer
19eb4e7fd5 add ifdef __cplusplus 2004-01-23 16:26:32 +00:00
Jeff Hill
042f24ee8a added ca changes for R3.14.5 2004-01-22 23:11:08 +00:00
Janet B. Anderson
4b11e5242c Fixed .stt rule. Changed syntax of command to remove suffix. 2004-01-22 22:02:50 +00:00
Janet B. Anderson
ffb5098abc Fixed .stt rule. 2004-01-22 22:00:26 +00:00
Jeff Hill
21ea090431 fixed missing code interfacing back to net io subsystem 2004-01-22 21:04:03 +00:00
Jeff Hill
3ffea2456c hybernate when there are enobuf problems 2004-01-22 20:43:13 +00:00
Jeff Hill
2d41308609 hybernate send threads when there are enobuf problems 2004-01-22 20:37:20 +00:00
Jeff Hill
fbe397addb hybernate receive threads when there are enobuf problems 2004-01-22 20:31:21 +00:00
Jeff Hill
3c8efba3c4 hybernate send/receive threads when there are enobuf problems 2004-01-22 19:17:32 +00:00
Jeff Hill
5b1507e15e cosmetic 2004-01-22 19:09:06 +00:00
Jeff Hill
a624ca3bdd workaround for 68k cross compiler bug 2004-01-22 17:55:39 +00:00
Janet B. Anderson
59a2bedda5 Removed files with bad names and added files with correct names. 2004-01-22 15:55:06 +00:00
Janet B. Anderson
541986e5f4 Added PREPROCESS.cpp definition. 2004-01-22 15:02:06 +00:00
Janet B. Anderson
b384578105 Added null definitions for STATIC_LDFLAGS and RANLIB for cross builds. 2004-01-22 15:00:58 +00:00
Ralph Lange
91eaa26047 += First version of CA commandline tools (caget only) 2004-01-20 17:22:05 +00:00
Marty Kraimer
f61e5d1491 change wording 2004-01-20 17:03:58 +00:00
Janet B. Anderson
71c8913e2c Added info about COMPAT_TOOLS_313. 2004-01-20 16:48:36 +00:00
Janet B. Anderson
43f69c266e Added test on COMPAT_TOOLS_313. 2004-01-20 16:39:37 +00:00
Janet B. Anderson
f0b6960189 Added COMPAT_TOOLS_313. 2004-01-20 16:38:56 +00:00
Janet B. Anderson
206b24d4c5 Changed COMPAT313 to COMPAT_313. 2004-01-20 15:41:25 +00:00
Ralph Lange
b53ad8b82f Removed malloc.h reference (Eric says ANSI says stdlib.h) 2004-01-20 15:29:47 +00:00
Marty Kraimer
3bc5fb63d1 dont print ? as escaped character 2004-01-20 15:27:29 +00:00
Ralph Lange
3ea334068e Added parseOptions to add getopt() functionality (and allow compiling on WIN32) 2004-01-20 12:41:16 +00:00
cvs2svn
f58b4e2efd This commit was manufactured by cvs2svn to create branch 'B3.14'. 2004-01-20 12:38:42 +00:00
Janet B. Anderson
611d49a06c Updated the R3.13 compatability notes. 2004-01-19 21:15:35 +00:00
W. Eric Norum
157003598f Add dbtr note. 2004-01-19 19:54:37 +00:00
W. Eric Norum
0b3f346659 Don't seg-fault if no argument is passed to dbtr. 2004-01-19 19:52:08 +00:00
Marty Kraimer
e53964fbba wrong prototype fot devInit 2004-01-19 19:20:00 +00:00
Marty Kraimer
f24825aee9 bad arg to errlogPrintf 2004-01-19 19:14:38 +00:00
Janet B. Anderson
25d76153ff Fixed Makefile so distclean target will work. 2004-01-19 17:02:31 +00:00
Ralph Lange
adff31997d += catools 2004-01-19 16:11:49 +00:00
Ralph Lange
249152d650 += catools 2004-01-19 16:11:41 +00:00
Ralph Lange
bae8f2515e += caget 2004-01-19 16:08:30 +00:00
Janet B. Anderson
9e168bfd69 Changed nda to _USER_. 2004-01-19 15:02:30 +00:00
Ralph Lange
b69b906c14 Cosmetic changes. 2004-01-19 10:35:05 +00:00
Janet B. Anderson
6c2540a462 Updates from nda. 2004-01-16 22:59:07 +00:00
Janet B. Anderson
333d00abb9 Added APS Virtual LINAC Templates.
Added not about building R3.13 extensions.
2004-01-16 22:50:12 +00:00
Janet B. Anderson
118807d776 Removed CMPLR_PREFIX and CMPLR_SUFFIX definitions. 2004-01-16 17:36:25 +00:00
Janet B. Anderson
4325c27f3e Added SHRLIB_CFLAGS definition. 2004-01-16 17:34:42 +00:00
Janet B. Anderson
634696132e Change test to test on BUILD_CLASS not CROSS. 2004-01-16 17:33:40 +00:00
Janet B. Anderson
a03b21e635 Get os from T_A not OS_CLASS (dont want words with upper case letters). 2004-01-16 17:05:24 +00:00
Jeff Hill
b6e0dbaec7 cleanned up win32 thread entry 2004-01-15 23:24:08 +00:00
Janet B. Anderson
6775981bf6 Does not make sense to have a version number on loadable libraries. 2004-01-15 22:49:55 +00:00
Janet B. Anderson
0fde7b6d84 Added defines to make this a non cross build. 2004-01-15 22:16:52 +00:00
Janet B. Anderson
45363a24b0 Modified comments. 2004-01-15 22:15:09 +00:00
Janet B. Anderson
e513e30866 Moved LDLIBS_READLINE definition. 2004-01-15 22:14:11 +00:00
Janet B. Anderson
5f357e94b0 Removed versioning on install of loadable shrlibs. 2004-01-15 22:05:38 +00:00
Andrew Johnson
1425980268 Cleanup: removed two ancient unused routines. 2004-01-15 20:54:02 +00:00
Andrew Johnson
4c0bf5025f Fix issue with one unpatched Solaris compiler version. 2004-01-15 20:01:31 +00:00
Jeff Hill
0437370e49 fixed TCP and UDP information too close together in casr 2004-01-15 18:52:40 +00:00
Jeff Hill
d543774f33 fixed gnu warnings 2004-01-15 17:30:00 +00:00
Andrew Johnson
552e47ae5f These look like someone's leftovers. 2004-01-15 17:05:45 +00:00
Janet B. Anderson
6de4d8c7a2 Commented out PERLLIB definition. 2004-01-15 15:22:37 +00:00
Janet B. Anderson
10bf550911 Added New build targets. 2004-01-15 15:08:24 +00:00
Marty Kraimer
1c493e9ec0 fix type error 2004-01-15 13:35:38 +00:00
Jeff Hill
24d2d57d62 dont check to see if timer thread is suspended when blocking for it to shut down 2004-01-15 04:15:04 +00:00
Jeff Hill
b6b381cc78 fixed gnu warnings 2004-01-15 04:14:01 +00:00
Jeff Hill
5b4c37df17 make sure that evid is set before first subscription cb arrives 2004-01-15 03:16:54 +00:00
Jeff Hill
8bd3d4a8a0 fixed gnu warnings 2004-01-15 03:13:08 +00:00
Jeff Hill
67fbf44633 fixed io cancel shutdown order problem 2004-01-15 02:52:28 +00:00
Jeff Hill
a2531d6bc9 fixed gnu warnings 2004-01-15 02:51:35 +00:00
Jeff Hill
60a797048a many changes associated will disconnecting the channel but not disconnecting
the circuit
2004-01-15 01:42:49 +00:00
Janet B. Anderson
409aa721b9 Initial version. 2004-01-14 19:40:25 +00:00
Janet B. Anderson
448343bef8 Changed text to - Sequencer program not running 2004-01-14 15:20:45 +00:00
Marty Kraimer
0aa150f544 register dbLockShowLocked 2004-01-14 13:22:13 +00:00
Marty Kraimer
3771989a0c remove spin lock version 2004-01-14 13:20:24 +00:00
W. Eric Norum
4dc47cc3c7 Add epicsStrnCaseCmp(). 2004-01-13 23:07:11 +00:00
Janet B. Anderson
ca87b50a5a Removed sioc scripts. 2004-01-13 22:09:25 +00:00
Janet B. Anderson
a5cd52dad4 Initial version from Ned Arnold 2004-01-13 22:02:26 +00:00
Janet B. Anderson
fda69beae0 Initial version. 2004-01-13 22:02:13 +00:00
Janet B. Anderson
cb1e29e235 Changed $(CROSS_<name>) to $($(BUILD_CLASS)_<name>) 2004-01-13 21:38:17 +00:00
Janet B. Anderson
6c0bdcd717 Make SHRLIB_CFLAGS and override of previous definitions. 2004-01-13 21:35:23 +00:00
Janet B. Anderson
138ee471db Modified comment. 2004-01-13 16:39:33 +00:00
Janet B. Anderson
de70a70b1b Added COMPAT_313 macro for building/installing R3.13 compatability files. 2004-01-13 16:15:05 +00:00
Janet B. Anderson
2fd5fb4b22 Added dependancy comments. 2004-01-13 15:15:32 +00:00
Ralph Lange
0f3f74dbaf Cleaned up alarm status and severity string representation, alarmString.h is deprecated now. 2004-01-12 11:29:02 +00:00
W. Eric Norum
3f77bcdc08 Add timestamp stringing support. 2004-01-11 16:20:22 +00:00
Andrew Johnson
2d77802856 Changed to the EPICS Open License as agreed with ANL Legal. 2004-01-09 15:59:06 +00:00
Ralph Lange
bafee08673 Changed the strange way that receiveTimeoutNotify() was declared as HP's aCC compiler didn't like it. 2004-01-09 12:16:08 +00:00
Ralph Lange
78cce4015b Changed order of member initializers in tcpRecvWatchdog's constructor to avoid warning. 2004-01-09 10:57:35 +00:00
Ralph Lange
c140e69d40 Bugfix in tsDLList<T>::push 2004-01-09 09:38:05 +00:00
Jeff Hill
38599f8391 fixed template parameters to match 2004-01-09 01:30:28 +00:00
Jeff Hill
7166456564 throw srtandard exception 2004-01-09 01:06:38 +00:00
Jeff Hill
cde473e4d9 fixed names 2004-01-09 01:05:27 +00:00
Jeff Hill
f04fa5fdf3 many changes associated will disconnecting the channel but not disconnecting the circuit 2004-01-09 00:42:15 +00:00
Jeff Hill
60dde019c0 eliminate esscimqi_shuechanismImplemenedHerein 2004-01-08 23:04:58 +00:00
Jeff Hill
aba3613efc include <climits> 2004-01-08 23:04:25 +00:00
Jeff Hill
6691657c42 new list push method 2004-01-08 23:03:27 +00:00
W. Eric Norum
75ca062f1b Add simple device support for converting time to nicely-formatted string. 2004-01-08 21:10:29 +00:00
Ralph Lange
0dbaefd5d9 += version number for LOADABLE_SHRLIB. 2004-01-07 15:26:40 +00:00
Ralph Lange
f325c487bc Fixed LOADABLE_SHRLIB_PREFIX bug. 2004-01-07 14:13:54 +00:00
Ralph Lange
364e023331 Updated DST dates. 2004-01-07 10:58:20 +00:00
Ralph Lange
267d7593ba Works also for standard C comments. 2004-01-07 10:23:26 +00:00
Janet B. Anderson
3051293fe9 Fix for COMMANDLINE_LIBRARY = EPICS and no LD_LIBRARY_PATH. 2004-01-06 16:45:10 +00:00
Janet B. Anderson
d986ed523d Remove browse make target. 2003-12-22 19:43:29 +00:00
Janet B. Anderson
5e40c17b26 Added Darwin cppflag definition. 2003-12-22 19:40:58 +00:00
Janet B. Anderson
ef084aceaf The option -z ignore must preceed -z defs. 2003-12-18 22:10:38 +00:00
Janet B. Anderson
657a6c822a Reorganized *SHRLIB_LDFLAGS definitions. 2003-12-18 21:41:55 +00:00
Janet B. Anderson
7108f87c6e Added SHRLIB_CFLAGS=-KPIC. Added -z text to shrlib link lines. 2003-12-18 21:40:09 +00:00
Janet B. Anderson
416ec2c6ae Use SHRLIB_CFLAGS for library and loadable library source code compiles. 2003-12-18 21:37:34 +00:00
Janet B. Anderson
455060a705 Initial version. 2003-12-18 15:58:43 +00:00
Janet B. Anderson
8b15eddf12 Moved HOST_OPT to CONFIG. file. 2003-12-18 15:58:13 +00:00
Janet B. Anderson
a084474857 Initial version. 2003-12-18 15:35:28 +00:00
Janet B. Anderson
8d0d26b56d Removed -mcpu compiler option. Added code for 386,486,... cross builds 2003-12-18 15:34:38 +00:00
Janet B. Anderson
592660778d Use the default (i.e. no -mcpu=xxxx options) compiler settings. 2003-12-18 15:25:20 +00:00
Janet B. Anderson
4c4b80dc66 Added comments. 2003-12-18 15:23:24 +00:00
Janet B. Anderson
283fc8f3eb Moved HOST_OPT macro definition. 2003-12-18 15:14:38 +00:00
Janet B. Anderson
d9a1b65f36 Added comment line. 2003-12-17 17:28:32 +00:00
Janet B. Anderson
c9af50db0c Initial version. Used to mofdify created header files to avoid solaris
compiler warning messages when headers created from WIN32 build.
2003-12-17 17:05:55 +00:00
Janet B. Anderson
d7023b1f87 Changed order of _LDLIBS for consistancy. 2003-12-17 17:04:01 +00:00
Marty Kraimer
3f560514e2 changes so that it builds on solaris 2003-12-17 12:52:34 +00:00
Marty Kraimer
258ebe6bcd more changes for dbCaPutCallback 2003-12-16 20:13:36 +00:00
Marty Kraimer
fff249dd3a use callbackRequestProcessCallbackDelayed 2003-12-16 20:09:28 +00:00
Marty Kraimer
fdd78eaf81 support for dbCaPutCallback 2003-12-16 20:05:17 +00:00
cvs2svn
1758f60c79 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-12-16 20:02:24 +00:00
Marty Kraimer
13a780f4c4 Let calcoutRecord use device support 2003-12-16 19:51:34 +00:00
Marty Kraimer
5902d83d19 changes for dbCaPutCallback 2003-12-16 19:47:48 +00:00
Janet B. Anderson
d8ae672385 Added athlon flags. 2003-12-12 16:54:05 +00:00
Janet B. Anderson
89aa3edc12 Removed number of lines in comment. 2003-12-11 15:05:32 +00:00
Ralph Lange
03922dd993 Casting through a (void*) to avoid warnings on HP's native C++ compiler. (Found with motorRecord 5.2) 2003-12-10 15:11:43 +00:00
W. Eric Norum
943d2d2ac1 Add system command notes. 2003-12-08 23:17:43 +00:00
W. Eric Norum
d6c4117b35 Add support for iocsh 'system' command. 2003-12-08 20:37:14 +00:00
Marty Kraimer
9d57a77d90 issue message if FLNK is CA and doesnt access .PROC 2003-12-05 13:55:52 +00:00
Andrew Johnson
95859680f7 Needed for building on Solaris 9 2003-12-02 22:45:32 +00:00
Marty Kraimer
10fa0e0eb2 add epicsStrPrintEscaped 2003-12-01 16:04:23 +00:00
Marty Kraimer
b369035b9d add epicsStrPrintEscaped. 2003-12-01 16:03:31 +00:00
Andrew Johnson
47fc7f5d88 Change Tornado to use the patched compilers. 2003-11-21 21:22:24 +00:00
Andrew Johnson
0a3edefb39 Make cdCommands environment variable names match envPaths,
i.e. don't upper-case the app name.
Also added ARCH and IOC environment variables.
2003-11-21 21:11:30 +00:00
Andrew Johnson
3d5ab5cca5 Expanded the RELEASE consistency checking, now all target architecture
RELEASE.* files are checked, so you can't fool the system.
2003-11-21 20:33:00 +00:00
Andrew Johnson
68975ee309 Internal reorganization to simplify reading RELEASE files
Added -T option to allow manual setting of $top
2003-11-21 20:25:37 +00:00
Andrew Johnson
03a5551d93 Needed to build on Solaris 9. 2003-11-20 21:24:27 +00:00
Andrew Johnson
81fa76c132 Needed for building on Solaris 9 2003-11-20 21:14:32 +00:00
Jeff Hill
66959c07a8 return ECA_PUTFAIL instead of ECA_INTERNAL when unexpected write exception occurs 2003-11-14 16:55:09 +00:00
Jeff Hill
df1e65bc8a throw a standard exception 2003-11-14 16:52:55 +00:00
Jeff Hill
19dd302bd8 fixed regression tests so that they specify preemptive callback for local pv situation 2003-11-14 16:37:41 +00:00
Andrew Johnson
e0e0694821 Added the realclean target
removd command echo suppression to match other clean rules
2003-11-14 16:31:36 +00:00
W. Eric Norum
d2149209ea Fix nested comments in previous change. 2003-11-07 21:21:05 +00:00
W. Eric Norum
748e7cce1b Get rid of gcc complaint about C++ comments. 2003-11-07 19:15:21 +00:00
W. Eric Norum
71319ab5d5 Get rid ofgcc complaint about C++ comments. 2003-11-07 16:36:24 +00:00
Marty Kraimer
3cece37c92 add new notes 2003-11-06 17:11:02 +00:00
Marty Kraimer
9dc80154e3 changes for dbCaPutCallback and others 2003-11-06 17:09:21 +00:00
Marty Kraimer
ca17594d00 add devLoTestAsyn and devMbboDirectTestAsyn 2003-11-06 17:03:07 +00:00
cvs2svn
bf2447f1cc This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-11-06 17:03:00 +00:00
Marty Kraimer
18a3008f51 add devXxCallback 2003-11-06 16:57:57 +00:00
Marty Kraimer
04eb6ebb58 init_record now checks to see if state strings or values are defined during pass 0.
Previously if another record had a DBR_STRING link to
an mbboRecord it thought the field was a USHORT instead of an ENUM
2003-11-06 16:47:48 +00:00
Marty Kraimer
876b493e2c The fields ZRST,...,FFST are now special(SPC_MOD) 2003-11-06 16:45:20 +00:00
Marty Kraimer
d9805b979e make size of CALC 40 2003-11-06 16:43:48 +00:00
Marty Kraimer
46a8fac619 add dbCaPutLinkCallback 2003-11-06 16:39:05 +00:00
W. Eric Norum
eab7314e36 Clean up trailing \n on vxWorks input. 2003-11-04 21:55:27 +00:00
Marty Kraimer
a07722260f change DB CA to DB CA Link 2003-11-04 13:01:15 +00:00
W. Eric Norum
1c55c85de9 The IOC shell dose not convert a 0 command-line argument to a NULL pointer.
Allow "" to indicate that all record types should be printed.
2003-11-03 22:43:50 +00:00
Andrew Johnson
c095f483e9 Typo, s/NTP_FRACTION DENOMINATOR/NTP_FRACTION_DENOMINATOR/ 2003-10-29 19:51:12 +00:00
Andrew Johnson
a5921d2bea Missing closing $ in RCS keyword. 2003-10-29 19:43:24 +00:00
Jeff Hill
c26cd7fdce architecture independent manipulation of NTP stamps 2003-10-28 18:56:56 +00:00
Jeff Hill
c69536fc8e return an error condition if they try to start a preemptive callback enabled context
when the thread already has a single threaded context.
2003-10-28 16:05:49 +00:00
Jeff Hill
0712df904b keep circuit open with disconnected channels attached if the circuit
becomes unresponsive
2003-10-23 22:45:54 +00:00
Jeff Hill
70091854bc new unresponsive circuit notify method 2003-10-23 22:33:15 +00:00
Jeff Hill
ab2a2d7a9c new channel create received flag and new circuit responive, unresponsive, and
hangup methods
2003-10-23 22:32:45 +00:00
Jeff Hill
2011e6b87a increased locking requirements 2003-10-23 22:31:06 +00:00
Jeff Hill
fab73db5e8 timeout now results in unresponsive circuit notify and not an abort shutdown 2003-10-23 22:30:25 +00:00
Jeff Hill
be9a9afc68 removed unused method 2003-10-23 22:30:01 +00:00
Jeff Hill
f751b73665 increased locking requirements and added unresponsive/responsive
circuit notify methods
2003-10-23 22:27:52 +00:00
Jeff Hill
de880dbf39 new error code 2003-10-23 22:26:22 +00:00
Jeff Hill
d9f803937a fixedsearch interval computation 2003-10-21 22:26:20 +00:00
Jeff Hill
1b730ac8fc fixedsearch interval computation 2003-10-21 22:12:43 +00:00
Jeff Hill
3a2e71e46e fixed channel not destroyed if client disconnects during asynchronous
enum string table fetch
2003-09-29 23:15:01 +00:00
Jeff Hill
1cbb1c9b71 fixed channel not destroyed if client disconnects during asynchronous
enum string table fetch
2003-09-29 22:58:43 +00:00
Jeff Hill
3c4d947f2a cosmetic 2003-09-29 22:42:24 +00:00
Jeff Hill
44e31ae9f3 changes allowing the test to work with enumerated channels 2003-09-29 18:13:28 +00:00
Marty Kraimer
f9107d0233 add registrar(sncExampleRegistrar) 2003-09-25 11:38:06 +00:00
Janet B. Anderson
8633e72026 R3.14.4 2003-09-23 21:35:11 +00:00
Janet B. Anderson
1106ecd818 Added Registration code changed info. 2003-09-23 21:19:28 +00:00
Janet B. Anderson
6e6cd59674 More Updated for R3.14.4. 2003-09-23 21:09:31 +00:00
Janet B. Anderson
4cdc2575c5 Updated for R3.14.4. 2003-09-23 20:09:48 +00:00
Jeff Hill
9f52f7282d fixed errMessage fmt string 2003-09-23 16:52:59 +00:00
Janet B. Anderson
ed882fe82d Updated for R3.14.4. 2003-09-23 16:15:08 +00:00
W. Eric Norum
d0e58f9aa7 Add format string checking. 2003-09-21 21:44:48 +00:00
Janet B. Anderson
2c13aa03e2 Added JAR_PACKAGES and changes JAR command. 2003-09-21 21:42:09 +00:00
Janet B. Anderson
3717607892 Added release file names and cvs export command. 2003-09-19 18:36:54 +00:00
Janet B. Anderson
cb72210d45 Added RULES_PYTHON. 2003-09-19 18:05:57 +00:00
Janet B. Anderson
92d01c0e5f Initial version. 2003-09-19 16:12:33 +00:00
Janet B. Anderson
42506d8c1c Updated JAVA and PYTHON definitions. 2003-09-19 16:08:05 +00:00
W. Eric Norum
dfccee739f Clean up 'truncated' message.
Ensure that truncated errrlogMessage output is reported as such.
2003-09-17 19:35:45 +00:00
Jeff Hill
35d07ffbda changed the name of cxxCompilerDependencies.h to compilerDependencies.h 2003-09-17 19:25:31 +00:00
W. Eric Norum
d158974870 Use epicsVsnprintf to eliminate possibility of buffer overflows. 2003-09-17 18:51:44 +00:00
W. Eric Norum
2e922d7195 Move format-string checking conditional to cxxCompilerDependencies. 2003-09-17 14:43:26 +00:00
W. Eric Norum
e405ebbbee Merged into cxxCompilerDependencies.h 2003-09-17 14:33:08 +00:00
Janet B. Anderson
da15507f8d Added BASE_3_14 definition. 2003-09-16 20:56:22 +00:00
W. Eric Norum
8411adb987 Fix error message. 2003-09-16 18:58:59 +00:00
W. Eric Norum
c30c884687 Make arguments match format string. 2003-09-16 18:54:43 +00:00
Marty Kraimer
21fe691d96 errMessage must not get NULL argument 2003-09-16 18:43:52 +00:00
W. Eric Norum
22e21f268b Add gcc format-string checking. 2003-09-16 18:06:49 +00:00
Andrew Johnson
d45e1b13e4 Removed WIN32 getopt.* (GPL) 2003-09-16 17:56:21 +00:00
Andrew Johnson
8873934c9b These files contain GPL code, and not compatible with the EPICS Base license. I
don't care that this removal breaks the WIN32 port of EPICS, we can't legally
distribute this code as part of EPICS.  Someone will have to rewrite the getopt
functionality, or grab a version that is not GPL licensed (try BSD).
2003-09-16 17:45:19 +00:00
Marty Kraimer
c0c11c359f epicsSnprintf did not work. It is fixed. 2003-09-16 12:53:54 +00:00
Andrew Johnson
367e27d5f5 Support for configure/RELEASE.<hostarch>.<targetarch> files 2003-09-15 21:01:36 +00:00
Andrew Johnson
35bd1a76d1 Removed string calculation engine, only needed by Tim Mooney's recordtypes. 2003-09-12 19:13:54 +00:00
Jeff Hill
a887ca44d1 added two bug fix descriptions 2003-09-10 20:59:22 +00:00
Jeff Hill
dd273da508 added two bug fix descriptions 2003-09-10 20:45:56 +00:00
Jeff Hill
245cf129ff fixed disconnect callback when channel known to be disconnected 2003-09-10 17:09:25 +00:00
Jeff Hill
36b1f9e4ff fixed bug where entry was deleted from within entry's callback 2003-09-08 17:11:15 +00:00
Andrew Johnson
24a0197f88 Fix file stmt without quotes. 2003-09-05 20:54:28 +00:00
W. Eric Norum
e30e1159a2 Added note about vxWorks ledLib. 2003-09-05 18:13:25 +00:00
Andrew Johnson
42ea151881 Don't use '0' for string arguments which should be empty... 2003-09-05 16:55:05 +00:00
W. Eric Norum
ce201c6361 Use ledLib command-line editing on vxWorks. 2003-09-05 14:38:18 +00:00
Andrew Johnson
0784bbec71 Oops, missing upgrade documentation for the xxx_recordDeviceDriver routine. 2003-09-04 23:09:50 +00:00
Janet B. Anderson
84f9a59759 Updated release to R3.14.3. 2003-09-04 20:25:35 +00:00
Janet B. Anderson
1f3ea0308f Updated host type definition. 2003-09-04 20:20:13 +00:00
Andrew Johnson
cd5a4be610 Linux WRS cross-compiler architecture fix 2003-09-04 19:57:34 +00:00
Andrew Johnson
6560a3b0e8 3.14.2 => 3.14.3
Added Release Approval line to checklist.
2003-09-04 19:52:08 +00:00
Janet B. Anderson
b74ad51972 Updated text to R3.14.3 2003-09-04 19:37:08 +00:00
Janet B. Anderson
28ee04091d R3.14.3 2003-09-04 18:29:57 +00:00
Jeff Hill
0dd7efb4a2 fixed potential race during init 2003-09-03 22:52:48 +00:00
Jeff Hill
e7d51c5e30 documented level required to get a channel dump 2003-09-03 22:44:20 +00:00
Jeff Hill
0758661a87 mentioned that CA port numbers have been registered with iana 2003-09-03 22:31:48 +00:00
Janet B. Anderson
5622816a92 Initial version. 2003-09-03 19:21:42 +00:00
Janet B. Anderson
9bf6bef12e Moved JAVA_DIR to extensions/configure/os 2003-09-03 19:15:09 +00:00
Janet B. Anderson
9f95921260 Moved JAVA_DIR definition to extensions/configure/os. 2003-09-03 19:12:09 +00:00
Janet B. Anderson
bc0a241192 Moved JAVA_DIR definition to extensions/configure/os. 2003-09-03 19:05:18 +00:00
Janet B. Anderson
89717c16f4 Added ifdef JAVA. 2003-09-03 16:28:24 +00:00
Ralph Lange
20565b03eb Check and update (email) 2003-09-03 14:19:11 +00:00
Ralph Lange
0e2eddbcdb Bugfix for hpux-parisc (ARFLAGS defaults were creating problems) 2003-09-03 14:08:51 +00:00
Ralph Lange
b68112ba6a Enabled mixed building mode (see bug report [EPICS Base R3.14.x 0000040]) 2003-09-02 20:51:38 +00:00
Janet B. Anderson
dbbb6af9fd Get loadable prefix and suffix from UnixCommon. 2003-09-02 20:51:26 +00:00
Janet B. Anderson
49d2ce69fb Set loadable lib prefix to lib. 2003-09-02 20:45:53 +00:00
W. Eric Norum
26a6df0652 Clean up handling of redefinitions. 2003-09-02 20:07:18 +00:00
Janet B. Anderson
4675c84bff Set loadable library prefix to lib. 2003-09-02 19:41:29 +00:00
Jeff Hill
d5de77bc5a fixed false error detected by old gnu compiler 2003-09-02 16:22:29 +00:00
Andrew Johnson
cce78f0ec5 Added putenv lines to cdCommands output (Mark Rivers). 2003-09-02 15:56:09 +00:00
Andrew Johnson
9c99a40de2 Added envPaths to clean rule (Mark Rivers) 2003-09-02 15:38:33 +00:00
Ralph Lange
d6ab506379 Fixed HP aCC warnings 2003-09-01 20:05:12 +00:00
W. Eric Norum
e3c514ea9e Add *all* iocsh variables, not just the first.
A tip of the hat to Mark Rivers for fixing this.
2003-09-01 14:05:47 +00:00
Janet B. Anderson
fd33cf444e Added win32 comments. 2003-08-29 19:04:38 +00:00
Janet B. Anderson
abb03fdfdf Added changes for static build and loadable libraries. 2003-08-29 19:03:09 +00:00
Janet B. Anderson
6edd359e47 Removed references to *Obj.lib files. 2003-08-29 18:57:07 +00:00
Janet B. Anderson
bded68e14e Removed references to LIB_EXT. 2003-08-29 18:56:18 +00:00
Janet B. Anderson
eacaf67101 Syntax change for CONFIG definition. Added RELEASE.host.target include. 2003-08-28 18:40:39 +00:00
Janet B. Anderson
e35c8d0774 Used INSTALL_LIBRARY script to install loadable shared libraries. 2003-08-27 15:29:29 +00:00
Janet B. Anderson
b9b48dfa77 Fixed LOADABLE_LIBRARY rules. 2003-08-27 15:26:48 +00:00
Jeff Hill
fef72a5948 fixed borland build issues 2003-08-26 17:57:44 +00:00
Jeff Hill
48c4992799 made compatible with borlan bcc 2003-08-26 00:37:08 +00:00
Jeff Hill
ac13592d0a cosmetic 2003-08-25 21:07:10 +00:00
Marty Kraimer
c4184be87c get rid of lazt init for SMP safe 2003-08-25 19:42:59 +00:00
Jeff Hill
4472f60249 explicit templ instantiation for acient tornado compiler 2003-08-25 18:48:29 +00:00
Robert Soliday
088c35da63 Updated to work with Kylix. 2003-08-21 21:47:36 +00:00
Robert Soliday
bb0affc5ee Updated to workaround issue with Kylix. 2003-08-21 21:47:03 +00:00
Jeff Hill
44a9b25392 restructured osi socket interface to support address reuse variations
on darwin and win32
2003-08-21 18:33:58 +00:00
Jeff Hill
582a1aa0b5 restructured osi socket interface to support address reuse variations
on darwin and win32
2003-08-21 18:27:00 +00:00
Jeff Hill
3053584b56 doc for rh 7.3 process rundown bug 2003-08-21 16:04:32 +00:00
Jeff Hill
6c4c063692 workaround for bug in RH 7.3 Linux 2003-08-21 00:18:31 +00:00
Jeff Hill
038ef5db8d removed virtual destructor when there are no virtual functions 2003-08-20 16:14:39 +00:00
Jeff Hill
bf51f20126 upgraded ipAddrToAscii API and improved shutdown procedures 2003-08-20 16:12:46 +00:00
Jeff Hill
d2ac73f3ae upgraded ipAddrToAscii API and improved shutdown procedures 2003-08-20 16:07:20 +00:00
Jeff Hill
ef9ed01e0c upgraded ipAddrToAscii API and improved shutdown procedures 2003-08-20 15:59:30 +00:00
Jeff Hill
3035e9393c upgraded API and improved shutdown procedures 2003-08-20 15:57:38 +00:00
Jeff Hill
f7e9c7e1a1 upgraded API 2003-08-20 15:57:08 +00:00
Janet B. Anderson
2d50b04ca0 Added COMMON_DIR to JAVA_INCLUDES. 2003-08-15 14:43:59 +00:00
Janet B. Anderson
ce8fb13fe4 Create headers in O.Common. Make headers precious. 2003-08-15 14:41:38 +00:00
Janet B. Anderson
8c6d2ba91a Fixed create INSTALL_JAVA dir. Create header files in O.Common dir. 2003-08-15 14:05:17 +00:00
W. Eric Norum
7231e60a60 Add default JAVA_DIR. Can be overridden by CONFIG_SITE. 2003-08-14 21:17:10 +00:00
Janet B. Anderson
56fc694513 Updates and bug fixes. 2003-08-14 20:10:02 +00:00
Andrew Johnson
519f3d29cf Set PACT if error occurred during record init 2003-08-12 22:18:46 +00:00
Andrew Johnson
2f5b606d4a TPRO output 2003-08-12 22:11:14 +00:00
Andrew Johnson
89addc09d7 Enhanced the TPRO trace output to include the executing thread name 2003-08-12 21:53:14 +00:00
Andrew Johnson
3b796aaf2d Added makeBaseApp reminders. 2003-08-12 15:53:22 +00:00
W. Eric Norum
7fc94de997 Quick hack to avoid compiling this for machines other than the one Till's
now using.  Definitely needs to be fixed properly 'some day'.
2003-08-12 15:39:48 +00:00
Andrew Johnson
e967392227 Removed device entries from base.dbd into their own .dbd files.
Devices for TestAsyn support are not included by base.dbd, but have
their own devTestAsyn.dbd file if required.
2003-08-11 22:22:39 +00:00
Janet B. Anderson
e31993bb84 Changed template in macro name to all caps TEMPLATE. 2003-08-11 15:39:58 +00:00
Jeff Hill
4fb36b3104 made some improvements for SMP systems which are a good conservative design
but may not have been necessary
2003-08-09 00:02:11 +00:00
Marty Kraimer
cc06a46407 make it synchronou is delay <=0 2003-08-08 20:05:34 +00:00
Jeff Hill
6f330ed44b added another instantiation 2003-08-07 16:02:03 +00:00
Jeff Hill
95f694cfe7 fixed redundant logFdAdd deadlock message 2003-08-06 21:59:56 +00:00
Jeff Hill
5b1b3e80d8 improved the ca_task_exit() trest 2003-08-06 21:24:57 +00:00
Marty Kraimer
fbc524d308 more bug changes 2003-08-06 18:18:40 +00:00
Marty Kraimer
00c9d22936 suppress extra console message from logMsg 2003-08-06 18:17:30 +00:00
Marty Kraimer
31faca4b3d fix bad commit 2003-08-06 18:16:47 +00:00
Jeff Hill
78b532ee75 fixed race condition in virtual circuit shutdown sequence 2003-08-06 18:11:34 +00:00
Jeff Hill
ecc3206e11 allow freeList template arguments to be specified 2003-08-06 17:43:18 +00:00
Jeff Hill
4359938ed6 added virtual circuit free list and fixed race condition in virtual circuit shutdown sequence 2003-08-06 17:42:55 +00:00
Jeff Hill
1fb594833b added virtual circuit free list 2003-08-06 17:41:40 +00:00
Jeff Hill
4202695246 added test to detect ca context run down problems 2003-08-06 17:01:53 +00:00
Jeff Hill
5184d1807a added test to detect ca context run down problems 2003-08-06 16:47:59 +00:00
Marty Kraimer
9d14ea1a24 more changes for 3.14.3 2003-08-05 19:02:25 +00:00
Marty Kraimer
300af9164a src/vxWorks/src to libCom/osi/os/vxWorks; devLib works on vxWorks and RTEMS 2003-08-05 18:48:31 +00:00
Marty Kraimer
5d13666e7b devLib now works on RTEMS 2003-08-05 18:47:58 +00:00
Marty Kraimer
da00278de6 moved stuff to src/libCom/osi/os/vxWorks 2003-08-05 18:38:19 +00:00
cvs2svn
087f0afafb This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-08-05 18:38:18 +00:00
Marty Kraimer
f973722d5a suppress warning mesage if no record/device/driver support 2003-08-05 18:03:31 +00:00
Marty Kraimer
cd10c21647 Previously if a dbGetLink failed on one of the input links, dbGetLink was not called for the remaining links. Now it is 2003-08-05 18:01:43 +00:00
Marty Kraimer
6ea736d0ed put notify did not act properly if a record had disp=TRUE 2003-08-05 16:03:02 +00:00
Marty Kraimer
ad9f577faf fix bad comments 2003-08-05 15:21:15 +00:00
Janet B. Anderson
a892dffd12 Only build OBJS for vxWorks. 2003-08-04 21:42:39 +00:00
Janet B. Anderson
8a65a17f68 Added definitions for static build. 2003-08-04 18:40:20 +00:00
Janet B. Anderson
0fc52db97b Always build dynamic library search paths into executable. 2003-08-04 18:35:50 +00:00
Janet B. Anderson
54868e8723 Added linker options for static builds. 2003-08-04 18:25:32 +00:00
Robert Soliday
73b8c02bae Updated so it can now build SDDS in extensions. 2003-08-04 15:46:23 +00:00
Robert Soliday
ce29455411 Minor changes added for Borland's C++ compiler on Linux 2003-08-01 19:13:39 +00:00
Robert Soliday
2b85746e23 Added config files for Borland's C++ compiler on Linux. 2003-08-01 18:46:01 +00:00
Jeff Hill
8d2b3ce0ea improved warning message 2003-07-31 19:38:14 +00:00
Jeff Hill
4f9530500b improved warning message 2003-07-31 18:58:54 +00:00
W. Eric Norum
af35fa7eb8 Get things to build on RTEMS. 2003-07-31 16:52:32 +00:00
W. Eric Norum
b99238b93c Removing -ansi causes *lots* of other problems, so back out previous change. 2003-07-31 16:34:16 +00:00
Jeff Hill
e00b773830 set close-on-exec flag 2003-07-30 23:19:16 +00:00
Jeff Hill
d7b3f30111 avoid bracketing includes with 'extern "C"' to avoid unanticipated side effects 2003-07-30 23:18:09 +00:00
Jeff Hill
8439f488f0 fixed spelling 2003-07-30 23:13:06 +00:00
W. Eric Norum
ec11da3a05 RTEMS header files have just too many functions whose prototypes are removed
when -ansi is specified.
2003-07-30 21:42:54 +00:00
Andrew Johnson
09d50b3213 Export RELEASE entries in environment for tools (MSI in particular) 2003-07-30 21:35:30 +00:00
W. Eric Norum
12842d80dc Ensure that va_list typedef is in scope. 2003-07-30 21:19:37 +00:00
Jeff Hill
e69481d196 added wrapper around tmpfile so that we can have a windows specific
implementation
2003-07-30 19:11:31 +00:00
Jeff Hill
c1f1511fac fixed func name 2003-07-30 16:12:23 +00:00
Jeff Hill
e80f7b4ce1 added wrapper around tmpfile so that we can have a windows specific
implementation
2003-07-30 16:02:58 +00:00
Jeff Hill
fecb32a960 use epicsTempFile in libCom to get around weaknesses in the win32 tmpfile 2003-07-30 16:01:28 +00:00
Jeff Hill
1184e2ab21 now dependent on epicsTempFile in libCom 2003-07-30 16:00:43 +00:00
Jeff Hill
0f74d195e1 moved extern "C" down so that it does not have unanticipated side effects on
the included header files
2003-07-30 15:59:47 +00:00
Jeff Hill
44d234535e reorganized so that we maintain only one interface specification 2003-07-30 15:58:24 +00:00
Jeff Hill
d719a6859c reorganized so that we maintain only one interface specification - this
makes the posix implementation slightly slower, but these arealready
very slow routines so there shouldnt be any noticable impact.
2003-07-30 15:57:20 +00:00
Jeff Hill
19dba4225a toolsComm now calls libCom so there is a new build order 2003-07-30 15:53:25 +00:00
Andrew Johnson
a50b83b918 Documented env macros stuff better. 2003-07-29 23:31:16 +00:00
Andrew Johnson
b27dc431c8 Allow quoted filenames, needed if they contain any ${ENVMACRO}s 2003-07-29 22:44:27 +00:00
Andrew Johnson
a31f5e166c Expand environment variable macros in filenames 2003-07-29 20:25:37 +00:00
Andrew Johnson
e5f47d5807 Made various input arguments and internal variables const char*. 2003-07-29 19:50:31 +00:00
W. Eric Norum
098d421a56 Update README file to reflect some recent changes. 2003-07-29 18:02:42 +00:00
Jeff Hill
8faa55056d fixed visual c++ 6.0 build 2003-07-28 18:38:59 +00:00
Jeff Hill
e186fde80c removed logFdAdd from logClient 2003-07-25 22:11:38 +00:00
Jeff Hill
c811a766a2 removed logFdAdd 2003-07-25 21:27:35 +00:00
W. Eric Norum
a48245d385 RTEMS now provides the getprotobyXXX routines. 2003-07-25 21:12:35 +00:00
W. Eric Norum
6c9d48b8ff Ensure that tasks get at least RTEMS_MINIMUM_STACK_SIZE. 2003-07-25 21:05:51 +00:00
Jeff Hill
0034119588 installed logMsgToErrlog.cpp 2003-07-25 20:53:08 +00:00
Jeff Hill
3412fc65be installed 2003-07-25 20:52:06 +00:00
cvs2svn
d1d2a1bac8 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-07-25 19:43:41 +00:00
W. Eric Norum
0c8d2336b7 Echo lines read from scripts after macro expansion has completed. 2003-07-25 15:31:43 +00:00
Andrew Johnson
360c3f4a36 Fixed small bug which also allows the script to run properly on RH9.0
(I'm not sure why it wouldn't run before though)
2003-07-25 15:17:57 +00:00
W. Eric Norum
7e1db8bc95 Clean up example code. 2003-07-25 15:05:17 +00:00
Janet B. Anderson
e536c949e1 Fixed typo. 2003-07-25 14:53:08 +00:00
Janet B. Anderson
13fcc63153 Added fix for full path name when in cygwin shell. 2003-07-24 20:11:37 +00:00
W. Eric Norum
af073e289d Use explicit callback so that this code matches the Application
Developer's Guide description.
2003-07-24 19:37:51 +00:00
Jeff Hill
14d410cddb fixed redundant event queue wakeup 2003-07-24 00:07:16 +00:00
Andrew Johnson
b9fb6caffb Added envPaths functionality, and using these variables in st.cmd files 2003-07-23 22:08:50 +00:00
Andrew Johnson
9b2d79a5c8 Added double support to variable keywords. 2003-07-23 22:00:19 +00:00
Andrew Johnson
b0d5f21a87 Modify DBD variable keyword to allow both int and double variables. 2003-07-23 21:53:20 +00:00
Andrew Johnson
952387a9dc Install files listed in INC_vxWorks into include/os/vxWorks etc. 2003-07-23 20:19:36 +00:00
Andrew Johnson
c4bf96b4f8 registerRecordDeviceDriver.h no longer needed/appropriate. 2003-07-23 18:54:49 +00:00
Andrew Johnson
956ddf6695 Rename the registerRecordDeviceDriver routine. 2003-07-23 18:36:26 +00:00
Andrew Johnson
803f0bccbb Name the registerRecordDeviceDriver subroutine after the dbd file it was
created from; allows applications to be split up and loaded separately.
2003-07-22 19:48:35 +00:00
Andrew Johnson
f24895c325 Name the registerRecordDeviceDriver subroutine after the dbd file it was
created from; allows applications to be split up and loaded separately.
2003-07-22 15:36:29 +00:00
Andrew Johnson
e38db3e6d3 Documented the dbExpand -o option. 2003-07-22 14:59:38 +00:00
Janet B. Anderson
d96c061366 Build object files for vxWorks only. 2003-07-22 14:54:54 +00:00
Andrew Johnson
7bff35a687 Changed dbExpand rules to use new -o option to specifiy the output filename 2003-07-21 23:08:36 +00:00
Andrew Johnson
9991b7300f Added a -o outfile option (Bug #28)
Tidied up internals.
2003-07-21 23:01:43 +00:00
Andrew Johnson
b17bb61e68 First published version. 2003-07-21 15:34:51 +00:00
Andrew Johnson
55b72128e4 Added dbd variable keyword.
Reorganized the later parts of the file, which were not well-structured HTML
and which were causing problems with different versions of Amaya.
2003-07-18 16:11:24 +00:00
Jeff Hill
7455d3df07 code to remove channel from the event queue when it is deleted 2003-07-18 15:48:28 +00:00
Jeff Hill
a2d4436b83 doc 2003-07-18 15:48:08 +00:00
Andrew Johnson
e13dafb8af dbGetInfoPointer should return void*, not const char*
Short-circuit return in dbGetInfo if no item
2003-07-18 14:58:40 +00:00
W. Eric Norum
6661789143 Efficiency improvements. Cut down on copy operations. 2003-07-18 12:33:44 +00:00
Jeff Hill
a02b3b243e use close on exec option for sock 2003-07-16 23:28:02 +00:00
Jeff Hill
4428ca3661 fixed base to use close on exec options whenever creating a socket
on posix compliant systems
2003-07-16 23:22:22 +00:00
Jeff Hill
9dc92c9b03 turn on close on exec option 2003-07-16 22:09:58 +00:00
Jeff Hill
bb92682ed1 fixed base to use close on exec options whenever creating a socket
on posix compliant systems
2003-07-16 22:05:54 +00:00
Andrew Johnson
faf5bc3b0e Added variable keyword example.
What is this App directory supposed to be for?
2003-07-16 21:28:43 +00:00
Andrew Johnson
10414b4429 Added a debug variable to the example mySub routines,
making this settable from the ioc shell.
2003-07-16 21:20:45 +00:00
Andrew Johnson
44031b3e94 Renamed the support library to xxxSupport, to match previous tidy-up. 2003-07-16 20:10:50 +00:00
Andrew Johnson
7cf94abe78 Tidying up various things:
Made the support library contain only the xxxRecord and device support,
then renamed _APPNAME_Support.dbd to xxxSupport.dbd to reflect this.
Actually I should rename the library to libxxxSupport, but I didn't yet.

Now we link the dbSubExample.o code directly to the application,
renamed the registrar routine inside this to mySubRegistrar,
and also moved the registrar() dbd entry into _APPNAME_Include.dbd.
2003-07-16 20:03:52 +00:00
Andrew Johnson
025a73ca42 Added dbDumpVariable command 2003-07-16 19:32:20 +00:00
Andrew Johnson
da56d5e2b8 Added support for new variable dbd keyword, integers only so far. 2003-07-16 18:35:26 +00:00
Andrew Johnson
067c0a3db1 Added support for the new variable dbd keyword, converts to iocshVarDef 2003-07-16 18:24:17 +00:00
Jeff Hill
84666e054e fixed include 2003-07-16 18:03:02 +00:00
Jeff Hill
b697fc2acc fixed base to use close on exec options whenever creating a socket
on posix compliant systems
2003-07-16 17:45:09 +00:00
W. Eric Norum
a907bc4df3 Expand line *before* breaking into arguments.
a) Much more efficient
    b) Allows expansion to multiple arguments.
2003-07-16 12:35:33 +00:00
Andrew Johnson
835edde87d Added iocshRegisterVariable 2003-07-15 22:32:09 +00:00
Andrew Johnson
ac4890e5c9 Fixed locking problem in new iocshRegisterVariable routine. 2003-07-15 22:13:23 +00:00
W. Eric Norum
a4c82bfd9f Touch up previous fix. 2003-07-15 21:17:29 +00:00
W. Eric Norum
417dfcc191 Declare proper linkage for varCallFunc(). 2003-07-15 20:47:22 +00:00
W. Eric Norum
86158b907d Add support for environment variable macro expansion. 2003-07-15 20:38:09 +00:00
Andrew Johnson
d777dc654d Fixing Eric's rogue checkins from the main trunk. 2003-07-15 19:50:25 +00:00
W. Eric Norum
e70dba5bf9 Macro expansion using environment variables as macro definitions. 2003-07-15 19:04:29 +00:00
W. Eric Norum
3f61b69fa3 var, maclib, etc. 2003-07-15 19:00:09 +00:00
W. Eric Norum
1e2a950e0b Add support for simple variable set/show. 2003-07-15 18:55:14 +00:00
W. Eric Norum
a2b2ef414d Add registryChange function. 2003-07-15 18:52:30 +00:00
Jeff Hill
fb3dfef5e8 fixed build errors 2003-07-15 16:03:36 +00:00
cvs2svn
1fef904a9e This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-07-15 15:56:33 +00:00
W. Eric Norum
6ee9656f43 Add iocshArgPersistentString type. 2003-07-08 20:30:20 +00:00
W. Eric Norum
ac128fc048 Add iocshArgPersistentString type. 2003-07-08 20:14:54 +00:00
W. Eric Norum
7f56802052 Add epicsStrDup(). 2003-07-08 19:35:28 +00:00
Jeff Hill
ad6be99ae4 added notes on fixes to the ASCII error logging system 2003-07-08 19:14:16 +00:00
Jeff Hill
1ac82bb6bd fixed problem occurring when a message w/o a CR arrives and a CR from an old
message is found.
2003-07-08 18:36:23 +00:00
Jeff Hill
d97ca30986 fixed problems occurring when message size exceeds the buffer size 2003-07-08 18:32:04 +00:00
Jeff Hill
cd8b21fafc removed use of stdio due to win32 portability problems 2003-07-08 00:08:06 +00:00
Ralph Lange
ccd94cd911 Added PATH_FILTER to calls of tools (allows building in DOS-Box) 2003-07-07 08:24:53 +00:00
Janet B. Anderson
c6464b8797 Added loadable library definitions and rules 2003-07-03 16:17:38 +00:00
Jeff Hill
03e7db8ff0 improved port default 2003-07-03 15:17:11 +00:00
Jeff Hill
c8a106a50d fixed syntax error 2003-07-03 15:11:03 +00:00
Jeff Hill
773c12becc improved disconnect search interval 2003-07-03 15:07:51 +00:00
Jeff Hill
37476c6482 improved port default 2003-07-03 15:07:26 +00:00
Andrew Johnson
5f61e9c2fc Fractional seconds need leading 0s and all 9 digits
Changed timestamp output format to one that can be easily parsed
Added flush after each anomaly to stop pipes from buffering output
2003-06-27 15:06:46 +00:00
W. Eric Norum
6463589276 Simplify SHRLIB_SUFFIX. 2003-06-23 19:25:33 +00:00
Janet B. Anderson
ee4b51b2f9 Added OP_SYS_LDFLAGS. 2003-06-19 20:47:07 +00:00
Janet B. Anderson
1a9f922454 Added comments. 2003-06-19 17:35:11 +00:00
Janet B. Anderson
29aad6c0c0 Initial version 2003-06-19 17:33:51 +00:00
cvs2svn
686990ccfa This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-06-19 17:33:30 +00:00
Janet B. Anderson
004b21a7a5 Updated comments. 2003-06-19 17:29:38 +00:00
Janet B. Anderson
884514bb7a Included the gnu file. 2003-06-19 17:29:16 +00:00
Janet B. Anderson
7b5ad4c8f2 Initial version. 2003-06-19 17:25:51 +00:00
cvs2svn
d25ea19815 This commit was manufactured by cvs2svn to create branch 'B3.14'. 2003-06-19 17:24:51 +00:00
Andrew Johnson
c606ecf428 Fixed problems when instantiating several iterator functions.
Shouldn't test code at least ensure that all compile properly?
2003-06-19 15:26:47 +00:00
Jeff Hill
8b0e1c88c4 fixed usage printf 2003-06-05 15:01:19 +00:00
Jeff Hill
83753fb9e6 converted pure vf to ordinary vf to avoid undefined behavior when
eventSignal is called in the destructor
2003-06-04 00:17:23 +00:00
Janet B. Anderson
8ecceef706 Get template file from INSTALL_TEMPLATES dir. 2003-06-03 20:06:48 +00:00
Janet B. Anderson
d5020308aa Added SHRLIB_ALLOW_UNDEFINEDS to allow undefined symbols. 2003-06-03 19:54:33 +00:00
Jeff Hill
fee9dce2a0 removed junk 2003-05-30 23:16:10 +00:00
Jeff Hill
5a9320525c moved udp deamon priority to below that of the beacon generator priority 2003-05-30 23:04:02 +00:00
Andrew Johnson
8a6cbfde20 Driver support names are const char* 2003-05-29 21:20:02 +00:00
Andrew Johnson
a063a2f0a9 s/Destroy/Delete/ in name of vxWorks routine. 2003-05-29 21:03:39 +00:00
W. Eric Norum
2612b722fa RTEMS can't use code compiled with -fPIC. 2003-05-29 21:03:38 +00:00
W. Eric Norum
12e97d5e91 Fix typo. 2003-05-29 18:27:37 +00:00
W. Eric Norum
78313c62f9 API change to epicsMessageQueue. 2003-05-29 13:18:26 +00:00
W. Eric Norum
1e84246cb7 Add 'size' argument to all epicsMessageQueue receive routines. 2003-05-29 03:10:16 +00:00
Jeff Hill
6d5061781c fixed race condition at thread exit 2003-05-23 00:11:59 +00:00
1206 changed files with 59880 additions and 41288 deletions

67
LICENSE
View File

@@ -1,29 +1,19 @@
Copyright (c) 1991-2003 University of Chicago and The Regents of the
Copyright (c) 1991-2007 UChicago Argonne LLC and The Regents of the
University of California. All rights reserved.
EPICS BASE is distributed subject to the following license agreement:
EPICS BASE is distributed subject to the following license conditions:
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.
2. The copyright holders shown above 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:
@@ -44,39 +34,28 @@ of Energy ("Los Alamos").
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.)
the Software.
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.
5. 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
6. 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
FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT, (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
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
7. 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,
@@ -89,21 +68,17 @@ of Energy ("Los Alamos").
________________________________________________________________________
This software is in part copyrighted by the BERLINER SPEICHERRING
GESELLSCHAFT FUER SYNCHROTRONSTRAHLUNG M.B.H. (BESSY),
BERLIN, GERMANY.
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.
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.
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

@@ -14,7 +14,16 @@
TOP = .
include $(TOP)/configure/CONFIG
DIRS += config config/tools configure src
# Bootstrap resolution: tools not installed yet
TOOLS = $(TOP)/src/tools
DIRS += configure src
ifeq ($(findstring YES,$(COMPAT_313) $(COMPAT_TOOLS_313)),YES)
DIRS += config
endif
src_DEPEND_DIRS = configure
config_DEPEND_DIRS = src
include $(TOP)/configure/RULES_TOP

View File

@@ -29,6 +29,7 @@ RANLIB = ranlib
ANSI=GCC
CPLUSPLUS=G++
OP_SYS_CPPFLAGS += -DDarwin
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

View File

@@ -29,7 +29,7 @@ G++_SHRLIB_LDFLAGS_YES += -Wl,-soname,$@
OP_SYS_CFLAGS += -D_BSD_SOURCE
ARCH_DEP_CFLAGS = -D_X86_ -Dlinux -mcpu=pentium
ARCH_DEP_CFLAGS = -D_X86_ -Dlinux
ARCH_DEP_LDLIBS += -lpthread -lreadline -lcurses -lrt
#Allows R3.13 built extensions to load R3.14 shared libs

View File

@@ -1,65 +0,0 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE 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.
# Sites may override these definitions in CONFIG_SITE.Host.LynxOS
ARCH_CLASS = LynxOS
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
AR = ar -rc
ARCMD = $(AR) $@
RANLIB = ranlib -t
# Configure OS vendor C compiler
ACC_ANSI = $(ACC) -ansi
ACC_STRICT = $(ACC) -ansi -pedantic
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 =
ACC_SHRLIB_LDFLAGS_YES =
# Configure OS vendor C++ compiler
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
CCC_TEMPL_INST_FLAG = -pedantic -DEXPL_TEMP
CCC_WARN_YES = -Wall
CCC_WARN_NO = -w
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES = -Bstatic
CCC_SFLAGS_NO=
CCC_SLIBS_YES =
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -pedantic
# 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 -DEXPL_TEMP
ARCH_DEP_CFLAGS = -DLynxOS -mposix -D_X86_ -DLYNXOS_RELEASE_2_4_0
ARCH_DEP_LDLIBS = -lc -lbsd -lnsl -lm -lposix4d9 -llynx

View File

@@ -96,13 +96,14 @@ ACC_SLIBS_NO=
# Use of /Za would dissable DLL import/export keywords which
# EPICS include/excludes using architecture neutral macros
#
# /GX support C++ exceptions
# /EHsc support C++ exceptions
# /GR generate RTTI information
#
CCC = cl /GX /GR
CCC = cl /EHsc /GR
CCC_NORMAL = $(CCC) /nologo /D__STDC__=0
CCC_STRICT = $(CCC) /nologo /D__STDC__=0
CCC_TEMPL_INST_FLAG =
ARCH_DEP_CPPFLAGS += /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
#
# /W<N> use warning level N
@@ -269,3 +270,14 @@ LINK.cc = $(WINLINK) -nologo $(LDFLAGS) -out:$@
# Overrides for CONFIG_COMMON default
POSIX_CPPFLAGS_YES =
#--------------------------------------------------
# UseManifestTool.pl checks MS Visual c++ compiler version number to
# decide whether or not to use the Manifest Tool command to embed the
# linker created .manifest file into a library or product target.
# useManifestTool.pl returns 0(don't use) or 1(use).
#
ifeq ($(shell $(PERL) $(EPICS_BASE_TOOLS)/useManifestTool.pl),1)
MT_DLL_COMMAND = mt.exe /manifest $@.manifest "/outputresource:$@;\#2"
MT_EXE_COMMAND = mt.exe /manifest $@.manifest "/outputresource:$@;\#1"
endif

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$
# cygwin-x86 is the new name for cygwin32
-include $(EPICS_BASE)/config/CONFIG.Host.cygwin32

View File

@@ -20,6 +20,17 @@ include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
EXE=.exe
#==========================
#These overrides remove -ansi because -ansi eliminates strdup
GCC_ANSI = $(GCC)
GCC_STRICT = $(GCC) -pedantic
G++_NORMAL = $(G++) -pedantic
G++_STRICT = $(G++) -pedantic
#==========================
#This override will eliminate warnings for old R3.13 extensions
#GCC_WARN_YES =
#==========================
# These are overrides of ANSI and CPLUSPLUS values in CONFIG_SITE
# since OS vendor compilers ACC and CCC are not defined here for cygwin32
@@ -32,7 +43,7 @@ SHARED_LIBRARIES=NO
#OP_SYS_INCLUDES += /usr/local/include/g++
#==========================
ARCH_DEP_CFLAGS = -DCYGWIN32 -U_WIN32
ARCH_DEP_CPPFLAGS = -DCYGWIN32 -U_WIN32
ARCH_DEP_LDLIBS =
OP_SYS_LDLIBS =
@@ -41,7 +52,9 @@ OP_SYS_LDLIBS =
GCC_DEP_CFLAGS = -D_REENTRANT
G++_DEP_CFLAGS = -D_REENTRANT
POSIX_CPPFLAGS_YES = -D_POSIX_SOURCE
#POSIX_SOURCE eliminates select()
#POSIX_CPPFLAGS_YES = -D_POSIX_SOURCE
POSIX_CPPFLAGS_YES = -D_POSIX_THREADS -D_POSIX_TIMERS
# Runtime ldflags
RUNTIME_LIBS =$(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)\

View File

@@ -0,0 +1,14 @@
#*************************************************************************
# 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
OP_SYS_CFLAGS += "-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"
OP_SYS_LDFLAGS += "-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"

View File

@@ -1,4 +1,3 @@
#!/usr/bin/perl
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
@@ -8,9 +7,6 @@
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
use Cwd;
# $Id$
chdir $ARGV[0];
print cwd();
-include $(EPICS_BASE)/config/CONFIG.Host.Darwin

View File

@@ -0,0 +1,35 @@
#*************************************************************************
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.freebsd
OS_CLASS = freebsd
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
CODE_CPPFLAGS = -D_REENTRANT
POSIX_CPPFLAGS = -D_POSIX_THREADS
POSIX_LDLIBS = -lpthread
# -D_BSD_SOURCE for gethostname() in unistd.h as needed by cacChannelIO.cpp.
OP_SYS_CPPFLAGS += -D_BSD_SOURCE
OP_SYS_CPPFLAGS += -Dfreebsd
# Set runtime path for shared libraries
RUNTIME_LDFLAGS = $(SHRLIB_SEARCH_FULLPATHDIRS:%=-Wl,-rpath,%)
# Definitions used when COMMANDLINE_LIBRARY is READLINE
LDLIBS_READLINE = -lreadline -lcurses
GNU_LDLIBS_YES = -lgcc_pic

View File

@@ -0,0 +1,15 @@
#*************************************************************************
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
ARCH_CLASS = x86
-include $(EPICS_BASE)/config/CONFIG.Host.freebsd
ARCH_DEP_CPPFLAGS += -D_X86_

View File

@@ -0,0 +1,15 @@
#*************************************************************************
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
ARCH_CLASS = x86_64
-include $(EPICS_BASE)/config/CONFIG.Host.freebsd
ARCH_DEP_CPPFLAGS += -D_X86_64_

View File

@@ -21,7 +21,8 @@ include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
SHRLIB_SUFFIX = .sl
AR = ar -rc
AR = ar
ARFLAGS = -rc
# Configure OS vendor C compiler
ACC = cc

View File

@@ -0,0 +1,24 @@
#*************************************************************************
# 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.Linux
ARCH_CLASS = ppc
ARCH_DEP_CPPFLAGS += -D_ppc_
GNU_DIR = /usr
GCC = $(GNU_BIN)/gcc
G++ = $(GNU_BIN)/g++
ARCH_DEP_LDLIBS = -lgcc

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.Linux

View File

@@ -7,16 +7,11 @@
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
TOP=../..
-include $(EPICS_BASE)/config/CONFIG.Host.Linux
include $(TOP)/configure/CONFIG
ARCH_CLASS = Linux
SCRIPTS_HOST += $(subst ../,,$(wildcard ../*.pl))
SCRIPTS_HOST += installEpics
include $(TOP)/configure/RULES
ARCH_DEP_CFLAGS = -D_X86_64_ -Dlinux

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$
-include $(EPICS_BASE)/config/CONFIG.Host.linux-x86_64

View File

@@ -0,0 +1,20 @@
#*************************************************************************
# 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
#==========================
# These are overrides of ANSI and CPLUSPLUS values in CONFIG_SITE
ANSI=GCC
CPLUSPLUS=G++
#==========================

View File

@@ -45,7 +45,7 @@ ACC_SFLAGS_NO=
ACC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES =
ACC_SHRLIB_LDFLAGS_YES = -G -h $@ -z ignore -z combreloc -z lazyload
ACC_SHRLIB_LDFLAGS_YES = -G -h $@
# Configure OS vendor C++ compiler
CCC = $(SPARCWORKS)/bin/CC
@@ -63,24 +63,33 @@ CCC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -xM1
CCC_SHRLIB_CFLAGS_YES =
CCC_SHRLIB_LDFLAGS_YES = -G -h $@ -z ignore -z combreloc -z lazyload
CCC_SHRLIB_LDFLAGS_YES = -G -h $@
SOLARIS_VERSION = $(subst 5.,,$(shell uname -r))
ARCH_DEP_CPPFLAGS += -DSOLARIS=$(SOLARIS_VERSION)
POSIX_CPPFLAGS_YES += -D__EXTENSIONS__
POSIX_CPPFLAGS_YES += -D__EXTENSIONS__ -mt
# socket and nsl needed by libca.a
ARCH_DEP_LDFLAGS += -mt
# socket and nsl needed by libca.a when SHARED_LIBRARIES = NO
ARCH_DEP_LDLIBS += -lsocket -lnsl
ARCH_DEP_LDLIBS += -lposix4 -lpthread
ARCH_DEP_LDLIBS_8 = -lCrun
ARCH_DEP_LDLIBS_8 += -lCrun -lc -lCstd
ARCH_DEP_LDLIBS_9 += -lCrun -lc -lCstd
ARCH_DEP_LDLIBS_10 += -lCrun -lc -lCstd
ARCH_DEP_LDLIBS += $(ARCH_DEP_LDLIBS_$(SOLARIS_VERSION))
#Allows R3.13 built extensions to load R3.14 shared libs
SYS_DLL_LIBS_solaris_8 = Crun
SYS_DLL_LIBS_solaris_9 = Crun
SYS_DLL_LIBS_solaris_10 = Crun
SYS_DLL_LIBS_solaris += posix4 pthread $(SYS_DLL_LIBS_solaris_$(SOLARIS_VERSION))
# Runtime ldflags
RUNTIME_LDFLAGS =$(addprefix -R,$(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)\
$(EPICS_EXTENSIONS)/lib/$(EPICS_HOST_ARCH))
OP_SYS_LDFLAGS = -z ignore -z combreloc -z lazyload

View File

@@ -0,0 +1,14 @@
#*************************************************************************
# 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
-include $(EPICS_BASE)/config/CONFIG.Host.solaris

View File

@@ -0,0 +1,14 @@
#*************************************************************************
# 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
-include $(EPICS_BASE)/config/CONFIG.Host.solaris

View File

@@ -0,0 +1,18 @@
#*************************************************************************
# 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
-include $(EPICS_BASE)/config/CONFIG.Host.solaris
ARCH_DEP_CFLAGS += -xarch=generic64
ARCH_DEP_CXXFLAGS += -xarch=generic64
ARCH_DEP_LDFLAGS += -xarch=generic64

View File

@@ -0,0 +1,18 @@
#*************************************************************************
# 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
-include $(EPICS_BASE)/config/CONFIG.Host.solarisGnu
ARCH_DEP_CFLAGS += -mcpu=v9 -m64
ARCH_DEP_CXXFLAGS += -mcpu=v9 -m64
ARCH_DEP_LDFLAGS += -mcpu=v9 -m64

View File

@@ -7,7 +7,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
# CONFIG.Host.solaris-x86-gnu
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.solaris-x86

View File

@@ -12,20 +12,7 @@
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.solarisGnu
ARCH_CLASS = solaris
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
#
# required by sun's C++ compiler
#
AR = ar
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
CCC_AR = $(CCC) -xar -o
ARCMD = $($(CPLUSPLUS)_AR) $@
RANLIB =
include $(EPICS_BASE)/config/CONFIG.Host.solaris
#==========================
# These are overrides of ANSI and CPLUSPLUS values in CONFIG_SITE
@@ -33,21 +20,3 @@ ANSI=GCC
CPLUSPLUS=G++
#==========================
SOLARIS_VERSION = $(subst 5.,,$(shell uname -r))
ARCH_DEP_CPPFLAGS += -DSOLARIS=$(SOLARIS_VERSION)
POSIX_CPPFLAGS_YES += -D__EXTENSIONS__
# socket and nsl needed by libca.a
ARCH_DEP_LDLIBS += -lsocket -lnsl
ARCH_DEP_LDLIBS += -lposix4 -lpthread
ARCH_DEP_LDLIBS_8 = -lCrun
ARCH_DEP_LDLIBS += $(ARCH_DEP_LDLIBS_$(SOLARIS_VERSION))
#Allows R3.13 built extensions to load R3.14 shared libs
SYS_DLL_LIBS_solaris_8 = Crun
SYS_DLL_LIBS_solaris += posix4 pthread $(SYS_DLL_LIBS_solaris_$(SOLARIS_VERSION))
# Runtime ldflags
RUNTIME_LDFLAGS =$(addprefix -R,$(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)\
$(EPICS_EXTENSIONS)/lib/$(EPICS_HOST_ARCH))

View File

@@ -0,0 +1,62 @@
#*************************************************************************
# 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.
# Sites may override these definitions in CONFIG_SITE.Host.win32-x86-cygwin
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
EXE = .exe
SHARED_LIBRARIES = NO
ARCH_CLASS = WIN32
AR = ar -rc
ARCMD = $(AR) $@
RANLIB = ranlib -t
ANSI=GCC
CPLUSPLUS=G++
# Dont use -ansi: -ansi eliminates strdup and _tempnam
GCC_ANSI = $(GCC)
GCC_STRICT = $(GCC) -pedantic
G++_NORMAL = $(G++) -pedantic
G++_STRICT = $(G++) -pedantic
# Dont use -fPIC: with -fPIC we get
# "warning: -fPIC ignored for target (all code is position independent) "
GCC_DEP_CFLAGS =
G++_DEP_CFLAGS =
OP_SYS_CFLAGS =
OP_SYS_CPPFLAGS = -mno-cygwin
OP_SYS_CXXFLAGS += -D__cplusplus
OP_SYS_LDFLAGS += -mno-cygwin
POSIX_CPPFLAGS_YES =
# With no-cygwin option:
# compiler defines _X86_ 1
# compiler defines __MSVCRT__ 1
# compiler defines __MINGW32__ 1
# compiler defines __WIN32 1
# compiler defines __WIN32__ 1
# compiler defines _WIN32 1
# compiler defines WIN32 1
# compiler defines WINNT 1
# compiler does not define __unix __unix__ unix
# compiler does not define __CYGWIN__ __CYGWIN32__
ARCH_DEP_LDLIBS = -lws2_32 -ladvapi32 -luser32 -lkernel32 -lwinmm

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.WIN32

View File

@@ -0,0 +1,58 @@
#*************************************************************************
# 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.
# Sites may override these definitions in CONFIG_SITE.Host.win32-x86-mingw
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
EXE = .exe
SHARED_LIBRARIES = NO
ARCH_CLASS = WIN32
AR = ar -rc
ARCMD = $(AR) $@
RANLIB = ranlib -t
ANSI=GCC
CPLUSPLUS=G++
# Compiler defines _X86_ 1
# Compiler defines __MSVCRT__ 1
# Compiler defines __MINGW32__ 1
# Compiler defines __WIN32 1
# Compiler defines __WINNT 1
# Compiler defines __WINNT__ 1
# Compiler defines __WIN32__ 1
# Compiler defines _WIN32 1
# Compiler defines WIN32 1
# Compiler defines WINNT 1
# Compiler does not define __unix __unix__ unix
OP_SYS_CFLAGS =
OP_SYS_CXXFLAGS += -D__cplusplus
GCC_DEP_CFLAGS =
G++_DEP_CFLAGS =
POSIX_CPPFLAGS_YES =
ARCH_DEP_LDLIBS = -lws2_32 -ladvapi32 -luser32 -lkernel32 -lwinmm
# Remove -ansi compile option for gcc (does not allow c++ type comments).
GCC_ANSI = $(GCC)
GCC_STRICT = $(GCC) -pedantic
G++_NORMAL = $(G++) -pedantic
G++_STRICT = $(G++) -pedantic

View File

@@ -1,142 +0,0 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE 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
#--------------------------------------------------
# operating system class (include/os/<os_class>)
OS_CLASS = LynxOS
lynx_pc486 =YES
CC = gcc
CXX = g++
#--------------------------------------------------
# vxWorks directory definitions
# The definitions VX_DIR, VX_GNU, GNU_DIR and GNU_LIB
# can be overridden for specific host architectures
# by creating a CONFIG_SITE.Vx.<host_arch> file with
# the override definitions.
# Tornado directory definitions
VX_INCLUDE_YES =
VX_GNU_YES =
VX_GNU_BIN_YES =
VX_GNU_LIB_YES =
# pre Torando directory definitions
VX_INCLUDE_NO =
VX_GNU_NO =
VX_GNU_BIN_NO =
# directory definitions
VX_DIR =
VX_INCLUDE =
VX_GNU =
GNU_BIN = /usr/local/bin
GNU_LIB = /usr/local/lib
#--------------------------------------------------
# VxWorks command definitions
#GCC = $(GNU_BIN)/cc$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc
#AR = $(GNU_BIN)/ar$(CMPLR_SUFFIX)
#CPP = $(GNU_BIN)/cpp$(CMPLR_SUFFIX) -nostdinc
#RANLIB = $(GNU_BIN)/ranlib$(CMPLR_SUFFIX)
#LD = $(GNU_BIN)/ld$(CMPLR_SUFFIX) -r
AR = ar -rc
ARCMD = $(AR) $@
RANLIB = ranlib -t
GCC = gcc
CPP = cpp
LD = ld -r
#--------------------------------------------------
# Tornado C++ crosscompiler definitions
#CPLUSPLUS_YES = G++
#G++ = $(GNU_BIN)/cc$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc
#LD_G++ = $(GNU_BIN)/ld$(CMPLR_SUFFIX) -r
#NM = $(GNU_BIN)/nm$(CMPLR_SUFFIX)
#MUNCH = $(GNU_BIN)/munch
CPLUSPLUS_YES = g++ -DLynxOS -DLynxOS_pc486 -mposix -D_X86_ -DEXPL_TEMP
G++ = g++ -DLynxOS -DLynxOS_pc486 -mposix -D_X86_ -DEXPL_TEMP
LD_G++ = ld -r
NM = nm
#--------------------------------------------------
# Pre Tornado C++ crosscompiler definitions
# These are pre tornado definitions for Hideos builds (defined for 68k only)
#CPLUSPLUS_NO = CCC
#CCC = $(GNU_DIR)/bin/sun3-g++ -B$(GNU_DIR)/lib/gcc-lib/ -nostdinc -DEXPL_TEMPL
#LD_CCC = $(GNU_DIR)/bin/sun3-ld $(OLD_ARCH_DEP_LDFLAGS) -r
CPLUSPLUS_NO = g++ -DLynxOS -DLynxOS_pc486 -mposix -D_X86_ -DEXPL_TEMP
CCC = g++ -DLynxOS -DLynxOS_pc486 -mposix -D_X86_ -DEXPL_TEMP
LD_CCC = ld -r
CCC_NORMAL = $(CCC) $(OLD_ARCH_DEP_CFLAGS)
CCC_STRICT = $(CCC) -ansi -pedantic -Wall -traditional $(OLD_ARCH_DEP_CFLAGS)
CCC_TRAD = $(CCC) -traditional $(OLD_ARCH_DEP_CFLAGS)
CCC_TEMPL_INST_FLAG = -DEXPL_TEMP
CCC_WARN_YES = -Wall
CCC_WARN_NO = -w
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_DEPENDS_FLAG = -pedantic -DLynxOS -DLynxOS_pc486 -mposix -D_X86_
CPU = i486
OS = lynxos
OLD_ARCH_DEP_CFLAGS = -DLynxOS -DLynxOS_pc486 -mposix -D_X86_
# --no-builtin -Wa,"-m68040" -DOS_EQ_$(OS) \
# -DBOARD_EQ_$(BOARD) -DCPU_EQ_$(CPU) -DBOARD=$(BOARD)
OLD_ARCH_DEP_LDFLAGS = -mposix -lc -lbsd -lnsl -lm -lposix4d9 -llynx
# -Ur -N -T$(EPICS_BASE_BIN)/vxldscript.MRI
#--------------------------------------------------
# C compiler definitions
ANSI = gcc -ansi
#--------------------------------------------------
# Command definitions
CPLUSPLUS = g++
# $(CPLUSPLUS_$(TORNADO))
LD_CXX = ld -r
# $(LD_$(CPLUSPLUS))
#--------------------------------------------------
# Operating system flags
OP_SYS_INCLUDES =
# -I$(VX_INCLUDE)
OP_SYS_CFLAGS = -DLynxOS -DLynxOS_pc486 -mposix -D_X86_
# -DvxWorks -DV5_vxWorks -fno-builtin
OP_SYS_LDFLAGS = -DLynxOS -DLynxOS_pc486 -mposix -D_X86_
OP_SYS_LDLIBS = -lc -lbsd -lnsl -lm -lposix4d9 -llynx
#--------------------------------------------------
# Optimization flag overrides
GCC_OPT_YES = -O
# 2 -fstrength-reduce
G++_OPT_YES = -O
# 2 -fstrength-reduce
#--------------------------------------------------
# Link definitions
LINK.c = $(LD) $(LDFLAGS) -o
LINK.cc = $(LD_CXX) $(LDFLAGS) -o

View File

@@ -20,7 +20,7 @@ OS_CLASS = vxWorks
# The definitions VX_DIR, VX_GNU, GNU_DIR and GNU_LIB
# can be overridden for specific host architectures
# by creating a CONFIG_SITE.Vx.<host_archfile with
# by creating a CONFIG_SITE.Vx.<host_arch> file with
# the override definitions.
# Tornado directory definitions
@@ -41,7 +41,6 @@ VX_GNU = $(VX_GNU_$(TORNADO))
GNU_BIN = $(VX_GNU_BIN_$(TORNADO))
GNU_LIB = $(VX_GNU_LIB_$(TORNADO))
export GCC_EXEC_PREFIX = $(GNU_LIB)/gcc-lib/
export WIND_BASE = $(VX_DIR)
#--------------------------------------------------
# VxWorks command definitions
@@ -148,4 +147,3 @@ MUNCHNAME = $(LIBNAME:%=%$(MUNCH_SUFFIX))
export WIND_BASE = $(VX_DIR)
export WIND_HOST_TYPE

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$
# vxWorks-ppc603 is the new R3.14 name for ppc603
include $(EPICS_BASE)/config/CONFIG.Vx.ppc603_long

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$
# vxWorks-ppc604 is the new R3.14 name for ppc604
include $(EPICS_BASE)/config/CONFIG.Vx.ppc604_long

View File

@@ -52,6 +52,9 @@ EPICS_BASE = $(TOP)
# EPICS include config file
include $(EPICS_BASE)/config/CONFIG
-include $(EPICS_BASE)/configure/RELEASE
-include $(EPICS_BASE)/configure/RELEASE.$(EPICS_HOST_ARCH)
ifdef INSTALL_LOCATION_BASE
INSTALL_LOCATION = $(INSTALL_LOCATION_BASE)
endif

View File

@@ -10,24 +10,6 @@
#
# $Id$
#
# EPICS Version information
#
# This file is interpreted by the Bourne Shell (MakeRelease), so spaces are
# not allowed around the '=' signs or in unquoted values.
#
# EPICS Version information now comes from configure...
EPICS_VERSION=3
EPICS_REVISION=14
EPICS_MODIFICATION=2
EPICS_UPDATE_NAME=
EPICS_UPDATE_LEVEL=0
EPICS_LOCAL_NAME=B
EPICS_LOCAL_VERSION=0
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
include $(EPICS_BASE)/configure/CONFIG_BASE_VERSION

View File

@@ -42,6 +42,7 @@ INSTALL_CONFIG = $(INSTALL_LOCATION)/config
INSTALL_JAVA = $(INSTALL_LOCATION)/javalib
EPICS_BASE_INCLUDE = $(EPICS_BASE)/include
EPICS_BASE_TOOLS = $(EPICS_BASE)/config/tools
DIVIDER = .
OBJ = .
@@ -63,7 +64,7 @@ LEX = $(ELEX)
PERL=perl
# install from EPICS
INSTALL = $(PERL) $(EPICS_BASE_HOST_BIN)/installEpics.pl
INSTALL = $(PERL) $(EPICS_BASE_TOOLS)/installEpics.pl
INSTALL_PRODUCT = $(INSTALL)
INSTALL_LIBRARY = $(INSTALL)
@@ -86,10 +87,10 @@ EPICS_BASE_BIN = $(EPICS_BASE)/bin/$(T_A)
GCC_ANSI = $(GCC) -ansi
GCC_STRICT = $(GCC) -ansi -pedantic
GCC_TRAD = $(GCC) -traditional
GCC_TRAD = $(GCC)
GCC_DEP_CFLAGS = -fPIC -D_REENTRANT
GCC_WARN_YES = -Wall
GCC_WARN_YES = -Wall -Wmissing-prototypes -Wstrict-prototypes
GCC_WARN_NO = -w
GCC_OPT_YES = -O3
GCC_OPT_NO = -g
@@ -101,13 +102,13 @@ GCC_SHRLIB_CFLAGS_YES =
GCC_SHRLIB_LDFLAGS_YES = -shared
G++_NORMAL = $(G++) -ansi -pedantic
G++_STRICT = $(G++) -ansi -pedantic -Wtraditional
G++_TRAD = $(G++) -traditional
G++_STRICT = $(G++) -ansi -pedantic
G++_TRAD = $(G++)
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
G++_DEP_CFLAGS = -fPIC -D_REENTRANT
G++_WARN_YES = -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Woverloaded-virtual \
-Wwrite-strings -Wconversion\
-Wpointer-arith -Winline
G++_WARN_NO = -w
G++_OPT_YES = -O3
@@ -240,10 +241,10 @@ CXXFLAGS = $(OPT_CXXFLAGS) $(DEBUG_CXXFLAGS) $(WARN_CXXFLAGS) $(TARGET_CXXFLAGS)
LDFLAGS = $(OPT_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS)\
$(ARCH_DEP_LDFLAGS) $(STATIC_LDFLAGS) $(OP_SYS_LDFLAGS) $(RUNTIME_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS)\
$(STATIC_LDLIBS) $(OP_SYS_LDLIBS) $(POSIX_LDLIBS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(STATIC_LDLIBS) $(ARCH_DEP_LDLIBS)\
$(OP_SYS_LDLIBS) $(POSIX_LDLIBS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS) $(ARCH_DEP_CPPFLAGS) $(POSIX_CPPFLAGS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS) $(ARCH_DEP_CPPFLAGS) $(POSIX_CPPFLAGS) $(OP_SYS_CPPFLAGS)
CPPSNCFLAGS = $(INCLUDES)

View File

@@ -15,14 +15,18 @@
#Syntax:
# ARCH_<host_arch> = <epics_host_arch>
ARCH_solarisGnu = solaris-sparc-gnu
ARCH_solarisNonshared = solaris-sparc-nonshared
#ARCH_solaris = solaris-sparc-static
#ARCH_solaris = solaris-sparc-debug
ARCH_solaris = solaris-sparc
ARCH_sun4 = sun4-sparc
ARCH_Linux = linux-x86
ARCH_freebsd = freebsd-x86_64
ARCH_WIN32 = win32-x86
ARCH_hp700 = hpux-m68k
ARCH_hp700 = hpux-parisc
ARCH_alpha = osf-alpha
ARCH_Borland = win32-x86-borland
ARCH_cygwin32 = win32-x86-cygwin
ARCH_cygwin32 = cygwin-x86
ifndef EPICS_HOST_ARCH
ifdef HOST_ARCH
@@ -44,4 +48,3 @@ HOST_ARCH := $(EPICS_HOST_ARCH)
# and change ARCH_solaris=solaris-<arch> to ARCH_solaris=solaris-<arch>-gnu
# in base/config/CONFIG_COMPAT.

View File

@@ -13,12 +13,12 @@
EXE=.exe
HOSTEXE=.exe
CP =$(PERL) $(EPICS_BASE_HOST_BIN)/cp.pl
MV =$(PERL) $(EPICS_BASE_HOST_BIN)/mv.pl
RM =$(PERL) $(EPICS_BASE_HOST_BIN)/rm.pl -f
MKDIR=$(PERL) $(EPICS_BASE_HOST_BIN)/mkdir.pl
RMDIR=$(PERL) $(EPICS_BASE_HOST_BIN)/rm.pl -rf
FN =$(PERL) $(EPICS_BASE_HOST_BIN)/fullName.pl
CP =$(PERL) $(EPICS_BASE_TOOLS)/cp.pl
MV =$(PERL) $(EPICS_BASE_TOOLS)/mv.pl
RM =$(PERL) $(EPICS_BASE_TOOLS)/rm.pl -f
MKDIR=$(PERL) $(EPICS_BASE_TOOLS)/mkdir.pl
RMDIR=$(PERL) $(EPICS_BASE_TOOLS)/rm.pl -rf
FN =$(PERL) $(EPICS_BASE_TOOLS)/fullName.pl
CHMOD=echo
ECHO=echo

View File

@@ -9,7 +9,6 @@
#*************************************************************************
# 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

@@ -9,7 +9,6 @@
#*************************************************************************
# CONFIG_HOST_ARCH.Linux
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -13,11 +13,11 @@
EXE=.exe
HOSTEXE=.exe
CP =$(PERL) $(EPICS_BASE_HOST_BIN)/cp.pl
MV =$(PERL) $(EPICS_BASE_HOST_BIN)/mv.pl
RM =$(PERL) $(EPICS_BASE_HOST_BIN)/rm.pl -f
MKDIR=$(PERL) $(EPICS_BASE_HOST_BIN)/mkdir.pl
RMDIR=$(PERL) $(EPICS_BASE_HOST_BIN)/rm.pl -rf
CP =$(PERL) $(EPICS_BASE_TOOLS)/cp.pl
MV =$(PERL) $(EPICS_BASE_TOOLS)/mv.pl
RM =$(PERL) $(EPICS_BASE_TOOLS)/rm.pl -f
MKDIR=$(PERL) $(EPICS_BASE_TOOLS)/mkdir.pl
RMDIR=$(PERL) $(EPICS_BASE_TOOLS)/rm.pl -rf
CHMOD=echo
ECHO=echo

View File

@@ -9,7 +9,6 @@
#*************************************************************************
# CONFIG_HOST_ARCH.alpha
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -0,0 +1,23 @@
#*************************************************************************
# 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.cygwin-x86
#
# This file is maintained by the EPICS community.
# Include definitions common to all Unix archs
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
EXE=.exe
HOSTEXE=.exe
TORNADO=YES
WIND_HOST_TYPE = x86-win32

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

@@ -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

@@ -0,0 +1,11 @@
#*************************************************************************
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -9,7 +9,6 @@
#*************************************************************************
# CONFIG_HOST_ARCH.hp700
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -0,0 +1,14 @@
#*************************************************************************
# 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.Linux
WIND_HOST_TYPE = ppc-linux

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.
#*************************************************************************
# $Id$
# linux-x86 is the new name for linux
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.Linux
HOST_OPT = NO

View File

@@ -7,12 +7,9 @@
# 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
# $Id$
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
WIND_HOST_TYPE = LynxOS
WIND_HOST_TYPE = x86-linux2

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.
#*************************************************************************
# $Id$
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.linux-x86_64
HOST_OPT = NO

View File

@@ -9,7 +9,6 @@
#*************************************************************************
# CONFIG_HOST_ARCH.sgi
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -8,8 +8,6 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.solaris
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -0,0 +1,14 @@
#*************************************************************************
# 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
HOST_OPT = NO

View File

@@ -9,5 +9,5 @@
#*************************************************************************
# $Id$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solaris
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solarisGnu

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$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solaris

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$
# solaris-sparc is the new name for solaris
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solaris

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$
-include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.solarisGnu

View File

@@ -8,8 +8,6 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
# CONFIG_HOST_ARCH.solaris-x86
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

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

View File

@@ -1,6 +1,5 @@
# CONFIG_HOST_ARCH.solaris
# CONFIG_HOST_ARCH.solarisGnu
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -9,7 +9,6 @@
#*************************************************************************
# CONFIG_HOST_ARCH.sun4
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon

View File

@@ -0,0 +1,20 @@
#*************************************************************************
# 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$
#
# Override values in CONFIG_SITE_HOST_ARCH.win32-x86-cygwin
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
HOSTEXE=.exe
WIND_HOST_TYPE = x86-win32

View File

@@ -0,0 +1,14 @@
#*************************************************************************
# 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.WIN32
HOST_OPT = NO

View File

@@ -1,4 +1,3 @@
#!/usr/bin/perl
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
@@ -8,38 +7,23 @@
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# UNIX-rm in Perl
# Override values in CONFIG_SITE_HOST_ARCH.win32-x86-mingw
use File::Path;
use File::Find;
use Getopt::Std;
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
getopt "";
EXE=.exe
HOSTEXE=.exe
foreach $arg ( @ARGV )
{
next unless -e $arg;
CP =$(PERL) $(EPICS_BASE_TOOLS)/cp.pl
MV =$(PERL) $(EPICS_BASE_TOOLS)/mv.pl
RM =$(PERL) $(EPICS_BASE_TOOLS)/rm.pl -f
MKDIR=$(PERL) $(EPICS_BASE_TOOLS)/mkdir.pl
RMDIR=$(PERL) $(EPICS_BASE_TOOLS)/rm.pl -rf
CHMOD=echo
ECHO=echo
if (-d $arg)
{
if ($opt_r and $opt_f)
{
rmtree $arg;
}
else
{
rmdir ($arg) or die "Cannot delete $arg";
}
if (-d $arg)
{
die "Failed to delete $arg";
}
}
else
{
unlink ($arg) or die "Cannot delete $arg";
}
}
WIND_HOST_TYPE = x86-win32
# EOF rm.pl

View File

@@ -24,6 +24,7 @@
# solarisGnu (GNU compiler)
# solaris-x86
# sun4
#
# HOST_ARCH now an environment variable
# HOST_ARCH=$(shell /usr/local/epics/startup/HostArch)
@@ -31,29 +32,18 @@ ifndef HOST_ARCH
HOST_ARCH=unsupported
endif
# The architectures to build EPICS for
# The R3.14 architectures to build EPICS for
#
# Currently Supporting:
# frc40
# frc5ce
# hkbaja47
# hkv2f
# mv147
# mv1604
# mv162
# mv162lc
# mv167
# mv177
# mv2700
# niCpu030
# pc486
# ppc603
# ppc604
# ppc603_long (over 32MB)
# ppc604_long (over 32MB)
# sbs_pc6
# vxipc
#
# vxWorks-486
# vxWorks-68040
# vxWorks-68040lc
# vxWorks-68060
# vxWorks-ppc603
# vxWorks-ppc604
# vxWorks-ppc603_long
# vxWorks-ppc604_long
CROSS_COMPILER_TARGET_ARCHS=

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$
# solaris-sparc is the new name for solaris
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.solaris

View File

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

View File

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

View File

@@ -1,3 +1,4 @@
# CONFIG_SITE.Vx.ppc604
# APS override of tornado directory for ppc
#VX_DIR_YES = /usr/local/vw/tornado101ppc2

View File

@@ -15,10 +15,15 @@ TOP=..
include $(TOP)/configure/CONFIG
ifeq ($(findstring YES,$(COMPAT_313) $(COMPAT_TOOLS_313)),YES)
INSTALL_CONFIG = $(INSTALL_LOCATION)/config
CONFIGS += $(subst ../,,$(wildcard ../CONFIG*))
CONFIGS += $(subst ../,,$(wildcard ../RULES*))
CONFIGS += $(subst ../,,$(wildcard ../tools/*.pl))
endif
include $(TOP)/configure/RULES

View File

@@ -204,7 +204,7 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo "Expanding dbd"
@$(RM) $@
$(DBEXPAND) $(DBDFLAGS) $< > $@
$(DBEXPAND) $(DBDFLAGS) -o $@ $<
endif
##################################################### Dependencies

View File

@@ -427,6 +427,7 @@ else
$(PRODNAME): $(PRODNAME_OBJS) $(PRODNAME_RESS)
@$(RM) $@
$(PRODNAME_LINKER) $(PRODNAME_OBJS) $(PRODNAME_RESS) $(LDLIBS)
$(MT_EXE_COMMAND)
endif
endif # ifdef PRODNAME_SRCS
@@ -463,10 +464,12 @@ endif #ifdef PROD
# Java classes and packages
#
ifdef JAVA
DIRECTORY_TARGETS += $(INSTALL_JAVA)
ifdef PACKAGE
DIRECTORY_TARGETS += $(INSTALL_JAVA)/$(PACKAGE)
endif
endif
vpath %.class $(INSTALL_JAVA)/$(PACKAGE)
@@ -648,8 +651,8 @@ endif
@$(RM) $@
$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $*.i
%.c: %.stt
@echo "converting $<
%.c: ../%.stt
@echo "converting $<"
ln -s $< $*.st
$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $*.st
@$(RM) $*.st
@@ -722,7 +725,7 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo Expanding dbd
@$(RM) $@
$(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) $(DBDFLAGS) $< > $@
$(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) $(DBDFLAGS) -o $@ $<
ifneq (,$(wildcard ../base.dbd))
$(DBDNAME): ../base.dbd
@@ -736,6 +739,7 @@ $(DLL_LINK_LIBNAME) $(SHRLIBNAME): $(LIBOBJS) $(LIBNAME_RESS)
else
$(DLL_LINK_LIBNAME) $(SHRLIBNAME): $(LIBOBJS) $(LIBNAME_RESS)
$(LINK.shrlib) $(LIBOBJS) $(DLL_LDLIBS) $(LIBNAME_RESS)
$(MT_DLL_COMMAND)
endif
ifdef BORLANDC
@@ -782,8 +786,8 @@ $(INSTALL_SHRLIB)/lib%: lib%
@echo "Installing library $@"
@$(INSTALL_LIBRARY) -d -m 555 $< $(INSTALL_SHRLIB)
ifdef SHRLIB_VERSION
@$(RM) $(@:%.$(SHRLIB_VERSION)=%)
ln -s $< $(@:%.$(SHRLIB_VERSION)=%)
$(RM) $(subst .$(SHRLIB_VERSION),,$@)
ln -s $< $(subst .$(SHRLIB_VERSION),,$@)
endif # SHRLIB_VERSION
$(INSTALL_TCLLIB)/%: %

View File

@@ -148,8 +148,8 @@ $(TARGETS) $(PROD): $(DEPLIBS)
@$(RM) $@
$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $*.i
%.c: %.stt
@echo "converting $<
%.c: ../%.stt
@echo "converting $<"
@$(RM) $@
$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $<
@@ -221,7 +221,7 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo expanding dbd
@$(RM) $@
$(EPICS_BASE_HOST_BIN)/dbExpand $(DBDFLAGS) $< > $@
$(EPICS_BASE_HOST_BIN)/dbExpand $(DBDFLAGS) -o $@ $<
ifneq (,$(wildcard ../base.dbd))
$(DBDNAME): ../base.dbd

View File

@@ -129,7 +129,7 @@ endif
%.out : %.o
@ $(RM) ctct.o ctdt.c nm.out
$(NM) $< > nm.out
$(PERL) $(EPICS_BASE)/bin/$(HOST_ARCH)/munch.pl < nm.out > ctdt.c
$(PERL) $(EPICS_BASE_TOOLS)/munch.pl < nm.out > ctdt.c
$(COMPILE.c) -traditional ctdt.c
$(LINK.cc) $@ $< ctdt.o
@@ -137,7 +137,7 @@ endif
$(MUNCHNAME):%.munch : %
@ $(RM) ctct.o ctdt.c nm.out
$(NM) $< > nm.out
$(PERL) $(EPICS_BASE)/bin/$(HOST_ARCH)/munch.pl < nm.out > ctdt.c
$(PERL) $(EPICS_BASE_TOOLS)/munch.pl < nm.out > ctdt.c
$(COMPILE.c) -traditional ctdt.c
$(LINK.cc) $@ $(LDFLAGS) $< ctdt.o
@@ -248,7 +248,7 @@ ifdef DBDEXPAND
$(DBDNAME): ../$(DBDEXPAND)
@echo Expanding dbd
@$(RM) $@
$(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) $(DBDFLAGS) $< > $@
$(EPICS_BASE_HOST_BIN)/dbExpand$(EXE) $(DBDFLAGS) -o $@ $<
endif
$(LIBNAME): $(LIBOBJS)

View File

@@ -22,7 +22,6 @@ ACTIONS += install
ACTIONS += buildInstall
ACTIONS += depends
ACTIONS += rebuild
ACTIONS += browse
actionPart = $(word 1, $(subst $(DIVIDER), ,$@))
archPart = $(word 2, $(subst $(DIVIDER), ,$@))
@@ -61,11 +60,11 @@ $(crossActionArchTargets) :
$(crossArchs) :
endif
$(hostDirs) :
$(PERL) $(EPICS_BASE_HOST_BIN)/makeMakefile.pl $@ Host
$(hostDirs) : $(EPICS_BASE_TOOLS)/makeMakefile.pl
$(PERL) $(EPICS_BASE_TOOLS)/makeMakefile.pl $@ Host
$(crossDirs) :
$(PERL) $(EPICS_BASE_HOST_BIN)/makeMakefile.pl $@ Vx
$(crossDirs) : $(EPICS_BASE_TOOLS)/makeMakefile.pl
$(PERL) $(EPICS_BASE_TOOLS)/makeMakefile.pl $@ Vx
#
# host/cross action targets

31
config/tools/useManifestTool.pl Executable file
View File

@@ -0,0 +1,31 @@
eval 'exec perl -S -w $0 ${1+"$@"}' # -*- Mode: perl -*-
if 0;
#
# Use MS Visual C++ compiler version number to determine if
# we want to use the Manifest Tool (status=1) or not (status=0)
#
# VC compiler versions >= 14.00 will have status=1
# VC compiler versions 10.00 - 13.10 will have status=0
# EPICS builds with older VC compilers is not supported
#
my $versionString=`cl 2>&1`;
if ($versionString =~ m/Version 14./) {
$status=1;
} elsif ($versionString =~ m/Version 13.10/){
$status=0;
} elsif ($versionString =~ m/Version 13.0/){
$status=0;
} elsif ($versionString =~ m/Version 12./){
$status=0;
} elsif ($versionString =~ m/Version 11./){
$status=0;
} elsif ($versionString =~ m/Version 10./){
$status=0;
} else {
$status=1;
}
print "$status\n";
exit;

View File

@@ -17,31 +17,43 @@
# Common build definitions
#
ifndef CONFIG
ifneq ($(wildcard $(TOP)/configure/CONFIG_BASE_VERSION),)
EPICS_BASE = $(INSTALL_LOCATION)
CONFIG = $(TOP)/configure
BASE_TOP=YES
else
CONFIG ?= $(EPICS_BASE)/configure
endif
-include $(CONFIG)/os/CONFIG_COMPAT
-include $(CONFIG)/RELEASE
-include $(CONFIG)/RELEASE.$(EPICS_HOST_ARCH)
-include $(CONFIG)/RELEASE.$(EPICS_HOST_ARCH).Common
ifdef T_A
-include $(CONFIG)/RELEASE.Common.$(T_A)
-include $(CONFIG)/RELEASE.$(EPICS_HOST_ARCH).$(T_A)
endif
include $(CONFIG)/CONFIG_COMMON
include $(CONFIG)/CONFIG_FILE_TYPE
# Base-specific build options
#
include $(CONFIG)/CONFIG_BASE
include $(CONFIG)/CONFIG_BASE_VERSION
# Site-specific build options
#
include $(CONFIG)/CONFIG_SITE
# Version numbering
#
include $(CONFIG)/CONFIG_BASE_VERSION
# Host architecture specific definitions
#
include $(CONFIG)/os/CONFIG.$(EPICS_HOST_ARCH).Common
-include $(CONFIG)/os/CONFIG_SITE.$(EPICS_HOST_ARCH).Common
-include $(CONFIG)/O.$(T_A)/CONFIG_APP_INCLUDE
ifdef T_A
@@ -59,6 +71,12 @@ endif
#
-include $(CONFIG)/os/CONFIG.$(EPICS_HOST_ARCH).$(T_A)
# RELEASE file specific definitions
#
ifneq ($(CONFIG),$(TOP)/configure)
-include $(CONFIG)/CONFIG_APP_INCLUDE
endif
# Site specific target and host-target definitions
#
-include $(CONFIG)/os/CONFIG_SITE.Common.$(T_A)
@@ -66,23 +84,32 @@ endif
endif
# Include <top>/cfg/CONFIG* definitions from tops defined in RELEASE* files
#
ifneq ($(CONFIG),$(TOP)/configure)
RELEASE_TOPS ?= $(shell $(PERL) $(TOOLS)/convertRelease.pl -T $(TOP) releaseTops )
RELEASE_CFG_CONFIGS = $(foreach top, $(RELEASE_TOPS), $(wildcard $($(top))/cfg/CONFIG*))
ifneq ($(RELEASE_CFG_CONFIGS),)
include $(RELEASE_CFG_CONFIGS)
endif
endif
# Include $(INSTALL_CFG)/CONFIG* definitions
#
ifndef T_A
TOP_CFG_CONFIGS = $(wildcard $(INSTALL_CFG)/CONFIG*)
ifneq ($(TOP_CFG_CONFIGS),)
include $(TOP_CFG_CONFIGS)
endif
endif
# User specific definitions
#
-include $(HOME)/configure/CONFIG
-include $(HOME)/os/configure/CONFIG.Host.$(HOST_ARCH)
-include $(HOME)/os/configure/CONFIG.Host.$(EPICS_HOST_ARCH)
-include $(HOME)/os/configure/CONFIG.$(HOST_ARCH).Common
-include $(HOME)/os/configure/CONFIG.$(EPICS_HOST_ARCH).Common
-include $(HOME)/configure/CONFIG_USER
-include $(HOME)/configure/CONFIG_USER.$(EPICS_HOST_ARCH)
ifdef T_A
-include $(HOME)/configure/CONFIG.$(OS_CLASS)
-include $(HOME)/configure/CONFIG.Target.$(T_A)
-include $(HOME)/configure/CONFIG.Common.$(T_A)
-include $(HOME)/configure/CONFIG.$(HOST_ARCH).$(T_A)
-include $(HOME)/configure/CONFIG.$(EPICS_HOST_ARCH).$(T_A)
-include $(HOME)/configure/os/CONFIG.Target.$(T_A)
-include $(HOME)/configure/os/CONFIG.Common.$(T_A)
-include $(HOME)/configure/os/CONFIG.$(HOST_ARCH).$(T_A)
-include $(HOME)/configure/os/CONFIG.$(EPICS_HOST_ARCH).$(T_A)
-include $(HOME)/configure/CONFIG_USER.Common.$(T_A)
-include $(HOME)/configure/CONFIG_USER.$(EPICS_HOST_ARCH).$(T_A)
endif
# All options

View File

@@ -18,14 +18,15 @@ BUILD_CLASS = CROSS
# ifdef CROSS looks better than ifeq ($(BUILD_CLASS),CROSS)
CROSS = YES
GNU_TARGET_INCLUDE_DIR = $(GNU_DIR)/$(GNU_TARGET)/include
GNU_TARGET_LIB_DIR = $(GNU_DIR)/$(GNU_TARGET)/lib
export GCC_EXEC_PREFIX = $(GNU_LIB)/gcc-lib/
GNU_TARGET_INCLUDE_DIR = $(GNU_TARGET:%= $(GNU_DIR)/%/include)
GNU_TARGET_LIB_DIR = $(GNU_TARGET:%= $(GNU_DIR)/%/lib)
CROSS_INCLUDES = $(addprefix -I,$(GNU_TARGET_INCLUDE_DIR))
CROSS_LDFLAGS = $(addprefix -L,$(GNU_TARGET_LIB_DIR))
CMPLR_PREFIX_CROSS=$(addsuffix -,$(GNU_TARGET))
CMPLR_PREFIX=$(CMPLR_PREFIX_$(BUILD_CLASS))
# All cross builds use the gnu compiler
include $(CONFIG)/CONFIG.gnuCommon

View File

@@ -15,8 +15,8 @@ GNU = YES
GNU_BIN = $(GNU_DIR)/bin
GNU_LIB = $(GNU_DIR)/lib
CC = $(GNU_BIN)/$(CMPLR_PREFIX)cc$(CMPLR_SUFFIX)
CCC = $(GNU_BIN)/$(CMPLR_PREFIX)cc$(CMPLR_SUFFIX)
CC = $(GNU_BIN)/$(CMPLR_PREFIX)gcc$(CMPLR_SUFFIX)
CCC = $(GNU_BIN)/$(CMPLR_PREFIX)g++$(CMPLR_SUFFIX)
AR = $(GNU_BIN)/$(CMPLR_PREFIX)ar$(CMPLR_SUFFIX) -rc
LD = $(GNU_BIN)/$(CMPLR_PREFIX)ld$(CMPLR_SUFFIX) -r
CPP = $(CC) -x c -E
@@ -45,8 +45,16 @@ OPT_CXXFLAGS_NO = -g
CODE_LDFLAGS = $(PROF_CXXFLAGS_$(PROFILE)) $(GPROF_CXXFLAGS_$(GPROF))
PIPE_CFLAGS_YES_YES = -pipe
PIPE_CFLAGS = $(PIPE_CFLAGS_$(GCC_PIPE)_$(GNU))
PIPE_CXXFLAGS = $(PIPE_CFLAGS)
STATIC_LDFLAGS_YES = -static
STATIC_LDFLAGS_NO =
SHRLIB_CFLAGS = -fPIC
SHRLIB_LDFLAGS = -shared -fPIC
LOADABLE_SHRLIB_LDFLAGS = -shared -fPIC
GNU_LDLIBS_YES = -lgcc

View File

@@ -51,20 +51,26 @@
# PROD products to build and install
# PROD_HOST products to build and install
# PROD_IOC products to build and install
# TESTPROD products to build and install
# TESTPROD_HOST products to build and install
# TESTPROD_IOC products to build and install
# TESTPROD products to build
# TESTPROD_HOST products to build
# TESTPROD_IOC products to build
# LIBRARY products to build and install
# LIBRARY_HOST products to build and install
# LIBRARY_IOC products to build and install
# LOADABLE_LIBRARY module to build and install
# LOADABLE_LIBRARY_HOST module to build and install
# SCRIPTS scripts and install
# SCRIPTS_HOST host system scripts to install
# SCRIPTS_IOC ioc system scripts to install
# TESTSCRIPTS scripts
# TESTSCRIPTS_HOST host system scripts
# TESTSCRIPTS_IOC ioc system scripts
# OBJS object files to build and install
# OBJS_HOST host system object files to build and install
# OBJS_IOC ioc system object files to build and install
# USR_INCLUDES include directories
# BIN_INSTALLS binaries to install
# LIB_INSTALLS library binaries to install
# RCS win32 resource files for building libraries and prods
# PROD_RCS win32 resource files for building prods
# LIB_RCS win32 resource files for building libraries
@@ -169,19 +175,6 @@ LIB_LDFLAGS+=$(LIB_LDFLAGS_DEFAULT)
endif
endif
# check for special includes:
#
ifneq ($(strip $(INC_$(OS_CLASS))),)
# os-specific includes go to the include/os-directory:
INC += $(subst -nil-,,$(INC_$(OS_CLASS)))
else
ifdef INC_DEFAULT
INC += $(INC_DEFAULT)
endif
endif
# concat specific library contents (if defined)
#
ifneq ($(strip $(LIBSRCS_$(OS_CLASS))),)
LIBSRCS += $(subst -nil-,,$(LIBSRCS_$(OS_CLASS)))
else
@@ -230,6 +223,14 @@ BIN_INSTALLS+=$(BIN_INSTALLS_DEFAULT)
endif
endif
ifneq ($(strip $(LIB_INSTALLS_$(OS_CLASS))),)
LIB_INSTALLS+=$(subst -nil-,,$(LIB_INSTALLS_$(OS_CLASS)))
else
ifdef LIB_INSTALLS_DEFAULT
LIB_INSTALLS+=$(LIB_INSTALLS_DEFAULT)
endif
endif
ifneq ($(strip $(PROD_OBJS_$(OS_CLASS))),)
PROD_OBJS+=$(subst -nil-,,$(PROD_OBJS_$(OS_CLASS)))
else
@@ -326,6 +327,22 @@ LIBRARY_HOST+=$(LIBRARY_HOST_DEFAULT)
endif
endif
ifneq ($(strip $(LOADABLE_LIBRARY_$(OS_CLASS))),)
LOADABLE_LIBRARY+=$(subst -nil-,,$(LOADABLE_LIBRARY_$(OS_CLASS)))
else
ifneq (,$(strip $(LOADABLE_LIBRARY_DEFAULT)))
LOADABLE_LIBRARY+=$(LOADABLE_LIBRARY_DEFAULT)
endif
endif
ifneq ($(strip $(LOADABLE_LIBRARY_HOST_$(OS_CLASS))),)
LOADABLE_LIBRARY_HOST+=$(subst -nil-,,$(LOADABLE_LIBRARY_HOST_$(OS_CLASS)))
else
ifneq (,$(strip $(LOADABLE_LIBRARY_HOST_DEFAULT)))
LOADABLE_LIBRARY_HOST+=$(LOADABLE_LIBRARY_HOST_DEFAULT)
endif
endif
ifneq ($(strip $(PROD_LIBS_$(OS_CLASS))),)
PROD_LIBS += $(subst -nil-,,$(PROD_LIBS_$(OS_CLASS)))
else
@@ -359,6 +376,17 @@ USR_LIBS += $(USR_LIBS_DEFAULT)
endif
endif
#
# concat specific include files
#
ifneq ($(strip $(INC_$(OS_CLASS))),)
INC += $(subst -nil-,,$(INC_$(OS_CLASS)))
else
ifdef INC_DEFAULT
INC+=$(INC_DEFAULT)
endif
endif
#
# concat specific library contents (if defined) to SYS_PROD_LIBS
#
@@ -477,6 +505,33 @@ SCRIPTS_HOST+=$(SCRIPTS_HOST_DEFAULT)
endif
endif
#
# concat specific scripts
#
ifneq ($(strip $(TESTSCRIPTS_$(OS_CLASS))),)
TESTSCRIPTS += $(subst -nil-,,$(TESTSCRIPTS_$(OS_CLASS)))
else
ifdef TESTSCRIPTS_DEFAULT
TESTSCRIPTS += $(TESTSCRIPTS_DEFAULT)
endif
endif
ifneq ($(strip $(TESTSCRIPTS_IOC_$(OS_CLASS))),)
TESTSCRIPTS_IOC+=$(subst -nil-,,$(TESTSCRIPTS_IOC_$(OS_CLASS)))
else
ifneq (,$(strip $(TESTSCRIPTS_IOC_DEFAULT)))
TESTSCRIPTS_IOC+=$(TESTSCRIPTS_IOC_DEFAULT)
endif
endif
ifneq ($(strip $(TESTSCRIPTS_HOST_$(OS_CLASS))),)
TESTSCRIPTS_HOST+=$(subst -nil-,,$(TESTSCRIPTS_HOST_$(OS_CLASS)))
else
ifneq (,$(strip $(TESTSCRIPTS_HOST_DEFAULT)))
TESTSCRIPTS_HOST+=$(TESTSCRIPTS_HOST_DEFAULT)
endif
endif
#
# concat specific resource files
#

View File

@@ -0,0 +1,24 @@
export TOP
export IOCAPPS
RELEASE_TOPS = $(shell $(PERL) $(TOOLS)/convertRelease.pl -T $(TOP) releaseTops )
ifneq ($(RELEASE_TOPS),)
define RELEASE_FLAGS_template
export $(1)
$(1)_HOST_BIN = $$(strip $$($(1)))/bin/$$(EPICS_HOST_ARCH)
$(1)_HOST_LIB = $$(strip $$($(1)))/lib/$$(EPICS_HOST_ARCH)
$(1)_BIN = $$(strip $$($(1)))/bin/$$(T_A)
$(1)_LIB = $$(strip $$($(1)))/lib/$$(T_A)
SHRLIB_SEARCH_DIRS += $$($(1)_LIB)
RELEASE_INCLUDES += $$(addprefix -I,$$(wildcard $$(strip $$($(1)))/include/os/$$(OS_CLASS)))
RELEASE_INCLUDES += $$(addprefix -I,$$(wildcard $$(strip $$($(1)))/include))
RELEASE_DBDFLAGS += $$(addprefix -I,$$(wildcard $$(strip $$($(1)))/dbd))
RELEASE_DBFLAGS += $$(addprefix -I,$$(wildcard $$(strip $$($(1)))/db))
RELEASE_PERL_MODULE_DIRS += $$(wildcard $$($(1)_LIB)/perl)
endef
$(foreach top, $(RELEASE_TOPS), $(eval $(call RELEASE_FLAGS_template,$(top)) ))
endif

View File

@@ -8,10 +8,6 @@
# in file LICENSE that is included with this distribution.
#*************************************************************************
ifndef EPICS_BASE
EPICS_BASE = $(INSTALL_LOCATION)
endif
#---------------------------------------------------------------
# Epics base directories
@@ -19,28 +15,29 @@ EPICS_BASE_HOST_BIN = $(EPICS_BASE)/bin/$(EPICS_HOST_ARCH)
EPICS_BASE_HOST_LIB = $(EPICS_BASE)/lib/$(EPICS_HOST_ARCH)
ifdef T_A
EPICS_BASE_LIB = $(EPICS_BASE)/lib/$(T_A)
EPICS_BASE_BIN = $(EPICS_BASE)/bin/$(T_A)
endif
#---------------------------------------------------------------
# Epics base Ioc libraries
EPICS_BASE_IOC_LIBS += recIoc softDevIoc testDevIoc iocsh
EPICS_BASE_IOC_LIBS += recIoc softDevIoc
EPICS_BASE_IOC_LIBS += miscIoc rsrvIoc dbtoolsIoc asIoc
EPICS_BASE_IOC_LIBS += dbIoc registryIoc dbStaticIoc ca Com
#---------------------------------------------------------------
# Epics base Host libraries
EPICS_BASE_HOST_LIBS += cas gdd iocsh asHost dbStaticHost
EPICS_BASE_HOST_LIBS += cas gdd asHost dbStaticHost registryIoc
EPICS_BASE_HOST_LIBS += ca Com
#---------------------------------------------------------------
# Version number for base shared libraries (and win32 products)
ifeq ($(EPICS_BASE),$(TOP))
ifdef BASE_TOP
SHRLIB_VERSION = $(EPICS_VERSION).$(EPICS_REVISION)
PROD_VERSION = $(EPICS_VERSION).$(EPICS_REVISION)
endif # EPICS_BASE
endif # BASE_TOP
#---------------------------------------------------------------
# Base c preprocessor flags
@@ -48,23 +45,41 @@ endif # EPICS_BASE
BASE_CPPFLAGS =
# osithread default stack
OSITHREAD_USE_DEFAULT_STACK = YES
OSITHREAD_USE_DEFAULT_STACK = NO
OSITHREAD_DEFAULT_STACK_FLAGS_YES = -DOSITHREAD_USE_DEFAULT_STACK
OSITHREAD_DEFAULT_STACK_FLAGS_NO =
BASE_CPPFLAGS += $(OSITHREAD_DEFAULT_STACK_FLAGS_$(OSITHREAD_USE_DEFAULT_STACK))
#---------------------------------------------------------------
# Where to find the installed build tools
TOOLS = $(EPICS_BASE_HOST_BIN)
#---------------------------------------------------------------
# Epics base build tools and tool flags
MAKEBPT = $(EPICS_BASE_HOST_BIN)/makeBpt$(HOSTEXE)
DBEXPAND = $(EPICS_BASE_HOST_BIN)/dbExpand$(HOSTEXE)
DBTORECORDTYPEH = $(EPICS_BASE_HOST_BIN)/dbToRecordtypeH$(HOSTEXE)
DBTOMENUH = $(EPICS_BASE_HOST_BIN)/dbToMenuH$(HOSTEXE)
REGISTERRECORDDEVICEDRIVER = $(PERL) $(EPICS_BASE_HOST_BIN)/registerRecordDeviceDriver.pl
MAKEBPT = $(call PATH_FILTER, $(TOOLS)/makeBpt$(HOSTEXE))
DBEXPAND = $(call PATH_FILTER, $(TOOLS)/dbExpand$(HOSTEXE))
DBTORECORDTYPEH = $(call PATH_FILTER, $(TOOLS)/dbToRecordtypeH$(HOSTEXE))
DBTOMENUH = $(call PATH_FILTER, $(TOOLS)/dbToMenuH$(HOSTEXE))
REGISTERRECORDDEVICEDRIVER = $(PERL) $(TOOLS)/registerRecordDeviceDriver.pl
CONVERTRELEASE=$(PERL) $(TOOLS)/convertRelease.pl
#-------------------------------------------------------
# tools for installing libraries and products
INSTALL = $(PERL) $(TOOLS)/installEpics.pl
INSTALL_PRODUCT = $(INSTALL)
INSTALL_LIBRARY = $(INSTALL)
#---------------------------------------------------------------
# tools for making header dependancies and variable replacement
MKMF = $(PERL) $(TOOLS)/mkmf.pl
REPLACEVAR = $(PERL) $(TOOLS)/replaceVAR.pl
#---------------------------------------------------------------
# private versions of lex/yacc from EPICS
EYACC = $(EPICS_BASE_HOST_BIN)/antelope$(HOSTEXE)
ELEX = $(EPICS_BASE_HOST_BIN)/e_flex$(HOSTEXE) -S$(EPICS_BASE)/include/flex.skel.static
EYACC = $(call PATH_FILTER, $(TOOLS)/antelope$(HOSTEXE))
ELEX = $(call PATH_FILTER, $(TOOLS)/e_flex$(HOSTEXE)) -S$(EPICS_BASE)/include/flex.skel.static
YACC = $(EYACC)
LEX = $(ELEX)

View File

@@ -1,29 +1,59 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# Copyright (c) 2008 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
# EPICS Version information
#
# This file is interpreted by the Bourne Shell (MakeRelease), so spaces are
# not allowed around the '=' signs or in unquoted values.
# Only the person making an official EPICS release should make changes in
# this file.
#
# EPICS_SITE_VERSION is defined in CONFIG_SITE for sites that want a local
# version number to be included in the reported version string.
EPICS_VERSION=3
EPICS_REVISION=14
EPICS_MODIFICATION=2
EPICS_UPDATE_NAME=
EPICS_UPDATE_LEVEL=0
BASE_3_14=YES
EPICS_VERSION_STRING="EPICS Version ${EPICS_VERSION}.${EPICS_REVISION}.${EPICS_MODIFICATION}.${EPICS_UPDATE_NAME}${EPICS_UPDATE_LEVEL}"
# EPICS_VERSION must be a number >0 and <256
EPICS_VERSION = 3
# EPICS_REVISION must be a number >=0 and <256
EPICS_REVISION = 14
# EPICS_MODIFICATION must be a number >=0 and <256
EPICS_MODIFICATION = 10
# EPICS_PATCH_LEVEL must be a number (win32 resource file requirement)
# Not included if zero
EPICS_PATCH_LEVEL = 0
# This will end in -CVS between official releases
#EPICS_CVS_SNAPSHOT=-CVS
#EPICS_CVS_SNAPSHOT=-pre1
#EPICS_CVS_SNAPSHOT=-pre1-CVS
#EPICS_CVS_SNAPSHOT=-RC1
#EPICS_CVS_SNAPSHOT=-RC1-CVS
EPICS_CVS_SNAPSHOT=-RC2
#EPICS_CVS_SNAPSHOT=
# No changes should be needed below here
ifneq ($(EPICS_PATCH_LEVEL),0)
EPICS_PATCH_VSTRING=.$(EPICS_PATCH_LEVEL)
endif
ifneq ($(strip $(EPICS_SITE_VERSION)),)
EPICS_SITE_VSTRING=-$(EPICS_SITE_VERSION)
endif
EPICS_SHORT_VERSION=$(EPICS_VERSION).$(EPICS_REVISION).$(EPICS_MODIFICATION)$(EPICS_PATCH_VSTRING)
EPICS_VERSION_NUMBER=$(EPICS_SHORT_VERSION)$(EPICS_CVS_SNAPSHOT)$(EPICS_SITE_VSTRING)
EPICS_VERSION_STRING="EPICS Version $(EPICS_VERSION_NUMBER)"
CVS_DATE="\$$Date$$"
CVS_TAG="\$$Name$$"

View File

@@ -16,6 +16,10 @@
#
# Common Configuration Information
#-------------------------------------------------------
# POSIX is OS default
POSIX=YES
#-------------------------------------------------------
# Divider symbol
DIVIDER = .
@@ -37,16 +41,26 @@ BUILD_ARCHS = $(EPICS_HOST_ARCH) $(CROSS1) $(CROSS2)
# otherwise override this in os/CONFIG_SITE.<host_arch>.Common
PERL=perl
#-------------------------------------------------------
# dbst based database optimization default
DB_OPT = NO
#-------------------------------------------------------
# Check configure/RELEASE file for consistency
CHECK_RELEASE_YES = checkRelease
CHECK_RELEASE_NO =
CHECK_RELEASE_WARN = warnRelease
#-------------------------------------------------------
# GNU directory
# GNU_DIR definition is here because it is used to find
# READLINE library even if GNU compiler is not used
GNU_DIR = /usr
#-------------------------------------------------------
# Directories
INSTALL_LOCATION ?= $(TOP)
TOOLS = $(CONFIG)/tools
INSTALL_LOCATION = $(TOP)
INSTALL_LOCATION_LIB = $(INSTALL_LOCATION)/lib
INSTALL_LOCATION_BIN = $(INSTALL_LOCATION)/bin
@@ -66,6 +80,7 @@ INSTALL_JAVA = $(INSTALL_LOCATION)/javalib
#Directory for OS independant build created files
COMMON_DIR = ../O.Common
#-------------------------------------------------------
ifdef T_A
INSTALL_LIB = $(INSTALL_LOCATION_LIB)/$(T_A)
@@ -73,10 +88,12 @@ INSTALL_SHRLIB = $(INSTALL_LOCATION_LIB)/$(T_A)
INSTALL_TCLLIB = $(INSTALL_LOCATION_LIB)/$(T_A)
INSTALL_BIN = $(INSTALL_LOCATION_BIN)/$(T_A)
#Directories for libraries
SHRLIB_SEARCH_DIRS = $(INSTALL_LIB)
#-------------------------------------------------------
# Ext, app, and module configure dir targets
CONFIG_TARGETS += CONFIG_APP_INCLUDE RULES_INCLUDE
CONFIG_INSTALLS += ../RULES_BUILD
CONFIG_INSTALLS += ../RULES_BUILD ../RELEASE*
#-------------------------------------------------------
# Cross compile default, HOST or CROSS, CONFIG.crossCommon will override
@@ -99,24 +116,17 @@ GNU=NO
# Prefix and suffix
DEP=.depends
OBJ = .
RES = .
#-------------------------------------------------------
# tools for installing libraries and products
INSTALL = $(PERL) $(TOOLS)/installEpics.pl
INSTALL_PRODUCT = $(INSTALL)
INSTALL_LIBRARY = $(INSTALL)
#---------------------------------------------------------------
# tools for making header dependancies and variable replacement
MKMF = $(PERL) $(TOOLS)/mkmf.pl
REPLACEVAR = $(PERL) $(TOOLS)/replaceVAR.pl
CMPLR_SUFFIX=
CMPLR_PREFIX=
LIB_PREFIX=
SHRLIB_PREFIX= $(LIB_PREFIX)
#--------------------------------------------------
# vpath directories
POSIX_YES = os/posix
GENERIC_SRC_DIRS = .. $(SRC_DIRS)
OS_SRC_DIRS += . $(foreach dir, .. $(SRC_DIRS), \
$(dir)/os/$(OS_CLASS) $(dir)/os/posix $(dir)/os/default )
$(addprefix $(dir)/, os/$(OS_CLASS) $(POSIX_$(POSIX)) os/default ))
ALL_SRC_DIRS = $(OS_SRC_DIRS) $(GENERIC_SRC_DIRS)
#--------------------------------------------------
@@ -124,7 +134,7 @@ ALL_SRC_DIRS = $(OS_SRC_DIRS) $(GENERIC_SRC_DIRS)
INSTALL_INCLUDES += \
-I$(INSTALL_INCLUDE)/os/$(OS_CLASS) \
-I$(INSTALL_INCLUDE)
GENERIC_SRC_INCLUDES = $(addprefix -I, $(GENERIC_SRC_DIRS))
SRC_INCLUDES = -I$(COMMON_DIR) $(addprefix -I, $(wildcard $(ALL_SRC_DIRS)))
#--------------------------------------------------
# Target filename definitions
@@ -140,7 +150,7 @@ JAR =
#--------------------------------------------------
# obj files
TARGET_OBJS = $($*_OBJLIBS) $($*_LDOBJS) $(addsuffix $(OBJ),$(basename $($*_OBJS)))
TARGET_OBJS = $($*_OBJLIBS) $($*_LDOBJS) $(addsuffix $(OBJ),$(basename $($*_OBJS) $($*_SRCS)))
PRODUCT_OBJS = $(addsuffix $(OBJ),$(basename $(SRCS) $(USR_SRCS) $(PROD_SRCS) $(USR_OBJS) $(PROD_OBJS)))
PROD_LD_OBJS = $(USR_OBJLIBS) $(PROD_OBJLIBS) $(TARGET_OBJS) $(PRODUCT_OBJS)
@@ -151,12 +161,12 @@ LIBRARY_LD_OBJS = $(USR_OBJLIBS) $(LIB_OBJLIBS) $(TARGET_OBJS) $(LIBRARY_OBJS)
#--------------------------------------------------
# WIN95/NT resource files
TARGET_RESS = $(addsuffix $(RES),$(basename $($*_RCS)))
TARGET_RESS = $(if $(RES),$(addsuffix $(RES),$(basename $($*_RCS))),)
PROD_RESS = $(addsuffix $(RES),$(basename $(RCS) $(PROD_RCS)))
PROD_RESS = $(if $(RES),$(addsuffix $(RES),$(basename $(RCS) $(PROD_RCS))),)
PROD_LD_RESS = $(TARGET_RESS) $(PROD_RESS)
LIBRARY_RESS = $(addsuffix $(RES),$(basename $(RCS) $(LIB_RCS) $(LIBRARY_RCS)))
LIBRARY_RESS = $(if $(RES),$(addsuffix $(RES),$(basename $(RCS) $(LIB_RCS) $(LIBRARY_RCS))),)
LIBRARY_LD_RESS = $(TARGET_RESS) $(LIBRARY_RESS)
#--------------------------------------------------
@@ -218,21 +228,18 @@ TARGET_LDFLAGS = $($*_LDFLAGS)
# Level of ansi conformance flags
CONFORM_CPPFLAGS = $(CONFORM_CPPFLAGS_$(CMPLR))
CONFORM_CFLAGS = $(CONFORM_CFLAGS_$(CMPLR))
CONFORM_CXXFLAGS = $(CONFORM_CXXFLAGS_$(CMPLR))
CONFORM_CXXFLAGS = $(CONFORM_CXXFLAGS_$(CXXCMPLR))
# Warnings flags
WARN_CPPFLAGS = $(WARN_CPPFLAGS_$($(BUILD_CLASS)_WARN))
WARN_CFLAGS = $(WARN_CFLAGS_$($(BUILD_CLASS)_WARN))
WARN_CXXFLAGS = $(WARN_CXXFLAGS_$($(BUILD_CLASS)_WARN))
# Optimization flags
OPT_CPPFLAGS = $(OPT_CPPFLAGS_$($(BUILD_CLASS)_OPT))
OPT_CFLAGS = $(OPT_CFLAGS_$($(BUILD_CLASS)_OPT))
OPT_CXXFLAGS = $(OPT_CXXFLAGS_$($(BUILD_CLASS)_OPT))
# Posix flags
POSIX=YES
POSIX_CPPFLAGS=$(POSIX_CPPFLAGS_$(POSIX))
POSIX_LDLIBS=$(POSIX_LDLIBS_$(POSIX))
# Static build flags
STATIC_CFLAGS = $(STATIC_CFLAGS_$(STATIC_BUILD))
STATIC_CXXCFLAGS = $(STATIC_CXXFLAGS_$(STATIC_BUILD))
@@ -240,10 +247,16 @@ STATIC_LDFLAGS = $(STATIC_LDFLAGS_$(STATIC_BUILD))
STATIC_LDLIBS = $(STATIC_LDLIBS_$(STATIC_BUILD))
#--------------------------------------------------
# cflags for library src file
LIBRARY_SRCS=$(basename $(foreach lib,$(LIBRARY),$($(lib)_OBJS) $(LIBRARY_OBJS)))
# cflags for shared library src files (from SHRLIB_CFLAGS)
LIBRARY_SRCS=$(basename $(foreach lib,$(LIBRARY) $(LOADABLE_LIBRARY),$($(lib)_OBJSNAME) $(LIBRARY_OBJS)))
LIBRARY_SRC_CFLAGS=$($(patsubst $*,SHRLIB,$(findstring $*,$(LIBRARY_SRCS)))_CFLAGS)
#--------------------------------------------------
# prefix, suffix, and ldflags for loadable shared libraries
TARGET_LIB_LDFLAGS=$($(patsubst $*,LOADABLE_,$(findstring $*,$(LOADABLE_LIBRARY)))SHRLIB_LDFLAGS)
LOADABLE_SHRLIB_PREFIX=$(SHRLIB_PREFIX)
LOADABLE_SHRLIB_SUFFIX=$(SHRLIB_SUFFIX)
#--------------------------------------------------
# Command-line input support default
COMMANDLINE_LIBRARY = EPICS
@@ -253,25 +266,26 @@ OP_SYS_LDFLAGS += $(LDFLAGS_$(COMMANDLINE_LIBRARY))
#--------------------------------------------------
# Flags
INCLUDES = -I. $(GENERIC_SRC_INCLUDES) $(INSTALL_INCLUDES) $(RELEASE_INCLUDES)\
$(TARGET_INCLUDES) $(USR_INCLUDES) $(OP_SYS_INCLUDES) $(CROSS_INCLUDES)
INCLUDES = -I. $(SRC_INCLUDES) $(INSTALL_INCLUDES) $(RELEASE_INCLUDES)\
$(TARGET_INCLUDES) $(USR_INCLUDES) $(OP_SYS_INCLUDES) $($(BUILD_CLASS)_INCLUDES)
CFLAGS = $(CONFORM_CFLAGS) $(CROSS_CFLAGS) $(OPT_CFLAGS) $(DEBUG_CFLAGS)\
$(WARN_CFLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS)\
CFLAGS = $(CONFORM_CFLAGS) $($(BUILD_CLASS)_CFLAGS) $(POSIX_CFLAGS) $(OPT_CFLAGS) $(DEBUG_CFLAGS)\
$(PIPE_CFLAGS) $(WARN_CFLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS)\
$(CODE_CFLAGS) $(STATIC_CFLAGS) $(OP_SYS_CFLAGS) $(LIBRARY_SRC_CFLAGS)
CXXFLAGS = $(CONFORM_CXXFLAGS) $(CROSS_CXXFLAGS) $(OPT_CXXFLAGS)\
$(DEBUG_CXXFLAGS) $(WARN_CXXFLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS)\
$(ARCH_DEP_CXXFLAGS) $(CODE_CXXFLAGS) $(STATIC_CXXCFLAGS) $(OP_SYS_CXXFLAGS) $(LIBRARY_SRC_CFLAGS)
CXXFLAGS = $(CONFORM_CXXFLAGS) $($(BUILD_CLASS)_CXXFLAGS) $(POSIX_CXXFLAGS) $(OPT_CXXFLAGS) $(DEBUG_CXXFLAGS)\
$(PIPE_CFLAGS) $(WARN_CXXFLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS)\
$(CODE_CXXFLAGS) $(STATIC_CXXCFLAGS) $(OP_SYS_CXXFLAGS) $(LIBRARY_SRC_CFLAGS)
LDFLAGS = $(OPT_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) \
$(ARCH_DEP_LDFLAGS) $(DEBUG_LDFLAGS) $(OP_SYS_LDFLAGS) $(CROSS_LDFLAGS)\
LDFLAGS = $(OPT_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(POSIX_LDFLAGS) \
$(ARCH_DEP_LDFLAGS) $(DEBUG_LDFLAGS) $(OP_SYS_LDFLAGS) $($(BUILD_CLASS)_LDFLAGS)\
$(RUNTIME_LDFLAGS) $(CODE_LDFLAGS)
LDLIBS = $(STATIC_LDLIBS)\
$(POSIX_LDLIBS) $(ARCH_DEP_LDLIBS) $(DEBUG_LDLIBS) $(OP_SYS_LDLIBS)
$(POSIX_LDLIBS) $(ARCH_DEP_LDLIBS) $(DEBUG_LDLIBS) $(OP_SYS_LDLIBS) $(GNU_LDLIBS_$(GNU))
CPPFLAGS += $(CONFORM_CPPFLAGS) $(CROSS_CPPFLAGS) $(POSIX_CPPFLAGS)\
CPPFLAGS += $(CONFORM_CPPFLAGS) $($(BUILD_CLASS)_CPPFLAGS) $(POSIX_CPPFLAGS)\
$(OPT_CPPFLAGS) $(DEBUG_CPPFLAGS) $(WARN_CPPFLAGS)\
$(BASE_CPPFLAGS) $(TARGET_CPPFLAGS) $(USR_CPPFLAGS) $(ARCH_DEP_CPPFLAGS)\
$(OP_SYS_CPPFLAGS) $(OP_SYS_INCLUDE_CPPFLAGS) $(CODE_CPPFLAGS)
@@ -281,8 +295,14 @@ ARFLAGS =
ARCMD = $(AR) $(ARFLAGS) $(USR_ARFLAGS) $@ $(LIBRARY_LD_OBJS)
#--------------------------------------------------
# ld default
LDCMD = $(LD) -o $@ $^
# 'Munch' link-edit
MUNCH_CMD = $(LD) -o $@ $^
#--------------------------------------------------
# LEX default option (valid for EPICS base 3.13.0.beta12 and later)
#
# to allow characters that are not plain 7bit standard ASCII
LEXOPT += -8
#--------------------------------------------------
# Build compile line here
@@ -291,11 +311,15 @@ PATH_FILTER = $(1)
COMPILE.c = $(CC) -c $(CPPFLAGS) $(CFLAGS) $(call PATH_FILTER,$(INCLUDES)) $(SOURCE_FLAG)
COMPILE.cpp = $(CCC) -c $(CPPFLAGS) $(CXXFLAGS) $(call PATH_FILTER,$(INCLUDES)) $(SOURCE_CXXFLAG)
#--------------------------------------------------
# C preprocessor command
PREPROCESS.cpp = $(CPP) $(CPPFLAGS) $(INCLUDES) $< > $@
#--------------------------------------------------
# Depends command
HDEPENDS_FLAGS =
HDEPENDS_INCLUDES = $(filter .%,$(subst -I,,$(INCLUDES)))
HDEPENDS_INCLUDES = $(subst -I,,$(INCLUDES))
HDEPENDSFLAGS = -m $*$(DEP) $(HDEPENDS_INCLUDES) $@ $<
HDEPENDS_CMD_YES = -$(MKMF) $(HDEPENDS_FLAGS) $(HDEPENDSFLAGS)
HDEPENDS_CMD_NO = echo ""
@@ -319,6 +343,7 @@ INSTALL_PROD= $(PRODNAME:%= $(INSTALL_BIN)/%)
INSTALL_LIBS= $(LIBNAME:%=$(INSTALL_LIB)/%)
INSTALL_MUNCHS= $(MUNCHNAME:%=$(INSTALL_BIN)/%)
INSTALL_SHRLIBS= $(SHRLIBNAME:%=$(INSTALL_SHRLIB)/%)
INSTALL_LOADABLE_SHRLIBS= $(LOADABLE_SHRLIBNAME:%=$(INSTALL_SHRLIB)/%)
INSTALL_DLL_LINK_LIBS=$(DLL_LINK_LIBNAME:%=$(INSTALL_LIB)/%)
INSTALL_TCLLIBS=$(TCLLIBNAME:%=$(INSTALL_TCLLIB)/%)
INSTALL_TCLINDEX=$(TCLINDEX:%=$(INSTALL_TCLLIB)/%)
@@ -332,6 +357,15 @@ INSTALL_TEMPLATE = $(addprefix $(INSTALL_TEMPLATES_SUBDIR)/, \
$(subst $(CONFIG),top/configure,$(TEMPLATES)))
INSTALL_CONFIGS = $(CONFIGS:%= $(INSTALL_CONFIG)/%)
INSTALL_BIN_INSTALLS = $(addprefix $(INSTALL_BIN)/,$(notdir $(BIN_INSTALLS)))
INSTALL_LIB_INSTALLS = $(addprefix $(INSTALL_LIB)/,$(notdir $(LIB_INSTALLS)))
#---------------------------------------------------------------
# Installed file permissions
BIN_PERMISSIONS = 555
LIB_PERMISSIONS = 644
INSTALL_PERMISSIONS = 644
#---------------------------------------------------------------
#
# auto determine the directory paths that things are installed to
@@ -352,6 +386,7 @@ INSTALL_INC += $(foreach inc, $(INC), \
$(OS_INSTALL_INC) \
$(GENERIC_INSTALL_INC) \
$(GENERATED_INSTALL_INC) ) )
INSTALL_INC += $(addprefix $(INSTALL_INCLUDE)/os/$(OS_CLASS)/, $(INC_$(OS_CLASS)) )
#
# Rule 1

View File

@@ -15,16 +15,14 @@
#
# CONFIG_ENV - EPICS Environment Parameter configuration file
#
# This file is interpreted by the Bourne Shell, so spaces are
# not allowed around the '=' signs or in unquoted values.
# Makefile variables are not defined here.
# This file is read by the script base/src/libCom/env/bldEnvdata.pl
# Variable definitions must take the form
# VAR = VALUE
# or
# VAR = "Value containing spaces"
# with each one on its own line.
# Enclosing spaces and "" will be trimmed.
#
# Note: This file is read by base/src/libCom/env/bldEnvdata.pl,
# so the variable definitions in here should be kept 'simple':
# VAR=VALUE
# each one on a single line.
#
# Default environment settings
@@ -38,6 +36,7 @@ EPICS_CA_REPEATER_PORT=5065
EPICS_CA_SERVER_PORT=5064
EPICS_CA_MAX_ARRAY_BYTES=16384
EPICS_CA_BEACON_PERIOD=15.0
EPICS_CA_MAX_SEARCH_PERIOD=300.0
EPICS_CAS_BEACON_PERIOD=
EPICS_CAS_BEACON_PORT=
EPICS_CAS_AUTO_BEACON_ADDR_LIST=""

View File

@@ -0,0 +1,64 @@
#*************************************************************************
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
# Macros and rules to create a new installation file type
#
# --------------------------------------------------------------
# Module developers can now define a new type of file, e.g. ABC,
# so that files of type ABC will be installed into a directory
# defined by INSTALL_ABC. This is done by creating a new CONFIG<name>
# file, e.g. CONFIG_ABC, with the following lines:
#
# FILE_TYPE += ABC
# INSTALL_ABC = $(INSTALL_LOCATION)/abc
#
# The INSTALL_ABC directory should be be a subdirectory of
# $(INSTALL_LOCATION). The file type ABC should be target
# architecture independent (alh files, medm files, edm files).
#
# Optional rules necessary for files of type ABC should be put in
# a RULES_ABC file.
#
# The module developer installs new CONFIG* or RULES* files
# into the directory $(INSTALL_LOCATION)/cfg by including the
# following Makefile line:
#
# CFG += CONFIG_ABC RULES_ABC
#
# Files of type ABC are installed into INSTALL_ABC directory
# by adding a line like the following to a Makefile.
#
# ABC += <filename1> <filename2> <filename3>
#
# Files in $(INSTALL_LOCATION)/cfg directory are now included by
# the base config files so the definitions and rules are available
# for use by later src directory Makefiles in the same module or
# by other modules with a RELEASE line pointing to the TOP of
# the module with RULES_ABC.
FILE_TYPE += ADL
INSTALL_ADL = $(INSTALL_LOCATION)/adl
FILE_TYPE += ALH
INSTALL_ALH = $(INSTALL_LOCATION)/alh
FILE_TYPE += CFG
INSTALL_CFG = $(INSTALL_LOCATION)/cfg
FILE_TYPE += EDL
INSTALL_EDL = $(INSTALL_LOCATION)/edl
FILE_TYPE += PERL_MODULES
INSTALL_PERL_MODULES = $(INSTALL_LOCATION_LIB)/perl
INSTALLS_CFG= $(CFG:%= $(INSTALL_CFG)/%)
DIRECTORY_TARGETS += $(foreach type, $(FILE_TYPE),$(INSTALL_$(type)))

View File

@@ -1,57 +1,72 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
# CONFIG_SITE - config file
# by Matthew Needes and Mike Bordua
#
# This file is to be modified by the build system manager
# only.
# CONFIG_SITE - Global site configuration file
#
# The host architecture performing the build,
# i.e.: the arch running DCT/getrel/etc.
# <operating system>-<architecture>[-<alternate compiler>]
# The host architecture performing the build, in the form
# <operating system>-<architecture>[-<toolset>]
#
# Currently Supporting:
# aix-ppc (IBM compiler used for host builds)
# aix-ppc-gnu (GNU compiler used for host builds)
# cygwin-x86 (cygwin compiler used for host builds)
# darwin-ppc (PowerPC based Apple running OSX)
# darwin-x86 (Intel based Apple running OSX)
# darwin-ppcx86 (Universal binaries for both CPUs)
# freebsd-x86 (GNU compiler used for host builds)
# freebsd-x86_64 (GNU compiler used for host builds)
# hpux-parisc (HP compiler used for host builds)
# hpux-parisc-gnu (GNU compiler used for host builds)
# osf-alpha
# solaris-sparc (sun compiler used for host builds)
# solaris-sparc-gnu (GNU compiler used for host builds)
# solaris-x86 (sun compiler used for host builds)
# solaris-x86-gnu (GNU compiler used for host builds)
# sun4-x86 (sun compiler used for host builds)
# linux-ppc (GNU compiler used for host builds)
# linux-x86 (GNU compiler used for host builds)
# linux-x86_64 (GNU compiler used for host builds)
# linux-x86-borland (Borland C++ compiler used for host builds)
# solaris-sparc (Sun compiler used for host builds)
# solaris-sparc-gnu (GNU compiler used for host builds)
# solaris-sparc64 (Sun compiler used for host builds)
# solaris-sparc64-gnu (GNU compiler used for host builds)
# solaris-x86 (Sun compiler used for host builds)
# solaris-x86-gnu (GNU compiler used for host builds)
# win32-x86 (MS Visual C++ compiler used for host builds)
# win32-x86-borland (Borland C++ compiler used for host builds)
# lynxos-x86
# darwin-ppc
# linux-mpc82xx
# win32-x86-mingw (MinGW compiler used for host builds)
# win32-x86-cygwin (WIN32 API with cygwin GNU compiler used for host builds)
# Debugging builds
# linux-x86-debug (GNU compiler with -g option for host builds)
# solaris-sparc-debug (sun compiler with -g option for host builds)
# win32-x86-debug (MS Visual C++ compiler with debug option for host builds)
# linux-x86-debug (GNU compiler with -g option for host builds)
# linux-x86_64-debug (GNU compiler with -g option for host builds)
# solaris-sparc-debug (sun compiler no optimization,-g for debugging info)
# win32-x86-debug (MS Visual C++ compiler with debug option for host builds)
# EPICS_HOST_ARCH is a required environment variable
# Do not set EPICS_HOST_ARCH in this file.
# Use base/startup files to set EPICS_HOST_ARCH or
# set EPICS_HOST_ARCH on the GNU make command line.
# provide EPICS_HOST_ARCH on the GNU make command line.
# The cross-compiler architectures to build EPICS for
#
# Currently Supporting:
# linux-386 (linux-x86 host)
# linux-486 (linux-x86 host)
# linux-586 (linux-x86 host)
# linux-686 (linux-x86 host)
# linux-arm
# linux-arm_eb
# linux-arm_el
# linux-athlon (linux-x86 host)
# linux-cris (Axis GNU crosscompiler on linux-x86 host)
# linux-cris_v10 (Axis GNU crosscompiler on linux-x86 host)
# linux-cris_v32 (Axis GNU crosscompiler on linux-x86 host)
# linux-xscale_be
# vxWorks-486
# vxWorks-68040
# vxWorks-68040lc
@@ -61,12 +76,21 @@
# vxWorks-ppc603_long
# vxWorks-ppc604
# vxWorks-ppc604_long
# vxWorks-ppc604_altivec
# vxWorks-mpc8540
# RTEMS-at91rm9200ek
# RTEMS-beatnik
# RTEMS-gen68360
# RTEMS-mvme167
# RTEMS-pc386
# RTEMS-mcp750
# RTEMS-mvme167
# RTEMS-mvme2100
# RTEMS-mvme3100
# RTEMS-mvme5500
# RTEMS-pc386
# RTEMS-psim
# RTEMS-uC5282
#
# Definitions of CROSS_COMPILER_TARGET_ARCHS in
# configure/os/CONFIG_SITE.<host>.Common files will
# override
@@ -98,12 +122,15 @@ CXXCMPLR=STRICT
# NOTE: os/CONFIG.$(EPICS_HOST_ARCH).$(EPICS_HOST_ARCH) files and
# os/CONFIG_SITE.$(EPICS_HOST_ARCH).$(EPICS_HOST_ARCH) files may override
#
# NOTE WIN32: YES results in a DLL.
# NOTE WIN32: YES results in a DLL. Valid settings are
# SHARED_LIBRARIES=YES and STATIC_BUILD=NO
# SHARED_LIBRARIES=NO and STATIC_BUILD=YES
#
SHARED_LIBRARIES=YES
# Build client objects statically ?
# must be either YES or NO
#
STATIC_BUILD=NO
# Should header dependancy files be automatically generated
@@ -127,6 +154,35 @@ HOST_WARN=YES
# must be either YES or NO
CROSS_WARN=YES
# Installation directory
#Note: INSTALL_LOCATION definition moved to configure/RELEASE file
# Create and/or install perl build tools for R3.13 extension builds?
# must be either YES or NO
#
# NOTE: Set to YES only if you have existing R3.13 extensions to be
# built with this base
#
#COMPAT_TOOLS_313=YES
# Create and/or install files for R3.13 ioc application and extension builds?
# must be either YES or NO
#
# NOTE: Set to YES only if you have existing R3.13 ioc applications
# and extensions to be built with this base
#
COMPAT_313=NO
# Installation directory
# If you don't want to install into $(TOP) dir then
# define INSTALL_LOCATION here
#INSTALL_LOCATION=<fullpathname>
# Use POSIX thread priority scheduling (YES or NO)
USE_POSIX_THREAD_PRIORITY_SCHEDULING = NO
# Site version number, if set will append '-' and this string to the
# EPICS version number string that is reported by many tools
EPICS_SITE_VERSION =
# For GNU compiler, use pipes rather than temporary files for communication
# between the various stages of compilation.
GCC_PIPE = NO

View File

@@ -15,30 +15,42 @@
#
# CONFIG_SITE_ENV - EPICS Environment Parameter Site configuration file
#
# This file is interpreted by the Bourne Shell, so spaces are
# not allowed around the '=' signs or in unquoted values.
# Makefile variables are not defined here.
#
# Note: This file is read by base/src/libCom/env/bldEnvdata.pl,
# so the variable definitions in here should be kept 'simple':
# VAR=VALUE
# each one on a single line.
# This file is read by the script base/src/libCom/env/bldEnvdata.pl
# Variable definitions must take the form
# VAR = VALUE
# or
# VAR = "Value containing spaces"
# with each one on its own line.
# Enclosing spaces and "" will be trimmed.
#
# Site-specific environment settings
# Time service:
# EPICS_TIMEZONE needed for vxWorks
# EPICS_TIMEZONE=<name>::<minutesWest>:<start daylight>:<end daylight>
#NOTE: start and end are mmddhh that bis mounth,day,hour
# eg EPICS_TIMEZONE=CUS::360:033102:102802
# DST for 2003 US: Apr 6 - Oct 26
# EU: Mar 30 - Oct 26
# EPICS_TS_NTP_INET ntp or Unix time server ip addr.
# EPICS_TIMEZONE
# local timezone info for vxWorks IOCs. The format required is
# <name>::<minutesWest>:<start daylight>:<end daylight>
# where the start and end are mmddhh - that is month,day,hour
# eg EPICS_TIMEZONE=CUS::360:033102:102802
#
# DST for 2008 US: Mar 09 - Nov 02
# EU: Mar 30 - Oct 26
# (see: http://www.worldtimezone.org/daylight.html)
#
# EPICS_TS_NTP_INET
# NTP or Unix time server ip address. Uses boot host if not set.
EPICS_TIMEZONE=CUS::360:040602:102602
EPICS_TIMEZONE=CUS::360:030902:110202
#EPICS_TIMEZONE=MET::-60:033002:102602
EPICS_TS_NTP_INET=
# IOC Shell:
# IOCSH_PS1
# Prompt string
# IOCSH_HISTSIZE
# Number of lines of command history to keep.
IOCSH_PS1="epics> "
IOCSH_HISTSIZE=50
# Log Server:
# EPICS_IOC_LOG_INET
@@ -48,7 +60,7 @@ EPICS_TS_NTP_INET=
# EPICS_IOC_LOG_FILE_LIMIT
# maximum log file size.
# EPICS_IOC_LOG_FILE_COMMAND
# A shell command string used to obtain a new
# A shell command string used to obtain a new
# path name in response to SIGHUP - the new path name will
# replace any path name supplied in EPICS_IOC_LOG_FILE_NAME

View File

@@ -15,6 +15,9 @@ TOP=..
include $(TOP)/configure/CONFIG
# Bootstrap resolution: tools not installed yet
TOOLS = $(TOP)/src/tools
CONFIGS += $(subst ../,,$(wildcard ../CONFIG*))
CONFIGS += $(subst ../,,$(wildcard ../os/CONFIG*))
@@ -23,6 +26,5 @@ CONFIGS += $(subst ../,,$(wildcard ../RULES*))
CONFIGS += $(subst ../,,$(wildcard ../tools/*.pl))
TARGETS = CONFIG_APP_INCLUDE
include $(TOP)/configure/RULES

View File

@@ -7,13 +7,15 @@
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#RELEASE Location of external products
#
# NOTE: RELEASE.$(EPICS_HOST_ARCH) files will override
# RELEASE: Define location of external EPICS products
# Tornado directory
VX_DIR = /usr/local/vw/tornado202
# Define INSTALL_LOCATION in CONFIG_SITE
# VX_DIR definition now in os/CONFIG_SITE.Common.vxWorksCommon
# RTEMS_BASE (and RTEMS_VERSION) now in os/CONFIG_SITE.Common.RTEMS
# NB: Settings in RELEASE files can be overridden in files named
# RELEASE.$(EPICS_HOST_ARCH).Common
# RELEASE.Common.$(T_A)
# RELEASE.$(EPICS_HOST_ARCH).$(T_A)
# If you don't want to install into $(TOP) dir then
# define INSTALL_LOCATION here
#INSTALL_LOCATION=<fullpathname>

View File

@@ -11,18 +11,22 @@
##################################################### vpath
vpath %.dbd $(USR_VPATH) $(GENERIC_SRC_DIRS) $(dir $(DBD)) $(COMMON_DIR)
vpath %.db $(USR_VPATH) $(GENERIC_SRC_DIRS) $(dir $(DB)) $(COMMON_DIR)
vpath %.vdb $(USR_VPATH) $(GENERIC_SRC_DIRS) $(dir $(DB)) $(COMMON_DIR)
vpath %.dbd $(USR_VPATH) $(GENERIC_SRC_DIRS) $(dir $(DBD))
vpath %.db $(USR_VPATH) $(GENERIC_SRC_DIRS) $(dir $(DB))
vpath %.vdb $(USR_VPATH) $(GENERIC_SRC_DIRS) $(dir $(DB))
vpath %.substitutions $(USR_VPATH) $(GENERIC_SRC_DIRS) $(COMMON_DIR)
vpath %.template $(USR_VPATH) $(GENERIC_SRC_DIRS) $(COMMON_DIR)
vpath bpt%.data $(USR_VPATH) $(GENERIC_SRC_DIRS) $(COMMON_DIR)
vpath %.acf $(USR_VPATH) $(GENERIC_SRC_DIRS) $(COMMON_DIR)
vpath %.acs $(USR_VPATH) $(GENERIC_SRC_DIRS) $(COMMON_DIR)
##################################################### dbdflags
# dbExpand
INSTALL_DBDFLAGS += -I $(INSTALL_LOCATION)/dbd
INSTALL_DBFLAGS += -I $(INSTALL_LOCATION)/db
DBDFLAGS = $(USR_DBDFLAGS) -I . -I .. $(INSTALL_DBDFLAGS) $(RELEASE_DBDFLAGS)
DBFLAGS = $($*_DBFLAGS) $(USR_DBFLAGS) -I. -I.. $(INSTALL_DBFLAGS) $(RELEASE_DBFLAGS)
##################################################### Targets
@@ -59,7 +63,7 @@ TEMPLATE2=$(patsubst %0,%,$(patsubst %1,%,$(patsubst %2,%,$(patsubst %3,%,$(pats
$(patsubst %5,%,$(patsubst %6,%,$(patsubst %7,%,$(patsubst %8,%,$(patsubst %9,%, \
$(TEMPLATE1)))))))))))
TEMPLATE3=$(addsuffix .template,$(addprefix ../,$(TEMPLATE2)))
TEMPLATE_FILENAME=$(firstword $(wildcard $(addprefix ../,$($*_TEMPLATE)) ../$*.template $(TEMPLATE3)) $(TEMPLATE3))
TEMPLATE_FILENAME=$(firstword $(wildcard $($*_TEMPLATE) $(addprefix ../,$($*_TEMPLATE)) ../$*.template $(TEMPLATE3) ../template))
# dbst based database optimization
ifeq '$(DB_OPT)' 'YES'
@@ -68,6 +72,22 @@ COMMON_DBS = $(addprefix $(COMMON_DIR)/,$(filter %.db,$(DB)))
COMMON_DBS += $(addsuffix $(RAW),$(addprefix $(COMMON_DIR)/,$(filter %.db,$(DB))))
endif
INSTALL_DB_INSTALLS = $(addprefix $(INSTALL_DB)/,$(notdir $(DB_INSTALLS)))
INSTALL_DBD_INSTALLS = $(addprefix $(INSTALL_DBD)/,$(notdir $(DBD_INSTALLS)))
##################################################### acf files
# An access security configuration file, *.acf, can be created from
# an *.acs file (has format of acf file plus #include "filename" lines)
# flags for GNU compiler
ACF_CPPFLAGS_YES = -undef -nostdinc
ACF_CPPFLAGS = $(ACF_CPPFLAGS_$(GNU))
ACF_INCLUDES = -I. $(TARGET_INCLUDES) $(USR_INCLUDES)\
$(SRC_INCLUDES) -I$(INSTALL_DB)
ACFDEPENDS_CMD = -$(MKMF) -m $@$(DEP) $(subst -I,,$(ACF_INCLUDES)) $@ $<
ACF_CMD = $(CPP) $(ACF_CPPFLAGS) $(ACF_INCLUDES) $< > $@
##################################################### dependancies
HINC += $(addsuffix .h,$(patsubst %.h,%,$(patsubst %.db,%,$(DBDINC))))
@@ -76,9 +96,11 @@ COMMON_DBDINC += $(addprefix $(COMMON_DIR),$(HINC))
DBDDEPENDS_FILES += $(addsuffix $(DEP),$(COMMON_DBDS) \
$(COMMON_DBDINC) $(COMMON_DBS))
DBDDEPENDS_FLAGS = $(filter .%,$(subst -I,,$(filter-out -S%,$(DBDFLAGS))))
DBDDEPENDS_FLAGS = $(subst -I,,$(filter-out -S%,$(DBDFLAGS)))
DBDDEPENDS_CMD = -$(MKMF) -m $@$(DEP) $(DBDDEPENDS_FLAGS) $@ $<
MAKEDBDEPENDS = $(PERL) $(TOOLS)/makeDbDepends.pl
#####################################################
ifndef T_A
@@ -90,7 +112,7 @@ COMMON_DBDS = $(DBD)
COMMON_DBS = $(DB)
COMMONS = $(DBD) $(DB)
-include $(TOP)/configure/O.$(EPICS_HOST_ARCH)/CONFIG_APP_INCLUDE
-include $(TOP)/configure/CONFIG_APP_INCLUDE
all: install
@@ -112,46 +134,19 @@ $(DBDDEPENDS_FILES):
##################################################### build dependancies, clean rule
ifdef DBD_INSTALLS
buildInstall : dbdInstalls
endif
ifdef DB_INSTALLS
buildInstall : dbInstalls
endif
.PHONY: dbdInstalls dbInstalls
inc : $(COMMON_INC) $(INSTALL_INC)
build : $(COMMON_DBDS) $(COMMON_DBS) \
$(INSTALL_DBDS) $(INSTALL_DBS) \
$(DBDDEPENDS_FILES) $(TARGETS)
$(DBDDEPENDS_FILES) $(TARGETS) \
$(INSTALL_DB_INSTALLS) $(INSTALL_DBD_INSTALLS)
clean::
@$(RM) $(COMMONS) $(DBDDEPENDS_FILES)
@$(RM) *_registerRecordDeviceDriver.cpp
@$(RM) $(TARGETS)
##################################################### "Foreign" templates
TEMPLATE_LINKS = $(filter-out $(notdir $(USES_TEMPLATE)), $(USES_TEMPLATE))
TEMPLATE_FILES = $(filter $(notdir $(USES_TEMPLATE)), $(USES_TEMPLATE))
COMMON_TEMPLATES=$(addsuffix $(COMMON_DIR)/,$(notdir $(TEMPLATE_LINKS)))
ifneq '$(TEMPLATE_LINKS)' ''
build: $(notdir $(TEMPLATE_LINKS))
endif
build: $(TEMPLATE_FILES)
$(COMMON_TEMPLATES): $(COMMON_DIR)/%.template:
ifndef WIN32
@$(RM) $(notdir $(TEMPLATE_LINKS))
ln -s $(TEMPLATE_LINKS)
else
@$(RM) $(notdir $(TEMPLATE_LINKS))
$(CP) $(TEMPLATE_LINKS)
endif
realclean: clean
##################################################### CapFast filter
@@ -166,13 +161,14 @@ $(COMMON_DIR)/%.edf: ../%.sch $(DEPSCHS)
ifdef CREATESUBSTITUTIONS
$(COMMON_DIR)/%.substitutions:
@echo "Create substitutions"
@$(RM) $@
@$(CREATESUBSTITUTIONS) $(COMMON_DIR)/$*
$(CREATESUBSTITUTIONS) $(COMMON_DIR)/$*
endif
$(INSTALL_DB)/%.substitutions: %.substitutions
@echo "Installing db file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
.PRECIOUS: $(COMMON_DIR)/%.substitutions
@@ -186,43 +182,71 @@ $(COMMON_DIR)/%.template: $(COMMON_DIR)/%.edf
$(INSTALL_DB)/%.template: %.template
@echo "Installing db file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
.PRECIOUS: $(COMMON_DIR)/%.template
##################################################### INC files
$(COMMON_DIR)/%Record.h: $(COMMON_DIR)/%Record.dbd
@$(RM) $@
$(DBTORECORDTYPEH) $(DBDFLAGS) $< $@
$(COMMON_DIR)/%Record.h: %Record.dbd
@$(RM) $@
$(DBTORECORDTYPEH) $(DBDFLAGS) $< $@
$(COMMON_DIR)/menu%.h: $(COMMON_DIR)/menu%.dbd
@$(RM) $@
$(DBTOMENUH) $< $@
$(COMMON_DIR)/menu%.h: menu%.dbd
@$(RM) $@
$(DBTOMENUH) $< $@
.PRECIOUS: $(COMMON_DIR)/%.h
##################################################### DBD files
$(COMMON_DIR)/bpt%.dbd: bpt%.data
@$(RM) $@
$(MAKEBPT) $< $@
$(COMMON_DIR)/%.dbd: $(COMMON_DIR)/%Include.dbd
@$(RM) $@$(DEP)
@$(DBDDEPENDS_CMD)
@echo "$<:../Makefile" >> $@$(DEP)
@echo "Expanding dbd"
@$(RM) $@
$(DBEXPAND) $(DBDFLAGS) -o $@ $<
$(COMMON_DIR)/%.dbd: %Include.dbd
@$(RM) $@$(DEP)
@$(DBDDEPENDS_CMD)
@echo "Expanding dbd"
@$(RM) $@
$(DBEXPAND) $(DBDFLAGS) $< > dbExpand.tmp
$(MV) dbExpand.tmp $@
$(DBEXPAND) $(DBDFLAGS) -o $@ $<
$(COMMON_DIR)/%Include.dbd:
@$(RM) $@
$(PERL) $(TOOLS)/makeIncludeDbd.pl $($*_DBD) $@
$(INSTALL_DBD)/%: $(COMMON_DIR)/%
@echo "Installing created dbd file $@"
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_DBD)/%: %
@echo "Installing dbd file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
dbdInstalls: $(DBD_INSTALLS)
@echo "Installing $(^F)"
@$(INSTALL) -d -m 555 $^ $(INSTALL_DBD)
define DBD_INSTALLS_template
$$(INSTALL_DBD)/$$(notdir $(1)) : $(1)
@echo "Installing $$@"
@$$(INSTALL) -d -m $$(INSTALL_PERMISSIONS) $$^ $$(INSTALL_DBD)
endef
$(foreach file, $(DBD_INSTALLS), $(eval $(call DBD_INSTALLS_template, $(file))))
.PRECIOUS: $(COMMON_DBDS)
.PRECIOUS: $(COMMON_DBDS) $(COMMON_DIR)/%Include.dbd
##################################################### DB files
@@ -231,16 +255,40 @@ $(COMMON_DIR)/%.db$(RAW): $(COMMON_DIR)/%.edf
@$(REPLACEVAR) < $@.VAR > $@
@$(RM) $@.VAR
# dbst based database optimization
#$(COMMON_DIR)/%.db$(RAW): %.substitutions %.template
# @$(RM) $@$(DEP)
# @$(MAKEDBDEPENDS) $@ $^ >> $@$(DEP)
# @echo "Inflating database from $^"
# @$(RM) $@
# $(MSI) $(DBFLAGS) -S$< $(firstword $(patsubst %.substitutions,,$^)) > msi.tmp
# $(MV) msi.tmp $@
$(COMMON_DIR)/%.db$(RAW): %.substitutions
@$(RM) $@$(DEP)
@$(DBDDEPENDS_CMD)
$(MAKEDBDEPENDS) $@ $< $(TEMPLATE_FILENAME) >> $@$(DEP)
@echo "$@:$(TEMPLATE_FILENAME)" >> $@$(DEP)
@echo "Inflating database from $< $(TEMPLATE_FILENAME)"
@$(RM) $@
$(MSI) $(DBFLAGS) -S$< $(TEMPLATE_FILENAME) > msi.tmp
$(MV) msi.tmp $@
$(COMMON_DIR)/%.db$(RAW): %.template
@$(RM) $@$(DEP)
@$(MAKEDBDEPENDS) $@ $^ >> $@$(DEP)
@echo "Inflating database from $<"
@$(RM) $@
$(MSI) -S$< $(TEMPLATE_FILENAME) > msi.tmp
$(MSI) $(DBFLAGS) $< > msi.tmp
$(MV) msi.tmp $@
$(COMMON_DIR)/%.acf: %.acs
@$(RM) $@$(DEP)
@$(ACFDEPENDS_CMD)
@echo "Creating acf file $@"
@$(RM) $@
$(ACF_CMD)
.PRECIOUS: $(COMMON_DIR)/%.acf
# dbst based database optimization
ifeq '$(DB_OPT)' 'YES'
@@ -253,31 +301,40 @@ $(COMMON_DIR)/%.db: $(COMMON_DIR)/%.db$(RAW)
@$(RM) $@
$(DBST) . $< -d > $@
$(INSTALL_DB)/%.db: $(COMMON_DIR)/%.db
@echo "Installing db file $@"
@$(INSTALL) -d -m 644 $< $(@D)
.PRECIOUS: $(COMMON_DIR)/%.db
.PRECIOUS: $(DB:%=$(COMMON_DIR)/%$(RAW))
else
$(INSTALL_DB)/%: %
@echo "Installing db file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
endif
dbInstalls: $(DB_INSTALLS)
@echo "Installing $(^F)"
@$(INSTALL) -d -m 555 $^ $(INSTALL_DB)
$(INSTALL_DB)/%.db: $(COMMON_DIR)/%.db
@echo "Installing created db file $@"
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
define DB_INSTALLS_template
$$(INSTALL_DB)/$$(notdir $(1)) : $(1)
@echo "Installing $$@"
@$$(INSTALL) -d -m $$(INSTALL_PERMISSIONS) $$^ $$(INSTALL_DB)
endef
$(foreach file, $(DB_INSTALLS), $(eval $(call DB_INSTALLS_template, $(file))))
.PRECIOUS: $(COMMON_DIR)/%.edf
.PRECIOUS: $(COMMON_DBS)
##################################################### register record,device,driver support
%_registerRecordDeviceDriver.cpp: $(COMMON_DIR)/%.dbd
@$(RM) $@ temp.cpp
$(REGISTERRECORDDEVICEDRIVER) $< $(basename $@) > temp.cpp
$(MV) temp.cpp $@
%_registerRecordDeviceDriver.cpp: %.dbd
@$(RM) $@
$(REGISTERRECORDDEVICEDRIVER) $< > $@
@$(RM) $@ temp.cpp
$(REGISTERRECORDDEVICEDRIVER) $< $(basename $@) > temp.cpp
$(MV) temp.cpp $@
.PRECIOUS: %_registerRecordDeviceDriver.cpp

View File

@@ -13,17 +13,25 @@ include $(CONFIG)/RULES_DIRS
build: buildInstall
install: buildInstall
ifneq ($(findstring $(ARCH),$(BUILD_ARCHS)),)
buildInstall: $(TARGETS)
cdCommands: $(wildcard $(TOP)/configure/RELEASE*) \
$(TOP)/configure/CONFIG $(TOP)/bin
@$(RM) $@
clean:
$(RM) cdCommands envPaths dllPath.bat
else
buildInstall:
clean:
endif
cdCommands envPaths dllPath.bat: $(wildcard $(TOP)/configure/RELEASE*) \
$(TOP)/configure/CONFIG $(INSTALL_BIN)
ifeq ($(IOCS_APPL_TOP),)
$(PERL) $(TOOLS)/convertRelease.pl -a $(ARCH) $@
else
$(PERL) $(TOOLS)/convertRelease.pl -a $(ARCH) -t $(IOCS_APPL_TOP) $@
endif
clean:
@$(RM) cdCommands
realclean:
$(RM) cdCommands envPaths dllPath.bat

View File

@@ -1,11 +1,10 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
@@ -20,8 +19,10 @@ rebuild: clean install
ACTIONS = inc
ACTIONS += build
ACTIONS += install
ACTIONS += buildInstall
ACTIONS += browse
ACTIONS += buildInstall
ACTIONS += browse
ACTIONS += runtests
#ACTIONS += rebuild
actionPart = $(word 1, $(subst $(DIVIDER), ,$@))
archPart = $(word 2, $(subst $(DIVIDER), ,$@))
@@ -33,6 +34,24 @@ cleanArchTargets = $(foreach arch,$(BUILD_ARCHS), clean$(DIVIDER)$(arch))
buildDirs = $(addprefix O.,$(BUILD_ARCHS))
#*************************************************************************
# Create epics_host_arch dependancies for GNU make -j option
# Only works with GNU make 3.80 or later (uses eval function)
# Needed in dirs where EPICS_HOST_ARCH build creates a tool used in
# cross arch builds
CROSS_ARCHS += $(CROSS1) $(CROSS2)
define DEP_template
$(2): $$(EPICS_HOST_ARCH)
$(1)$$(DIVIDER)$(2): $(1)$$(DIVIDER)$$(EPICS_HOST_ARCH)
endef
$(foreach action, $(ACTIONS), $(foreach arch,\
$(CROSS_ARCHS),$(eval $(call DEP_template,$(action),$(arch)))))
#*************************************************************************
$(actionArchTargets) : $(buildDirs) O.Common
$(MAKE) -C O.$(archPart) -f ../Makefile TOP=$(TOP)/.. T_A=$(archPart) $(actionPart)
@@ -41,14 +60,31 @@ $(BUILD_ARCHS) : % : O.% O.Common
$(ACTIONS):%: $(foreach arch, $(BUILD_ARCHS), %$(DIVIDER)$(arch))
$(buildDirs):
$(buildDirs):
$(PERL) $(TOOLS)/makeMakefile.pl $@ $(TOP)/..
O.Common:
$(MKDIR) O.Common
checkRelease: $(wildcard $(TOP)/configure/RELEASE*)
$(PERL) $(TOOLS)/convertRelease.pl -h $(EPICS_HOST_ARCH) $@
#
# RELEASE consistency checking
# The RELEASE.$(EPICS_HOST_ARCH) files don't need to be included here:
targetReleaseFiles = $(wildcard $(foreach arch, $(BUILD_ARCHS), \
$(TOP)/configure/RELEASE.Common.$(arch) \
$(TOP)/configure/RELEASE.$(EPICS_HOST_ARCH).$(arch)))
checkReleaseTargets = $(addprefix checkRelease, $(suffix $(targetReleaseFiles)))
checkRelease: $(checkReleaseTargets)
$(CONVERTRELEASE) checkRelease
$(checkReleaseTargets):checkRelease.%:
$(CONVERTRELEASE) -a $* checkRelease
warnReleaseTargets = $(addprefix warnRelease, $(suffix $(targetReleaseFiles)))
warnRelease: $(warnReleaseTargets)
-$(CONVERTRELEASE) checkRelease
$(warnReleaseTargets):warnRelease.%:
-$(CONVERTRELEASE) -a $* checkRelease
#
# special clean rule
@@ -56,15 +92,17 @@ checkRelease: $(wildcard $(TOP)/configure/RELEASE*)
clean ::
$(RMDIR) $(addprefix O.,$(BUILD_ARCHS)) O.Common
archclean ::
$(RMDIR) $(addprefix O.,$(BUILD_ARCHS))
$(cleanArchTargets) ::
$(RMDIR) O.$(archPart)
realclean ::
realclean ::
$(RMDIR) O.*
.PHONY : $(actionArchTargets)
.PHONY : $(cleanArchTargets)
.PHONY : $(BUILD_ARCHS)
.PHONY : $(ACTIONS) clean realclean all
.PHONY : checkRelease
.PHONY : $(ACTIONS) clean realclean archclean all
.PHONY : checkRelease $(checkReleaseTargets)

View File

@@ -1,11 +1,10 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
@@ -34,11 +33,16 @@ include $(CONFIG)/CONFIG_ADDONS
#---------------------------------------------------------------
# Set PROD, TESTPROD, OBJS, and LIBRARY
SCRIPTS_HOST += $(PERL_SCRIPTS)
# PERL_SCRIPTS are installed into existing $(INSTALL_BIN) for Host systems
ifeq ($(findstring Host,$(VALID_BUILDS)),Host)
LIBRARY += $(LIBRARY_HOST)
LOADABLE_LIBRARY += $(LOADABLE_LIBRARY_HOST)
OBJS += $(OBJS_HOST)
PROD += $(PROD_HOST)
SCRIPTS += $(SCRIPTS_HOST)
TESTSCRIPTS += $(TESTSCRIPTS_HOST)
TESTPROD += $(TESTPROD_HOST)
endif
@@ -47,6 +51,7 @@ LIBRARY += $(LIBRARY_IOC)
OBJS += $(OBJS_IOC)
PROD += $(PROD_IOC)
SCRIPTS += $(SCRIPTS_IOC)
TESTSCRIPTS += $(TESTSCRIPTS_IOC)
TESTPROD += $(TESTPROD_IOC)
endif
@@ -72,17 +77,11 @@ ifneq (,$(strip $(HDEPENDS_FILES)))
endif
#---------------------------------------------------------------
# Create included Makefile for prod,testprod, and library targets
# Included defines and rules for prod,testprod, and library targets
ifneq (,$(strip $(PROD) $(TESTPROD) $(LIBRARY)))
MakefileInclude: ../Makefile
@$(RM) $@
@$(PERL) $(TOOLS)/makeMakefileInclude.pl $(PROD) $(TESTPROD) $(LIBRARY) $@
-include MakefileInclude
endif # PROD, TESTPROD, or LIBRARY defined
#ifneq (,$(strip $(PROD) $(TESTPROD) $(LIBRARY) $(LOADABLE_LIBRARY)))
include $(CONFIG)/RULES_TARGET
#endif
#---------------------------------------------------------------
# Products and Object libraries
@@ -93,17 +92,15 @@ PRODTARGETS += $(PRODNAME) $(MUNCHNAME) $(CTDT_SRCS) $(CTDT_OBJS) $(NMS)
# Libraries
#
LIBTARGETS += $(LIBNAME)
LIBTARGETS += $(INSTALL_LIBS)
LIBTARGETS += $(SHRLIBNAME) $(INSTALL_SHRLIBS) \
$(DLL_LINK_LIBNAME) $(INSTALL_DLL_LINK_LIBS)
LIBTARGETS += $(LIBNAME) $(INSTALL_LIBS) \
$(SHRLIBNAME) $(INSTALL_SHRLIBS) \
$(DLL_LINK_LIBNAME) $(INSTALL_DLL_LINK_LIBS) \
$(LOADABLE_SHRLIBNAME) $(INSTALL_LOADABLE_SHRLIBS)
#---------------------------------------------------------------
ifneq ($(CONFIG),$(TOP)/configure)
-include $(TOP)/configure/RULES_BUILD
endif
-include $(TOP)/configure/O.$(T_A)/RULES_INCLUDE
#---------------------------------------------------------------
$(INSTALL_LIBS): $(INSTALL_SHRLIBS) $(INSTALL_DLL_LINK_LIBS) $(INSTALL_LOADABLE_SHRLIBS)
-include $(CONFIG)/RULES_FILE_TYPE
# Main targets
@@ -116,9 +113,9 @@ rebuild: clean install
build : inc
build: $(OBJSNAME) $(LIBTARGETS) $(PRODTARGETS) $(TESTPRODNAME) \
$(TARGETS)
$(TARGETS) $(TESTSCRIPTS) $(INSTALL_LIB_INSTALLS)
inc : $(COMMON_INC) $(INSTALL_INC)
inc : $(COMMON_INC) $(INSTALL_INC) $(INSTALL_CONFIGS)
buildInstall : \
$(INSTALL_SCRIPTS) $(INSTALL_PROD) $(INSTALL_MUNCHS) \
@@ -127,20 +124,22 @@ buildInstall : \
$(INSTALL_DOCS) \
$(INSTALL_HTMLS) \
$(INSTALL_TEMPLATE) \
$(INSTALL_CONFIGS)
ifdef BIN_INSTALLS
buildInstall : binInstalls
endif
$(INSTALL_BIN_INSTALLS)
clean::
@echo "Cleaning"
@$(RM) *.i *$(OBJ) *.a $(TESTPRODNAME) $(LIBNAME) $(SHRLIBNAME)\
$(INC) *$(RES) $(TARGETS) $(DLL_LINK_LIBNAME) $(TDS) \
*.out MakefileInclude \
$(COMMON_INC) $(HDEPENDS_FILES) $(PRODTARGETS)
$(INC) $(TARGETS) $(DLL_LINK_LIBNAME) $(TDS) \
*.out MakefileInclude $(LOADABLE_SHRLIBNAME) *.manifest *.exp \
$(COMMON_INC) $(HDEPENDS_FILES) $(PRODTARGETS) $(TESTSCRIPTS)
ifdef RES
@$(RM) *$(RES)
endif
ifdef BAF
@$(RM) $(PROD_BAF) $(LIB_BAF) *$(BOF)
@$(RM) $(PROD_BAF) $(LIB_BAF)
endif
ifdef BOF
@$(RM) *$(BOF)
endif
# WIN95/NT source browser
@@ -155,12 +154,17 @@ $(DIRECTORY_TARGETS) :
# The order of the following rules is
# VERY IMPORTANT !!!!
$(TESTPRODNAME) $(PRODNAME):%$(EXE): $(PRODUCT_OBJS) $(PROD_RESS) $(PROD_DEPLIBS)
$(TESTPRODNAME) $(PRODNAME): $(PRODUCT_OBJS) $(PROD_RESS) $(PROD_DEPLIBS)
$(TESTPRODNAME) $(PRODNAME):%$(EXE):
@$(RM) $@
$(DEBUGCMD) $(LINK.cpp)
$(MT_EXE_COMMAND)
# object libs for R3.13 vxWorks compatibility only
$(OBJLIBNAME):%$(OBJ): $(OBJLIB_LD_OBJS)
$(OBJLIBNAME): $(OBJLIB_LD_OBJS)
$(OBJLIBNAME):%$(OBJ):
@$(RM) $@
$(OBJLIB_LINK.cpp)
@@ -171,7 +175,7 @@ $(OBJLIBNAME):%$(OBJ): $(OBJLIB_LD_OBJS)
%$(OBJ): %.c
@$(HDEPENDS_CMD)
@$(RM) $@
$(COMPILE.c) $(call PATH_FILTER,$<)
$(COMPILE.c) $(call PATH_FILTER,$<) $(COMPILE_FILTER.c)
%$(OBJ): %.cc
@$(HDEPENDS_CMD)
@@ -253,20 +257,31 @@ $(LIBNAME): ../baseLIBOBJS
endif
# rule for lib (archive of object files) creation
$(LIBNAME): $(LIB_PREFIX)%$(LIB_SUFFIX): $(LIBRARY_OBJS)
$(LIBNAME): $(LIBRARY_OBJS)
$(LIBNAME): $(LIB_PREFIX)%$(LIB_SUFFIX):
@$(RM) $@
$(ARCMD)
ifneq ($(strip $(RANLIB)),)
$(RANLIB) $@
endif # RANLIB
$(DLL_LINK_LIBNAME):$(LIB_PREFIX)%.lib: $(LIBRARY_OBJS) $(LIBRARY_RESS) $(SHRLIB_DEPLIBS)
@$(RM) $@
$(LINK.shrlib)
$(DLL_LINK_LIBNAME): $(LIBRARY_OBJS) $(LIBRARY_RESS) $(SHRLIB_DEPLIBS)
$(SHRLIBNAME):$(LIB_PREFIX)%$(SHRLIB_SUFFIX): $(LIBRARY_OBJS) $(LIBRARY_RESS) $(SHRLIB_DEPLIBS)
$(SHRLIBNAME): $(LIBRARY_OBJS) $(LIBRARY_RESS) $(SHRLIB_DEPLIBS)
ifneq ($(SHRLIB_SUFFIX),.dll)
$(SHRLIBNAME):$(SHRLIB_PREFIX)%$(SHRLIB_SUFFIX):
@$(RM) $@
$(LINK.shrlib)
endif
$(LOADABLE_SHRLIBNAME): $(LIBRARY_OBJS) $(LIBRARY_RESS) $(SHRLIB_DEPLIBS)
$(LOADABLE_SHRLIBNAME):$(LOADABLE_SHRLIB_PREFIX)%$(LOADABLE_SHRLIB_SUFFIX):
@$(RM) $@
$(LINK.shrlib)
$(MT_DLL_COMMAND)
# C++ munching for VxWorks
%.nm : %$(EXE)
@@ -281,115 +296,160 @@ $(SHRLIBNAME):$(LIB_PREFIX)%$(SHRLIB_SUFFIX): $(LIBRARY_OBJS) $(LIBRARY_RESS) $(
@$(RM) $@
$(PERL) $(TOOLS)/munch.pl < $< > $@
$(MUNCHNAME):%.munch : %_ctdt$(OBJ) %$(EXE)
$(MUNCHNAME):%$(MUNCH_SUFFIX) : $(MUNCH_DEPENDS) %$(EXE)
@$(RM) $@
$(LDCMD)
$(MUNCH_CMD)
$(OBJLIB_MUNCHNAME):%.munch : %_ctdt$(OBJ) %$(OBJ)
@$(RM) $@
$(LDCMD)
$(MUNCH_CMD)
# Ext, app and module rules
RULES_INCLUDE CONFIG_APP_INCLUDE: $(wildcard $(TOP)/configure/RELEASE*)
runtests: $(TESTSCRIPTS_$(BUILD_CLASS))
-$(PERL) -MTest::Harness -e 'runtests @ARGV if @ARGV;' $^
# If there's a perl test script (.plt) available, use it
%.t: ../%.plt
@$(RM) $@
$(PERL) $(TOOLS)/convertRelease.pl -h $(EPICS_HOST_ARCH) $@
@$(CP) $< $@
binInstalls: $(BIN_INSTALLS)
@echo "Installing $(^F)"
@$(INSTALL) -d -m 555 $^ $(INSTALL_BIN)
# Some versions of Test::Harness expect test programs in perl only.
# Generate a perl program to exec the real test binary.
%.t: %$(EXE)
@$(RM) $@
@$(PERL) $(TOOLS)/makeTestfile.pl $@ $<
#---------------------------------------------------------------
## Install rules for BIN_INSTALLS and LIB_INSTALLS
define BIN_INSTALLS_template
$$(INSTALL_BIN)/$$(notdir $(1)) : $(1)
@echo "Installing $$(<F)"
@$$(INSTALL) -d -m $$(BIN_PERMISSIONS) $$^ $$(INSTALL_BIN)
endef
$(foreach file, $(BIN_INSTALLS), $(eval $(call BIN_INSTALLS_template, $(file))))
define LIB_INSTALLS_template
$$(INSTALL_LIB)/$$(notdir $(1)) : $(1)
@echo "Installing $$(<F)"
@$$(INSTALL) -d -m $$(LIB_PERMISSIONS) $$^ $$(INSTALL_LIB)
endef
$(foreach file, $(LIB_INSTALLS), $(eval $(call LIB_INSTALLS_template, $(file))))
#---------------------------------------------------------------
$(INSTALL_BIN)/%: ../os/$(OS_CLASS)/%
@echo "Installing os-specific script $@"
@$(INSTALL_PRODUCT) -d -m 555 $< $(INSTALL_BIN)
@$(INSTALL_PRODUCT) -d -m $(BIN_PERMISSIONS) $< $(INSTALL_BIN)
$(INSTALL_BIN)/%: %
@echo "Installing binary $@"
@$(INSTALL_PRODUCT) -d -m 555 $< $(INSTALL_BIN)
@echo "Installing created file $@"
@$(INSTALL_PRODUCT) -d -m $(BIN_PERMISSIONS) $< $(INSTALL_BIN)
$(INSTALL_BIN)/%: ../%
@echo "Installing script $@"
@$(INSTALL_PRODUCT) -d -m 555 $< $(INSTALL_BIN)
@$(INSTALL_PRODUCT) -d -m $(BIN_PERMISSIONS) $< $(INSTALL_BIN)
$(INSTALL_LIB)/%.a: %.a
@echo "Installing library $@"
@$(INSTALL_LIBRARY) -d -m 644 $< $(INSTALL_LIB)
@$(INSTALL_LIBRARY) -d -m $(LIB_PERMISSIONS) $< $(INSTALL_LIB)
ifneq ($(strip $(RANLIB)),)
$(RANLIB) $@
endif # RANLIB
$(INSTALL_LIB)/%.lib: %.lib
@echo "Installing library $@"
@$(INSTALL_LIBRARY) -d -m 644 $< $(INSTALL_LIB)
@$(INSTALL_LIBRARY) -d -m $(LIB_PERMISSIONS) $< $(INSTALL_LIB)
$(INSTALL_SHRLIB)/lib%: lib%
@echo "Installing library $@"
@$(INSTALL_LIBRARY) -d -m 555 $< $(INSTALL_SHRLIB)
ifdef SHRLIB_VERSION
@echo "Installing shared library $@"
@$(INSTALL_LIBRARY) -d -m $(LIB_PERMISSIONS) $< $(INSTALL_SHRLIB)
ifneq (,$(strip $(SHRLIB_VERSION)))
@$(RM) $(subst .$(SHRLIB_VERSION),,$@)
ln -s $< $(subst .$(SHRLIB_VERSION),,$@)
endif # SHRLIB_VERSION
ifneq ($(INSTALL_TCLLIB),$(INSTALL_BIN))
$(INSTALL_TCLLIB)/%: %
@echo "Installing Tcl library $@"
@$(INSTALL) -d -m 555 $< $(INSTALL_TCLLIB)
@$(INSTALL) -d -m $(BIN_PERMISSIONS) $< $(INSTALL_TCLLIB)
$(INSTALL_TCLLIB)/%: ../%
@echo "Installing Tcl library $@"
@$(INSTALL) -d -m 555 $< $(INSTALL_TCLLIB)
@$(INSTALL) -d -m $(BIN_PERMISSIONS) $< $(INSTALL_TCLLIB)
endif
$(INSTALL_TCLLIB)/$(TCLINDEX): $(INSTALL_TCLLIBS)
@echo "Updating $@"
@echo eval auto_mkindex $(INSTALL_TCLLIB) "$(TCLLIBNAME)" | tclsh
$(INSTALL_LOADABLE_SHRLIBS): $(INSTALL_SHRLIB)/%: %
@echo "Installing loadable shared library $@"
@$(INSTALL_LIBRARY) -d -m 555 $< $(INSTALL_SHRLIB)
ifneq (,$(strip $(LOADABLE_SHRLIB_VERSION)))
@$(RM) $(subst .$(LOADABLE_SHRLIB_VERSION),,$@)
ln -s $< $(subst .$(LOADABLE_SHRLIB_VERSION),,$@)
endif # LOADABLE_SHRLIB_VERSION
$(INSTALL_CONFIG)/%: %
@echo "Installing config file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_CONFIG)/%: ../%
@echo "Installing config file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_INCLUDE)/% : $(COMMON_DIR)/%
@echo "Installing generated generic include file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_INCLUDE)/% : %
@echo "Installing generic include file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_INCLUDE)/os/$(OS_CLASS)/% : %
@echo "Installing os dependent include file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_DOC)/%: %
@echo "Installing doc $@"
@$(INSTALL) -d -m 644 $< $(INSTALL_DOC)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(INSTALL_DOC)
$(INSTALL_DOC)/%: ../%
@echo "Installing doc $@"
@$(INSTALL) -d -m 644 $< $(INSTALL_DOC)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(INSTALL_DOC)
$(INSTALL_HTML)/$(HTMLS_DIR)/%: %
@echo "Installing html $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_HTML)/$(HTMLS_DIR)/%: ../%
@echo "Installing html $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_TEMPLATES_SUBDIR)/%: ../%
@echo "Installing $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_TEMPLATES_SUBDIR)/%: %
@echo "Installing $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
ifeq ($(SHRLIB_SUFFIX),.dll)
ifeq ($(SHARED_LIBRARIES),YES)
$(LIB_PREFIX)%$(LIB_SUFFIX) $(SHRLIB_PREFIX)%$(SHRLIB_SUFFIX):
@$(RM) $(LIB_PREFIX)$*$(LIB_SUFFIX) $(SHRLIB_PREFIX)$*$(SHRLIB_SUFFIX)
$(LINK.shrlib)
$(MT_DLL_COMMAND)
endif
endif
-include $(CONFIG)/RULES_EXPAND
.PRECIOUS: %.i %.o %.c %.nm %.cpp %.cc
.PRECIOUS: $(COMMON_INC)
.PHONY: all inc build install clean rebuild buildInstall binInstalls
.PHONY: all inc build install clean rebuild buildInstall
.PHONY: runtests
endif # BASE_RULES_BUILD
# EOF RULES_BUILD

View File

@@ -1,24 +1,24 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
ARCHS += $(BUILD_ARCHS)
ACTIONS += inc build install buildInstall clean realclean
dirPart = $(word 1, $(subst $(DIVIDER), ,$@))
actionArchPart = $(join $(word 2, $(subst $(DIVIDER), ,$@)), \
$(addprefix $(DIVIDER),$(word 3, $(subst $(DIVIDER), ,$@))))
ACTIONS += inc build install buildInstall clean realclean archclean runtests
dirPart = $(join $(dir $@), $(word 1, $(subst $(DIVIDER), ,$(notdir $@))))
actionArchPart = $(join $(word 2, $(subst $(DIVIDER), ,$(notdir $@))), \
$(addprefix $(DIVIDER),$(word 3, $(subst $(DIVIDER), ,$(notdir $@)))))
dirActionArchTargets = $(foreach dir, $(DIRS), \
$(foreach action, $(ACTIONS),\
$(foreach arch, $(ARCHS), \
@@ -37,6 +37,30 @@ all : install
rebuild : clean install
# Create directory dependancies lines for GNU make -j option
# Only works with GNU make 3.80 or later (uses eval function)
define DEP_template1
$(1): $$($(1)_DEPEND_DIRS)
endef
$(foreach dir, $(DIRS),$(eval $(call DEP_template1,$(dir))))
define DEP_template2
$(1)$$(DIVIDER)$(2) : $$(foreach ddir, $$($(1)_DEPEND_DIRS),$$(addsuffix $$(DIVIDER)$(2),$$(ddir)))
endef
$(foreach action, $(ACTIONS), $(foreach dir, $(DIRS),$(eval $(call DEP_template2,$(dir),$(action)))))
define DEP_template3
$(1)$$(DIVIDER)$(2) : $$(foreach ddir, $$($(1)_DEPEND_DIRS),$$(addsuffix $$(DIVIDER)$(2),$$(ddir)))
endef
$(foreach arch, $(ARCHS), $(foreach dir, $(DIRS),$(eval $(call DEP_template3,$(dir),$(arch)))))
define DEP_template4
$(1)$$(DIVIDER)$(2)$$(DIVIDER)$(3) : $$(foreach ddir, $$($(1)_DEPEND_DIRS),$$(addsuffix $$(DIVIDER)$(2)$$(DIVIDER)$(3),$$(ddir)))
endef
$(foreach arch, $(ARCHS), $(foreach action, $(ACTIONS), $(foreach dir, $(DIRS), \
$(eval $(call DEP_template4,$(dir),$(action),$(arch))))))
$(DIRS) $(dirActionTargets) $(dirArchTargets) $(dirActionArchTargets) :
$(MAKE) -C $(dirPart) $(actionArchPart)

23
configure/RULES_EXPAND Normal file
View File

@@ -0,0 +1,23 @@
# <top>/configure/RULES_EXPAND
ifeq ($(findstring Host,$(VALID_BUILDS)),Host)
# Default settings
EXPAND_TOOL ?= $(PERL) $(TOOLS)/expandVars.pl
EXPANDFLAGS += -t $(INSTALL_LOCATION) -a $(T_A)
EXPANDFLAGS += $(addprefix -D ,$(EXPAND_VARS))
EXPANDED = $(EXPAND:%@=%)
buildInstall: $(EXPANDED)
$(EXPANDED): %: ../%@
@echo "Expanding $< to $@"
@$(RM) $@
@$(EXPAND_TOOL) $(EXPANDFLAGS) $($@_EXPANDFLAGS) $< $@
clean::
$(RM) $(EXPANDED)
endif

73
configure/RULES_FILE_TYPE Normal file
View File

@@ -0,0 +1,73 @@
#*************************************************************************
# Copyright (c) 2006 UChicago Argonne LLC, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE is distributed subject to a Software License Agreement found
# in the file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
#
#---------------------------------------------------------------
# Include <top>/configure/RULES_BUILD definitions from tops defined in RELEASE* files
#
RELEASE_RULES_BUILDS = $(foreach top, $(RELEASE_TOPS), $(wildcard $($(top))/configure/RULES_BUILD))
ifneq ($(RELEASE_RULES_BUILDS),)
include $(RELEASE_RULES_BUILDS)
endif
#---------------------------------------------------------------
# Include <top>/cfg/RULES* definitions from tops defined in RELEASE* files
#
RELEASE_CFG_RULES = $(foreach top, $(RELEASE_TOPS), $(wildcard $($(top))/cfg/RULES*))
ifneq ($(RELEASE_CFG_RULES),)
include $(RELEASE_CFG_RULES)
endif
#---------------------------------------------------------------
# If this is not BASE then include TOP/configure/RULES_BUILD definitions
#
ifeq ($(wildcard $(TOP)/configure/CONFIG_BASE_VERSION),)
TOP_RULES_BUILDS = $(wildcard $(TOP)/configure/RULES_BUILD)
ifneq ($(TOP_RULES_BUILDS),)
include $(TOP_RULES_BUILDS)
endif
endif
#---------------------------------------------
# Include existing and new $(INSTALL_CFG)/* definitions
#
TOP_CFG_FILES = $(sort $(wildcard $(INSTALL_CFG)/RULES*) \
$(wildcard $(INSTALL_CFG)/CONFIG*) \
$(addprefix $(INSTALL_CFG)/,$(CFG)))
ifneq ($(TOP_CFG_FILES),)
include $(TOP_CFG_FILES)
endif
#---------------------------------------------------------------
define FILE_TYPE_template
$(1) += $$(if $$(strip $$($(1)_$$(ARCH_CLASS))),$$(subst -nil-,,$$($(1)_$$(ARCH_CLASS))), $$($(1)_DEFAULT))
INSTALLS_$(1) = $$($(1):%=$$(INSTALL_$(1))/%)
$$(INSTALL_$(1))/%: ../%
@echo "Installing $(1) file $$@"
@$$(INSTALL) -d -m $$(INSTALL_PERMISSIONS) $$< $$(dir $$@)
$$(INSTALL_$(1))/%: %
@echo "Installing $(1) file $$@"
@$$(INSTALL) -d -m $$(INSTALL_PERMISSIONS) $$< $$(dir $$@)
buildInstall : $$(INSTALLS_$(1))
endef
$(foreach type, $(FILE_TYPE),$(eval $(call FILE_TYPE_template,$(strip $(type)))))
#---------------------------------------------
clean::
@$(RM) $(foreach type, $(FILE_TYPE), $($(type)))

View File

@@ -11,37 +11,48 @@
#
ifeq ($(BUILD_CLASS),HOST)
#-------------------------------------------------------
# java jdk1.1.5 definitions
JAVA_INC = $(JAVA_DIR)/include
JAVA_BIN = $(JAVA_DIR)/bin
JAVA_INCLUDES += -I${JAVA_INC} -I${JAVA_INC}/${OS_CLASS}
JAVA_INCLUDES += -I$(JAVA_INC) -I$(JAVA_INC)/$(word 1, $(subst -, ,$(T_A))) -I$(COMMON_DIR)
JAVACCMD = $(subst \,/,$(JAVA_BIN)/javac$(EXE) $(CLASSPATH) $(SOURCEPATH) $(JAVACFLAGS))
JAVAHCMD = $(subst \,/,$(JAVA_BIN)/javah$(EXE) -d $(COMMON_DIR) -force $(CLASSPATH) $(JAVAHFLAGS))
JARCMD = $(subst \,/,$(JAVA_BIN)/jar$(EXE) $(JAR_OPTIONS) $(COMMON_JAR) $(JARINPUT))
JARCMD = $(subst \,/,$(JAVA_BIN)/jar$(EXE) $(JAR_OPTIONS) $@ $(JARINPUT) $(JARPACKAGES))
#-------------------------------------------------------
vpath %.java ..
vpath %.jar .. $(COMMON_DIR)
CLASSPATH=-classpath $(INSTALL_JAVA)$(addprefix :,$(USR_CLASSPATH))
SOURCEPATH=-sourcepath .:..:../..
empty:=
space:= $(empty) $(empty)
CLASSPATH = -classpath $(subst $(space),:,$(strip $(USR_PRECLASSPATH) $(INSTALL_JAVA) $(USR_CLASSPATH)))
SOURCEPATH = -sourcepath .:..:../..
#-------------------------------------------------------
# Java directory
ifdef JAVA
JAVA_DIRECTORY_TARGETS += $(INSTALL_JAVA)
endif
#-------------------------------------------------------
# Java native method C header files
JAVAHFLAGS += $(USR_JAVAHFLAGS)
COMMON_JAVAINC += $(addprefix $(COMMON_DIR)/,$(JAVAINC))
JAVAINC_CLASSFILES += $(addprefix $(INSTALL_JAVA)/,$(subst _,/,$(subst .h,.class,$(JAVAINC))))
JAVAINC_CLASSNAMES += $(subst _,.,$(subst .h,,$(JAVAINC)))
COMMON_JAVAINC += $(addprefix $(COMMON_DIR)/,$(JAVAINC))
#-------------------------------------------------------
# Java class files
JAVACFLAGS += $(USR_JAVACFLAGS)
CLASSES += $(subst .java,.class,$(JAVA))
DEPJAVA += $(subst .class,.java,$(CLASSES))
INSTALL_CLASSES = $(addprefix $(INSTALL_JAVA)/,$(CLASSES))
TESTCLASSES += $(subst .java,.class,$(notdir $(TESTJAVA)))
@@ -51,11 +62,13 @@ DEPTESTJAVA += $(subst .class,.java,$(TESTCLASSES))
#-------------------------------------------------------
# Java jar file
COMMON_JAR += $(addprefix $(COMMON_DIR)/,$(JAR))
INSTALL_JAR =$(addprefix $(INSTALL_JAVA)/,$(JAR))
JARMANIFEST += $(firstword $(trim $(MANIFEST) $(JAR_MANIFEST)))
JARINPUT += $(subst .java,.class,$(JAR_INPUT))
JARDEPFILES += $(JARINPUT) $(JARMANIFEST)
JARMANIFEST += $(firstword $(MANIFEST) $(JAR_MANIFEST))
JARDEPFILES += $(addprefix $(INSTALL_JAVA)/,$(subst .java,.class,$(JAVA)) $(JAR_INPUT))
JARINPUT += $(foreach inp,$(JAR_INPUT),-C $(INSTALL_JAVA) $(subst .java,.class,$(inp)))
JARPACKAGES += $(foreach pkg,$(JAR_PACKAGES),-C $(INSTALL_JAVA) $(subst .,/,$(pkg)))
PACKAGEDIRS += $(foreach pkg,$(JAR_PACKAGES),$(addprefix $(INSTALL_JAVA)/,$(subst .,/,$(pkg))))
ifneq ($(JARMANIFEST),)
JAR_OPTIONS = cvmf $(JARMANIFEST)
else
@@ -64,10 +77,10 @@ endif
#-------------------------------------------------------
# Java doc definitions
ifeq ($(JAVADOC),YES)
ifdef JAVADOC
JAVADOCFLAGS += $(USR_JAVADOCFLAGS)
JAVADOCCMD = $(subst \,/,$(JAVA_BIN)/javadoc$(EXE) $(CLASSPATH) $(SOURCEPATH) $(JAVADOCFLAGS))
INSTALL_JAVADOC = $(CLASSES:%.class=$(INSTALL_HTML)/%.html)
INSTALL_JAVADOC = $(addprefix $(INSTALL_HTML)/,$(JAVADOC))/index.html
endif
#-------------------------------------------------------
@@ -81,22 +94,24 @@ buildInstall : build
rebuild: clean install
inc: $(INSTALL_CLASSES) $(COMMON_JAVAINC)
inc: $(JAVA_DIRECTORY_TARGETS) $(INSTALL_CLASSES) $(COMMON_JAVAINC)
build: inc
build: $(COMMON_TESTCLASSES) $(COMMON_JAR)
build: $(COMMON_TESTCLASSES)
buildInstall : $(INSTALL_JAR) $(INSTALL_JAVADOC)
#This clean works only from O.* dirs.
clean::
@$(RMDIR) $(INSTALL_CLASSES)
@$(RMDIR) $(INSTALL_CLASSES) $(PACKAGEDIRS)
@$(RM) $(INSTALL_JAR) $(INSTALL_JAVADOC)
@$(RM) $(COMMON_TESTCLASSES) $(COMMON_JAR) $(COMMON_JAVAINC)
@$(RM) $(COMMON_TESTCLASSES) $(COMMON_JAVAINC)
$(INSTALL_JAVA):
ifdef JAVA_DIRECTORY_TARGETS
$(JAVA_DIRECTORY_TARGETS):
$(MKDIR) -p $@
endif
$(COMMON_JAVAINC):$(JAVAINC_CLASSFILES)
@echo Creating header files $(COMMON_JAVAINC)
@@ -108,23 +123,35 @@ $(COMMON_TESTCLASSES): $(addprefix ../,$(DEPTESTJAVA))
@$(RM) $@
$(JAVACCMD) -d $(COMMON_DIR) $^
$(INSTALL_CLASSES): $(INSTALL_JAVA) $(addprefix ../,$(DEPJAVA))
$(INSTALL_CLASSES): $(addprefix ../,$(JAVA))
@echo Creating java class files
@$(RM) $@
$(JAVACCMD) -d $(INSTALL_JAVA) $^
$(INSTALL_JAVADOC): $(INSTALL_JAVA) $(addprefix ../,$(DEPJAVA))
@echo Creating java class files
$(INSTALL_JAVADOC): $(addprefix ../,$(JAVA))
@echo Creating java doc files
@$(RM) $@
$(JAVADOCCMD) -d $(INSTALL_JAVA) $^
$(JAVADOCCMD) -d $(addprefix $(INSTALL_HTML)/,$(JAVADOC)) $^
$(COMMON_DIR)/%.jar: $(JARDEPFILES)
@echo Creating java jar file $@
@$(RM) $@
$(JARCMD)
$(INSTALL_JAVA)/%.jar: $(INSTALL_JAVA) $(COMMON_DIR)/%.jar
$(INSTALL_JAVA)/%.jar: $(COMMON_DIR)/%.jar
@echo "Installing java jar file $@"
@$(INSTALL) -d -m 644 $< $(@D)
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(INSTALL_JAVA)/%.jar: %.jar
@echo "Installing java jar file $@"
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
$(addprefix $(INSTALL_JAVA)/, $(JARINPUT)): $(INSTALL_JAVA)/%: ../%
@echo "Installing jar input file $@"
@$(INSTALL) -d -m $(INSTALL_PERMISSIONS) $< $(@D)
.PHONY: all install buildInstall rebuild clean build inc
.PRECIOUS: $(COMMON_JAVAINC)
endif

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