Compare commits

..

1250 Commits

Author SHA1 Message Date
Andrew Johnson
72fdd8bc2e Oops, off-by-one error... 2009-12-23 00:07:31 +00:00
Jeff Hill
414cb8d62c installed this fille which is needed by the VAXC compiler 2009-08-19 18:46:54 +00:00
Jeff Hill
e0106fd010 fixed vaxc compile error 2009-08-19 18:32:33 +00:00
Jeff Hill
0d0aa7de73 fixed vaxc compile error 2009-08-19 16:36:51 +00:00
Jeff Hill
6285f33fda fixed vms build syntax error 2009-08-19 14:58:11 +00:00
Andrew Johnson
e22fbab104 Changed DBF_DEVICE fix to use Marty's version. 2008-05-06 15:01:08 +00:00
Andrew Johnson
a184041ea0 US DST Rules changed in 2007... 2007-02-22 22:06:04 +00:00
Andrew Johnson
37c1049e47 Fixed off-by-one buffer overflow in dbFindField(). 2006-05-12 15:42:06 +00:00
Ralph Lange
ec9686d945 A bunch of changes suggested by G. Pfeiffer and B. Franksen (BESSY):
- option to find() so it follow links
- use of strict
- handle comments correctly when parsing RELEASE
2005-09-15 12:15:28 +00:00
Marty Kraimer
7009ea2784 change NTP sync code 2005-04-18 13:43:53 +00:00
Marty Kraimer
b307ef1746 drvTS changes 2005-04-18 13:41:42 +00:00
Andrew Johnson
e5461a72b0 Fix from Dirk Zimoch. 2004-06-03 23:12:35 +00:00
Janet B. Anderson
e54a016e9c Changing file back to R3-13-9 version. 2004-04-15 16:42:47 +00:00
Janet B. Anderson
5dc8213385 R3.13.10 2004-04-15 13:36:02 +00:00
Janet B. Anderson
6ce3e959ee Removed T22 definition. 2004-04-14 20:55:26 +00:00
Janet B. Anderson
731e413fe6 Put -nostdinc flag back. 2004-04-14 20:53:45 +00:00
Janet B. Anderson
f3086ac02f Added T22 to remove the switch -nostdinc from the compile line. 2004-04-14 20:26:12 +00:00
Andrew Johnson
bcaa5e05c3 Updates on my changes and some other fixes. 2004-04-13 23:11:54 +00:00
Ralph Lange
43028c644e Comment change. 2004-04-08 14:38:21 +00:00
Janet B. Anderson
5eabcef78c Added comments about INSTALL_LOCATION_APP 2004-04-07 14:19:12 +00:00
Janet B. Anderson
168e33b7b4 Added code to remove trailing white space and carriage return. 2004-04-06 17:53:41 +00:00
Andrew Johnson
51a1314f31 Should be using the tornado202p1 cross-compiler tools at APS. 2004-04-05 22:38:52 +00:00
Andrew Johnson
9fc20984ec Reorganized so the order in base.dbd and baseLIBOBJS files match.
Removed some drivers/devices which are no longer in base.
2004-04-05 22:15:02 +00:00
Andrew Johnson
565ec952fe Xycom Xy010 is prehistoric.
Bitbus driver was unbundled some time back.
The drvBitBus*.h files are needed for building drvGpib, and have been
updated to the latest unbundled versions.
2004-04-05 21:51:15 +00:00
Andrew Johnson
5bbf333ad3 createSoftLinks.sh was ancient history. 2004-04-05 21:45:01 +00:00
Andrew Johnson
9a99e447a8 Removed ancient devices that are no longer used. 2004-04-05 21:44:18 +00:00
Marty Kraimer
f3dfc7f4e9 conversion of double to float 2004-04-05 12:48:30 +00:00
Marty Kraimer
265597698e safeDoubleToFloat: handle 0.0 as special case 2004-04-05 12:36:34 +00:00
Marty Kraimer
64d9557d17 buf fix for seq_ca 2004-04-02 17:09:48 +00:00
Marty Kraimer
fcc317ccdf The sequencer did not properly keep track of number of channels connected.
It now checks if it is actually connected/disconnect before it increments/decrements the counts.
2004-04-02 17:09:23 +00:00
Andrew Johnson
15072fb71c Removed devBBInteract.c, use unbundled version. 2004-04-01 23:20:40 +00:00
Andrew Johnson
8828487ee7 Duplicate, also found in camacDev subdirectory. 2004-04-01 23:11:55 +00:00
Andrew Johnson
7304b138a2 drvVmic2534.c doesn't compile, so removed. 2004-04-01 23:10:10 +00:00
Ralph Lange
bff391d85c Enable '+=' extension of DEFAULT_SHRLIB_SEARCH_PATH 2004-03-23 11:09:06 +00:00
Ralph Lange
2619a00eee Minor fix for aCC 2004-03-18 17:38:08 +00:00
Janet B. Anderson
459cfe4cc6 Removed -nostdinc flag for Tornado 2.2 builds. 2004-03-17 21:59:29 +00:00
Janet B. Anderson
0dfef26c23 Set ANSI=GCC and CPLUSPLUS=G++ and removed extra definitions. 2004-03-17 21:33:45 +00:00
Janet B. Anderson
eaaeb78f3d Changed definition of WIND_HOST_TYPE to x86-linux. 2004-03-17 21:23:19 +00:00
Marty Kraimer
6f8ff1ea68 remove devXxDg535Gpib 2004-02-20 19:01:37 +00:00
Marty Kraimer
5942ff01c5 this is in share and has also been converted to 3.14 2004-02-20 18:59:35 +00:00
Marty Kraimer
13b19bade4 check for access security not started 2004-02-17 13:11:57 +00:00
Marty Kraimer
57a87ac96d The fields ZRST,...,FFST are now special(SPC_MOD) 2004-02-10 15:18:49 +00:00
Marty Kraimer
0b2771c5f4 make size of CALC 40 instead of 36 2004-02-10 15:15:37 +00:00
Marty Kraimer
5f2e18a009 access security changes 2004-02-10 15:04:12 +00:00
Marty Kraimer
16ac672973 add ascar 2004-02-10 14:52:46 +00:00
Marty Kraimer
797f2ae524 add copyright notice 2004-02-10 14:52:39 +00:00
Jeff Hill
8004aeb729 fixed release numbers 2004-02-05 23:30:22 +00:00
Jeff Hill
9835753cb6 added ca patch descriptions 2004-02-05 23:28:50 +00:00
Jeff Hill
4e1fd091ea fixed enobuf causes stuck send thread 2004-02-05 21:12:09 +00:00
Jeff Hill
7ad5347f7f getopt header install 2004-01-29 17:29:51 +00:00
Jeff Hill
74824c5ff2 added share lib slock 2004-01-29 01:44:22 +00:00
Andrew Johnson
1bda6aff08 Added getopt.c for WIN32 2004-01-28 23:40:35 +00:00
Andrew Johnson
461cac2e1d BSD version of getopt.c plus a suitable header file.
Not tested, but should build on Win32 - might need decorations though.
2004-01-28 23:38:17 +00:00
Janet B. Anderson
081a96160f Put shell command in line 1 2004-01-22 21:55:09 +00:00
Janet B. Anderson
886759cffa Fixed tab and comment spelling. 2004-01-22 21:54:05 +00:00
Janet B. Anderson
4abc96759d Fixed comment. 2004-01-22 20:55:34 +00:00
Andrew Johnson
e083f41963 Changed to the EPICS Open license as agreed with ANL Legal. 2004-01-09 16:00:48 +00:00
Janet B. Anderson
04998e378b Fixed bugs in .stt rule. 2003-12-12 15:44:53 +00:00
Janet B. Anderson
a97876092e Changed cvsroot from /net/phoebus to /usr/local. 2003-12-11 14:51:49 +00:00
Jeff Hill
56c7e2401f never use raw fork() to spawn the repeater 2003-11-26 00:19:24 +00:00
Andrew Johnson
a1cbc57cc0 These files contain GPL code, and not compatible with the EPICS Base license. I
don't care if this removal breaks the WIN32 port of EPICS, we can't legally
distribute this code as part of Base.  Someone will have to rewrite the getopt
functionality, or grab a version that is not GPL licensed (try BSD).
2003-09-16 17:58:20 +00:00
Andrew Johnson
2a5a175196 Removed WIN32 getopt.* (GPL) 2003-09-16 17:56:21 +00:00
Ralph Lange
319328d6fe aCC (native HPUX) does not define __STDC__ but __STDCPP__ (which is probably correct). 2003-08-22 11:30:43 +00:00
Ralph Lange
fd16d1bb65 aCC (native HPUX) wants some templated inlines to be defined in the declaration. 2003-08-22 11:28:02 +00:00
Janet B. Anderson
21ff7e5613 Create javalib and javalib/<package> directories only if JAVA is defined. 2003-08-20 16:30:04 +00:00
Janet B. Anderson
0940a35086 R3.13.9 2003-08-20 14:59:08 +00:00
Jeff Hill
f8f2b44c6c added notes on search message minimum period reset values 2003-08-19 21:33:56 +00:00
Andrew Johnson
0e182d8c1a dbExpand fix. 2003-08-18 21:29:00 +00:00
Andrew Johnson
4f659b6581 Fixed warning, main returns int (ANSI-C). 2003-08-18 21:19:32 +00:00
Andrew Johnson
bc03c1cca9 Don't create .dbd file if dbExpand fails. 2003-08-18 20:57:43 +00:00
Andrew Johnson
39cfb6b05a Only give exit status of 0=OK if we really mean it (Mantis bug #26) 2003-08-18 20:55:46 +00:00
Andrew Johnson
9cd9257c4a Brought in the enhanced vxStats device support in use at APS for >1 year. 2003-08-15 21:59:04 +00:00
Andrew Johnson
71d1b80224 Don't create the java install directory until something actually needs it! 2003-08-15 20:00:32 +00:00
Jeff Hill
0e47da7e57 fixed redundant logFdAdd deadlock message 2003-08-06 21:59:56 +00:00
Marty Kraimer
092746d36a more bug changes 2003-08-06 18:18:40 +00:00
Marty Kraimer
d55d54d235 more bug changes 2003-08-06 18:13:54 +00:00
Marty Kraimer
2d08f5abac put notify did not act properly if a record had disp=TRUE. 2003-08-06 18:12:40 +00:00
Marty Kraimer
54cc4cec31 A bug in dbGetLink resulted in nRequest not being given the value 0 if the
link is a constant link. This in turn caused the waveform record to always
set NORD=NELEM.
2003-08-06 18:11:57 +00:00
Marty Kraimer
0e0c2c7ac3 remove warning message 2003-08-06 18:04:40 +00:00
Marty Kraimer
9d1e7f7da4 Remove some dead code. Clean up code for handling A24 DMA memory. 2003-08-06 18:02:27 +00:00
Marty Kraimer
5a5a0fd0cc "event task" changed tp "event_task". 2003-08-06 17:56:36 +00:00
Marty Kraimer
9805e6a8e9 Suppress duplicate console message from logMsg 2003-08-06 17:54:26 +00:00
Marty Kraimer
fe55b04449 macParseDefns did not check for handle==NULL. The documentation for
macParseDefns was not correct.
2003-08-06 17:52:50 +00:00
Marty Kraimer
09733655f8 If a dbGetLink failed on one of the input links, dbGetLink
was not called for the remaining links. Now it is.
2003-08-06 15:15:18 +00:00
Marty Kraimer
9cbf577382 ellRemove=>ellDelete 2003-08-06 15:10:36 +00:00
Jeff Hill
94b408425b removed unused var 2003-07-30 22:00:49 +00:00
Jeff Hill
7347132973 fixed for scope 2003-07-30 21:59:27 +00:00
Jeff Hill
87c3103022 set close-on-exec flag 2003-07-30 21:49:45 +00:00
Jeff Hill
b11d547699 set close-on-exec flag 2003-07-30 21:32:36 +00:00
Janet B. Anderson
73c303192d Fixed sscanf format specification. 2003-07-29 20:55:41 +00:00
Jeff Hill
4cb08f797a removed logFdAdd from logClient 2003-07-26 00:28:30 +00:00
Jeff Hill
459cdc0829 removed logFdAdd from logClient 2003-07-26 00:13:34 +00:00
Jeff Hill
551e87f15d removed logFdAdd from logClient 2003-07-25 23:41:58 +00:00
Jeff Hill
e628e95d2c dont assert fail if getsockname returns bad status 2003-07-15 16:22:08 +00:00
Jeff Hill
68120ccb74 doc bug fix for assert fail when getpeername or getsockname return failure status 2003-07-15 16:21:27 +00:00
Jeff Hill
47b044d257 fixed client removal order bug 2003-07-02 20:55:31 +00:00
Jeff Hill
78ad1feec8 run the beacon thread one click higher in priority than the udp input
thread's priority. This should keep beacons regular when there is
a heavy search load because all ofthe hosts are connecting at once
2003-06-13 00:29:50 +00:00
Jeff Hill
ba6b7f6e21 set retry number to 4 when there is a beacon anomaly or when a
channel disconnects. This starts the searcch delay at .4 seconds
instead of at 0.25 seconds.
2003-06-13 00:27:27 +00:00
Jeff Hill
5c162ad7c3 installed 2003-05-13 20:38:57 +00:00
Jeff Hill
64fc54cbaa cleaned up junk 2003-05-13 20:37:17 +00:00
cvs2svn
a570a5c17f This commit was manufactured by cvs2svn to create branch 'B3.13'. 2003-05-01 23:18:33 +00:00
Janet B. Anderson
0048405ec0 Changes for OS X. 2003-05-01 13:51:25 +00:00
Andrew Johnson
c7c74a8aab Added scanPeriod() routine to convert a menuScan value into its period. 2003-04-02 20:47:21 +00:00
Janet B. Anderson
e1bfd021c1 Modified DBEXPAND rule. 2003-03-25 23:13:22 +00:00
Janet B. Anderson
ec827cb25f Bug fixes for sequencer *.stt build. 2003-03-13 17:02:22 +00:00
Marty Kraimer
b1dc7d2848 Use Andrew's changes as basis for bug Rin Sluiter found 2003-02-10 14:54:16 +00:00
Marty Kraimer
1994e47492 changes for calls to recfrom 2003-02-10 14:32:42 +00:00
Janet B. Anderson
ef610d2784 R3.13.8 2003-02-04 19:59:44 +00:00
Jeff Hill
7a85d0f66c updated for R3.13.8 2003-02-04 17:58:47 +00:00
Marty Kraimer
432d454e28 changes for 3.13.8 2003-02-04 17:04:21 +00:00
Janet B. Anderson
ebfd8538bc Removed some comment lines. 2003-02-03 21:29:18 +00:00
Janet B. Anderson
d6be272269 Updated version of java jdk. 2003-02-03 16:54:51 +00:00
Jeff Hill
f3ee15a96b fixed missing loop termination in db_cancel_event() when the event
queue is completely full
2003-01-28 17:56:15 +00:00
Janet B. Anderson
f690464dc0 Comented out GCC and G++ definitions. 2002-12-09 20:51:42 +00:00
Janet B. Anderson
3b1c83ed6b Added javadoc definitions and rules. Made other changes. 2002-12-06 17:52:56 +00:00
Janet B. Anderson
70d8342312 Set no cross targets as default. Changed tornado20 to tornado202. 2002-12-06 17:51:42 +00:00
Janet B. Anderson
71e3ea1a07 Solaris config file updates. 2002-12-06 17:50:42 +00:00
Janet B. Anderson
1450bdd32d Added comments for new targets. 2002-12-05 20:50:19 +00:00
Janet B. Anderson
92b552bf52 Added solarisGnu target for solaris builds with GNU compiler. 2002-12-05 20:47:54 +00:00
Janet B. Anderson
948d3e5f15 Added ppc60*_long targets. 2002-12-05 20:44:27 +00:00
Janet B. Anderson
5547db3bf0 Removed references to X11 libraries. 2002-12-05 20:41:47 +00:00
Jeff Hill
91755f9cfd fixed ca_msg_text[] not seen outside win32 dll 2002-11-13 20:15:46 +00:00
Jeff Hill
95670b8dc5 added missing epicsShareDef (should impact only the VAX) 2002-11-12 16:56:18 +00:00
Janet B. Anderson
b8ceff8342 Added comment line about -mlongcall cflag. 2002-10-22 22:27:47 +00:00
Janet B. Anderson
0e268963b7 Ignore LD_LIBRARY_PATH and LD_LIBRARY_PATH_64 2002-10-18 21:47:01 +00:00
Janet B. Anderson
2c9f78350a Remove only build created .dbd files. 2002-10-18 15:57:32 +00:00
Janet B. Anderson
b18f2118f2 Allow arch_class specific prodname_objs. 2002-09-16 22:09:11 +00:00
Janet B. Anderson
9794d68fcb Added comment about supporting sbs_pc6. 2002-09-16 22:05:27 +00:00
Janet B. Anderson
f33b1d6989 Fixed line break. 2002-09-16 22:03:47 +00:00
Jeff Hill
a335ff38a2 installed 2002-09-10 15:37:26 +00:00
Jeff Hill
c4f2c23246 attempt to fix GNU builds correctly for all versions of solaris 2002-07-25 23:35:56 +00:00
Janet B. Anderson
34b24889cc R3.13.7 2002-07-25 17:27:00 +00:00
Janet B. Anderson
4f383d1bca Updates for R3.13.7. 2002-07-24 20:27:53 +00:00
Janet B. Anderson
9257e2b295 Changed makeStatSymTbl.pl to makeStatTbl.pl 2002-07-24 20:27:11 +00:00
Janet B. Anderson
c66e10e725 Changes for R3.13.7 2002-07-24 20:26:22 +00:00
Janet B. Anderson
5b2af16fad Moved epics/startup files to base/startup directory. 2002-07-24 18:39:15 +00:00
cvs2svn
fd289990db This commit was manufactured by cvs2svn to create branch 'B3.13'. 2002-07-24 18:39:14 +00:00
Janet B. Anderson
5600501e7b Removed log messages. 2002-07-24 14:47:43 +00:00
Jeff Hill
01f16118ac provide noop casCoreClient::eventSignal() to be called if they post events
while in the casStrmClient destructor
2002-07-24 00:26:10 +00:00
Jeff Hill
e68384b7e2 use specified port if it isnt provided in the interface address list 2002-07-22 16:53:58 +00:00
Marty Kraimer
325548b80f UDF how has a promptgroup.
This allows database configuration tools to mset UDF false.
2002-07-22 13:11:29 +00:00
Marty Kraimer
b8600aab3e add a couple. Fix conflicts. 2002-07-22 13:08:07 +00:00
Marty Kraimer
fc39d4f879 Field VAL now has a cvt_dbaddr method.
If no state strings are defined then the field type is declared USHORT.
2002-07-22 13:05:23 +00:00
Janet B. Anderson
9800be7c04 Removed old copyright comments. 2002-07-15 22:01:28 +00:00
Janet B. Anderson
7b250b9ec9 Removed Log history comments. 2002-07-15 21:51:02 +00:00
Janet B. Anderson
7aa6a39955 Moved shell command to top line. 2002-07-12 22:31:30 +00:00
Janet B. Anderson
1a59789871 Updated license comments. 2002-07-12 22:19:52 +00:00
cvs2svn
522e46036d This commit was manufactured by cvs2svn to create branch 'B3.13'. 2002-07-12 21:35:44 +00:00
Janet B. Anderson
053cfb39df Commented out pid record, symb and devPtSoft. 2002-07-11 19:36:25 +00:00
Jeff Hill
8195098e49 doc ca put callback bug in R3.13.6 2002-06-24 15:44:00 +00:00
Janet B. Anderson
2ad833fd1f Changed dir to EPICS_BASE_HOST_BIN. 2002-06-12 14:21:09 +00:00
Jeff Hill
69d504a657 fixed race condition occuring when a put notify is canceled by a ca clear channel
at the same instant that it completes
2002-05-29 15:07:31 +00:00
Jeff Hill
d5c5baad83 fixed race condition occuring when a put notify is canceled by a ca clear channel
at the same instant that it completes
2002-05-28 23:49:31 +00:00
Jeff Hill
795cb4c46d fixed ellFree cause malloc and free to be in different win32 dlls 2002-05-28 18:42:32 +00:00
Jeff Hill
5d8742632b fixed isinf() implementation 2002-05-28 18:37:34 +00:00
Marty Kraimer
979ce1be90 remove printf 2002-05-17 16:02:35 +00:00
Marty Kraimer
5c3da28b5e Change croteria for setting eoff=egul 2002-05-17 16:02:02 +00:00
Marty Kraimer
e3f52845d0 better diagnostic message 2002-05-17 15:56:49 +00:00
Marty Kraimer
2bd00b3e41 fix CA puts to disabled record 2002-05-17 15:53:56 +00:00
Marty Kraimer
06a0fa1708 better code for isinf 2002-05-17 15:47:50 +00:00
Marty Kraimer
3c76d41b70 support special_linconv for ai and ao 2002-05-17 15:43:37 +00:00
Janet B. Anderson
ad81dee1a1 Fix for static builds. 2002-05-06 20:16:00 +00:00
Andrew Johnson
a4ca46b051 Added cache handling so the NI-1014 works on MC68060-based boards. 2002-04-17 21:56:48 +00:00
Marty Kraimer
b94329db3f support nan and inf 2002-04-11 15:51:14 +00:00
Marty Kraimer
6d427b7b8b epicsMath.h support isnan and isinf 2002-04-11 15:50:27 +00:00
Marty Kraimer
5aff3b2d44 allow for nan and inf 2002-04-11 15:49:24 +00:00
Marty Kraimer
9ada9d9630 Several change for R3.13.7 2002-04-08 15:07:20 +00:00
Marty Kraimer
2cbee21119 It was possible for calcPerform to return a nan (not a number) 2002-04-08 15:03:06 +00:00
Marty Kraimer
cd6f33ef27 nsev not sevr must be checked 2002-04-08 14:55:13 +00:00
Marty Kraimer
4434ba4d6e TPRO did not work if dbProcess called recursively by different tasks 2002-04-08 14:41:00 +00:00
Marty Kraimer
69ffb18e7a dbb failed while taking recursive lock 2002-04-08 14:39:08 +00:00
Marty Kraimer
347fed2bad Fix failure for TSconfigure(0,0,0,0,0,0,1) 2002-04-08 14:38:09 +00:00
Jeff Hill
365243a2b0 set SOLARIS macro to the solaris version 2002-03-27 23:35:09 +00:00
Jeff Hill
355d2b0f42 made osiSocklen_t switch on the solaris os version 2002-03-27 23:29:53 +00:00
Jeff Hill
6a663c83c5 made osiSocklen_t switch on the solaris os version 2002-03-27 00:52:51 +00:00
Jeff Hill
57476bb56a made osiSocklen_t switch on the solaris os version 2002-03-27 00:26:32 +00:00
Jeff Hill
b99c4d2f6c removed declaration for gethostname 2002-03-26 23:05:52 +00:00
Jeff Hill
ca76aa0524 removed c++ style comment (ifdefed out for C but still a source of warnings) 2002-03-25 23:37:14 +00:00
Marty Kraimer
dcf48cea38 putNotify bug 2002-03-15 15:30:59 +00:00
Marty Kraimer
a2fad6e62e when moving restart list remove new owner from it 2002-03-15 15:24:31 +00:00
Janet B. Anderson
2054e9299a Modified comments containing jba overrides. 2002-03-14 22:39:45 +00:00
Jeff Hill
6a3ddb3076 more descriptions of CA problems 2002-03-14 16:58:29 +00:00
Jeff Hill
094a79fcd0 fixed put notify shutdown during channel delete 2002-03-14 01:13:58 +00:00
Jeff Hill
a29cf1b411 cosmetic 2002-03-13 22:10:16 +00:00
Jeff Hill
36a977becd improved put notify cleanup when client terminates 2002-03-13 22:07:58 +00:00
Jeff Hill
73f35c8167 improved put notify cleanup when client hangs up 2002-03-13 22:04:52 +00:00
Jeff Hill
47bbac99ce better message 2002-03-13 21:58:15 +00:00
Jeff Hill
e6850d62db fixed put notify cleanup during shutdown 2002-03-13 18:32:36 +00:00
Janet B. Anderson
567b220ea7 epics_R3_13_6 2002-03-13 14:44:06 +00:00
Marty Kraimer
ab090ce4ea print strerror(errno) 2002-03-13 13:14:47 +00:00
Jeff Hill
b8553b00d8 fixed dangling extra labor after extra labor flush 2002-03-12 23:48:36 +00:00
Marty Kraimer
27f82a6284 add notes for R3.13.6 2002-03-11 13:23:47 +00:00
Jeff Hill
af570b2b23 updated release notes with info describing fixes for CA related problems 2002-03-08 21:32:31 +00:00
Marty Kraimer
87bfe60ee7 All existing manipulations of UDF in process() are removed and one udf is set FALSE when the raw value is successfully read. 2002-03-08 15:26:19 +00:00
Marty Kraimer
a778863602 In do_sel udf is not set false at the beginning. If selm has an invalid value recGblSetSevr(psel,SOFT_ALARM,MAJOR_ALARM) is called. 2002-03-08 15:25:43 +00:00
Marty Kraimer
3916d4e459 change authors 2002-03-08 15:22:12 +00:00
Marty Kraimer
aecaf46c53 IrqVector must be multiple of 4 2002-03-08 15:21:30 +00:00
Marty Kraimer
a33f03c6ea initialProcess is now called before interruptAccept 2002-03-08 15:19:14 +00:00
Marty Kraimer
866a410f23 fix ellList errors 2002-03-08 15:18:26 +00:00
Marty Kraimer
f67bdb4668 double 0 to float conversion was incorrect 2002-03-08 14:59:01 +00:00
Marty Kraimer
8973bbdc3a some changes for R3.13.6 2002-03-08 13:38:01 +00:00
Jeff Hill
0fb4075a62 fixed bug where the db_put_field in the local event callback stub was supplied
with a destination that was the database field. In situations where the dbAccess
db_access field types were different the database was damaged.
2002-03-08 00:25:08 +00:00
Jeff Hill
bedbab8965 check for floating point in correct place 2002-03-08 00:16:27 +00:00
Jeff Hill
a82f4c4c43 dont allow canceled events to use up queue pad for first event 2002-03-08 00:15:51 +00:00
Janet B. Anderson
3ee0ea750a Added touch.pl for WIN32 builds (needed for newest cygwin make). 2002-03-07 23:21:01 +00:00
Janet B. Anderson
717384dbdb Define HOME if not alread defined. 2002-02-15 15:33:59 +00:00
Janet B. Anderson
a06a26bf2d Changed subst to patsubst in the DLL_LIBS definition. 2002-02-14 23:36:42 +00:00
Jeff Hill
34e5e5432b workaround for CONNRESET error from disconnected socket on windows 2002-02-07 18:49:16 +00:00
Marty Kraimer
cc5791cbbd change stack size 2002-01-22 16:00:28 +00:00
Andrew Johnson
fb22efdc54 Applied PPC patch from APS local version R3.13.2-asd2 that got missed out
of R3.13.5
2002-01-15 21:58:03 +00:00
Marty Kraimer
b74047a296 see tech-talk message from Noboru Yamamoto Nov 2001 2002-01-07 14:49:15 +00:00
Janet B. Anderson
e573033c7e Removed unused references to VX_CONFIG_DIR. 2001-12-06 21:30:39 +00:00
Janet B. Anderson
d121fb00a7 Added comments for jba crosscompiler. 2001-12-06 21:24:40 +00:00
Marty Kraimer
b9b5e7f826 dbCaGetLink must return -1 when sevr = INVALID 2001-11-16 14:15:03 +00:00
Janet B. Anderson
2582f37da0 Fix for DLL_LIBS. 2001-10-11 21:22:56 +00:00
Janet B. Anderson
e1c108b14a Added basename. 2001-10-01 17:52:43 +00:00
Janet B. Anderson
fbf3e7630a Fix shared libraries build bug. 2001-09-21 18:22:44 +00:00
Jeff Hill
2d298e60c2 dont use bool - early compilers dont support it 2001-09-20 22:43:14 +00:00
Jeff Hill
fbabce651f dont deadlock if ca_clear_event() is in event cb 2001-09-20 17:44:27 +00:00
Janet B. Anderson
ea1d5039e8 Added SRCS for PRODs. 2001-09-19 14:44:01 +00:00
Janet B. Anderson
64cbf3ce00 Added SRCS for ascheck. 2001-09-19 14:42:43 +00:00
Janet B. Anderson
9a99bb114f Added SRCS for caRepeater. 2001-09-19 14:41:56 +00:00
Janet B. Anderson
a6a395861e SRCS needed for lib depends to work. 2001-09-19 14:17:58 +00:00
Janet B. Anderson
804f240d05 Updated for R3.13.5. 2001-09-19 14:14:15 +00:00
Janet B. Anderson
8a477f7f95 Updates for R3.13.5 2001-09-19 14:06:15 +00:00
Janet B. Anderson
8a93905515 Updates for R3.13.5 2001-09-18 22:05:47 +00:00
Janet B. Anderson
d401dcdfab R3.13.5 - update for win32 2001-09-18 18:11:11 +00:00
Marty Kraimer
d56ca7f02e changes for R3.13.5 2001-09-18 15:49:53 +00:00
Janet B. Anderson
b1725b380b R3.13.5 2001-09-18 14:58:15 +00:00
Marty Kraimer
70d0303f78 A link is made a constant if either strtod or strtol eats entire string.
Previously only strtod was used.
2001-09-18 12:52:21 +00:00
Marty Kraimer
5a83c766e8 If prompt is null it is now made a null string.
Last breakpoint interval is now given a value.
2001-09-18 12:48:11 +00:00
Marty Kraimer
f3b833912f recGblInitConstantLink uses %i instead of %u for unsigned types.
This is so that hex constants are accepted. %u does not accept hex.
2001-09-18 12:42:44 +00:00
Marty Kraimer
bdc546a8c3 Now uses osiSock for to handle implementation diffences. 2001-09-18 12:25:01 +00:00
Marty Kraimer
c02d807a3d increased stack size for cac_recv_task from 4096 to 8192 2001-09-18 12:17:48 +00:00
Andrew Johnson
5cba098b1b Replaced makeConfigAppInclude.pl and makeIocCdCommands.pl with
convertRelease.pl, added rules to do a checkRelease on build.
2001-09-14 19:39:17 +00:00
Marty Kraimer
ed5d521400 resolve conflicts with Jeffs commit 2001-09-10 13:07:11 +00:00
Jeff Hill
360fca950d removed ifdef on GNUC 2001-09-05 15:10:11 +00:00
Andrew Johnson
511e0f3ed6 Changes to get working on PowerPC - struct alignment issues mainly,
plus a problem with the maximum message length check...
Also removed lots of warnings, although this was a bit of a waste of time.
2001-08-30 21:16:48 +00:00
Jeff Hill
1959f42c41 fixed my dreadful spelling 2001-08-27 21:26:03 +00:00
Jeff Hill
f1d8472118 added CA server bug info 2001-08-27 21:20:44 +00:00
Jeff Hill
8d4adef787 fixed event clear while flow control is running deadlock 2001-08-27 20:38:46 +00:00
Janet B. Anderson
560e9d5bf2 Added SRCS.c and SRCS.cc to depends dependancies. 2001-08-27 18:57:10 +00:00
Janet B. Anderson
3eaa0b0e9c R3-13-5-beta-1 2001-08-27 18:54:45 +00:00
Janet B. Anderson
c78c305dde Added compiler -w warning options. 2001-08-27 18:52:25 +00:00
Janet B. Anderson
def5fcf7c2 Only execute depends command if there are source files. 2001-08-20 17:23:24 +00:00
Janet B. Anderson
c4a14a940d Added depends rule. 2001-08-20 16:36:50 +00:00
Janet B. Anderson
9d4540bf96 Added SRCS line - necessary for depends rule. 2001-08-20 16:24:37 +00:00
Andrew Johnson
55422049a5 Removed spurious menuLinr.dbd (LINR uses menuConvert found in src/bpt). 2001-08-17 22:30:59 +00:00
Andrew Johnson
41263e4136 Removed special_linconv() routines, ESLO and EOFF can be set manually. 2001-08-17 22:15:59 +00:00
Andrew Johnson
631f522d75 ESLO and EOFF are now design fields, usable when no device support
special_linconv() routine is provided (for Raw Soft support).
Value changes by device support also cause CA monitors to be posted.
2001-08-17 22:14:15 +00:00
Marty Kraimer
006c7eda64 VAL has promptgroup 2001-08-16 15:36:17 +00:00
Marty Kraimer
83420814a0 VAL has promptgroup; ESLO,EOFF user modifable 2001-08-16 15:35:55 +00:00
Marty Kraimer
ef15667182 change INVALID to MAJOR 2001-08-16 15:34:14 +00:00
Andrew Johnson
405fff7f58 Fixed comment about disabling VBTO on 68K boards. 2001-08-06 22:31:33 +00:00
Marty Kraimer
54fee9f016 change default precision from 0 to 6 2001-07-10 18:29:34 +00:00
Janet B. Anderson
9e451e8f32 Moved +DAportable to compiler dependant options. 2001-06-26 16:14:36 +00:00
Jeff Hill
11fb4abef3 accomodate ppc 2001-06-25 21:38:03 +00:00
Jeff Hill
6a8ad88933 this file should not be in R3.13. It is probably showing up
there due to persons directly manipulating files in CVS root?
2001-06-25 21:35:29 +00:00
Janet B. Anderson
7e9882e62d Don't try to create directory if symbolic link of same name exists. 2001-06-25 19:28:11 +00:00
Marty Kraimer
50e67354ce bug that causes dbNotifyCancel to timeout 2001-06-21 12:58:09 +00:00
Marty Kraimer
bfb770040e changes for 3.13.5 2001-06-20 16:19:28 +00:00
Marty Kraimer
a7cbe6320c Improved algorithm for cpuUsage 2001-06-20 16:12:15 +00:00
Marty Kraimer
930f5d64ec DBF_FLOAT fields have been replaced by DBF_DOUBLE
DBF_FLOAT fields have been replaced by DBF_DOUBLE
2001-06-20 16:05:37 +00:00
Marty Kraimer
adb2d574a3 size was wrong 2001-06-20 15:59:02 +00:00
Marty Kraimer
9875370d92 change double to float 2001-06-20 15:58:26 +00:00
Marty Kraimer
558e7a3947 inplement safeDoubleToFloat 2001-06-20 15:29:43 +00:00
Marty Kraimer
3a74d55e6c replace epicsPrintf by errlogPrintf; suppress some messages 2001-06-20 15:27:56 +00:00
Marty Kraimer
cd0cf5f214 A bug was fixed that was related to dynamically changing lock sets.
The record support put_array_info is called after the a put only if the put is successful.
2001-06-20 14:09:37 +00:00
Janet B. Anderson
4aa81c5344 Die if rmtree fails. 2001-06-08 20:36:54 +00:00
Andrew Johnson
55a9e3b202 Added NICPU030 precompiler definition, needed for drvEpvxi.c on this board. 2001-06-07 21:33:25 +00:00
Andrew Johnson
cf08dffbe3 Added support for PowerPC, fixed a few things.
This file now builds without the NI cpi030 support by default, if you need
this you'll have to uncomment the #define, or add a suitable macro to the
arguments of the compiler such as  -DNICPU030
2001-06-07 21:05:45 +00:00
Jeff Hill
83e5824c82 better config of ifconfig differences 2001-05-23 21:39:28 +00:00
Janet B. Anderson
b4a3060bcc Added missing calls to recGblGetGraphicDouble and recGblGetControlDouble. 2001-05-08 20:02:31 +00:00
Andrew Johnson
359cac2a7a Don't crash if no hardware present... 2001-04-06 15:22:17 +00:00
Jeff Hill
932ee82378 fixed task names with spaces 2001-03-22 20:58:43 +00:00
Janet B. Anderson
54f8c4b16e Removed .PHONY declarations. 2001-03-12 15:36:09 +00:00
Janet B. Anderson
c869181371 Updated comments. 2001-03-07 19:28:59 +00:00
Janet B. Anderson
e9a73b4672 Math lib removed. -fPIC options removed. 2001-03-07 18:55:23 +00:00
Janet B. Anderson
4810331f30 Changes for cygwin32 build. 2001-03-07 16:25:24 +00:00
Janet B. Anderson
a45cccca31 Changes for cygwin32 build. 2001-03-07 16:00:48 +00:00
Janet B. Anderson
dec31ae490 Initial version. 2001-03-07 15:43:01 +00:00
Janet B. Anderson
af758921ca Changes for DLL_LDLIBS. 2001-03-06 21:56:13 +00:00
Janet B. Anderson
f26211bc90 Set WIND_HOST_TYPE to x86-win32. 2001-03-06 21:53:10 +00:00
Janet B. Anderson
4c4eeee2d1 Added ifdef CPLUSPLUS again to linker definition. 2001-03-06 21:30:59 +00:00
Jeff Hill
ff21da6b48 fixed R3.13 for Linux's new socklen_t 2001-03-06 00:33:50 +00:00
Jeff Hill
743edfea17 fixed R3.13 for Linux's new socklen_t 2001-03-06 00:24:42 +00:00
Jeff Hill
d030dc6c79 fixed R3.13 for Linux's new socklen_t 2001-03-06 00:22:53 +00:00
Jeff Hill
602510cef7 fixed new dependence on socklen_t in Linux 2001-03-06 00:21:35 +00:00
Jeff Hill
f04f56750a fixed R3.13 for Linux's new socklen_t 2001-03-06 00:10:29 +00:00
Jeff Hill
9b6d834852 made compatible again with R3.11 2000-12-18 23:35:20 +00:00
Janet B. Anderson
443228c030 R3-13-4 2000-12-15 15:52:33 +00:00
Janet B. Anderson
1782f96fdf Initial version. 2000-12-14 21:27:38 +00:00
Janet B. Anderson
ecfc4209a5 Added vpath for .cpp files. 2000-12-14 16:20:37 +00:00
Janet B. Anderson
9392890198 Added *.cpp c++ source file compilation rule. 2000-12-14 16:00:58 +00:00
Marty Kraimer
07d184b7cf notes for 3.13.4 2000-12-14 14:20:56 +00:00
Marty Kraimer
703c3a838f changes for asTrapWrite 2000-12-11 15:46:14 +00:00
Marty Kraimer
1fca6cb348 Look for delta=0x80000000 2000-12-11 15:44:32 +00:00
Marty Kraimer
983ec9605c VAL and all related fields are now DBF_DOUBLE instead of DBF_LONG
SELM, SELN, and SELL are now available. They have same semantics as for fanout record
PREC is now supported.
IVOA and IVOV are no longer present. The record support never used them.
2000-12-11 15:38:49 +00:00
Marty Kraimer
8289ea132c changes for asTrapWrite 2000-12-11 15:36:25 +00:00
Marty Kraimer
5d19a030a8 initialize graphic, control, alarm limits to 0 2000-12-11 15:30:59 +00:00
Marty Kraimer
105f1107f1 add catime.o 2000-12-11 15:24:59 +00:00
Janet B. Anderson
c83434b82a Added Linux to LD_LIBRARY_PATH comment. 2000-12-01 20:49:32 +00:00
Jeff Hill
a1d0bfda5a changes from Ken Evans 2000-11-30 22:07:51 +00:00
Jeff Hill
d0f57e2c5b undefine debug macro and properly fetch source address
with Tornado II
2000-11-30 19:27:49 +00:00
Marty Kraimer
e0444c15cf make sure TSinit gets called 2000-11-10 22:00:26 +00:00
Jeff Hill
20b4796d5b if the server does not supply the beacon address then supply it in
the repeater
2000-11-09 16:31:33 +00:00
Jeff Hill
1c546579c0 avoid undefined symbols on certain Tornado II BSPs 2000-11-09 16:23:46 +00:00
Janet B. Anderson
97e0200a96 Added Borland definition and removed need for LIB env var. 2000-11-09 16:14:19 +00:00
Jeff Hill
bfead72b3f fixed unspecified beacon source address 2000-11-09 16:13:05 +00:00
Janet B. Anderson
a8cef4a3f3 Commented out drvEpvxi.o, drvEpvxiMsg.o, and drvHp1404a.o. 2000-11-09 16:01:28 +00:00
Jeff Hill
c07663f336 use ( (void ) 0 ) instead of just (void) 2000-11-08 20:24:42 +00:00
Jeff Hill
d26b946bcd assert must return void 2000-11-07 19:40:40 +00:00
Jeff Hill
2bbd8e82f0 protect against claim msgs processing after IOC disconnects 2000-11-03 23:05:13 +00:00
Jeff Hill
01b9401694 protect against claim msgs processing after IOC disconnects 2000-11-03 22:15:44 +00:00
Janet B. Anderson
d8707e17d7 Added ppc603 and CONFIG_SITE files for Linux build. 2000-10-31 20:37:43 +00:00
Andrew Johnson
ee118b800e Fixed TSgetMasterTime() bug - round-trip adjustment was garbage
Replaced TSprintf() with printf() where logging inappropriate
2000-10-12 15:47:13 +00:00
Janet B. Anderson
08b3fba1d2 Added os include file dirs. 2000-10-10 15:36:49 +00:00
Janet B. Anderson
da1359e352 Fix for timespec register problem. 2000-10-02 18:07:35 +00:00
Jeff Hill
357a58a976 fixed improper status test for ellFind 2000-09-12 18:39:27 +00:00
Jeff Hill
4dfcfb92d3 fixed alignment bug check on hosts that have 64 bit longs 2000-08-29 20:03:04 +00:00
Robert Soliday
d387f10f98 This file overwrites an older version that was commited by mistake. 2000-08-21 20:20:25 +00:00
Ralph Lange
0ec95fe1d7 MODULO bug (range was limited to short int) fixed. 2000-08-09 13:51:08 +00:00
Jeff Hill
a25736f934 removed all "CMPLR=STRICT" and "CXXCMPLR = SRICT"
from R3.13 patch branch makefiles
2000-07-18 15:15:09 +00:00
Janet B. Anderson
489cda3f4a Updated supported architecture lists. 2000-07-17 21:35:40 +00:00
Janet B. Anderson
cc04722d6f Fix for crosscompiler using wrong assembler. 2000-07-14 18:14:51 +00:00
Jeff Hill
5f8f321cba fixed missing type in static init 2000-07-13 23:37:24 +00:00
Jeff Hill
67da742a41 removed log 2000-07-12 22:04:37 +00:00
Jeff Hill
18dbd6153f fixed DLL export for the Borlund build 2000-07-11 01:30:10 +00:00
Jeff Hill
67c073dd50 better test for VMS 2000-07-10 18:59:09 +00:00
Marty Kraimer
07793f462b latest notes 2000-07-10 18:24:15 +00:00
Janet B. Anderson
e12e6c5511 epics_R3_13_3 2000-07-10 18:20:58 +00:00
Ralph Lange
12bd694be3 Bugfix: Changed RVAL/ROFF conversion to use double arithmetics 2000-07-07 18:15:30 +00:00
Janet B. Anderson
3a833feb34 Removed changes made for extensions until wildcard problems are resolved. 2000-07-07 15:23:42 +00:00
Jeff Hill
c2096fee0f added DLL export to destructor 2000-07-06 15:21:34 +00:00
Janet B. Anderson
368eb29e24 Changes for Borland compiler. 2000-07-06 14:16:15 +00:00
Marty Kraimer
59252092fc modify note about Borland c++ 2000-07-06 12:55:10 +00:00
Marty Kraimer
466cdaf012 more notes for 3.13.3 2000-07-05 15:22:48 +00:00
Janet B. Anderson
7948ab440f Added target ppc604, changed default to tornado20, added option to
install all include files firs.
2000-07-05 14:31:19 +00:00
Janet B. Anderson
177224595a Commented out tornado101 dir. 2000-07-05 14:30:12 +00:00
Janet B. Anderson
5b61fb0a92 Added option to install all include files first. 2000-07-05 14:13:05 +00:00
Janet B. Anderson
32f6dc1070 Added RMDIR definition. Removed uninstall's dependancy on bootstrap. 2000-07-03 19:16:16 +00:00
Janet B. Anderson
871a0d2f5b Changed company name. 2000-06-30 19:51:35 +00:00
Janet B. Anderson
8f1b6b071b Initial version. 2000-06-30 19:51:02 +00:00
Marty Kraimer
2ea7efe2ea dont give value for SHARE 2000-06-30 15:13:01 +00:00
Marty Kraimer
789ad68afd allow put callback for ACKT and ACKS 2000-06-30 14:07:38 +00:00
Marty Kraimer
cfc8647108 notes for 3.13.3 2000-06-29 13:42:43 +00:00
Jeff Hill
5ed27edaa3 m_type => m_dataType 2000-06-28 22:52:15 +00:00
Jeff Hill
1adff7f6c7 updated to support new BSD network interface query API 2000-06-28 16:33:51 +00:00
Marty Kraimer
c71cbc4f36 remove blank from task name 2000-06-28 15:48:43 +00:00
Jeff Hill
c8029c6597 changed "m_type" to "m_dataType" in order to avoid collision
with MACRO supplied by WRS's Tornado II product
2000-06-28 15:41:19 +00:00
Marty Kraimer
15ba66a654 fix include statements 2000-06-28 14:09:41 +00:00
Marty Kraimer
ebc676aea6 no imbeded blanks in task names 2000-06-28 14:00:23 +00:00
Marty Kraimer
e8a396074c make tsStampFromLocal and tsStampToLocal public 2000-06-28 13:56:14 +00:00
Marty Kraimer
335fc3aaee monitor if either the STAT or SEVR changes 2000-06-28 13:40:50 +00:00
Marty Kraimer
77049dd60d fix bad definition 2000-06-28 13:39:38 +00:00
Marty Kraimer
903c568990 add new convience routines 2000-06-28 13:37:36 +00:00
Ralph Lange
21f9ce34ff Bugfix in HPUX shared lib link options 2000-06-22 17:20:55 +00:00
Janet B. Anderson
ce0f7e1fc3 Added -m68040 to cflags. 2000-06-22 16:22:02 +00:00
Janet B. Anderson
6421264b9e Removed extra references to install. 2000-06-20 19:17:54 +00:00
Janet B. Anderson
4d04a3bda1 Moved the execution of the cleandirs rule. 2000-06-20 19:04:21 +00:00
Ralph Lange
b2da4eed3e Fix for aCC depends rule 2000-06-14 14:22:51 +00:00
Janet B. Anderson
2853eb9066 Cpu family specification not necessary if cpu is specified. 2000-06-09 15:29:32 +00:00
Ralph Lange
af7ae9694f Bugfix: -include only with Tornado 2000-06-09 14:23:37 +00:00
Ralph Lange
a2df5adfae Add for shared libs under HPUX / aCC 2000-06-09 14:18:36 +00:00
Ralph Lange
e49648170e Bugfix for shared libs under HPUX / aCC 2000-06-09 13:59:28 +00:00
Janet B. Anderson
6272f98eef Added fields drvl and drvh. 2000-05-31 18:33:52 +00:00
Janet B. Anderson
b520b21015 Added rules for java header file creation. 2000-05-15 14:31:37 +00:00
Janet B. Anderson
0cace42008 Modified win32 def file flag. 2000-05-09 20:50:25 +00:00
Janet B. Anderson
dedc7c00a0 Added win32 resource file. 2000-05-09 20:45:21 +00:00
Janet B. Anderson
9caa93a5aa Added win32 resource file. Removed some lines from ca.def. 2000-05-09 20:43:32 +00:00
Janet B. Anderson
67ba2be514 Added win32 resource file. 2000-05-09 20:29:45 +00:00
Janet B. Anderson
0e9a80746b Added win32 resource files. 2000-05-09 20:29:12 +00:00
Janet B. Anderson
840cb1154d Changes for win32 resource files. 2000-05-09 20:09:57 +00:00
Janet B. Anderson
b41c25c31a Modified config files to get rid of inc build step. 2000-05-08 18:11:33 +00:00
Janet B. Anderson
5c084c6ca7 Moved header files and changed Makefiles to get rid of inc build step. 2000-05-08 18:10:20 +00:00
Janet B. Anderson
3eca7fcc87 Set LD_LIBRARY_PATH for shared library builds 2000-05-08 14:42:29 +00:00
Janet B. Anderson
065a7eb4e7 Added definitions for EPICS_BASE_HOST_LIB and INSTALL_HOST_LIB. 2000-05-08 14:40:49 +00:00
Janet B. Anderson
64eb66f6d8 Changed /cs/op/lib to /cs/lib. 2000-04-25 20:46:44 +00:00
Janet B. Anderson
9c5f9df16b Added include directories to RCCMD definition. 2000-04-25 20:32:29 +00:00
Janet B. Anderson
5b33376c9f Added CCC_SHRLIB flag definitions. 2000-04-25 20:31:24 +00:00
Janet B. Anderson
1287657634 Always use c++ linker. Shrlib flags now from CXX definitions. 2000-04-25 20:30:06 +00:00
Janet B. Anderson
0697f3d609 Updates to changes from Chris Larrieu for hp700 build. 2000-04-25 20:27:23 +00:00
Janet B. Anderson
3ef5dd4365 Changes from Chris Larrieu for hp700 build. 2000-04-25 18:51:20 +00:00
Janet B. Anderson
022d8cbef2 Changes from Chris Larrieu for hp700 build. 2000-04-25 18:45:47 +00:00
Janet B. Anderson
a8905acdaf Borland build file from Bob Soliday. 2000-04-17 16:27:51 +00:00
Janet B. Anderson
96f1563b75 Removed Borland build debugging prints. 2000-04-11 20:35:07 +00:00
Janet B. Anderson
0457e9fb20 Removed include of module_types.h. 2000-04-11 20:25:00 +00:00
Janet B. Anderson
af2f551e58 Added changes for Borland compiler buld. 2000-04-11 20:17:25 +00:00
Janet B. Anderson
004854183e Added changes for Borland win32 build. 2000-04-11 20:12:33 +00:00
Janet B. Anderson
d8117bc035 New files for Borland win32 build. 2000-04-11 20:07:40 +00:00
Janet B. Anderson
bc9ab2acb3 Added Borland changes. 2000-04-11 20:05:48 +00:00
Janet B. Anderson
1f972cfa3d Library build now depends on Makefile.Vx. 2000-04-05 19:10:06 +00:00
Janet B. Anderson
09931eaec6 Include of vxWorks.h needed for tornado2. 2000-03-29 19:57:25 +00:00
Janet B. Anderson
0caf235b4a Changed header include lines enclosures to quote marks. 2000-03-29 15:15:29 +00:00
Janet B. Anderson
280b396b51 Removed commented out USER_DBDFLAGS definition. 2000-03-29 15:12:39 +00:00
Janet B. Anderson
e5ecba33cf Fix uninstall rule for WIN32. 2000-03-28 21:06:12 +00:00
Janet B. Anderson
71a3df9d04 Replaced double slashes with single slash. 2000-03-28 18:56:14 +00:00
Janet B. Anderson
ebd17b7918 Fix for vx headers using macros in vxWorks.h and not including vxWorks.h. 2000-03-28 16:15:07 +00:00
Janet B. Anderson
b9b7da40ac Turn on debugging option when VX_OPT=NO. 2000-03-27 21:01:10 +00:00
Janet B. Anderson
99e36b6dd1 Added -fPIC -D_REENTRANT for gnu compiler builds. 2000-03-21 19:03:51 +00:00
Janet B. Anderson
ee9d4a4d0d Added -D_REENTRANT for vx builds. 2000-03-21 19:03:18 +00:00
Jeff Hill
3435e0c38a added const to string table 2000-03-09 17:36:23 +00:00
Janet B. Anderson
6d851ae852 Added Makefile dependancy on LIBNAME (LIBOBS may have changed). 2000-03-08 22:49:58 +00:00
Janet B. Anderson
37ad0c3445 Changes made to allow building multilpe libraries with circular references. 2000-02-25 23:05:53 +00:00
Marty Kraimer
cac8d1f5bf cvtLongToHexString now puts 0x in frount of the number and cvtLongToOctalString writes a leading 0. 2000-02-18 13:43:52 +00:00
Marty Kraimer
9e67db7af0 If the put is to the VAL field then udf is set false. 2000-02-18 13:31:10 +00:00
Marty Kraimer
e56b154b4c A dbPutLink is attempted for all links even if a put for a previous link fails. 2000-02-18 13:29:46 +00:00
Marty Kraimer
a686a5bd8c The convert routine no longer sets udf false. Fetch_value does set udf false when it successfully fetched a value. Thus udf is now only set false when a new value is obtained. 2000-02-18 13:29:11 +00:00
Marty Kraimer
77cc55e4f9 In alarm the definitions of hihi, high, low, lolo; are changed from float to double. 2000-02-18 13:28:01 +00:00
Marty Kraimer
8955a3c1c7 dbel was incorrectly reporting VALUE, ALARM and LOG for all events. 2000-02-18 13:27:16 +00:00
Marty Kraimer
6324cbf82c increase stack size 2000-02-18 13:23:38 +00:00
Janet B. Anderson
104ba85ebc Changed order of flags in COMPILE definitions. 2000-02-10 19:30:21 +00:00
Janet B. Anderson
9b5fbf099a Fixed test stmnt errors in previous commit. 2000-02-02 22:25:27 +00:00
Janet B. Anderson
63e9665e8d Changed test order in while stmnts to prevent UMR problem. - Evans 2000-02-02 22:00:18 +00:00
Ralph Lange
df5ae40387 IVOA/IVOV (raw support) fix (B. Franksen) 2000-01-18 08:00:27 +00:00
Ralph Lange
b48f5f410e Maximize Severity in OUT Links fixed. (B. Franksen) 2000-01-11 17:06:29 +00:00
Ralph Lange
d7dfd29cc6 += IVOV/IVOA support, UDF behaviour fixed. (B. Franksen) 2000-01-11 17:04:00 +00:00
Ralph Lange
d6ba9f1bc7 Change suggested by R. Wright (makes it work with perl 5.003) 2000-01-11 13:34:54 +00:00
Janet B. Anderson
ea7582b20f epics_R3_13_2 1999-12-17 16:04:35 +00:00
Jeff Hill
51847ba684 allow UDP to receive NOOP proto from the repeater 1999-12-16 18:41:39 +00:00
Marty Kraimer
3eaee4daca notes for R3.13.2 1999-12-16 14:58:07 +00:00
Janet B. Anderson
d6ee79d742 Uninstall now removes only the bin and lib subdirs that will get rebuilt.
Added distclean rule.
1999-12-15 23:12:00 +00:00
Janet B. Anderson
894f9a53ec Second try at fixing cvs log comments. 1999-12-15 21:28:35 +00:00
Janet B. Anderson
425f1bab9f Fixed cvs comments. 1999-12-15 21:13:32 +00:00
Janet B. Anderson
5c4143d3fe New tornado directory for ppc604 (no SENS library). 1999-12-13 21:07:18 +00:00
Jeff Hill
65f755a5e2 made client more robust made client more robust when
poorly formulated messages are received
1999-12-11 00:49:53 +00:00
Janet B. Anderson
9f346cf216 Added PROD_OBJS to PROD dependancies to fix "make depends". 1999-12-10 20:01:58 +00:00
Janet B. Anderson
8cf0e35e80 Added config files for ppc604. 1999-12-10 19:56:30 +00:00
Marty Kraimer
2183d4bc98 unbundled 1999-12-09 21:54:03 +00:00
Marty Kraimer
d83d6bc033 first DIRS cant be += 1999-12-09 21:43:58 +00:00
Marty Kraimer
3a8d557e4c remove temp 1999-12-09 21:41:16 +00:00
Marty Kraimer
5437eb4cfc list subdirectories separately so that support can be removed 1999-12-09 20:53:27 +00:00
Andrew Johnson
06b4e4b151 Removed CANbus and IPAC support, these have been unbundled for some
time and the versions here were very out of date.
1999-12-09 19:57:07 +00:00
Marty Kraimer
7110b36b77 add javalib 1999-12-09 16:32:35 +00:00
Marty Kraimer
524cf39786 There was a bug when converting ascii string format to time stamp. The bug involved the year 00 appeared in the ascii string 1999-12-09 16:01:23 +00:00
Marty Kraimer
b2a69aeb07 all mallocs changed to callocs. This is needed for the new unbundled bitbus support. 1999-12-08 22:02:43 +00:00
Marty Kraimer
7a9dbe8730 sscanf response now checked to be equal to 1 rather than just not zero.
all mallocs changed to callocs. This is needed for the new unbundled bitbus support.
1999-12-08 21:50:34 +00:00
Janet B. Anderson
cf8edbd069 New CPP rule. 1999-12-08 21:45:41 +00:00
Janet B. Anderson
de014e8e9b New CPP definition. 1999-12-08 21:45:22 +00:00
Marty Kraimer
3fb42aaeb1 Allow pattern with no substitutions. 1999-12-08 21:45:16 +00:00
Janet B. Anderson
5db26d6537 Branch change: Don't copy vxWorks and vxWorks.sym into base/bin. 1999-12-08 21:42:15 +00:00
Janet B. Anderson
ad0526e5c1 Release string now contains update name/level only if non blank/non zero. 1999-12-08 21:39:33 +00:00
Marty Kraimer
4b650b296c pevent_scan_list->scan_list.lock was not initialized. 1999-12-08 21:31:25 +00:00
Marty Kraimer
d32907b8c8 add ca exception handler 1999-12-08 21:28:57 +00:00
Ralph Lange
171e63d7fa += USER/USR_DBDFLAGS upward compatibility 1999-11-23 16:59:24 +00:00
cvs2svn
52809fa559 This commit was manufactured by cvs2svn to create branch 'B3.13'. 1999-11-18 15:24:08 +00:00
Jeff Hill
c4c0d30095 fixed inc/dec race on RISC arch 1999-11-17 19:46:50 +00:00
Jeff Hill
41a8c83eb4 dont send an exception to client when bad request received over udp 1999-10-28 17:27:54 +00:00
Janet B. Anderson
0636b2e7ac Added new HP C++ compiler definitions. 1999-10-27 14:57:14 +00:00
Ralph Lange
ced94a4998 += copy any non-Apps under $top; allow links for apptype directories 1999-10-22 19:46:55 +00:00
Andrew Johnson
e55317a334 Fixed if () statement error found at KEKB. 1999-09-15 15:58:46 +00:00
Ralph Lange
5c20a5182c Fixed location for hpux Tornado systems 1999-09-03 08:58:48 +00:00
Andrew Johnson
40450af3c9 Converted float=>double in the alarm() routines of many record types
where the .dbd field type didn't match the temporary local variable.
1999-09-02 23:28:23 +00:00
Andrew Johnson
36ca2234bc Several drivers weren't using INUM_TO_IVEC() macro, required for PowerPC. 1999-09-02 21:57:33 +00:00
Jeff Hill
89d52c190f fixed missing paramter to checkConnWatchDogs() func 1999-09-02 21:16:43 +00:00
Jeff Hill
28a2cbb289 use (void) and not () in func proto when its not a C++ file 1999-09-02 21:12:18 +00:00
Jeff Hill
2724d25016 fixed bug where time sync UDP client was getting in a state where
it was using the response from the previous request, and ending
up setting the time 10 seconds back
1999-08-31 16:21:11 +00:00
Janet B. Anderson
0166de83da Fixed multiple product dependancies. 1999-08-16 19:48:10 +00:00
Ralph Lange
7811c1fc08 Added base.dbd to DBDNAME dependencies (as in RULES.Vx) 1999-08-12 20:51:10 +00:00
Jeff Hill
cc56524957 bail out if select returns errors besides EINTR 1999-08-12 20:38:04 +00:00
Jeff Hill
7cd173d2f7 return "no write access" when it is an SPC_NOMOD field 1999-08-11 18:54:53 +00:00
Janet B. Anderson
4a960b4a68 Change to build c++ code. 1999-08-02 16:23:04 +00:00
Janet B. Anderson
cc04d07a18 Change to get exServer.cc to build on solaris. 1999-08-02 15:31:38 +00:00
Janet B. Anderson
7ca6a58ccb Moved ifdef to get camessage.c to build. 1999-08-02 14:18:25 +00:00
Ralph Lange
2cb1f213f0 += some wildcards in .PHONY 1999-07-30 21:37:51 +00:00
Ralph Lange
f9589b7b66 += comments 1999-07-30 21:24:49 +00:00
Ralph Lange
868519a8c0 Make CONFIG_APP_INCLUDE files in inc target 1999-07-30 21:16:06 +00:00
Ralph Lange
de7bca98f3 += 'real' DBDFLAGS 1999-07-30 21:15:13 +00:00
Ralph Lange
b06d31de70 Douple colon bugfix 1999-07-30 21:14:48 +00:00
Ralph Lange
7bcee16fe9 Fixed typos 1999-07-30 21:14:18 +00:00
Ralph Lange
18fdef33f4 += 'real' DBDFLAGS 1999-07-30 19:41:46 +00:00
Ralph Lange
d8ac98888d Bugfix (no wildcards with .PHONY) 1999-07-30 19:36:40 +00:00
Ralph Lange
ff0a29c7c8 += 'real' DBDFLAGS; fixed INCLUDES order 1999-07-30 19:34:43 +00:00
Janet B. Anderson
fc4633a085 Put base dbd dir back on user dbdflags definition. 1999-07-29 20:01:56 +00:00
Jeff Hill
7585e7492c fixed dll export 1999-07-16 00:19:38 +00:00
Jeff Hill
96ab0192ae dont build mv167 every time 1999-07-15 23:51:51 +00:00
Jeff Hill
137abe0fa9 include the compile date 1999-07-15 23:07:39 +00:00
Jeff Hill
d2d09a48f0 switch dllMain.cc on the presence of a C++ compiler 1999-07-15 23:05:19 +00:00
Jeff Hill
0a18a0ccea prevent UDP from running TCP protocol and visa-versa 1999-07-15 22:56:12 +00:00
Jeff Hill
95f88e2ad1 use ipAddrToA() so that address print out does not
come out byte swapped on the PC
1999-07-15 21:36:37 +00:00
Jeff Hill
6ff3c930ad added diagnostics 1999-07-15 21:31:51 +00:00
Jeff Hill
74e548968f improved debug message 1999-07-15 21:13:52 +00:00
Jeff Hill
7f35cd0050 ca_printf => epicsPrintf 1999-07-15 21:11:46 +00:00
Jeff Hill
db6fe79dac vis C++ version 6.0 ng IP workaround 1999-07-15 21:10:38 +00:00
Jeff Hill
a001aa24d8 fixed bug where client disconnects while waiting to send TCP 1999-07-15 21:07:33 +00:00
Jeff Hill
cb0209f493 close all non-stdio files before repeater exec 1999-07-15 21:01:29 +00:00
Jeff Hill
57a1ebfa50 added congestion thresh to search sched alg 1999-07-15 20:52:38 +00:00
Jeff Hill
7d649345c2 fixed infinite loop when ENOBUFS returned by sendto() 1999-07-15 20:50:23 +00:00
Jeff Hill
ffb229e321 added congestion thresh to search sched alg 1999-07-15 20:33:46 +00:00
Jeff Hill
ee9a42638a fixed bug where client disconnects while waiting to send TCP 1999-07-15 20:23:57 +00:00
Janet B. Anderson
680d138809 Changes to automatically generate CONFIG_APP definitions. 1999-07-15 19:55:34 +00:00
Marty Kraimer
2718646d11 changes from Ned Arnold 1999-07-15 17:40:26 +00:00
Marty Kraimer
0ba0aa26cd must include drvBitBus just so drvGpib is usable 1999-07-09 14:20:06 +00:00
Marty Kraimer
806be5e259 changhes since 3.13.1 1999-07-09 14:08:00 +00:00
Marty Kraimer
446621f87a encorporate latest SAFE (hop[efully) changes on 09JUL99 1999-07-09 14:04:38 +00:00
Marty Kraimer
41228df369 encorporate latest changes on 09JUL99 1999-07-09 14:02:06 +00:00
Marty Kraimer
0d43a37b85 encorporate latest changes on 09JUL99 1999-07-09 13:53:29 +00:00
cvs2svn
0ceb42cc74 This commit was manufactured by cvs2svn to create branch 'B3.13'. 1998-12-21 20:59:31 +00:00
Janet B. Anderson
baedd6deb2 epics_R3_13_1 1998-11-19 16:18:25 +00:00
Jeff Hill
7debd1da9d fixed casChannelI undefined symbols on WIN32 1998-11-18 18:52:49 +00:00
Marty Kraimer
2ab3555c08 added more notes 1998-11-18 16:56:20 +00:00
Marty Kraimer
bf5f43d8f0 Allow real number with leading - sign 1998-11-18 16:20:12 +00:00
Jeff Hill
30c1e46737 fixed event cancel race condition 1998-11-18 00:51:41 +00:00
Jeff Hill
e919e85aab added sem diagnostic 1998-11-17 02:43:17 +00:00
Jeff Hill
94f7436672 fixed warning 1998-11-17 02:42:39 +00:00
Jeff Hill
6d5074138f improved message 1998-11-17 02:42:00 +00:00
Jeff Hill
a79d5fa471 fixed infinite loop 1998-11-17 02:40:56 +00:00
Jeff Hill
12a36129a9 backed out changes accidently checked in 1998-11-17 02:39:17 +00:00
Jeff Hill
d2392d1bfa fixed order problem npend-- vs callBackInProgress 1998-11-17 02:17:03 +00:00
Janet B. Anderson
aafad7cc01 Optionally include host specific RELEASE definitions. 1998-11-12 22:41:31 +00:00
Marty Kraimer
6e548431a6 remove bsdProto.h 1998-11-12 18:41:21 +00:00
Jeff Hill
ebdc30a5a3 fixed case 1998-11-12 17:52:15 +00:00
Jeff Hill
35d18ac92c fixing case in name 1998-11-12 17:51:27 +00:00
Marty Kraimer
475b8a66be Changes for release 3.13.1 1998-11-11 13:45:04 +00:00
Jeff Hill
80545b9431 reduced socket buffer size 1998-11-11 01:31:59 +00:00
Jeff Hill
46be0d449a reduced socket buf sizes 1998-11-10 21:57:20 +00:00
Jeff Hill
1e262417be installed 1998-11-10 21:52:28 +00:00
Jeff Hill
1fea4b4097 ifdef out prototypes for traditional C 1998-11-10 21:35:31 +00:00
Jeff Hill
a1af039631 not used 1998-11-10 21:33:59 +00:00
Jeff Hill
c266df258b added header file & consolodated source 1998-11-10 21:20:28 +00:00
Janet B. Anderson
d1d589da72 Changed Kpic compile option to KPIC 1998-11-09 21:49:57 +00:00
Janet B. Anderson
7977848096 Unix build now always uses SHRLIB_CFLAGS when compiling library src files.
Added ARCH_CLASS facility for USR_CPPFLAGS.
1998-11-09 21:39:47 +00:00
Marty Kraimer
7a7bd7a6b9 dont call dbScanLock until interruptAccept is true 1998-11-09 19:52:23 +00:00
Marty Kraimer
12d767c98a honor the MASK and SHFT fields 1998-11-09 17:07:44 +00:00
Marty Kraimer
2ce2fc4c86 call taskSuspend instead of exit 1998-11-09 17:06:34 +00:00
Janet B. Anderson
7bf6530254 Modified slashes in wildcard specification. 1998-11-05 15:36:46 +00:00
Jeff Hill
7c947639a5 server nolonger throws exception when a poorly formed get/put call back
request arrives. Instead a get/put call back response is sent which includes
unsuccessful status
1998-10-28 23:51:01 +00:00
Jeff Hill
03fb90cee8 removed inline keyword 1998-10-27 22:06:46 +00:00
Jeff Hill
6f47cbbe03 avoid problems with early g++ 1998-10-27 21:34:19 +00:00
Jeff Hill
5c9baa5d00 fixed warnings 1998-10-27 18:28:20 +00:00
Jeff Hill
c425cea48d improved doc 1998-10-27 18:13:48 +00:00
Jeff Hill
041a9ad82b fixed warnings 1998-10-27 01:08:26 +00:00
Jeff Hill
c598b8fbad fixed warning 1998-10-27 00:57:25 +00:00
Jeff Hill
eec3ca68ef fixed warning 1998-10-27 00:49:07 +00:00
Jeff Hill
93745fa03c fixed warnings 1998-10-27 00:47:28 +00:00
Jeff Hill
3c43b78e77 eliminated warning 1998-10-27 00:43:27 +00:00
Jeff Hill
0562cf545b fixed warnings 1998-10-27 00:35:03 +00:00
Ralph Lange
ef02f8224e Bug in gdd::~gdd fixed (CA gateway crashes). 1998-10-26 11:18:41 +00:00
Jeff Hill
1c214dc407 fixed inline is too big warning 1998-10-23 19:47:12 +00:00
Jeff Hill
f91bfc1e1c fixed case problem on UNIX 1998-10-23 19:24:26 +00:00
Jeff Hill
409d2c2aaf fixed problem associated with deleting "const char *"
on the solaris compiler
1998-10-23 19:23:46 +00:00
Jeff Hill
18c24640c7 fixed missing new line at EOF 1998-10-23 16:40:47 +00:00
Jeff Hill
a80f223736 fixed HP-UX warnings 1998-10-23 00:28:21 +00:00
Jeff Hill
36b70e243f fixed problem where send was not always rearmed if this
was indirectly necessary in the send callback because
in this callback the code considered sends to be still armed
until the send callback completed
1998-10-23 00:27:15 +00:00
Jeff Hill
624f3e2284 attempted to clean up HP_UX warnings 1998-10-23 00:21:49 +00:00
Jeff Hill
4ae1a330bd attempted to clean up HP-UX warnings 1998-10-23 00:20:41 +00:00
Janet B. Anderson
5eab74508e Set iocLogDisable true if log port or log inet not defined. 1998-10-21 19:00:02 +00:00
Jeff Hill
1d5bb33527 fixed spelling & clarified use of TMP env var 1998-10-21 16:09:57 +00:00
Jeff Hill
1ba75e94e8 fixed potential event discard under heavy load 1998-10-20 18:45:10 +00:00
Janet B. Anderson
2bd9693676 Removed definitions of ioc log inet number and log filename. 1998-10-12 19:58:44 +00:00
Janet B. Anderson
a175ac0518 Modified log message. 1998-10-07 14:32:52 +00:00
Marty Kraimer
e334526dec fixed sync bugs 1998-10-06 18:09:28 +00:00
Jeff Hill
23f88290b1 added missing macros 1998-10-05 20:33:10 +00:00
Jeff Hill
c3cfcd6f7a correct LANSCE-5 make name, use ansi function prototype 1998-10-02 15:26:43 +00:00
Jeff Hill
cd8da10fa8 dont let problems converting IP address to name clobber errno 1998-10-01 23:15:20 +00:00
Jeff Hill
c9ca2a362d removed pragma 1998-10-01 23:09:29 +00:00
Jeff Hill
5dc5113919 log number of no buf errors and print them in a diagnostic 1998-10-01 23:03:15 +00:00
Jeff Hill
61e74ab5bb use proper net byte order for exception reflect 1998-10-01 22:55:41 +00:00
William Lupton
163853f5bc supported setting initial value on declaration (NB, will give compilation error if using recursive option) 1998-10-01 21:29:13 +00:00
William Lupton
f9fdb88d73 fixed FPNUM to support exponents 1998-10-01 21:28:33 +00:00
Janet B. Anderson
ae43db8152 Added new field PREC for display of double and float fields ULIM, LLIM,
SDEL, SVAL, SGNL, and WDTH. Added unsigned long fields HOPR and LOPR for
display of VAL array counts.  Changed SDEL field from SPC_NOMOD to
SPC_RESET to allow start and stop of the watch dog timer.
1998-10-01 20:28:14 +00:00
Jeff Hill
444f4c0bcc more robust in situations wherelocal IP cant be determined 1998-09-29 20:50:37 +00:00
Marty Kraimer
c0fc5c1860 SHFT was made a prompt field and also modifiable. The VAL field of mbboDirectRecord is now modifiable. 1998-09-29 15:05:27 +00:00
Marty Kraimer
486d616af1 removed unused field Prec. 1998-09-29 15:04:58 +00:00
Marty Kraimer
8d76efbb30 Changed author 1998-09-29 14:56:57 +00:00
Marty Kraimer
d7df83132c More robust when calloc fails 1998-09-29 14:55:52 +00:00
Marty Kraimer
85629b8908 Task priorities were changed so that no epics task has higher priority than netTask.
Definitions for IOEVENTSCAN and TIMESTAMP were removed.
1998-09-29 14:45:50 +00:00
Marty Kraimer
58cb660fd8 Put html doc with source 1998-09-29 14:12:16 +00:00
Marty Kraimer
161e66adc4 added dbCaGetTimeStamp 1998-09-29 14:11:33 +00:00
Marty Kraimer
aefa82520a TSsetClockFromUnix was made global 1998-09-29 14:11:03 +00:00
Jeff Hill
20773a6037 fixed warnings 1998-09-25 00:20:56 +00:00
Jeff Hill
acf112999a eliminated DLL run-down call to ca_task_exit() 1998-09-24 23:52:57 +00:00
Jeff Hill
429b7ae7a2 turned off debug output 1998-09-24 23:01:05 +00:00
Jeff Hill
7eca88fcf8 backed out previous change 1998-09-24 21:34:24 +00:00
Jeff Hill
b2dcaf3113 conn.c 1998-09-24 21:22:58 +00:00
Jeff Hill
e189a30222 subtle changes related to efficency when checking connection timers 1998-09-24 21:22:57 +00:00
Jeff Hill
ef42291613 cosmetic 1998-09-24 21:22:56 +00:00
Jeff Hill
3801cf0b81 improved message 1998-09-24 21:22:55 +00:00
Jeff Hill
75b61caa96 subtle changes related to efficency when checking connection timers 1998-09-24 21:22:54 +00:00
Jeff Hill
b40864bf6d CLR_CA_TIME() now correctly zeros the delay 1998-09-24 21:22:53 +00:00
Jeff Hill
fe16f5bd01 improved debug output 1998-09-24 21:22:52 +00:00
Jeff Hill
16f6f6e39e detect reconnect faster when IOC reboots quickly 1998-09-24 21:22:51 +00:00
Jeff Hill
fd088bfa83 added ca_get_ioc_connection_count () 1998-09-24 21:18:25 +00:00
Jeff Hill
607157e99a verify that conn is dropped when channel count goes to zero 1998-09-24 21:11:38 +00:00
Jeff Hill
2b21b5608d o test routine added
o allow large PV names
1998-09-24 21:10:38 +00:00
Jeff Hill
851b153afa cosmetic 1998-09-24 20:53:54 +00:00
Jeff Hill
c36de7d61d subtle changes which relate to not flushing the output buffer if there are bytes
pending in the input queue (improves performance)
1998-09-24 20:50:50 +00:00
Jeff Hill
461e1f3844 cosmetic 1998-09-24 20:42:30 +00:00
Jeff Hill
69ae776409 supply resource id to logBadIdWithFileAndLineno() 1998-09-24 20:41:49 +00:00
Jeff Hill
b5e4de9cff new error message 1998-09-24 20:40:56 +00:00
Jeff Hill
857a19ddef o block if unable to get buffer space for the exception message
o subtle changes related to properly dealing with situations where
both the server tool and the client tool delete the same PV simultaneously
1998-09-24 20:40:07 +00:00
Jeff Hill
608228b328 send exception in correct byte order / block if no space for exception 1998-09-24 20:35:16 +00:00
Jeff Hill
421ad0d456 cosmetic 1998-09-24 20:33:03 +00:00
Janet B. Anderson
a2bb878d29 Added strip to SHARED_LIBRARIES. 1998-09-17 15:50:40 +00:00
Marty Kraimer
2e7a0f1922 fix bugs for JDCT 1998-09-15 15:05:22 +00:00
Janet B. Anderson
42ea5f2413 Moved VX_GNU_NO definition to CONFIG_SITE (Dir for TORNADO=NO gnu gcc). 1998-09-08 15:02:04 +00:00
Janet B. Anderson
c0ed618531 Added more included for HOME dir config files. 1998-09-08 14:43:49 +00:00
Janet B. Anderson
fd67b63b75 Modified java rules. 1998-09-08 14:39:50 +00:00
Janet B. Anderson
9162b6c404 Added DLL_LDLIBS definition. 1998-09-08 14:38:11 +00:00
Janet B. Anderson
8500db7307 Added STATIC_LDFLAGS definition. 1998-09-03 16:02:42 +00:00
Janet B. Anderson
3a58071733 Fixed DLL_DEPLIBS definition. 1998-09-03 15:57:29 +00:00
Janet B. Anderson
46d989507f Added COND_PROD_SRCS to depends rule and moved rule after the definition. 1998-09-03 15:53:13 +00:00
Jeff Hill
71112a41df allow the user name to change when they use su 1998-08-12 16:36:54 +00:00
Steve Lewis
cffb3ce69e Put __STDC__ guard around errlogListener. 1998-08-06 23:08:12 +00:00
Jeff Hill
6dacae6103 changed new to pnew avoiding C++ keyword clash 1998-08-06 18:25:45 +00:00
Janet B. Anderson
df5f2235f1 Changes for RedHat Linux 5.1 from Pete Jemian 1998-08-03 14:09:17 +00:00
Jeff Hill
f903d29c73 eventsOff is no longere a private member 1998-07-23 16:48:15 +00:00
Ralph Lange
8c4e600953 Made bit B0 'DCT No' 1998-07-22 16:51:49 +00:00
Jeff Hill
652a8b289e winmm => advapi32 1998-07-08 15:50:29 +00:00
Jeff Hill
b48235c925 use arch indep types 1998-07-08 15:50:12 +00:00
Jeff Hill
3ac0769562 cosmetic 1998-07-08 15:39:16 +00:00
Jeff Hill
4207b67727 fixed lost monitors during flow control problem 1998-07-08 15:38:10 +00:00
Jeff Hill
a3a8bae82f removed mm lib 1998-07-07 23:28:42 +00:00
Jeff Hill
660db2e523 print Mbps 1998-07-07 23:05:46 +00:00
Jeff Hill
8808b28571 cosmetic changes 1998-07-07 23:04:00 +00:00
Jeff Hill
e7af37a2a1 use high precision timers 1998-07-07 23:01:42 +00:00
Jeff Hill
239061a09c winmm => advapi32 1998-07-07 22:45:13 +00:00
Jeff Hill
17d233c2d7 use high precision timers 1998-07-07 22:43:26 +00:00
Jeff Hill
a8dfe7b4f4 removed unused include 1998-07-07 22:42:07 +00:00
Jeff Hill
ffc026ca61 fixed shared/static issues on WIN32 1998-07-07 22:38:05 +00:00
Jeff Hill
597d2209ff corrected missing -d in shrlib install 1998-07-07 22:24:40 +00:00
Ralph Lange
8b6eaf6a0f += \ to / conversion when reading env.vars and RELEASE entries
+= optimized patterns when replacing tags within files
1998-06-23 15:59:33 +00:00
Jeff Hill
eca09fb129 fixed use of nill ptr in gdd::put(const gdd* dd) 1998-06-23 15:10:36 +00:00
Janet B. Anderson
d331954168 Removed definition for CROSS_COMPILER_HOST_ARCHS. 1998-06-23 14:00:27 +00:00
Jeff Hill
90f9be472c EPICS_DLL => EPICS_DLL_NO 1998-06-22 23:22:34 +00:00
Jeff Hill
94fdaba021 EPICS_DLL => EPICS_DLL_NO (so we are backwards compatible 1998-06-22 22:32:05 +00:00
Jeff Hill
3c5875c821 use ./ in from of genApps$(exe) cmd 1998-06-22 20:54:53 +00:00
Jeff Hill
25a4b6a96c doc 1998-06-19 22:28:13 +00:00
Jeff Hill
f505578397 documented my changes to R313B12 1998-06-19 22:19:59 +00:00
Ralph Lange
f0a76674af += \ to / conversion for all commandline arguments (incl. $0 -> $command) 1998-06-19 12:30:46 +00:00
Janet B. Anderson
4626994388 baseR3.13.0.beta12 1998-06-18 18:21:06 +00:00
Janet B. Anderson
82b2cbc4f0 Updated location of bat file. 1998-06-18 18:16:45 +00:00
Marty Kraimer
d8c4ebda03 URLs referenved wrong document 1998-06-18 12:32:33 +00:00
Jeff Hill
0f2fb17864 updated release notes for R3.13B12 1998-06-18 00:20:44 +00:00
Jeff Hill
b719362755 fixed inconsitent use of htonl() 1998-06-18 00:16:37 +00:00
Jeff Hill
c5cd953aba use ipAddrToA 1998-06-18 00:15:03 +00:00
Jeff Hill
be88672134 installed bwd compat casPV constructor 1998-06-18 00:09:39 +00:00
Jeff Hill
84efd88c45 deleted unused variables 1998-06-18 00:08:30 +00:00
Janet B. Anderson
081769088a Added EXE to perl definition. 1998-06-17 21:04:37 +00:00
Marty Kraimer
5c0775883e add note for win95 1998-06-17 18:43:01 +00:00
Marty Kraimer
5e0bfbc9f7 Do NOT modify $0. Copy it to another variable instead 1998-06-17 18:39:06 +00:00
Janet B. Anderson
c39be663e2 Removed the previous commit change. 1998-06-17 17:47:49 +00:00
Janet B. Anderson
e3b1b2fa59 Changed type to echo and added cygwin32 test. 1998-06-17 14:53:28 +00:00
Jeff Hill
eebf5ef09d fixed problem where beta 12 briefly didnt communicate with old CA repeaters 1998-06-17 00:39:05 +00:00
Marty Kraimer
529c35ff73 For winXX convert \ to / in $0 1998-06-16 19:23:03 +00:00
Janet B. Anderson
3c675f2565 Fixed reference to perl location. 1998-06-16 15:43:37 +00:00
Janet B. Anderson
c2cbd31fc0 Fixed perl directory specification. 1998-06-16 15:10:45 +00:00
Jeff Hill
7d81061b60 added newline at EOF 1998-06-16 03:45:02 +00:00
Jeff Hill
4dac09744e fixed prototype 1998-06-16 03:41:16 +00:00
Jeff Hill
beaab56d90 allow use of epicsAssert.h 1998-06-16 03:31:00 +00:00
Jeff Hill
98644b2ac8 added WIN32 libs 1998-06-16 03:28:53 +00:00
Jeff Hill
5e3d212189 doc 1998-06-16 03:27:46 +00:00
Jeff Hill
420dc30a5c use aToIPAddr 1998-06-16 03:25:13 +00:00
Jeff Hill
485da02820 eliminate DLL import/export warning 1998-06-16 03:22:21 +00:00
Jeff Hill
c8be1c9e5e use aToIPAddr() 1998-06-16 03:20:35 +00:00
Jeff Hill
0fe034cf64 installed 1998-06-16 03:17:38 +00:00
Jeff Hill
3fc95f0542 added smart gdd pointer header file 1998-06-16 03:17:12 +00:00
Jeff Hill
65d95867a9 fixed big problems with leaked ait/fixedString in gdd union 1998-06-16 03:16:27 +00:00
Jeff Hill
5c201c73d0 added comments 1998-06-16 03:12:40 +00:00
Jeff Hill
40f415f5c3 added sgi support 1998-06-16 03:10:51 +00:00
Jeff Hill
4935efd6b1 eliminated dangling ptr warning from bounds checker 1998-06-16 03:03:07 +00:00
Jeff Hill
e2b7a442d8 cosmetic 1998-06-16 03:01:44 +00:00
Jeff Hill
436be2d448 cleaned up fast string hash table 1998-06-16 03:00:19 +00:00
Jeff Hill
9100c5dd7e doc 1998-06-16 02:58:49 +00:00
Jeff Hill
3733b9bd40 attempted to solve err to str problems 1998-06-16 02:56:09 +00:00
Jeff Hill
261479ad0a removed ipAddrToA decl 1998-06-16 02:54:27 +00:00
Jeff Hill
75d4d73f57 use ip addr conversion in libCom - and cosmetic changes 1998-06-16 02:43:16 +00:00
Jeff Hill
6aa6cdd606 updated for new server API and use smart GDD ptr 1998-06-16 02:37:37 +00:00
Jeff Hill
a9b8a161f4 use aToIPAddr and auto attach to winsock if its a static build 1998-06-16 02:35:52 +00:00
Jeff Hill
65e1e8203e allow PVs to exist without a server 1998-06-16 02:34:14 +00:00
Jeff Hill
233dc670a3 use smart gdd ptr 1998-06-16 02:32:30 +00:00
Jeff Hill
78fc9f07f0 allow the PV to be created before the server 1998-06-16 02:31:36 +00:00
Jeff Hill
bf73514dd9 allow PV to be created before the server 1998-06-16 02:30:44 +00:00
Jeff Hill
5658c714d0 allow PVs to exist without a server 1998-06-16 02:26:09 +00:00
Jeff Hill
5e5c4e20cd cosmetic 1998-06-16 02:25:05 +00:00
Jeff Hill
d42468dd1e better diagnostics 1998-06-16 02:24:24 +00:00
Jeff Hill
f14e74c6b6 dont require that a server must exist before a PV is created 1998-06-16 02:21:49 +00:00
Jeff Hill
38bacaa84a use smart gdd ptr 1998-06-16 02:18:53 +00:00
Jeff Hill
f9e6130f17 installed 1998-06-16 02:12:05 +00:00
Jeff Hill
644320cbc3 cvtFast.h 1998-06-16 02:10:39 +00:00
Jeff Hill
4aad75a87b check for a valid host name after trying a dotted ip addr 1998-06-16 02:10:02 +00:00
Jeff Hill
6bd5b857e7 use aToIPAddr 1998-06-16 02:08:03 +00:00
Jeff Hill
1acfbc1f00 lazy init sock lib when its a static build & recoverfrom select differences in winsock 1998-06-16 02:06:32 +00:00
Jeff Hill
a1f2ed3e5f fixed spelling 1998-06-16 02:04:07 +00:00
Jeff Hill
076140f20d recover from winsock select differences 1998-06-16 02:03:22 +00:00
Jeff Hill
b3c6e4371e cosmetic 1998-06-16 01:59:54 +00:00
Jeff Hill
6f8bc78233 deleted 1998-06-16 01:58:53 +00:00
Jeff Hill
fc231af5ed fixed dll export/import problem 1998-06-16 01:58:18 +00:00
Jeff Hill
29c90caa54 fixed dll import/export problem\ 1998-06-16 01:54:28 +00:00
Jeff Hill
8968c33bdb installed 1998-06-16 01:53:00 +00:00
Jeff Hill
b439063760 added lazy init for static build 1998-06-16 01:52:32 +00:00
Jeff Hill
a0be9a16b3 consolodated code here to bsdSockResource.c 1998-06-16 01:50:37 +00:00
Jeff Hill
625ffa65cb fixed include 1998-06-16 01:48:06 +00:00
Jeff Hill
220f428e42 installed 1998-06-16 01:41:31 +00:00
Jeff Hill
e3ad99226e removed 1998-06-16 01:27:01 +00:00
Jeff Hill
e134af5b80 allow saturated clients to poll/use new consolodated IP address routines in libCom/clean up when a server and client delete the PV simultaneously 1998-06-16 01:16:09 +00:00
Jeff Hill
4183105e2e use ipAddrToA and cacDisconnectChannel() looses one parameter 1998-06-16 01:11:12 +00:00
Jeff Hill
3dfea10337 removed caHostFromInetAddr 1998-06-16 01:07:56 +00:00
Jeff Hill
aa06b8a593 removed - again 1998-06-16 01:06:04 +00:00
Jeff Hill
0967370546 call osiSleep if the delay is zero and there are no fd's selected - makes winsock happy 1998-06-16 01:04:56 +00:00
Jeff Hill
2cbfb7e787 removed netdb_depen.c 1998-06-16 01:03:03 +00:00
Jeff Hill
5c48817b29 deleted 1998-06-16 00:59:06 +00:00
Jeff Hill
2a7ac18626 attach to winsock when its a static build 1998-06-16 00:58:12 +00:00
Jeff Hill
1b00ec96fb added bad functionpointer error 1998-06-16 00:56:57 +00:00
Jeff Hill
0f45593c6d moved code from here to libCom 1998-06-16 00:56:03 +00:00
Jeff Hill
ca1f46765a moved code to libCom 1998-06-16 00:43:12 +00:00
Jeff Hill
742c4fd425 fixed include 1998-06-16 00:42:21 +00:00
Jeff Hill
00cc1caf40 consolodated code here into libCom 1998-06-16 00:41:22 +00:00
Jeff Hill
fc660b3027 cleanup 1998-06-16 00:25:31 +00:00
Jeff Hill
b610c8b3fe avoid purify warning 1998-06-16 00:24:26 +00:00
Marty Kraimer
7e68daea68 add check for null in dbAllocField 1998-06-15 20:55:15 +00:00
Marty Kraimer
f4ca56523f change dbLoadTemplate to dbLoadRecords 1998-06-15 20:20:21 +00:00
Marty Kraimer
02b4de9715 fix bugs found by Peregrine McGehee 1998-06-15 20:19:34 +00:00
Marty Kraimer
469f1b29c2 More late changes 1998-06-15 20:17:56 +00:00
Janet B. Anderson
728220c0cf R3.13.0beta12 updates. 1998-06-15 19:49:00 +00:00
Janet B. Anderson
d71f35e88e Removed DIRECTORY_TARGET references and added -d option to install lines.
Added $(EXE) to command name and replaced perl with $(PERL).
Renamed .DEPENDS to DEPENDS (for cygwin32 builds).
Added uninstall for Db directory.
1998-06-15 19:17:16 +00:00
Janet B. Anderson
43978efcf1 Moved cygwin32.bat to startup. 1998-06-15 17:11:05 +00:00
Janet B. Anderson
a17ec624c6 Moved file to startup directory. 1998-06-15 17:10:21 +00:00
Ralph Lange
dcc8fe5ed2 More Bugfixes; uses .db-stamp now. 1998-06-15 16:55:08 +00:00
Janet B. Anderson
6054d34f16 Removed DIRECTORY_TARGETS references and added -d option to install lines. 1998-06-15 16:09:38 +00:00
Marty Kraimer
045aca1db0 More editing for beta12 1998-06-15 15:53:50 +00:00
Janet B. Anderson
443cf5af58 Fix for perl script name. 1998-06-15 15:51:31 +00:00
Janet B. Anderson
52a6c09b7d Changes for R3.13.0.beta12 1998-06-15 15:30:10 +00:00
Janet B. Anderson
c60822d5e7 Modified perl location. 1998-06-15 15:11:50 +00:00
Janet B. Anderson
fdfbab644f Removed out of date file. 1998-06-15 14:50:56 +00:00
Janet B. Anderson
e20247ec11 Override for the default perl installation location. 1998-06-15 14:47:08 +00:00
Janet B. Anderson
c1999c0cbd Changes for beta12. 1998-06-15 14:22:56 +00:00
Janet B. Anderson
1a78b3eeb6 Renamed .DEPENDS to DEPENDS (for cygwin32 build) 1998-06-15 14:04:14 +00:00
Janet B. Anderson
da0800af39 Added Perl fullpath definition. 1998-06-12 21:01:49 +00:00
Janet B. Anderson
7107a2031b Added #define for SOCKERRSTR 1998-06-12 20:40:08 +00:00
Janet B. Anderson
cd16fbc3f2 Changes for shared library build. 1998-06-12 19:28:36 +00:00
Janet B. Anderson
53fab670ea Define strncasecmp for non unix builds only. 1998-06-12 19:28:07 +00:00
Marty Kraimer
aea3386205 remove unused code 1998-06-12 18:50:33 +00:00
Marty Kraimer
ee6a29d3a3 For -l command strip App and Boot from names 1998-06-12 18:42:26 +00:00
Marty Kraimer
3711d3ad06 Ralphs latest changes 1998-06-12 16:23:57 +00:00
Marty Kraimer
aecd94eb41 removed subtool 1998-06-12 15:52:23 +00:00
Marty Kraimer
e5cc6ad87c Fixed dbReportDeviceConfig so that it correctly handles LINR 1998-06-12 12:37:05 +00:00
Janet B. Anderson
682656a794 Changed perl to $(PERL) 1998-06-11 18:18:39 +00:00
Janet B. Anderson
4f41a4dd60 Removed reference to WHAT 1998-06-11 16:21:21 +00:00
Janet B. Anderson
1eb01cd0f8 Removed references to WHAT. 1998-06-11 16:20:51 +00:00
William Lupton
392e749476 Permitted pre-processor '#' lines between state-sets 1998-06-10 18:20:35 +00:00
Janet B. Anderson
ce878ffdd8 Modified cygwin32 separator definitions. 1998-06-10 17:37:04 +00:00
William Lupton
3995dbafdb addition of intLock()/intUnlock() (BESSY) 1998-06-04 19:32:12 +00:00
William Lupton
fdb0b29c0a fixed stringout typo plus cosmetic mod 1998-06-04 19:28:29 +00:00
William Lupton
69e0ffe36f fixed array bound problem (BESSY) 1998-06-04 19:26:48 +00:00
William Lupton
52e35dde60 incremented version number for Beta12 1998-06-04 19:25:29 +00:00
William Lupton
cb73e1f672 avoided intHandlerCreate() for PPC 1998-06-04 19:24:30 +00:00
William Lupton
7f3b0f64b0 replaced symFindByNameMips with symFindByNameEPICS 1998-06-04 19:23:20 +00:00
William Lupton
142aa9571a changed to use symFindByNameEPICS 1998-06-04 19:21:23 +00:00
William Lupton
d4cf4cdaf7 removed define of symFindByName (replaced by symFindByNameEPICS) 1998-06-04 19:17:08 +00:00
William Lupton
25fe26e168 initial insertion 1998-06-04 19:15:13 +00:00
William Lupton
92fcba48f2 removed config and added templates 1998-06-04 19:13:52 +00:00
Marty Kraimer
e642dbe685 RECTYPES built only on Host 1998-06-04 13:57:56 +00:00
Marty Kraimer
e41c83d2de change #< nfsCommands to #< ../nfsCommands 1998-06-04 13:57:11 +00:00
Marty Kraimer
937c7ff4f0 ScanRate change to ScanPeriod 1998-06-04 13:55:18 +00:00
Marty Kraimer
fb88316392 Allow \ for directory separator on winXX systems 1998-06-04 13:50:51 +00:00
Marty Kraimer
68b9fe501e changes for old applications 1998-06-04 13:48:07 +00:00
Janet B. Anderson
df0653ee53 Changed java install rule. 1998-06-03 14:51:51 +00:00
Marty Kraimer
6d1ecdeb96 More changes for beta12 1998-06-03 14:20:29 +00:00
Janet B. Anderson
b5d3aaa231 Added changes from Steve Hunt 1998-06-02 21:05:19 +00:00
Janet B. Anderson
f54959c473 Modified if test on SRCS and COND_PROD_SRCS. 1998-06-02 21:03:55 +00:00
Janet B. Anderson
56e607be7e Added INSTALL_TEMPLATES to uninstall rule. 1998-06-02 21:00:10 +00:00
Marty Kraimer
0d51d99642 move DBDINSTALL from Makefile.Vx to Makefile.Host 1998-06-02 20:40:13 +00:00
Marty Kraimer
2c9cf0f8cd More4 changes for beta12 1998-06-02 18:28:29 +00:00
Janet B. Anderson
4b42bb7db9 *** empty log message *** 1998-06-02 04:16:37 +00:00
Janet B. Anderson
55c2134ef7 TESTPROD handled same as PROD except not installed. 1998-06-02 02:43:38 +00:00
Janet B. Anderson
71d5c73977 Simplified makefile. 1998-06-02 01:13:39 +00:00
Janet B. Anderson
83163779c1 Changed to TESTPROD method. 1998-06-02 01:12:40 +00:00
Janet B. Anderson
3258b789dc Added strip to if statements. Changed def of PROD_OBJS. 1998-06-02 01:09:40 +00:00
Marty Kraimer
92e7023880 Still working toward beta12 1998-06-01 19:42:30 +00:00
Marty Kraimer
06f35bf4db More changes for beta12 1998-06-01 19:41:52 +00:00
Marty Kraimer
47c5e55831 remove debugging print statement 1998-06-01 19:39:46 +00:00
Marty Kraimer
2ff9c8ca94 Allow \ as well as / for microcentric folks 1998-06-01 19:38:48 +00:00
Janet B. Anderson
b4f37d7eca Removed DIRECTORY_TARGETS. 1998-06-01 19:23:27 +00:00
Jeff Hill
10551ddcb8 fixed mv167 always built problem 1998-05-29 20:39:37 +00:00
Jeff Hill
a5a8b8d263 added additional libs for non-dll build 1998-05-29 20:35:18 +00:00
Jeff Hill
4d8587a382 fixed non-dll build 1998-05-29 20:34:19 +00:00
Jeff Hill
f30571ed6d made hashing routine portable 1998-05-29 20:22:44 +00:00
Jeff Hill
8f2a7b538c use epicsAssert.h and proper form of include 1998-05-29 20:20:28 +00:00
Jeff Hill
ec3df62672 use new sock ioctl() typedef 1998-05-29 20:19:11 +00:00
Jeff Hill
3ccf720f96 fixed for non-dll build under win32 1998-05-29 20:17:39 +00:00
Marty Kraimer
f844b2c5af remove unused variable 1998-05-29 20:17:25 +00:00
Marty Kraimer
ad68af66f9 add share 1998-05-29 20:17:13 +00:00
Marty Kraimer
1eb7d4f45b remove no longer used templates 1998-05-29 20:16:57 +00:00
Jeff Hill
67648998e6 corrected use of INADDR_ANY 1998-05-29 20:16:13 +00:00
Jeff Hill
eb3b8d8834 made assert() call portable to 64 bit arch 1998-05-29 20:13:42 +00:00
Jeff Hill
a2698c7828 use new sock ioctl() typedef 1998-05-29 20:08:21 +00:00
Jeff Hill
3437531581 allow non-shareable lib build under WIN32 1998-05-29 20:03:33 +00:00
Jeff Hill
7dae2cd25b added sock ioctl() typedef 1998-05-29 19:55:59 +00:00
Jeff Hill
134fe51682 added sock ioctl() typedef and the loop back address 1998-05-29 19:55:25 +00:00
Marty Kraimer
085895a0e3 CWD was NOT supposewd to be added 1998-05-29 19:31:01 +00:00
Marty Kraimer
e262507653 Still changing 1998-05-29 19:26:58 +00:00
Marty Kraimer
c94ddfe13f Still working of bessy changes 1998-05-29 18:34:53 +00:00
Marty Kraimer
4ebc71c349 moved to makeBaseApp 1998-05-29 18:33:33 +00:00
Marty Kraimer
8fe0f0dbef New versions from Tim Mooney 1998-05-29 18:31:33 +00:00
Marty Kraimer
258633fbaa make sure delay time is at least 1 second 1998-05-29 18:30:42 +00:00
Marty Kraimer
cce25a0f8a base.* moved to makeBaseApp; DBDINSTALL removed from Makefile.Vx 1998-05-29 18:29:29 +00:00
Marty Kraimer
c1cfc9f31d get rid of a warning message 1998-05-29 18:25:13 +00:00
Marty Kraimer
6cce35a1c2 Changes for new makeBaseApp 1998-05-29 18:23:45 +00:00
Jeff Hill
11681240b6 allow use of epicsAssert.h 1998-05-29 17:25:47 +00:00
Jeff Hill
b0c667db4b improved doc 1998-05-29 17:01:59 +00:00
Jeff Hill
47837552b0 moved app type jump table to exPV class for improved readability 1998-05-29 16:45:14 +00:00
Jeff Hill
5e83b24f01 allow CA to run systems w/o local interface query capabilities (ie cygwin32) 1998-05-29 00:03:21 +00:00
Marty Kraimer
96f5e6984d added 1998-05-28 19:52:48 +00:00
Marty Kraimer
d96af74f38 major changes for new makwBaseApp 1998-05-28 19:51:50 +00:00
Jeff Hill
13b7753cf4 more changes to allow traditional C 1998-05-21 21:53:20 +00:00
Janet B. Anderson
30d9bf6dfe Added rule change updates. 1998-05-21 18:38:34 +00:00
Janet B. Anderson
abb249e574 Allow c++ code to build using b19 1998-05-21 16:28:15 +00:00
Marty Kraimer
fce25316dd introduced a bug with last bug fixes 1998-05-21 15:55:29 +00:00
Janet B. Anderson
b6f4b661cd cygwin32 b19 updates and some other changes. 1998-05-21 15:33:59 +00:00
Marty Kraimer
c8308d51b7 more updates for changes since beta11 1998-05-20 21:04:46 +00:00
Marty Kraimer
d47b64445c cvtDoubleToString will display big numbers better 1998-05-20 21:01:38 +00:00
Marty Kraimer
a1c5820561 raised DB_CA_PRI to just higher than sequencer 1998-05-20 21:00:43 +00:00
Marty Kraimer
601de8c5e5 changed from semBCreate to semMCreate 1998-05-20 20:59:46 +00:00
Marty Kraimer
07362375e4 asLib_lex.l changed to allow more characters(like dbLoadxxx)
Fixed bug that could cause deadlock when an ASG field is changed at run time.
1998-05-20 20:59:13 +00:00
Janet B. Anderson
79e96213e0 Warning messages changes. 1998-05-13 19:51:37 +00:00
Janet B. Anderson
69fadca2bb Second installment of shared library changes. 1998-05-13 14:44:21 +00:00
Janet B. Anderson
a7045a039e Dependancy bug fix. 1998-05-13 14:42:22 +00:00
Jeff Hill
35f054e17f use READONLY for const so that pre-ANSI C extensions will compile 1998-05-12 18:33:38 +00:00
Jeff Hill
7a01eaff4c added missing call to freeListCleanup() 1998-05-08 00:20:56 +00:00
Jeff Hill
c71c933f98 improved doc 1998-05-06 21:52:09 +00:00
Jeff Hill
467ad6a5a5 removed C++ loader from tornado 1998-05-06 21:51:07 +00:00
Jeff Hill
09f66ce08a updated for g++ 2.8.1 1998-05-06 21:40:02 +00:00
Jeff Hill
5452422689 eliminated use of printErrno() 1998-05-06 21:36:26 +00:00
Jeff Hill
9806688d97 eliminated use of printErrono() 1998-05-06 21:32:06 +00:00
Jeff Hill
51a907fbc6 improved doc 1998-05-06 21:28:18 +00:00
Jeff Hill
ccf7bf9ebc added changes from Steve Hunt 1998-05-06 18:32:21 +00:00
Jeff Hill
13133ba9c9 removed backslash which conuses cpp 1998-05-05 21:09:52 +00:00
Jeff Hill
7424bcfeda fixed warning 1998-05-05 21:08:49 +00:00
Jeff Hill
d65fce5b3f fixed doc 1998-05-05 21:06:20 +00:00
Jeff Hill
5dfa5ca37d rearranged to allow compilation by g++ 2.8.1 1998-05-05 18:06:58 +00:00
Jeff Hill
0fd0552bb7 cleaned up file format 1998-05-05 16:32:17 +00:00
Jeff Hill
e6888bdf2b fixed doc 1998-05-05 16:30:38 +00:00
Jeff Hill
2444ab3036 fixed warnings 1998-05-05 16:29:58 +00:00
Jeff Hill
4b1237cda7 timer duration flexibility 1998-05-05 16:25:02 +00:00
Jeff Hill
c9d031f75e Made the scan timer clean up the link in exPV to the timer
in case they change the scan timer to a one shot.
1998-05-05 16:14:19 +00:00
Jeff Hill
82974bbadb no need for special EPICS_CA_AUTO_CA_ADDR_LIST warning under win sock II 1998-05-05 16:11:38 +00:00
Jeff Hill
a6d64486d1 Use lock macros and task variable in ca_extra_event_labor() 1998-05-05 16:07:59 +00:00
Jeff Hill
6d545abe33 improved lock owner management 1998-05-05 16:05:41 +00:00
Jeff Hill
291146fd4e added lock count var 1998-05-05 16:04:19 +00:00
Jeff Hill
266a038484 use epicsAssert.h 1998-05-05 16:03:10 +00:00
Janet B. Anderson
525a506801 Changes from Mark Rivers. 1998-04-27 14:04:35 +00:00
Janet B. Anderson
15b6c1db6d port to MIPS target architecture from Nick Rees 1998-04-24 16:28:07 +00:00
Janet B. Anderson
1fc6f092bd Allow USR_LDFLAGS_<archclass> definitions. Added TARGETS to clean rule. 1998-04-23 21:18:32 +00:00
Janet B. Anderson
d6e1aed936 Allow LIBOBJS_<archclass> definitions. 1998-04-23 21:15:37 +00:00
Marty Kraimer
8dca7ebe56 make changes for Tim Mooney 1998-04-23 17:25:20 +00:00
Marty Kraimer
946c3c7886 make it a little more robust against ca problems 1998-04-23 17:22:58 +00:00
Janet B. Anderson
0a0b6d7880 Added compiler specific key words to set up shareable library (DLL) for WIN32 1998-04-23 14:03:55 +00:00
Janet B. Anderson
073c5a48ae Added compiler specific key words to set up shareable library (DLL) for WIN32 1998-04-23 13:56:10 +00:00
Jeff Hill
4d20d420f6 fixed overzelous chan check in ca_clear_channel() - when the PV is local under vxWorks 1998-04-23 01:04:05 +00:00
Jeff Hill
f0ed7be469 added ECA_BADCHID 1998-04-23 01:00:38 +00:00
Jeff Hill
ec619b727c fixed WIN32 dll build 1998-04-21 00:27:01 +00:00
Jeff Hill
e24a712347 made clientHostName virtual in casDGClient 1998-04-20 18:14:57 +00:00
Jeff Hill
bcf1d37465 better debug mesg 1998-04-20 18:11:01 +00:00
Jeff Hill
197b185351 fixed exception message for DG clients 1998-04-20 18:07:09 +00:00
Marty Kraimer
13345373bc make name fields 40 characters 1998-04-20 16:03:15 +00:00
Marty Kraimer
b5927401bc minor changes 1998-04-20 16:01:14 +00:00
Marty Kraimer
5f2780f773 new routine dbGetLinkDBFtype is now available. It returns the field type of a database link.
dbNotify was fixed to work correctly for putNotify as well as put.
 scanppl now accepts an argumeny rate. scanpel accepts an argument event_number
1998-04-20 16:00:19 +00:00
Marty Kraimer
41b32088a6 replace SEVCHK by checking return status 1998-04-20 15:41:28 +00:00
Janet B. Anderson
18184eb1ba Initial version of jeva rules and definitions. 1998-04-17 21:31:12 +00:00
Jeff Hill
e68a326277 fixed range problem in string to fp convert 1998-04-17 17:49:25 +00:00
Janet B. Anderson
69c5f8749c Initial version of shared library support 1998-04-16 22:39:10 +00:00
Jeff Hill
b5290a8f11 cosmetic 1998-04-16 21:23:10 +00:00
Jeff Hill
049944e51e convert to EPICS time stamp 1998-04-16 21:22:30 +00:00
Jeff Hill
33980c5cc3 fixed spelling in comment 1998-04-16 21:17:38 +00:00
Jeff Hill
1d4fae8d0a removed redundant solaris test 1998-04-16 21:16:35 +00:00
Jeff Hill
3b479b2028 allow copies of less than the number of elements returned 1998-04-16 21:16:09 +00:00
Jeff Hill
9be74199ab removed potential race condition 1998-04-16 21:12:55 +00:00
Janet B. Anderson
933bd23a67 Added definitions and rule changes for WIN95/NT resource files. 1998-04-16 19:06:28 +00:00
Jeff Hill
b40d56badf fixed the doc 1998-04-15 21:58:29 +00:00
Jeff Hill
8c495183cf fixed incomplete init problem 1998-04-15 21:53:02 +00:00
Jeff Hill
31ecd3c0db improved message 1998-04-15 21:52:33 +00:00
Jeff Hill
64a267df1a removed caRepeater.c from lib 1998-04-15 21:51:50 +00:00
Jeff Hill
601cbcfb0b added array as string test 1998-04-15 21:50:26 +00:00
Jeff Hill
3ec4a67b82 cosmetic 1998-04-15 00:04:05 +00:00
Jeff Hill
d496c9dee6 improved diagnostic 1998-04-14 23:51:10 +00:00
Janet B. Anderson
f0b0319778 Added test for INSTALL_LOCATION_APP. 1998-04-14 14:12:30 +00:00
Janet B. Anderson
18c023cc9c Added test for INSTALL_LOCATION_BASE. 1998-04-14 14:11:45 +00:00
Janet B. Anderson
a08022db51 Fixed wildcard definition. 1998-04-14 14:08:59 +00:00
Jeff Hill
bd388eb50e code around ms sizeof() bug V5.0 1998-04-14 00:51:33 +00:00
Jeff Hill
8964b27ee1 cosmetic 1998-04-14 00:50:00 +00:00
Janet B. Anderson
3006dd8d9f Added hkbaja47. 1998-04-13 20:22:00 +00:00
Janet B. Anderson
d4dbaec3c5 Initial version. 1998-04-13 19:55:07 +00:00
Jeff Hill
52712bf7b7 fixed task variable problem 1998-04-13 19:14:36 +00:00
Jeff Hill
9febbc8247 fixed really bad bug when clients use PV name with .xxxx in it 1998-04-10 23:15:40 +00:00
Jeff Hill
363115921d added missing byte swap and fixed comment 1998-04-10 23:14:54 +00:00
Jeff Hill
fbba753e9e fixed byte swap problems, and use default port if server tool returns PV IP addr, but no port 1998-04-10 23:13:14 +00:00
Jeff Hill
287f2777a3 cosmetic 1998-04-10 23:11:10 +00:00
Jeff Hill
ec2732b058 fixed solaris architecture specific problem where xxx>>32 was ignored 1998-04-10 23:07:33 +00:00
Jeff Hill
e0944b7e39 link with user32 lib under WIN32 1998-04-10 23:00:57 +00:00
Jeff Hill
b5f7ea85b4 added addl comments 1998-04-10 22:59:37 +00:00
Marty Kraimer
9e10969c81 add LOGNAME when looking for user 1998-04-03 16:08:19 +00:00
Janet B. Anderson
f47bf2c9e0 Added default value for OBJ. 1998-03-31 22:25:04 +00:00
Janet B. Anderson
d11f4d1cdf Added files from src/devOpt. 1998-03-26 19:25:29 +00:00
Janet B. Anderson
2d4b230a83 Added C++ munching %.out rule. 1998-03-26 17:25:49 +00:00
Janet B. Anderson
1ba094353f Added NM and MUNCH definitions. 1998-03-26 17:21:38 +00:00
Janet B. Anderson
7f6d8e2822 DLL_LIBS definition and changed LINK.cc definition. 1998-03-26 17:19:01 +00:00
Janet B. Anderson
23a184261a Added share library flags and removed unused defines. 1998-03-26 17:14:11 +00:00
Marty Kraimer
7ac76c980c Remove duplicate definition 1998-03-26 15:02:53 +00:00
Jeff Hill
cea6ad4710 addr default test now uses INADDR_BROADCAST for 64 bit arch 1998-03-24 20:55:16 +00:00
Jeff Hill
0079f71bce fixed console title/correct repeater spawn/correct winsock II URL 1998-03-24 20:55:06 +00:00
Jeff Hill
3da421560b fixed console title 1998-03-24 00:32:23 +00:00
Jeff Hill
2e52bb9c1e fixed place where shareLib.h macros were not redifed 1998-03-23 20:14:42 +00:00
Janet B. Anderson
eb74e8d5cc Changed default to STRICT. 1998-03-19 21:26:49 +00:00
Janet B. Anderson
6a50e1835a Turned off warnings for host build. 1998-03-19 21:25:11 +00:00
Marty Kraimer
e91bd4e018 Getting ready for next release 1998-03-19 20:48:15 +00:00
Marty Kraimer
e4ea112d5a Get rid of some warning messages 1998-03-19 20:46:33 +00:00
Marty Kraimer
f76ae5019b These are for string calculation operations; Not ready yet to replace postfix
and calcPerform.
1998-03-19 20:45:50 +00:00
Marty Kraimer
83f6dc4f25 Fix for building DLLs 1998-03-19 20:44:29 +00:00
Marty Kraimer
97191cfb50 get rid of some warning messages 1998-03-19 20:43:47 +00:00
Marty Kraimer
b79a25c249 Add some includes to get rid of some warning messages 1998-03-19 20:42:47 +00:00
Marty Kraimer
eb254da63b Get rid of warning messages 1998-03-19 20:42:08 +00:00
Marty Kraimer
4486982ee6 Checked for Y2K complience. It turns out it was even ok when NTP time overflows
in 2036. However it was modified so that no overflows should occur while convert
ing between NTP, UNIX, and EPICS epochs.
In addition the conversion of fractions of a second to nanaoseconds was changed
Formatting was changed so that interesting code does not run off right side of page.
Hopefully EPICS base is now fine for Y2K.
In fact it should be fine (as far as time is converned) until the Unix epoch
overflows a 32 unsigned integer in the year 2106.
1998-03-19 20:41:16 +00:00
Marty Kraimer
54cd86e819 get rid of warnimng messages 1998-03-19 20:32:33 +00:00
Marty Kraimer
94d36a5f4f Add include for string.h 1998-03-19 20:32:00 +00:00
Marty Kraimer
f9aecdd7fb Get rid of warnimg messaage 1998-03-19 20:31:27 +00:00
Jeff Hill
2163b7e60e dont use Vis C++ key words under the Cygnus GNU environment 1998-03-19 00:04:32 +00:00
Jeff Hill
49f9a3b462 use _MSC_VER to turn of vis C++ specific warning 1998-03-18 23:59:28 +00:00
Janet B. Anderson
f67a5108d7 Changed command definitions. 1998-03-18 19:25:01 +00:00
Janet B. Anderson
0fabbd1e33 Removed continuation from shell command for WinNT builds. 1998-03-18 18:44:40 +00:00
Janet B. Anderson
2e7e64db55 Makefile bug fix. 1998-03-17 19:22:37 +00:00
Janet B. Anderson
00c0d5218a Added USR_LIBS_$(ARCH_CLASS) definitions. 1998-03-16 22:38:56 +00:00
Marty Kraimer
8bad8eebff Did not work properly if DOL is a CA link that fails 1998-03-16 17:08:39 +00:00
Marty Kraimer
d462fea5fb Get rid of error messages 1998-03-16 17:07:54 +00:00
Marty Kraimer
844d2d8293 Get rid of size from DBF_NOACCESS fields 1998-03-16 17:02:29 +00:00
Marty Kraimer
2fe41fa67f include string.h 1998-03-16 17:01:27 +00:00
Marty Kraimer
ae3538ae43 For 3.13.0.beta11 1998-03-16 16:49:05 +00:00
Marty Kraimer
011804166b Changes from tech-talk messages 1998-03-16 16:44:47 +00:00
Marty Kraimer
ae6110465b Remove all non-supported stuff 1998-03-16 16:37:25 +00:00
Marty Kraimer
9a938f9626 added field attributes 1998-03-16 16:31:22 +00:00
Marty Kraimer
e4f000b3cf Dont remember what was fixed. 1998-03-16 16:29:36 +00:00
Marty Kraimer
f91fa643ba Move private stuff to another fil;e 1998-03-16 16:25:52 +00:00
Marty Kraimer
e795e4edbd make sure iocLog is started 1998-03-16 16:25:20 +00:00
Marty Kraimer
713d7fd361 get rid of warning message 1998-03-16 16:24:29 +00:00
Marty Kraimer
c6304512eb Move private definitions to postfixPvt.h 1998-03-16 16:23:42 +00:00
Marty Kraimer
e0144c5776 add include for string.h 1998-03-16 16:22:35 +00:00
Marty Kraimer
9cb14b5f13 add support for field attributes 1998-03-16 16:21:50 +00:00
Marty Kraimer
c62b683f13 Add DBR_CLASS_NAME 1998-03-16 16:21:05 +00:00
Marty Kraimer
b9dc729011 Allow dbhcr to accept filename argument 1998-03-16 16:20:16 +00:00
Marty Kraimer
769c340d64 Add DBR_STSACK_STRING and DBR_CALSS 1998-03-16 16:10:54 +00:00
Marty Kraimer
55a206cb47 Get rid of size field on DBF_NOACCESS fields 1998-03-16 16:09:35 +00:00
Marty Kraimer
2a075c0353 Add cvrt_string for DBR_CLASS 1998-03-16 15:54:39 +00:00
Marty Kraimer
fac1096850 add include for string.h 1998-03-16 15:52:10 +00:00
Marty Kraimer
7385472689 Fix problems that could cause crash when asInit called after iocInit
Add macro substitution capability
1998-03-16 15:51:10 +00:00
Jeff Hill
c301129071 added enums stub 1998-03-12 21:14:15 +00:00
Jeff Hill
67679b3ac4 use no bitfield option only on the 68k 1998-03-12 20:45:39 +00:00
Jeff Hill
82ec39512d fixed string defs 1998-03-12 20:43:35 +00:00
Jeff Hill
5276e19d59 fixed problem where 3.13.beta11 unable to connect to 3.11 with correct native type 1998-03-12 20:39:11 +00:00
Janet B. Anderson
7fb514e73e The call make is no longer printed. 1998-03-12 18:37:17 +00:00
Janet B. Anderson
f546858d47 Fixed problem - Warning: missing newline at end of file 1998-03-12 18:34:55 +00:00
Janet B. Anderson
58e3e8cc9d Removed . in path requirement. 1998-03-12 18:33:23 +00:00
Janet B. Anderson
329445119c Config changes for extensions and config simplification. 1998-03-12 04:54:55 +00:00
Janet B. Anderson
29a0eb0210 Added some comments. 1998-03-11 14:29:43 +00:00
Janet B. Anderson
17f92394b6 Added INSTALL_BIN definition. 1998-03-11 14:27:23 +00:00
Janet B. Anderson
c1a37d518a Added BUILD_TYPE definition to output Makefile. 1998-03-11 14:22:37 +00:00
Janet B. Anderson
2faf339f99 Added missing newline at end of file. 1998-03-11 14:19:35 +00:00
rwright
267247a5ce Avoided compilation warnings under Tornado 1998-03-11 01:56:15 +00:00
Jeff Hill
986d451fab link.c => link,cc 1998-03-03 00:16:30 +00:00
Jeff Hill
5bd1407214 improved doc 1998-03-02 22:17:40 +00:00
Jeff Hill
ae1a1dc7b8 improved doc 1998-03-02 22:06:15 +00:00
Jeff Hill
41655d995b installed 1998-02-27 02:59:01 +00:00
Jeff Hill
87bad70571 converted to UNIX ascii file format 1998-02-27 02:49:24 +00:00
Jeff Hill
53ff524e67 installed 1998-02-27 02:47:44 +00:00
Jeff Hill
7c6af324ec use winsock II 1998-02-27 02:33:49 +00:00
Jeff Hill
bc48b09009 install osiFileName.h 1998-02-27 02:32:40 +00:00
Jeff Hill
3dc326d89a fixed lib build before dll on WIN32 1998-02-27 02:31:21 +00:00
Jeff Hill
fa690a7776 add win32 specific libs 1998-02-27 01:36:34 +00:00
Jeff Hill
6baa5568a8 include postfix.h 1998-02-27 01:36:01 +00:00
Jeff Hill
27c4d0574f cleaned up the DLL symbol export 1998-02-27 01:34:15 +00:00
Jeff Hill
ee11ef0c1b updated for winsock II 1998-02-27 01:31:39 +00:00
Jeff Hill
82a24516fb export postfix.h and added win32 spec libs 1998-02-27 01:29:06 +00:00
Jeff Hill
5fea5bc173 moved postfix and calcPerform to postfix.h 1998-02-27 01:28:08 +00:00
Jeff Hill
c67f0cdfde include postfix.h 1998-02-27 01:14:55 +00:00
Jeff Hill
5874c2d808 use os independent path separator 1998-02-27 01:13:03 +00:00
Jeff Hill
101ae89e5f added win32 specific libs 1998-02-27 01:10:28 +00:00
Jeff Hill
5e4780164f removed DLL_LIBS and added WIN32 specific libs 1998-02-27 01:06:30 +00:00
Jeff Hill
9fb8f58040 integrated Timossi's win sock II changes 1998-02-27 01:05:04 +00:00
Jeff Hill
147ccecd00 fixed benign WIN32 message from overwritten errno 1998-02-27 01:04:03 +00:00
Jeff Hill
98cd03c75a no DLL_LIBS and added win32 specific libs 1998-02-27 01:02:43 +00:00
Jeff Hill
a50d7ad1da included postfix.h 1998-02-27 01:01:46 +00:00
Ken Evans
2a53e1fcfe Added an explicit include of tsDefs.h before cadef.h to avoid the
functions in it being declared as export and also to avoid its
allocating space when it should be declaring a reference.
1998-02-20 21:52:21 +00:00
Ken Evans
66aa22f9eb Added epicsShareAPIV for variable args functions. These cannot be
_stdcall, so the current implementation was not working.
epicsShareAPIV should be used for functions with both ... and va_list
type arguments.
1998-02-20 21:48:33 +00:00
Ken Evans
88d36c7db3 Made a large number of changes to epicsShareThings in libCom routines
to get imports and exports straight on WIN32.  Not everything is fixed
at this time.
1998-02-20 21:45:20 +00:00
Jeff Hill
cb3be0edd7 removed osiFileName.h 1998-02-20 01:24:56 +00:00
Marty Kraimer
d7e1d16536 Get rid of nextFieldSubr;
dont change user args in tsTextxxx
1998-02-19 15:00:14 +00:00
Marty Kraimer
b3f706af3b Get rid of some of the warning messages 1998-02-19 14:57:15 +00:00
Jeff Hill
9a49eab8f8 fixed gnu warning 1998-02-18 22:53:13 +00:00
Jeff Hill
2bddbfeedc fixed to run on both vis C++ 5.0 and g++ 1998-02-18 22:52:22 +00:00
Jeff Hill
6b1be2ea5c fixed warning 1998-02-18 22:46:47 +00:00
Jeff Hill
45291dbb90 improved message 1998-02-18 22:46:25 +00:00
Jeff Hill
828ac6ef19 removed osi file name stuff 1998-02-18 22:39:52 +00:00
Janet B. Anderson
7434d3315d Removed buggy TCLINDEX install rule. 1998-02-10 17:03:05 +00:00
Jeff Hill
b1051b3c53 backed prev revision 1998-02-06 03:15:48 +00:00
Jeff Hill
a6cc071443 use os independent path seperator 1998-02-06 01:55:54 +00:00
Jeff Hill
91006b6f79 use os indep path sep 1998-02-06 01:51:26 +00:00
Jeff Hill
7a5abd5635 doc 1998-02-06 01:27:35 +00:00
Jeff Hill
98d91076aa more comments 1998-02-06 01:14:16 +00:00
Jeff Hill
f923e83ab5 deleted extra include of assert.h 1998-02-06 00:51:42 +00:00
Jeff Hill
08c394a384 use ETHERNET_MAX_UDP for the recv buffer 1998-02-06 00:36:00 +00:00
Jeff Hill
76d0ec6e75 nit 1998-02-06 00:35:06 +00:00
Jeff Hill
c4bc7b07c4 some BSPs dont implement taskIdVerify() correctly
so use taskNameToId status instead
1998-02-06 00:33:46 +00:00
Jeff Hill
9b5fbcae9e comment 1998-02-06 00:29:34 +00:00
Jeff Hill
381c7db9bb added file name defs headers 1998-02-06 00:19:17 +00:00
Jeff Hill
9edc539d43 added osi file name defs 1998-02-06 00:14:53 +00:00
Jeff Hill
294a1fb43d added osi file name headers 1998-02-06 00:10:15 +00:00
Jeff Hill
5aa2aee0ea file name headers 1998-02-06 00:09:37 +00:00
Jeff Hill
3dd76200fc added errno macros 1998-02-06 00:07:37 +00:00
Jeff Hill
2bcd1ad238 use SEM_INVERSION_SAFE 1998-02-06 00:02:38 +00:00
Jeff Hill
f9aae0438f global update in test directory 1998-02-05 23:29:18 +00:00
Jeff Hill
a4754b7774 fixed hp sompiler warnings 1998-02-05 23:28:21 +00:00
Jeff Hill
b08073064e workaround vis c++ 5.0 bug 1998-02-05 23:25:19 +00:00
Jeff Hill
2a491c9c63 dont install tsBTree.h 1998-02-05 23:23:19 +00:00
Jeff Hill
c0cdc975d9 fixed truncate return status logic error
now uses macros from osiSock.h
1998-02-05 23:16:35 +00:00
Jeff Hill
8af4189f4a dont use LANL address 1998-02-05 23:13:32 +00:00
Jeff Hill
ff8445b094 nit 1998-02-05 23:12:59 +00:00
Jeff Hill
59f6f20366 use osiSock macros 1998-02-05 23:12:01 +00:00
Jeff Hill
f7aff12384 use ethernet MAX frame size 1998-02-05 23:09:58 +00:00
Jeff Hill
1ea5f73986 moved inline destructor here 1998-02-05 23:06:36 +00:00
Jeff Hill
edb0d0a879 removed static members 1998-02-05 23:05:27 +00:00
Jeff Hill
1de8dc42f6 hp comiler workaround changes 1998-02-05 23:03:39 +00:00
Jeff Hill
b891975e81 caServerOS destructor is now virtual 1998-02-05 23:01:25 +00:00
Jeff Hill
e472b2de05 removed assignement operator 1998-02-05 23:00:20 +00:00
Jeff Hill
41d8e66609 cosmetic 1998-02-05 22:56:12 +00:00
Jeff Hill
54835f8b55 moved inline func here 1998-02-05 22:54:19 +00:00
Jeff Hill
a6bda8fe0c removed trash 1998-02-05 22:52:46 +00:00
Jeff Hill
33435fb5d1 include resourceLib.h 1998-02-05 22:51:34 +00:00
Jeff Hill
e9b961bf28 added caNetAddr assignment operator 1998-02-05 22:50:43 +00:00
Jeff Hill
59c65644df workaround vis C++ 5.0 bug 1998-02-05 22:47:46 +00:00
Jeff Hill
1ee791571f removed many symbols 1998-02-05 22:46:01 +00:00
Jeff Hill
d477a67750 attach to winsock I also 1998-02-05 22:45:21 +00:00
Jeff Hill
45f6f2da71 use inversion safe mutex 1998-02-05 22:39:46 +00:00
Jeff Hill
7eb0757790 added starlet.h (SLAC's request) 1998-02-05 22:36:01 +00:00
Jeff Hill
8fb78fd187 dont delete client if send returns ECONNREFUSED 1998-02-05 22:34:33 +00:00
Jeff Hill
459e9fa1c1 added defined(_X86_) for gnu C 1998-02-05 22:31:32 +00:00
Jeff Hill
c3503f6541 fixed dll export problems 1998-02-05 22:30:34 +00:00
Jeff Hill
173f39b6fa use osiSock macros 1998-02-05 22:29:42 +00:00
Jeff Hill
ee812ff899 use SOCKERRSTR macro 1998-02-05 22:06:03 +00:00
Jeff Hill
6957237fa1 fixed pre-ansi compiler no macros problem 1998-02-05 22:05:05 +00:00
Jeff Hill
66e5942b5c added ETHERNET_MAX_UDP 1998-02-05 22:04:08 +00:00
Jeff Hill
5bf27c9d79 use FD_SETSIZE macro 1998-02-05 22:01:16 +00:00
Jeff Hill
79375295b8 fixed dll export 1998-02-05 21:58:41 +00:00
Jeff Hill
8c968bb0fa added no pend event in event call back test 1998-02-05 21:56:46 +00:00
Jeff Hill
1c805b073c detect attempts by user to clear bogus channel 1998-02-05 21:55:49 +00:00
Jeff Hill
39edab9046 cosmetic 1998-02-05 21:29:14 +00:00
Jeff Hill
e8856b480e add ellVerify() 1998-02-05 21:28:29 +00:00
Jeff Hill
104c5960ab removed questionable inline 1998-02-05 21:12:10 +00:00
Jeff Hill
2fac2b68b1 use SOCK error defs and use priority inheritance mutex 1998-02-05 21:08:52 +00:00
Jeff Hill
7a560d4795 added the capability to define subsystem code in
the subsystem header file
1998-02-05 21:03:06 +00:00
rwright
cba017d4c9 William Lupton's fix for i=0,j=0 sequencer bug 1998-02-04 22:53:03 +00:00
Janet B. Anderson
887059f618 Added the tcl lib rules and definitions. 1998-02-04 16:34:11 +00:00
Janet B. Anderson
1507c97f34 Added tcl lib rules and definitions. 1998-02-04 16:33:19 +00:00
Ken Evans
935d7f3146 Added more information to the comments. 1998-02-03 17:28:20 +00:00
Ken Evans
da17a3cf81 Modified things related to epicsExportSharedSymbols so the imports and
exports are in the right places.
1998-02-03 17:26:26 +00:00
Janet B. Anderson
b06272fbf4 Added CP definition. 1998-01-23 17:31:33 +00:00
Marty Kraimer
55210b7a7f Forgot mbbiDirectSoft 1998-01-22 15:24:18 +00:00
Marty Kraimer
df1d467188 get rid of some warning messages 1998-01-22 14:48:43 +00:00
Marty Kraimer
94b3a7f5f9 changes for devSymb 1998-01-21 21:11:12 +00:00
Marty Kraimer
d99f23e050 INC all header files 1998-01-21 21:07:02 +00:00
Marty Kraimer
77ca6d0df1 include old device definitions 1998-01-21 21:03:46 +00:00
Marty Kraimer
f3eb906bf3 restructure; new Symb support 1998-01-21 20:48:12 +00:00
Marty Kraimer
fe2d8d5564 fixed include statements 1998-01-21 15:52:16 +00:00
Marty Kraimer
6b43dc7a84 Fix include statements 1998-01-21 15:41:50 +00:00
Marty Kraimer
909c0bb190 Add field aoRecord; Use generated menu values; fix includes 1998-01-21 15:40:37 +00:00
Marty Kraimer
a2033259b3 remove db_post_events for calc change (dbPut does it)
fix include statements
1998-01-21 15:38:43 +00:00
Marty Kraimer
f51f395d82 Add new conversion field EOFF
Fix include statements
1998-01-21 15:36:48 +00:00
Marty Kraimer
c57c4b562a The include path now supports the unix convention that an empty directory name means the current directory.
The lex grammer was changed so that it for quoted strings can contain any ascii character except a quote.
1998-01-21 15:15:50 +00:00
Marty Kraimer
8df9f0bbb8 Fix usage messages 1998-01-21 15:03:31 +00:00
Marty Kraimer
6257cdd29c allow quoted strings to contain any ascii character 1998-01-21 15:02:43 +00:00
Marty Kraimer
c618ea173e Allow quoted strings to contain any ascii character 1998-01-21 15:01:57 +00:00
Marty Kraimer
276d661ce4 cleanup includes 1998-01-20 22:09:00 +00:00
Marty Kraimer
75be8d5de3 New major version 1998-01-20 22:07:32 +00:00
Marty Kraimer
0f7623ad77 Doesnt belong in base 1998-01-20 21:59:02 +00:00
Marty Kraimer
fe4649e044 Changed Scl to Slc wherever this occured.
Added support for signed 16 bit analog values.
1998-01-20 21:58:19 +00:00
Marty Kraimer
06325e34bb remove devMpc.c 1998-01-20 21:53:56 +00:00
Marty Kraimer
bec2b11d04 fix inclues 1998-01-20 21:53:05 +00:00
Marty Kraimer
2f3a295d5d add includes for error messages 1998-01-20 21:51:58 +00:00
Marty Kraimer
7563f566ca add steppermotor.h 1998-01-20 21:50:42 +00:00
Marty Kraimer
529703ef54 added the arch_stack_factor for 64 bit architectures; changes for errlog 1998-01-20 21:49:55 +00:00
Marty Kraimer
5415d39249 New errlog facility. Replaces old epicsPrintf stuff 1998-01-20 21:42:46 +00:00
Marty Kraimer
30d8a2d528 Replaced by extension product msi 1998-01-20 21:40:40 +00:00
Marty Kraimer
9c8779c150 Changes for 64 bit architectures 1998-01-20 21:39:28 +00:00
Marty Kraimer
10bad1d091 Make it get initialized the first time any routine is called 1998-01-20 21:38:28 +00:00
Marty Kraimer
d892d7cba5 add dbDefs.h 1998-01-20 21:36:51 +00:00
Marty Kraimer
290eeda605 Obsolete: See errlog code 1998-01-20 21:35:52 +00:00
Marty Kraimer
47477269bf created for 64 bit architecture support 1998-01-20 21:35:08 +00:00
Marty Kraimer
34f56a6c66 Change for new errlog implementation 1998-01-20 21:29:13 +00:00
Marty Kraimer
c773d20bca Adding files 1998-01-20 21:21:53 +00:00
Marty Kraimer
730f0e7b2e add taskwd call to seqAuxTask 1998-01-20 21:20:57 +00:00
Marty Kraimer
8a81103901 Clean up and get rid of warninmg messages 1998-01-20 21:16:29 +00:00
Marty Kraimer
4bfe2bf8ee Fix include statements 1998-01-20 16:20:07 +00:00
Marty Kraimer
fa408da672 The no alarm string changed from "" to "NO_ALARM" 1998-01-20 16:19:04 +00:00
Marty Kraimer
af15099122 errMsg => errPrintf; changes for iocHook 1998-01-20 16:17:26 +00:00
Marty Kraimer
126c9da8ba initHooks MUST be product or else old code will break 1998-01-20 16:13:08 +00:00
Marty Kraimer
ef53dd7069 initHooks is now library function 1998-01-20 16:10:21 +00:00
Marty Kraimer
9a6af026a5 This is version described in 3.13beta11 App Dev Guide 1998-01-20 16:09:26 +00:00
Marty Kraimer
b736f540cf Add DBE_LOG to DBE_VALUE 1998-01-20 16:00:58 +00:00
Marty Kraimer
3febbc8791 Fix include statements 1998-01-20 16:00:22 +00:00
Marty Kraimer
899fe2ff7b devMpc removed 1998-01-20 15:59:23 +00:00
Marty Kraimer
07ab4e3d5d 1) Soft raw device support is uncommenmted
2) Device support for the Allen Bradley SLC is changed.
1998-01-20 15:57:59 +00:00
Marty Kraimer
18000fb9f6 1) Fixed bug that caused asRegisterClientCallback to fail on UNIX
2) asLib_lex.l changed to allow more characters(like dbLoadxxx)
1998-01-20 15:18:52 +00:00
Janet B. Anderson
dc274bb8f6 Changed perl to $(PERL). 1997-12-18 22:07:04 +00:00
Janet B. Anderson
35096c4d5a Linux specific changes to solaris file. 1997-12-18 19:42:19 +00:00
Janet B. Anderson
eda286d572 Linux change. 1997-12-18 19:03:18 +00:00
Janet B. Anderson
6fbbef45d1 Initial version copied from os/Solaris. 1997-12-18 18:55:00 +00:00
Marty Kraimer
68fb4bbf96 make first line #!/usr/bin/perl 1997-12-08 13:56:18 +00:00
Janet B. Anderson
024544a7fd Added target frc5ce and sparc files. 1997-12-04 18:44:08 +00:00
Johnny Tang
d677d61d81 take out the extra event post 1997-11-25 20:47:52 +00:00
Janet B. Anderson
5008542e01 Changed local variables val,hyst,lalm,hihi,high,low,lolo to long. 1997-11-24 19:17:00 +00:00
Janet B. Anderson
5d1fb04d46 Added html to uninstall directories. 1997-11-19 21:52:07 +00:00
Janet B. Anderson
44918762d5 User flags changed to += 1997-11-19 21:46:51 +00:00
Janet B. Anderson
68522430b3 Host build now installs dbd files. 1997-11-19 21:45:59 +00:00
Janet B. Anderson
457851b7ae Changes for tornado yes/no. 1997-11-19 21:41:34 +00:00
Janet B. Anderson
ff122e6a06 Appdir definition now refers to TOP 1997-10-23 15:20:39 +00:00
Janet B. Anderson
3b4bde6b7f Added rules and definintions for installing html files. 1997-10-21 21:49:08 +00:00
Janet B. Anderson
eb4b867ea4 Corrected misspelling. 1997-10-21 21:21:02 +00:00
Janet B. Anderson
bc8ea3d567 Added makeBaseApp directory. 1997-10-21 21:20:08 +00:00
Janet B. Anderson
d450236074 Modified user definition for WIN95. 1997-10-21 21:18:19 +00:00
Janet B. Anderson
499b4271cf New definition for APPDIR. 1997-10-21 14:38:21 +00:00
Marty Kraimer
f2518ff9d4 When taking first entry from lcl_buff_list did not check for null 1997-10-16 12:55:15 +00:00
Marty Kraimer
ed18159b0a Moving makeBaseApp to separate directory 1997-10-15 17:47:19 +00:00
Marty Kraimer
204c8b9fb3 Comment out Jeff's change 1997-10-15 15:31:08 +00:00
Marty Kraimer
6c32c9833f Add rule to make build faster 1997-10-14 14:21:10 +00:00
Marty Kraimer
5031b294b2 Get rid of check for home directory 1997-10-14 13:59:53 +00:00
Marty Kraimer
d0a8812231 1) Fixed bug that caused asRegisterClientCallback to fail on UNIX
2) asLib_lex.l changed to allow more characters(like dbLoadxxx)
1997-10-14 13:40:39 +00:00
Marty Kraimer
61f1e8b12f still original 1997-10-10 14:22:14 +00:00
Marty Kraimer
2d8de8ae0f Support for vxWorks 5.3 1997-10-10 13:52:48 +00:00
Marty Kraimer
0514607df6 Change for installing templates 1997-10-10 13:52:15 +00:00
Marty Kraimer
7096b5d0c3 Createing templates for makeBaseApp 1997-10-10 13:44:04 +00:00
Marty Kraimer
e655b37cbd new version using templates 1997-10-10 13:39:28 +00:00
Janet B. Anderson
1601030b7d Changed spaces to tabs in capfast rules. 1997-09-23 16:24:49 +00:00
Janet B. Anderson
0aa8e9fee0 Added missing trailing @ in the adl2dl rules. 1997-09-17 19:22:22 +00:00
Janet B. Anderson
3786da9b05 Removed dependancies from implicit rule lines. Added .C implicit rules. 1997-09-15 19:45:47 +00:00
Janet B. Anderson
14e196ad40 Backed out accidental commit. 1997-09-15 19:27:12 +00:00
Janet B. Anderson
41bcd2cff5 Added capfast changes from Rozelle. 1997-09-15 19:16:46 +00:00
Janet B. Anderson
425aa806bb Gnu changes from Rozelle. 1997-09-15 19:16:44 +00:00
Jeff Hill
f1e6a5e07c dont include stdarg.h in traditional C code 1997-08-05 19:52:57 +00:00
Jeff Hill
d69f6169ae cosmetic changes 1997-08-05 00:53:38 +00:00
Jeff Hill
96d696085a changed some inline func to normal func 1997-08-05 00:53:02 +00:00
Jeff Hill
86305c8680 cleaned up locking 1997-08-05 00:51:40 +00:00
Jeff Hill
8b97305072 fixed problems in aitString and the conversion matrix 1997-08-05 00:51:16 +00:00
Jeff Hill
1e8abfda04 fixed warnings 1997-08-05 00:47:27 +00:00
Jeff Hill
8944d5ac55 dont depend on TMP env var under WIN32 1997-08-05 00:44:01 +00:00
Jeff Hill
0ecc5418bd fixed warning 1997-08-05 00:43:19 +00:00
Jeff Hill
86f23791fe increased min and also max beacon period 1997-08-05 00:40:59 +00:00
Jeff Hill
ecdd53438e installed 1997-08-05 00:37:50 +00:00
Jeff Hill
d024459140 removed warnings 1997-08-05 00:37:12 +00:00
Jeff Hill
42e4a0f668 added aToIPAddr 1997-08-05 00:31:45 +00:00
Jeff Hill
4f77b1966a include shareLib.h 1997-08-05 00:30:42 +00:00
Jeff Hill
49eff8ad41 check both sides of the fd range 1997-08-05 00:29:45 +00:00
Jeff Hill
38e3cd15a3 cosmetic changes 1997-08-05 00:28:42 +00:00
Jeff Hill
4563d3e0a2 win32 keyword change 1997-08-05 00:25:39 +00:00
Jeff Hill
4022ae6480 win32 keyword changed 1997-08-05 00:23:05 +00:00
Jeff Hill
fda59fe268 added beacon anomaly flag init/allow ip 255.255.255.255 1997-08-04 23:37:20 +00:00
Jeff Hill
9c2e2a9d9b use correct data type for port 1997-08-04 23:31:24 +00:00
Jeff Hill
2e9dd7b93b detect IOC reboot faster that EPICS_CA_CONN_TMO 1997-08-04 23:30:53 +00:00
Jeff Hill
b832b8822e fixed warning 1997-08-04 23:01:36 +00:00
Jeff Hill
28f9bcce32 use correct data type for an IP port 1997-08-04 22:55:42 +00:00
Jeff Hill
4d6068e62b mutex clean up 1997-08-04 22:54:28 +00:00
Jeff Hill
24ecb97b5b changed AR args for WIN32 1997-08-04 22:39:28 +00:00
Jeff Hill
a97f9903eb removed := from example 1997-08-04 22:38:53 +00:00
Jeff Hill
2a90bef451 installed 1997-08-04 22:36:39 +00:00
Jeff Hill
628f555a55 include CONFIG.UNIX/allow AR macro on win32 1997-08-04 22:36:02 +00:00
Jeff Hill
29ba0655a9 cleaned up doc 1997-08-04 22:26:50 +00:00
Janet B. Anderson
0ef23d7ff7 Fixed buggy edf rule, added install from epics base comment - lange 1997-07-30 16:51:09 +00:00
Janet B. Anderson
4ffa56b43f Fixed help comments - lange 1997-07-30 16:49:05 +00:00
Janet B. Anderson
972707174a Comments added. 1997-07-30 15:21:53 +00:00
Janet B. Anderson
993c285456 Changed cyclic ftp location. 1997-07-24 20:12:35 +00:00
Janet B. Anderson
f55d861f40 Added aten2 function pre Nick Rees. 1997-07-23 15:06:43 +00:00
Janet B. Anderson
1166ced8dd Modified stt rules per Nick Rees. 1997-07-23 14:58:47 +00:00
Janet B. Anderson
fa08892c57 Added *bat files. 1997-07-23 14:46:55 +00:00
Marty Kraimer
f9f501eaae Add new functionality 1997-07-17 19:28:37 +00:00
Janet B. Anderson
818ca7a335 Changed def for CCC_TEMPL_INST_FLAG per M. Rivers 1997-07-15 15:53:44 +00:00
Janet B. Anderson
ec662b2888 Remove whitespace in ARCH definition. 1997-07-14 20:20:47 +00:00
Janet B. Anderson
18a36406b4 epics_R3_13_0_beta11 1997-07-14 14:04:12 +00:00
Marty Kraimer
a983d85e4d Latest version from Ned Arnold 1997-07-11 12:48:05 +00:00
Marty Kraimer
eea6343b41 Change for fix to postfix and calcPerform 1997-07-11 12:21:28 +00:00
Marty Kraimer
ed3cefacef Change so that 0 is INVALID_ 1997-07-11 12:20:35 +00:00
Marty Kraimer
b9f80350e0 Suppress warning message. Add BT to report 1997-07-11 12:19:40 +00:00
Jeff Hill
8dafadc276 improved CPU consumption by select() under vxWorks 1997-07-10 19:33:20 +00:00
Jeff Hill
9879337178 const=>READONLY 1997-07-10 19:28:36 +00:00
Janet B. Anderson
0e12d558f8 Changed Tar to tar in filename. 1997-07-01 18:32:16 +00:00
Janet B. Anderson
51ea2db4bc Changed Tar to tar in output filename. 1997-07-01 18:29:17 +00:00
Jeff Hill
495a981971 installed 1997-06-30 23:47:02 +00:00
Jeff Hill
f5733cd3af use %p for pointers 1997-06-30 23:40:50 +00:00
Jeff Hill
5101067bcc use %p with pointers 1997-06-30 22:54:34 +00:00
Janet B. Anderson
5e90bc7d9c Added struct ifafilt line which eliminates dozens of warnings. 1997-06-30 18:31:43 +00:00
Janet B. Anderson
773ed271e1 Removed alpha specific lines which are no longer needed. 1997-06-30 18:29:45 +00:00
Jeff Hill
402695bd97 rolled back to ms vis C++ 4.0 1997-06-30 18:17:56 +00:00
Jeff Hill
0e89c83296 guess at DEC C++ compiler bug workaround 1997-06-30 18:16:13 +00:00
Marty Kraimer
10c615951a include intLib.h 1997-06-30 14:49:51 +00:00
Janet B. Anderson
49da0a0217 Fixed permissions problem. 1997-06-30 14:36:09 +00:00
Marty Kraimer
6f4962853b Per Ned's request 1997-06-30 14:26:24 +00:00
Marty Kraimer
00da316456 Allow null init subroutine 1997-06-30 13:54:34 +00:00
Marty Kraimer
cd20d8d662 scanOnce: Protect rngBufPut with intLock 1997-06-30 13:35:21 +00:00
Marty Kraimer
9ae05dc580 dbl: Must not close if stdout 1997-06-30 12:55:36 +00:00
Marty Kraimer
bdc4e828ef GPIBEFASTO: Last fix was TOO strict 1997-06-30 12:53:06 +00:00
Jeff Hill
f95b8bf7d9 fixed gnu compiler incompatibility 1997-06-27 23:50:54 +00:00
Janet B. Anderson
cd6204a63d Added EPICS_* defs. 1997-06-26 13:45:23 +00:00
Marty Kraimer
9135cf7cce leave exactly as reported 1997-06-25 21:55:11 +00:00
Marty Kraimer
cd3e9a7baa fixed bug in ProcessCallback 1997-06-25 21:42:42 +00:00
Janet B. Anderson
32f895bde5 Changed to double colen rules and added comment. 1997-06-25 20:14:07 +00:00
Marty Kraimer
71617fdcf7 Fixed bug of null being passed to printf for %s 1997-06-25 18:34:23 +00:00
Marty Kraimer
f230abdb8e only if precision really bad for FLOAT,DOUBLE change it 1997-06-25 18:33:27 +00:00
Marty Kraimer
b8e27a117f add calcoutRecord 1997-06-25 18:31:15 +00:00
Marty Kraimer
7bcedb00c0 Increase stacj size for seqAux 1997-06-25 18:05:31 +00:00
Marty Kraimer
030ddafd68 It was use address 0 for a DBADDR 1997-06-25 18:04:21 +00:00
Marty Kraimer
e22074d616 Add filename arg to dbl 1997-06-25 18:03:11 +00:00
Marty Kraimer
50f65a1709 New rules file 1997-06-25 18:00:53 +00:00
Janet B. Anderson
7811995c84 Changed INSTALL_BIN to EPICS_BASE_HOST_BIN 1997-06-25 16:40:46 +00:00
Janet B. Anderson
579d974d9e Initial version. 1997-06-25 14:48:49 +00:00
Janet B. Anderson
0679667891 Made some R3.13 changes. 1997-06-25 14:12:06 +00:00
Janet B. Anderson
78e9f3592c Added ADL2DL definition from Nick Rees. 1997-06-25 14:09:40 +00:00
Janet B. Anderson
d840379e05 Added adl2dl rule and simplified mangen rules. 1997-06-25 14:03:57 +00:00
Jeff Hill
52c292f13a fixed warning 1997-06-25 06:47:47 +00:00
Jeff Hill
c8ec70de08 fixed comment 1997-06-25 06:47:15 +00:00
Jeff Hill
d5476089b1 fixed install outside base 1997-06-25 06:42:38 +00:00
Jeff Hill
3d1fdefe34 removed junk 1997-06-25 06:36:42 +00:00
Jeff Hill
43468a04d8 removed merge marks 1997-06-25 06:32:20 +00:00
Jeff Hill
b67fb3c48a fixed template inst problem 1997-06-25 06:29:18 +00:00
Jeff Hill
017ba5731f added missing prototype 1997-06-25 06:20:17 +00:00
Jeff Hill
1f63baf549 fixed warning 1997-06-25 06:19:38 +00:00
Jeff Hill
13a13ed914 fixed warnings 1997-06-25 06:17:38 +00:00
Jeff Hill
8fdfb8738a added scan on int bug fix from mit 1997-06-25 06:13:41 +00:00
Jeff Hill
50a059f6a4 added diagnostic 1997-06-25 06:12:49 +00:00
Jeff Hill
a461022100 removed 1997-06-25 06:11:07 +00:00
Jeff Hill
bab390ddab deleted 1997-06-25 06:10:22 +00:00
Jeff Hill
7a0890fb97 moved perl scripts here 1997-06-25 06:02:42 +00:00
Jeff Hill
e84d7f342f ported log server to win32 1997-06-25 05:59:23 +00:00
Jeff Hill
24e2120e7c fixed warnings 1997-06-25 05:57:07 +00:00
Jeff Hill
c633b4fd70 align with API changes 1997-06-25 05:56:38 +00:00
Jeff Hill
3179fc2211 removed templInst.cc 1997-06-25 05:53:52 +00:00
Jeff Hill
b28a06a474 moved resourceLib.cc into resourceLib.h 1997-06-25 05:48:41 +00:00
Jeff Hill
d5048d7237 cleaned up pc port 1997-06-25 05:45:55 +00:00
Jeff Hill
4b66e7e181 added truncateFile.c 1997-06-25 05:42:54 +00:00
Jeff Hill
d7868a20f1 removed templInst.cc 1997-06-25 05:09:00 +00:00
Jeff Hill
c5fc3bb8de fixwd uninstall target 1997-06-25 00:50:06 +00:00
Jeff Hill
4457eb453f removed out of date comments 1997-06-25 00:49:12 +00:00
Jeff Hill
24b582bf0f moved T_A default up 1997-06-25 00:48:06 +00:00
Jeff Hill
d52b7fadd4 moved to tools dir 1997-06-25 00:47:13 +00:00
Janet B. Anderson
49d2c6e784 New mangen rules from Nick Rees 1997-06-17 18:01:37 +00:00
Janet B. Anderson
ba437ba591 Updated mangen rules from Nick Rees 1997-06-17 14:31:49 +00:00
Janet B. Anderson
0db241b85b Changed E2SR to E2DB. 1997-06-16 16:46:49 +00:00
Janet B. Anderson
e6f97007ad Nicks rule breaks apps and extensions. 1997-06-13 19:37:36 +00:00
Jeff Hill
3fd93fc6f4 allow epicsAssert.h 1997-06-13 18:26:15 +00:00
Jeff Hill
bfa29ec02b fixed tests 1997-06-13 17:42:53 +00:00
Jeff Hill
c1a16243db enable default build of C++ again 1997-06-13 17:06:35 +00:00
Jeff Hill
9bf8c54adf use epics assert 1997-06-13 17:03:54 +00:00
Jeff Hill
ca3f51269d installed 1997-06-13 17:02:58 +00:00
Jeff Hill
510b32ccfc fixed warning 1997-06-13 16:57:38 +00:00
Janet B. Anderson
5c430b24a4 Dont build C++ src codes. 1997-06-13 16:10:52 +00:00
1452 changed files with 50040 additions and 193946 deletions

View File

@@ -1,21 +0,0 @@
/* Experimental Physics and Industrial Control System (EPICS)
*
* Copyright 1991, the Regents of the University of California,
* and the University of Chicago Board of Governors.
*
* This software was produced under U.S. Government contracts:
* (W-7405-ENG-36) at the Los Alamos National Laboratory,
* and (W-31-109-ENG-38) at Argonne National Laboratory.
*
* Initial development by:
* The Controls and Automation Group (AT-8)
* Ground Test Accelerator
* Accelerator Technology Division
* Los Alamos National Laboratory
*
* Co-developed with
* The Controls and Computing Group
* Accelerator Systems Division
* Advanced Photon Source
* Argonne National Laboratory
***********************************************************************/

View File

@@ -1,45 +0,0 @@
/*****************************************************************
COPYRIGHT NOTIFICATION
*****************************************************************
THE FOLLOWING IS A NOTICE OF COPYRIGHT, AVAILABILITY OF THE CODE,
AND DISCLAIMER WHICH MUST BE INCLUDED IN THE PROLOGUE OF THE CODE
AND IN ALL SOURCE LISTINGS OF THE CODE.
(C) COPYRIGHT 1993 UNIVERSITY OF CHICAGO
Argonne National Laboratory (ANL), with facilities in the States of
Illinois and Idaho, is owned by the United States Government, and
operated by the University of Chicago under provision of a contract
with the Department of Energy.
Portions of this material resulted from work developed under a U.S.
Government contract and are subject to the following license: For
a period of five years from March 30, 1993, 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. With the approval of DOE, this
period may be renewed for two additional five year periods.
Following the expiration of this period or periods, 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, distribute copies
to the public, perform publicly and display publicly, and to permit
others to do so.
*****************************************************************
DISCLAIMER
*****************************************************************
NEITHER THE UNITED STATES GOVERNMENT NOR ANY AGENCY THEREOF, NOR
THE UNIVERSITY OF CHICAGO, NOR ANY OF THEIR EMPLOYEES OR OFFICERS,
MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL
LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR
USEFULNESS OF ANY INFORMATION, APPARATUS, PRODUCT, OR PROCESS
DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT INFRINGE PRIVATELY
OWNED RIGHTS.
*****************************************************************
LICENSING INQUIRIES MAY BE DIRECTED TO THE INDUSTRIAL TECHNOLOGY
DEVELOPMENT CENTER AT ARGONNE NATIONAL LABORATORY (708-252-2000).

84
LICENSE Normal file
View File

@@ -0,0 +1,84 @@
Copyright (c) 1991-2004 University of Chicago and The Regents of the
University of California. All rights reserved.
EPICS BASE is distributed subject to the following license conditions:
SOFTWARE LICENSE AGREEMENT
Software: EPICS BASE
Versions: 3.13.7 and higher
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. 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:
a. Copies in source code must include the copyright notice and this
Software License Agreement.
b. Copies in binary form must include the copyright notice and this
Software License Agreement in the documentation and/or other
materials provided with the copy.
4. You may modify a copy or copies of the Software or any portion of it,
thus forming a work based on the Software, and distribute copies of
such work outside your organization, if you meet all of the following
conditions:
a. Copies in source code must include the copyright notice and this
Software License Agreement;
b. Copies in binary form must include the copyright notice and this
Software License Agreement in the documentation and/or other
materials provided with the copy;
c. Modified copies and works based on the Software must carry
prominent notices stating that you changed specified portions of
the Software.
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.
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 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
OR THAT ANY ERRORS WILL BE CORRECTED.
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,
INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS OR LOSS OF DATA, FOR ANY
REASON WHATSOEVER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF
CONTRACT, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR
OTHERWISE, EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
POSSIBILITY OF SUCH LOSS OR DAMAGES.
________________________________________________________________________
This software is in part copyrighted by the BERLINER SPEICHERRING
GESELLSCHAFT FUER SYNCHROTRONSTRAHLUNG M.B.H. (BESSY), BERLIN, GERMANY.
In no event shall BESSY be liable to any party for direct, indirect,
special, incidental, or consequential damages arising out of the use of
this software, its documentation, or any derivatives thereof, even if
BESSY has been advised of the possibility of such damage.
BESSY specifically disclaims any warranties, including, but not limited
to, the implied warranties of merchantability, fitness for a particular
purpose, and non-infringement. This software is provided on an "as is"
basis, and BESSY has no obligation to provide maintenance, support,
updates, enhancements, or modifications.
________________________________________________________________________

View File

@@ -9,69 +9,6 @@
#
# [-b] - For fully built release
#
# $Log$
# Revision 1.9 1996/09/04 21:41:36 jba
# Top level dir no longer passed to MakeRelease
#
# Revision 1.8 1996/07/02 13:45:09 jba
# Added dbd and base/config dirs. Removed epics/config and base/rec.
#
# Revision 1.7 1996/06/25 21:54:42 jba
# Command line parm now base dir
#
# Revision 1.6 1996/06/07 19:19:10 jba
# MakeRelease is now in release tar file.
#
# Revision 1.5 1996/03/04 21:03:48 jba
# epicsVersion.h now in src/include.
#
# Revision 1.4 1996/02/20 21:03:53 jba
# Updated README files to reflect directory changes and new installEpics.
#
# Revision 1.3 1995/10/03 15:42:26 jba
# Added *COPYRIGHT* files to release tar file.
#
# Revision 1.2 1995/08/28 15:49:54 jba
# Added startup directory to release tar file
#
# Revision 1.1 1995/08/17 20:14:56 jba
# Added base/tools scripts functionality to base/Makefile, removed scripts
# Moved base/tools/MakeRelease to base dir.
#
# Revision 1.14 1994/12/19 18:42:08 tang
# Make the args length compatible for HP and SUN.
#
# Revision 1.13 1994/12/15 19:19:18 tang
# Replace -I opt by cat and xargs for tar for HP compatibility.
#
# Revision 1.12 1994/12/14 23:57:55 tang
# Take out \< and \> pair for hp compatible
#
# Revision 1.11 1994/10/31 21:44:17 jba
# Moved print stmnt, added cd $(EPICS)
#
# Revision 1.10 1994/10/05 18:29:34 jba
# Renamed version.h to epicsVersion.h
#
# Revision 1.9 1994/09/22 01:41:47 mcn
# MakeRelease - MAJOR bug fix. GetVar / MakeDirs - minor fix.
#
# Revision 1.8 1994/09/07 20:59:15 mcn
# Revamped GetVar, modified scripts for new GetVar.
#
# Revision 1.7 1994/09/02 20:58:00 mcn
# minor change.
#
# Revision 1.6 1994/08/21 00:56:41 mcn
# New Stuff
#
# Revision 1.5 1994/08/02 18:36:29 mcn
# Support new configuration.
#
# Revision 1.4 1994/07/14 22:13:32 mcn
# Now include SDR Makefile/Headers
#
#
if [ ! -d src ]; then
@@ -101,25 +38,26 @@ if [ -z "${EPICS_VERSION}" ];
RELS="R${EPICS_VERSION}.${EPICS_REVISION}.${EPICS_MODIFICATION}.${EPICS_UPDATE_NAME}${EPICS_UPDATE_LEVEL}";
echo TOP: Creating ../${RELS}.Tar;
echo TOP: Creating ../${RELS}.tar;
if [ -f ${RELS}.Tar* ];
if [ -f ${RELS}.tar* ];
then
echo "TOP: This release has already been created.";
echo "TOP: Remove Tar file or edit config/CONFIG_BASE_VERSION.";
echo "TOP: Remove tar file or edit config/CONFIG_BASE_VERSION.";
exit 1;
fi
# Create list of files and dirs to include in Tar file
# Create list of files and dirs to include in tar file
cd ..
ls base/README* | xargs tar cvf ${RELS}.Tar
ls base/README* base/*.bat | xargs tar cvf ${RELS}.tar
ls base/Make* > /tmp/make_release.out.$$;
ls base/*COPYRIGHT* >> /tmp/make_release.out.$$;
if [ -d startup ];
then
find startup -name CVS -prune -o ! -type d -print \
@@ -152,7 +90,7 @@ find base/config -name CVS -prune -o -name SCCS -prune -o ! -type d -print \
find base/src -name CVS -prune -o -name SCCS -prune -o ! -type d -print \
| grep -v '/O\..*$' >> /tmp/make_release.out.$$
cat /tmp/make_release.out.$$ | xargs tar rvf ${RELS}.Tar
cat /tmp/make_release.out.$$ | xargs tar rvf ${RELS}.tar
rm /tmp/make_release.out.$$

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# Top Level EPICS Makefile
# by Matthew Needes and Mike Bordua
@@ -18,6 +27,18 @@ include $(TOP)/config/CONFIG_BASE
DIRS = src config
INSTALL_BIN = $(INSTALL_LOCATION)/bin/$(HOST_ARCH)
#
# this bootstraps in makeMakefile.pl (and others) so that it can
# be used to create the first O.xxxx/Makefile
#
PERL_BOOTSTRAP_SCRIPTS = $(notdir $(wildcard $(TOP)/src/tools/*.pl))
PERL_BOOTSTRAP_SCRIPTS_INSTALL = $(PERL_BOOTSTRAP_SCRIPTS:%=$(INSTALL_BIN)/%)
all host cross inc rebuild clean depends buildInstall :: $(PERL_BOOTSTRAP_SCRIPTS_INSTALL)
RMDIR=$(PERL) $(TOP)/src/tools/rm.pl -rf
include $(TOP)/config/RULES_TOP
release:
@@ -28,3 +49,6 @@ built_release:
@echo TOP: Creating Fully Built Release...
@./MakeRelease -b $(INSTALL_LOCATION)
$(INSTALL_BIN)/%.pl: $(TOP)/src/tools/%.pl
$(PERL) $(TOP)/src/tools/installEpics.pl -d -m 555 $< $(INSTALL_BIN)

193
README
View File

@@ -7,36 +7,53 @@ $Id$
Notes:
1. Before you can build or really use EPICS, you must properly set the
environemnt variable HOST_ARCH. The epics/startup/HostArch script file
has been provided to set HOST_ARCH.
1. Before you can build or use EPICS, the environemnt variable HOST_ARCH
must be set. The base/startup/HostArch script file has been provided
to set HOST_ARCH.
2. You must use GNU make (which is now THE supported make utility) for
the build, gnumake. Set your path so that a recent version (e.g.
V3.70) of gnumake is available.
3. You must have perl installed. See the README.Perl in this directory. The
config files specify the perl full pathname as /usr/bin/perl for
unix builds and C:\Perl\bin\perl for WIN95/NT builds. You can override
these specifications with a CONFIG_SITE_HOST_ARCH.<host_arch> file.
4. You may need vendors C and C++ compilers in your search path. (Check
the definitions of ACC and CCC in CONFIG.Host.<host_arch> or gnu GCC
and G++ if ANSI=GCC and CPLUSPLUS=GCC are specified in CONFIG_SITE).
4. For building base you must have echo in your search path. For unix host
builds you must also have ar, cp, rm, mv, ranlib, and mkdir in your search
path and /bin/chmod must exist.
----------------------------------------------------------------------------
Part 1 - Configuring and Building EPICS Base
----------------------------------------------------------------------------
1.1 To configure EPICS, edit the following files:
1.1 To configure EPICS, edit the following file:
config/CONFIG_SITE - Build choices/HOST_ARCH/Vx location.
config/CONFIG_SITE.* - Location of X, etc.
config/CONFIG - For overriding specific variables.
config/CONFIG_SITE_ENV - For site-specific environment settings
For a specific host architecture you may want to edit the following file
config/CONFIG_SITE.Host.<arch> - Override Host build settings for a host arch
config/CONFIG_SITE.Vx.<arch> - Override Vx build settings for a host arch
config/CONFIG_SITE_HOST_ARCH.<arch> - Override build settings for a host arch
Optionally you may want to edit the following files
config/CONFIG_SITE.Host - Override Host build settings for all host archs.
config/CONFIG_SITE.Vx - Override Vx build settings for all host archs.
config/CONFIG - Override build settings for all host archs.
1.2 To add a target architecture to EPICS:
cd base/config
cp CONFIG.mv167 CONFIG.YOUR_ARCH
edit CONFIG.YOUR_ARCH - For compiler flags / etc.
cp CONFIG.Vx.mv167 CONFIG.Vx.YOUR_ARCH
edit CONFIG.Vx.YOUR_ARCH - For compiler flags / etc.
cp CONFIG.Vx.68k CONFIG.Vx.YOUR_ARCH_CLASS
cp CONFIG_SITE.Vx.68k CONFIG_SITE.Vx.YOUR_ARCH_CLASS
- ONLY IF you are adding a new architecture class,
see note in Appendix A.
edit CONFIG_BASE - Add architecture to list.
edit CONFIG_SITE - Add architecture to CROSS_COMPILER_TARGET_ARCHS list.
1.3 To build EPICS:
@@ -45,11 +62,11 @@ Notes:
(Same as "gnumake inc install")
gnumake all - Same as "gnumake"
gnumake clean - To clean temporary object files. Top level
clean will remove all the O.ARCH dirs, not
only those specified in BUILD_ARCHS.
clean will remove the O.ARCH dirs specified
in BUILD_ARCHS.
gnumake uninstall - Only available at the top level directory.
Cleans directories created by the install.
gnumake rebuild - Same as "gnumake clean uninstall all"
gnumake rebuild - Same as "gnumake clean all"
1.4 "Partial" build commands:
@@ -81,7 +98,7 @@ Notes:
NOTES:
1. EPICS binaries and shellscripts are installed into the directory
1. EPICS binaries and shell scripts are installed into the directory
$(INSTALL_LOCATION)/bin/ARCH.
2. EPICS libraries are installed into the $(INSTALL_LOCATION)/lib/ARCH
@@ -123,26 +140,48 @@ manager. It specifies:
etc.
----------------------------------------------------------------------------
CONFIG.ARCH - This file defines a particular architecture. It
CONFIG.Host.ARCH - This file defines a particular host architecture. It
contains the following variables:
BUILD_TYPE: Unix / Vx
ARCH_CLASS: 68k / sun4 / hp700 / etc.
ARCH_CLASS: solaris / sun4 / hp700 / etc.
Host architecture OS vendor C and C++ complier variables.
Architecture dependent build flags. The flag names / contents
depend on your architecture class.
----------------------------------------------------------------------------
CONFIG_HOST_ARCH.ARCH - This file contains the following variable:
WIND_HOST_TYPE: sun4-solaris2 / sun4-sunos4 / x86-win32 / etc.
----------------------------------------------------------------------------
CONFIG_SITE.ARCH - Contains site specific definitions pertaining to a
particular architecture. This file's primary usefulness is to
----------------------------------------------------------------------------
CONFIG.Vx.ARCH - This file defines a particular target architecture. It
contains the following variables:
ARCH_CLASS: 68k / sun4 / hp700 / etc.
Architecture dependent build flags. The flag names / contents
depend on your architecture class.
CMPLR_SUFFIX: Vx GNU cross compiler suffix definition.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
CONFIG_SITE.BUILD_TYPE.ARCH - Contains site specific definitions pertaining to a
particular architecture and build type. This file's primary usefulness is to
define site specific compile and link flags.
----------------------------------------------------------------------------
CONFIG_COMMON - Contains definitions describing the layout of base.
CONFIG_COMMON - Contains definitions describing the layout of base
and definitions common to all builds.
----------------------------------------------------------------------------
CONFIG.Host.UnixCommon - Contains host definitions common to all Unix archs.
----------------------------------------------------------------------------
CONFIG_BASE - Defines what subdirectories get built by default under base.
----------------------------------------------------------------------------
RULES.Vx - Rules for building with VxWorks makefiles.
CONFIG_BASE_VERSION - Defines the version of base.
----------------------------------------------------------------------------
RULES.Unix - Rules for building with Unix makefiles.
CONFIG_ENV - EPICS Environment Parameter configuration file.
----------------------------------------------------------------------------
CONFIG_SITE_ENV - EPICS Environment Parameter Site configuration file
----------------------------------------------------------------------------
RULES.Vx - Rules for building with Makefile.Vx makefiles.
----------------------------------------------------------------------------
RULES.Host - Rules for building with Makefile.Host makefiles.
----------------------------------------------------------------------------
RULES_TOP - Top level rules for building.
----------------------------------------------------------------------------
@@ -158,12 +197,16 @@ Filename SYS_MGR ADD_VX_ARCH ADD_UNIX_ARCH DEVELOPER
CONFIG m - - m
CONFIG_SITE m m m -
CONFIG_SITE_ENV m - - -
CONFIG.ARCH - c c -
CONFIG.Host.ARCH - c c -
CONFIG_HOST_ARCH.ARCH - c c -
CONFIG_SITE.Host.ARCH - - - -
CONFIG.Vx.ARCH - c c -
CONFIG_SITE.ARCH - c c -
CONFIG.Vx.ARCH_CLASS - c* - -
RULES.Vx - - - -
RULES.Unix - - - -
RULES.Host - - - -
CONFIG_BASE - - - -
CONFIG_BASE_VERSION - - - -
CONFIG_COMMON - - - -
CONFIG_ENV - - - -
RULES_ARCHS - - - -
@@ -187,59 +230,61 @@ RULES_TOP - - - -
src/db/Makefile.Vx (An example EPICS makefile)
^ ^
| +--- 3. RULES.Vx
| +--- 2. RULES.Vx
| Default rules.
+------- 2. CONFIG
^ ^ ^ ^
| | | |
| | | +- 1. CONFIG_SITE
| | | HOST_ARCH = sun4
| | | BUILD_ARCHS = $(HOST_ARCH) mv167 hkv2f
| | | VX_DIR = /vxworks
| | | More.
| | +--- 2. CONFIG_COMMON
| | General info about base.
| +----- 3. CONFIG.hkv2f
| ^ BUILD_TYPE = Vx
| | ARCH_CLASS = 68k
| | Arch Specific Compiler Flag Setup
| +--- a. CONFIG.Vx.68k
| Compiler/utility setup for ARCH_CLASS
+------- 4. CONFIG_SITE.hkv2f
Site Specific setup
+----1. CONFIG_BASE
^
|
+ 1. CONFIG
^^^^^^^
||||||+- 1. CONFIG_COMMON
|||||| General info about base.
|||||+-- 2. CONFIG_BASE_VERSION
||||| Base version.
||||+--- 3. CONFIG_SITE
|||| HOST_ARCH = sun4
|||| CROSS_COMPILER_TARGET_ARCHS = mv167 hkv2f
|||| VX_DIR = /vxworks
|||| More.
|||+---- 4. CONFIG_HOST_ARCH.sun4
||| WIND_HOST_TYPE = sun4-sunos4
||+----- 5. CONFIG.Vx
|| Definitions for Vx builds
|+------ 6. CONFIG.Vx.hkv2f
| ARCH_CLASS = 68k
| Arch Specific Compiler Flag Setup
| Vx GNU cross compiler suffix
+------- 7. CONFIG_SITE.Vx.hkv2f
Site Specific setup
---------------------------- sun4 example --------------------------------
(files are numbered in the order of their inclusion)
src/db/Makefile.Unix (An example EPICS makefile)
^ ^
| +--- 3. RULES.Unix
| +--- 2. RULES.Vx
| Default rules.
+------- 2. CONFIG
^ ^ ^ ^
| | | |
| | | +- 1. CONFIG_SITE
| | | HOST_ARCH = sun4
| | | BUILD_ARCHS = $(HOST_ARCH) mv167 hkv2f
| | | VX_DIR = /vxworks
| | | More.
| | +--- 2. CONFIG_COMMON
| | General info about base.
| +----- 3. CONFIG.sun4
| BUILD_TYPE = Unix
| ARCH_CLASS = sun4
| Arch Specific Compiler Flag Setup
+------- 4. CONFIG_SITE.sun4
Directory locations
+----1. CONFIG_BASE
^
|
+ 1. CONFIG
^^^^^
|||||+- 1. CONFIG_COMMON
||||| General info about base.
||||+-- 2. CONFIG_BASE_VERSION
|||| Base version.
|||+--- 3. CONFIG_SITE
||| HOST_ARCH = sun4
||| CROSS_COMPILER_TARGET_ARCHS = mv167 hkv2f
||| VX_DIR = /vxworks
||| More.
||+---- 4. CONFIG_HOST_ARCH.sun4
|| WIND_HOST_TYPE = sun4-sunos4
|+----- 5. CONFIG.Host.sun4
| ARCH_CLASS = sun4
| Arch Specific Compiler Flag Setup
| Vx GNU cross compiler suffix
+------ 6. CONFIG_SITE.Host.sun4
Site Specific setup
----------------------------------------------------------------------------
Part 4 --- EPICS makefile rules
----------------------------------------------------------------------------
Rules supported by lower level Makefiles:
depends - Generate include dependencies
build - Builds objects, using libraries from "build_libs"
install - Installs executables in bin/ARCH
clean - Cleans objects

View File

@@ -7,7 +7,7 @@ most important:
tools/installEpics.pl
include/makeEpicsVersion.pl
libCom/bldEnvData.pl
libCom/makeStatSymTbl.pl
libCom/makeStatTbl.pl
sequencer/makeVersion.pl
WIN32 also uses

View File

@@ -1,10 +1,12 @@
Compiling EPICS on WIN32 (Windows95/NT)
---------------------------------------
Compiling EPICS and Building IOC Applications on WIN32 (Windows95/NT)
---------------------------------------------------------------------
Original port of EPICS base to WIN32 (Windows95/NT)
was done by Kay-Uwe Kasemir 11/96
questions & comments please mail to johill@lanl.gov
please mail questions, comments, corrections, additional examples, etc
to johill@lanl.gov
0) what you will get
--------------------
@@ -14,37 +16,50 @@ Right now this port of EPICS to WIN32 should allow you to
* compile almost all of EPICS base using {Tornado, MS Visual C, perl,
GNU make} (only {MS Visual C, perl, GNU make} if you prefer
to compile only the host portions of EPICS base).
* load EPICS on a PC IOC (486, pentium),
load simple databases
* load EPICS on an IOC (486, pentium, 68k, ...),
load databases
(no drivers/devices for real I/O available, yet.
Some Greenspring IP support [Relay, Dig, ADC, DAC] is in progress)
* build and use ca.dll on NT or Win95 to access all IOCs,
as well as the Com-library as a DLL.
The remaining libraries are statically linked and
therefore only accessible from programming languages like C,
not general WIN32 apps.
as well as the Com-library, gdd-library, cas-library,
and all other EPICS base libraries as DLLs.
* build gdd, cas and a demo of the new portable CA server on WIN32.
* missing: the sequencer, makeExampleApp etc. and long term tests
1) see what you have
--------------------
To compiler EPICS on WIN32, we need
To compile EPICS on WIN32, we need
WindRiver Systems Tornado (used: 1.0)
Microsoft Visual C (used: 4.0)
WindRiver System's Tornado (used: 1.0) (not required if host only build)
Microsoft's Visual C/C++ (used: 4.0) (borland C++ rumored to work also)
and some tools:
gnu make
perl
gnu make - www.gnu.org (we used 3.76)
perl - www.perl.org (we used 5.003)
The perl interpreter and gnu make are available 'on the net'
as sources which compile with MS Visual C++.
If you cannot/don't want to find them, contact me, please!
2) set environment variables
----------------------------
(Setting env. vars. is different: for NT, use Settings/System,
for Win95 use autoexec.bat)
When setting paths in the EPICS CONFIG files for WIN32:
** Note that that each "\" in any path variables
must be replaced with a "\\" (this is because GNU make treats
all "\" characters as line continuation)
** Note that that each space in any file name or
path name variable must be replaced with
a "\ " (this is because GNU make treats all " " separated
input as independent tokens in the input stream.
** WIN32 will generally allow "/" and "\" interchangeably in file paths,
but the DOS shell appears to only accept "\".
Your path should include:
- The EPICS-binaries that we are about to build in <EPICS>base/bin/WIN32
@@ -59,15 +74,15 @@ C:\WINNT35.0;
c:\msdev\bin;
c:\perl5\bin;
c:\make-3.75\WinRel;
c:\epics\base\bin\win32
c:\epics\base\bin\win32 (really where INSTALL_LOCATION specifies)
On NT, "Path" is defined by the operatin system, on Win95, it's "PATH" instead.
On NT, "Path" is defined by the operating system, on Win95, it's "PATH" instead.
MS Visual C and Tornado should be installed properly with
these env. variables set:
WIND_BASE=c:\Tornado
WIND_HOST_TYPE=x86-win32
WIND_BASE=c:\Tornado (required for cross development only)
WIND_HOST_TYPE=x86-win32 (required for cross development only)
This way the EPICS makesystem can locate Tornado
without any changes to the files in base/config.
@@ -79,23 +94,26 @@ MSDevDir=C:\MSDEV
include=c:\msdev\include;c:\msdev\mfc\include
lib=c:\msdev\lib;c:\msdev\mfc\lib
(Setting env. vars. is different: for NT, use Settings/System,
for Win95 use autoexec.bat)
Select host arch to build:
HOST_ARCH=WIN32 (used by the make system)
For EPICS, set:
Set the "TMP" environment variable if you need to specify where
temporary files are created.
# select host arch to build:
HOST_ARCH=WIN32
HOME=??? # if you use $(HOME)/EPICS_CONFIG
Directory Used For Temporary Files Conditions
---------------------------------- ----------
Directory specified by TMP TMP environment variable is set,
and directory specified by TMP exists.
dir argument to _tempnam TMP environment variable is not set, or
directory specified by TMP does not exist.
P_tmpdir in STDIO.H dir argument is NULL, or dir is name of
nonexistent directory.
Current working directory P_tmpdir does not exist.
EPICS_CA_ADDR_LIST 128.165.32.255 (addr of WIN32 host)
EPICS_CA_AUTO_CA_ADDR_LIST NO
EPICS_CA_CONN_TMO 30.0
EPICS_CA_BEACON_PERIOD 15.0
EPICS_CA_REPEATER_PORT 5065
EPICS_CA_SERVER_PORT 5064
EPICS_TS_MIN_WEST 420 (Germany: -120)
On my system I see in stdio.h that _P_tmpdir is "/". Here is a common
setting for "TMP" (the C:\TEMP directory must exist).
TMP=C:\TEMP
3) building EPICS
-----------------
@@ -103,23 +121,61 @@ EPICS_TS_MIN_WEST 420 (Germany: -120)
Prepare apx. 2 ltr. Tee and type:
cd <epics>/base
make
make (use gnu make)
Watch for errors and send them to me.
There might be loads of compiler warnings.
Known errors:
Known problems:
* gnumake seems to be faster than WIN32 sometimes
which results in warnings/errors like
"file has modification date in the future"
for newly vreated things.
for newly created things.
Very seldom this is fatal, so you have to
stop gnumake and restart it.
* This is strange because Windows95/NT don't care
* This is strange because Windows95/NT doesn't care
about upper/lower case:
WIN32 is WIN32, not win32. Gnumake fails
if e.g. base/src/include/os/WIN32 is ...win32.
4) Creating EPICS IOC applications under WIN32
o create application development folder
o start a DOS window and change your working directory to the folder
created above (with the DOS "cd" command)
o to create an example application type:
"perl c:\epics\bin\win32\makeBaseApp.pl -b c:\\epics -e
** Note that that each "\" above in any path arguments to makeBaseApp.pl
must be replaced with a "\\" (this is because GNU make treats
all "\" characters as line continuation)
** Note that that each space in any file name or
path name argument to makeBaseApp.pl must be replaced with
a "\ " (this is because GNU make treats all " " separated
input as independent tokens in the input stream.
** Note that c:\epics above must be replaced by the path
to your epics source installation (or where INSTALL_LOCATION
specifies)
o General information on EPICS IOC application development can be found in
the "EPICS IOC Application Developers Guide". To see all of the options
supported by makeBaseApp.pl type "perl c:\epics\bin\win32\makeBaseApp.pl"
5) EPICS GNU make makefiles can be executed from within a Visual C++ "makefile"
style project. This allows EPICS programs to be developed directly inside of
the visual C++ environment. To do this create a "makefile" project and place your
gnu make command in the build configuration (accessed from the project/settings menu).
You will also need to add GNU make and <EPICS>/bin/win32 into the Visual C++
executable search path (from the tools/options menu). I have not so far determined
how to configure visual C++ so that it is possible to double click on the compiler
error messages generated within an EPICS "makefile" style project and have visual
C++ immediately position the cursor on the corresponding line in the source (as is
normally the case in the visual C++ environment). If you solve this problem please
forward the details to johill@lanl.gov.
Good luck !
-Kay

View File

@@ -1,18 +1,22 @@
The templates supplied with EPICS base are in $(EPICS)/base/src/cxxTemplates
The C++ templates supplied with EPICS base are in
"$(EPICS)/base/src/cxxTemplates".
In Stroustrups's "The C++ Programming Language" Appendix A: r.14.9
(ANSI/ISO resolutions) a mechanism is described for the explicit
instantiation of template member functions (that are not inline).
At this time some compilers do not support this mechanism (and use
a template database or smart linker instead). Other compilers
a template database snd/or smart linker instead). Other compilers
(such as g++) provide only limited support for other forms of
instantiation.
instantiation (g++ does not yet provide a template database or
a smart linker for templates).
Since there is no defacto standard mechanism for instatiating
templates at this time we are defining the preprocessor flag
EXPL_TEMPL in the build system when the compiler supports
explicit instantiation.
explicit instantiation and the compiler does not support
automatic instantiation via a smart linker and/or template
database (currently this is only g++).
EPICS codes that use templates may need to include a code block
as follow that instantiates the template only once into each
@@ -20,7 +24,6 @@ program.
#include <classXYZ.h>
#include <templXXX.h>
#include <templXXX.cc>
//
// if the compiler supports explicit instantiation of

54
README.cygwin32 Normal file
View File

@@ -0,0 +1,54 @@
Compiling EPICS on cygwin32 (Windows95/NT)
------------------------------------------
Right now this port of EPICS base to cygwin32 R1.3.3 fails
because cygwin does not yet support point-to-point interfaces.
To build EPICS on Win95 or NT using cygwin32, we need
EPICS base distribution, R3.12.0.beta12 or later, available
from http://aps.anl.gov/...
The latest cygwin distribution, available from
http://www.cygwin.com
BUILD INSTRUCTIONS
------------------
1) Install the cygwin binary release
------------------------------------
2) Install the epics base distribution
--------------------------------------
cp <dirname>\<basereleasename>.tar.gz .
gunzip -d <basereleasename>.tar.gz
tar xvf <basereleasename>.tar
chmod +w -R *
cd <epicsBaseDir>
3) Set environment variables and path using cygwin32.bat
-------------------------------------------------------------
<edit <epicsBaseDir>/startup/cygwin32.bat changing paths if necessary>
cd <epicsBaseDir>\startup
edit cygwin32.bat
<execute cygwin32.bat>
cygwin
4) Set site specific parms in epics config files
------------------------------------------------
cd <epicsBaseDir>\config
<edit CONFIG_SITE* files>
5) Build epics base
-------------------
cd <epicsBaseDir>
make
6) Create an example EPICS application (<epicsBaseDir> needs drive letter)
--------------------------------------------------------------------------
mkdir <epicsappdir>
cd <epicsappdir>
perl <epicsBaseDir>\bin\cygwin32\makeBaseApp.pl -l
perl <epicsBaseDir>\bin\cygwin32\makeBaseApp.pl -t example example
make

2358
RELEASE_NOTES.html Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +0,0 @@
/*****************************************************************
COPYRIGHT NOTIFICATION
*****************************************************************
(C) COPYRIGHT 1991 Regents of the University of California,
and the University of Chicago Board of Governors.
This software was developed under a United States Government license
described on the COPYRIGHT_Combined file included as part
of this distribution.
**********************************************************************/

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,31 +1,70 @@
#*************************************************************************
# 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$
#
# The developer may edit this file.
# assume T_A is the host arch if not specified
#
# EPICS base definitions
#
include $(EPICS_BASE)/config/CONFIG_COMMON
#
# EPICS version definitions
#
include $(EPICS_BASE)/config/CONFIG_BASE_VERSION
# Site-specific build options
#
include $(EPICS_BASE)/config/CONFIG_SITE
# assume T_A is the host arch if not specified
ifndef T_A
T_A = $(HOST_ARCH)
endif
# Host architecture specific definitions
#
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.$(HOST_ARCH)
#
-include $(EPICS_BASE)/config/CONFIG_SITE_HOST_ARCH.$(HOST_ARCH)
ifdef T_A
# Build type specific definitions
#
-include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE)
#
-include $(EPICS_BASE)/config/CONFIG_SITE.$(BUILD_TYPE)
# Architecture specific definitions
#
include $(EPICS_BASE)/config/CONFIG.$(T_A)
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(T_A)
#
-include $(EPICS_BASE)/config/CONFIG_SITE.$(T_A)
ifneq ($(HOST_ARCH),$(T_A))
-include $(EPICS_BASE)/config/CONFIG_SITE.$(BUILD_TYPE).$(HOST_ARCH)
endif
#
-include $(EPICS_BASE)/config/CONFIG_SITE.$(BUILD_TYPE).$(T_A)
endif
# User specific definitions
#
-include $(HOME)/EPICS_CONFIG
-include $(HOME)/EPICS_CONFIG.$(HOST_ARCH)
-include $(HOME)/EPICS_CONFIG_HOST_ARCH.$(HOST_ARCH)
ifdef T_A
-include $(HOME)/EPICS_CONFIG.$(BUILD_TYPE)
ifneq ($(HOST_ARCH),$(T_A))
-include $(HOME)/EPICS_CONFIG.$(BUILD_TYPE).$(HOST_ARCH)
endif
-include $(HOME)/EPICS_CONFIG.$(BUILD_TYPE).$(T_A)
endif
# All EPICS options other than BUILD_TYPE
# may be overridden here.
@@ -35,7 +74,7 @@ include $(EPICS_BASE)/config/CONFIG.$(T_A)
# Build client objects statically ? must be either YES or NO
#STATIC_BUILD=NO
# Unix Optimization, must be either YES or NO
#UNIX_OPT=YES
#HOST_OPT=YES
# VxWorks Optimization, must be either YES or NO
#VX_OPT=YES
# Generate Verbose Compiler Warnings for Unix, must be either YES or NO
@@ -43,4 +82,10 @@ include $(EPICS_BASE)/config/CONFIG.$(T_A)
# Generate Verbose Compiler Warnings for VxWorks, must be either YES or NO
#VX_WARN=YES
#etc.
#
#CROSS_COMPILER_TARGET_ARCHS=mv167
#ANSI=GCC
#CPLUSPLUS=G++
#CMPLR=STRICT
#CXXCMPLR=STRICT

261
config/CONFIG.Host.Borland Normal file
View File

@@ -0,0 +1,261 @@
# CONFIG.Host.Borland
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Borland
BORLAND_LIB = $(BORLAND)\\lib
BORLAND_INC = $(BORLAND)\\include
BORLAND_BIN = $(BORLAND)\\bin
#
#
ANSI = ACC
CPLUSPLUS = CCC
#
# -q supress command line banner
WINLINK = $(BORLAND_BIN)/ilink32 -q
# -l specifies default language
# -fo Renames the output .RES file
RCCMD = $(BORLAND_BIN)/brcc32 $(subst -I,-i,$(INCLUDES)) -l0x409 -fo$@ $<
ARCMD = $(BORLAND_BIN)/tlib $@
#
# Configure Borland C compiler
# -q suppress compiler identification banner
# -tWM generate a 32-bit multi-threaded target
# -tWD generate a .DLL executable
# -a8 quad word alignment
# -D_WIN32 macro defined to be consistant with Microsoft Visual C++
# -D_RTLDLL macro defined to use Borland C++ RTL library
CCLINKOPT = -q -tWM -tWD -a8 -D_WIN32 -D_RTLDLL
ACC = $(BORLAND_BIN)/bcc32 $(CCLINKOPT)
#
# __STDC__=0 works but not as cleanly as with
# Microsoft Visual C++.
# The Borland header files use ifdef __STDC__
# to disable many nice things. This is overridden
# by defining NO_BORLAND_STDC in the Makefile.Host.
#
ifdef NO_BORLAND_STDC
ACC_ANSI = $(ACC)
ACC_STRICT = $(ACC)
else
ACC_ANSI = $(ACC) -D__STDC__=0
ACC_STRICT = $(ACC) -D__STDC__=0
endif
ACC_TRAD = $(ACC)
# -w display warnings on
# -g0 no limit to warning messages
# some warning message here are always disabled because they are
# trivial and numerous
# -w-8012 Comparing signed and unsigned values
# -w-8060 Possibly incorrect assignment
# -w-8071 Conversion may lose significant digits
ACC_WARN_YES = -w -g0 -w-8012 -w-8060 -w-8071
# -w- display warnings off
ACC_WARN_NO = -w-
#
# -k- turn off standard stack frame
# -H- turn off precompiled headers
# -R- don't include browser info in .obj files
# -O1 optimization for size
# -v- turn off source debugging
# -vi control expansion of inline functions
ACC_OPT_YES = -k- -H- -R- -O1 -v- -vi
#
ACC_OPT_NO =
#
# no special libs for static link
#
ACC_SLIBS_YES=
ACC_SLIBS_NO=
# Configure OS vendor C++ compiler
#
# __STDC__=0 works but not as cleanly as with
# Microsoft Visual C++.
# The Borland header files use ifdef __STDC__
# to disable many nice things. This is overridden
# by defining NO_BORLAND_STDC in the Makefile.Host.
#
CCC = $(BORLAND_BIN)/bcc32 $(CCLINKOPT)
ifdef NO_BORLAND_STDC
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
else
CCC_NORMAL = $(CCC) -D__STDC__=0
CCC_STRICT = $(CCC) -D__STDC__=0
endif
CCC_TEMPL_INST_FLAG =
# -w display warnings on
# -g0 no limit to warning messages
# -w-8012 Comparing signed and unsigned values
# -w-8060 Possibly incorrect assignment
# -w-8071 Conversion may lose significant digits
CCC_WARN_YES = -w -g0 -w-8012 -w-8060 -w-8071 -w-8008 -w-8027 -w-8066 -w-8080 -w-8004
# -w- display warnings off
CCC_WARN_NO = -w-
#
# -k- turn off standard stack frame
# -H- Turn off precompiled headers
# -R- Don't include browser info in .obj files
# -O1 optimization for size
# -v- turn off source debugging
# -vi control expansion of inline functions
CCC_OPT_YES = -k- -H- -R- -O1 -v- -vi
#
CCC_OPT_NO =
#
# no special libs for static link
#
CCC_SLIBS_YES=
CCC_SLIBS_NO=
PROD_VERSION=3.13
# -c case sensitive linking
# -C clear state before linking
# -Gi generate import library
# -Gn no state files
# -Tpd targets a Windows .DLL file
# -x no map
# -w display warnings on
LINK_OPT_FLAGS_YES = -c -C -Gi -Gn -Tpd -x -w
LINK_OPT_FLAGS_NO = -c -C -Gi -Gn -Tpd -x -w-
WIN32_DLLFLAGS = $(LINK_OPT_FLAGS_$(HOST_OPT))
OPT_LDFLAGS =
ARCH_DEP_CFLAGS=
# to identify the general architecture class:
# should be BSD, SYSV, WIN32, ...
# is: WIN32, sun4, hpux, linux, ...
#
ARCH_CLASS=WIN32
# ifdef WIN32 looks better that ifeq ($(ARCH_CLASS),WIN32) ??
WIN32=1
BORLANDC=1
EXE=.exe
OBJ=.obj
RES=.res
# Problem: BorlandC does not recognize *.cc as C++ source,
# we have to compile xx.cc using the flag -P xx.cc,
SOURCE_CXXFLAG = -P -D__cplusplus
# Operating system flags
OP_SYS_CFLAGS =
#
# Borland specific include files
#
OP_SYS_INCLUDES = -I$(BORLAND_INC)
#
OP_SYS_LDLIBS =
#
# specify dll .def file only if it exists
#
#DLL_DEF_FLAG = $(addprefix /def:,$(wildcard ../$(LIBRARY).def))
DLL_DEF_FLAG = $(subst /,\\,$(wildcard ../$(LIBRARY).def))
# HOST_OPT_FLAGS is part of CFLAGS/CXXFLAGS,
# which in turn are used in COMPILE.c[c]
#
# If we compile a .c, .cc into an $(OBJ),
# we test if this object is part of the
# library objects LIBOBJS.
# If so, we define _WINDLL so that
# e.g. include/shareLib.h works correctly.
#
HOST_OPT_FLAGS += $(subst $@, /_WINDLL, $(findstring $@,$(LIBOBJS)))
#
# A WIN32 dll has three parts:
# x.dll: the real dll (SHRLIBNAME)
# x.lib: what you link to progs that use the dll (LIBNAME)
# x.exp: what you need to build the dll (in no variable)
#
LINK.shrlib = $(WINLINK) $(WIN32_DLLFLAGS) -L$(BORLAND_LIB) -L$(BORLAND_LIB)\\Psdk c0d32.obj
# adjust names of libraries to build
#
# But: if there are no objects LIBOBJS to include
# in this library (may be for e.g. base/src/libCompat
# on some archs), don't define (and build) any library!
SHRLIBNAME = $(LIBRARY).dll
#
# Under WIN32 we have the unique situation where the DLL link creates the
# DLL link library xxx.lib and we need to be very careful to avoid replacing
# the xxx.lib created by the dll link with an xxx.lib created by $(AR).
# Therefore, the object library is named xxxObj.lib
#
# SHARED_LIBRARIES is YES if we are building a DLL and NO if we aren't
#
DLL_LINK_LIBNAME_YES = $(LIBRARY).lib
DLL_LINK_LIBNAME = $(DLL_LINK_LIBNAME_$(SHARED_LIBRARIES))
#ifeq ($(strip $(SHARED_LIBRARIES)),NO)
#LIBNAME = $(LIBRARY).lib
#else
LIBNAME = $(LIBRARY)Obj.lib
#endif
# dll install location
INSTALL_SHRLIB = $(INSTALL_BIN)
#--------------------------------------------------
# Dependancy definitions
OBJECT_LIB_EXT_YES = Obj.lib # object library extension for static build
OBJECT_LIB_EXT_NO = .lib # object library extension for dynamic build
OBJECT_LIB_EXT = $(OBJECT_LIB_EXT_$(STATIC_BUILD))
COND_PROD_DEPLIBS = $(foreach prod,$(PROD), $(foreach lib, $($(basename $(prod))_LIBS),\
$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/$(lib)$(OBJECT_LIB_EXT)))
PRODNAME_DEPLIBS = $(foreach lib,$(PRODNAME_LIBS),$(firstword $(wildcard $($(lib)_DIR)/$(lib).lib $($(lib)_DIR)/$(lib)Obj.lib $(EPICS_BASE_LIB)/$(lib).lib $(EPICS_BASE_LIB)/$(lib)Obj.lib ) $(filter $(LIBRARY)$(OBJECT_LIB_EXT), $(lib)$(OBJECT_LIB_EXT)) ))
PROD_DEPLIBS = $(foreach lib,$(PROD_LIBS),$(firstword $(wildcard $($(lib)_DIR)/$(lib).lib $($(lib)_DIR)/$(lib)Obj.lib $(EPICS_BASE_LIB)/$(lib).lib $(EPICS_BASE_LIB)/$(lib)Obj.lib ) $(filter $(LIBRARY)$(OBJECT_LIB_EXT), $(lib)$(OBJECT_LIB_EXT)) ))
USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $(wildcard $($(lib)_DIR)/$(lib).lib $($(lib)_DIR)/$(lib)Obj.lib $(EPICS_BASE_LIB)/$(lib).lib $(EPICS_BASE_LIB)/$(lib)Obj.lib ) $(filter $(LIBRARY)$(OBJECT_LIB_EXT), $(lib)$(OBJECT_LIB_EXT)) ))
# by default the libraries used when linking the DLL are just
# PROD_LIBS ans SYS_PROD_LIBS minus the DLL name
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS))
#
# EPICS libs that we need to link the DLL with
# (it isnt necessary to rebuild the dll if these change)
DLL_DEPLIBS = $(foreach lib,$(DLL_LIBS),$(firstword $(wildcard $($(lib)_DIR)/$(lib).lib $($(lib)_DIR)/$(lib)Obj.lib $(EPICS_BASE_LIB)/$(lib).lib $(EPICS_BASE_LIB)/$(lib)Obj.lib) $(filter $(LIBRARY)$(OBJECT_LIB_EXT), $(lib)$(OBJECT_LIB_EXT)) ))
USR_LDLIBS = $(PRODNAME_DEPLIBS) $(PROD_DEPLIBS) $(USR_DEPLIBS) $(SYS_PROD_LIBS:%=%.lib)
DLL_LDLIBS = $(DLL_DEPLIBS) $(SYS_PROD_LIBS:%=%.lib) $(OP_SYS_LDLIBS)
#multithreaded import library
LIBSUF=mti
# -c case sensitive linking
# -C clear state before linking
# -Gn no state files
# -Tpe targets a Windows .EXE file
# -x no map
# -w display warnings on
LDFLAGS += -c -C -Gn -Tpe -x -w -L$(BORLAND_LIB) -L$(BORLAND_LIB)\\Psdk
LINKSTARTUP = c0x32.obj
LINKLIBS=import32.lib cw32$(LIBSUF).lib
LINK.c = $(WINLINK) $(LDFLAGS) $(LINKSTARTUP)
LINK.cc = $(WINLINK) $(LDFLAGS) $(LINKSTARTUP)

78
config/CONFIG.Host.Linux Normal file
View File

@@ -0,0 +1,78 @@
# CONFIG.Host.Linux
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.Linux
ARCH_CLASS = Linux
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
AR = ar -rc
ARCMD = $(AR) $@
RANLIB = ranlib -t
#OP_SYS_FLAGS = -D_BSD_SOURCE -D_POSIX_SOURCE
# Configure OS vendor C compiler
ACC = gcc
ACC_ANSI = $(ACC)
#ACC_ANSI = $(ACC) -ansi -D_SVID_SOURCE
#ACC_STRICT = $(ACC) -Xc
ACC_STRICT = $(ACC) -pedantic
#ACC_STRICT = $(ACC) -ansi -pedantic -D_SVID_SOURCE
ACC_TRAD = $(ACC)
ACC_WARN_YES = -Wall
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES = -static
ACC_SFLAGS_NO=
ACC_SLIBS_YES =
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES = -fPIC
ACC_SHRLIB_LDFLAGS_YES = -shared -Wl,-soname,$@
# Configure OS vendor C++ compiler
CCC = g++
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
#CCC_TEMPL_INST_FLAG = -DEXPL_TEMPL
CCC_WARN_YES = -Wall
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES = -static
CCC_SFLAGS_NO=
CCC_SLIBS_YES =
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -MM
CCC_SHRLIB_CFLAGS_YES = -fPIC
CCC_SHRLIB_LDFLAGS_YES = -shared -Wl,-soname,$@
# added smh 6/5/98 : when building fdmgr - seems to use this not ACC
# in effect this overides orig def in CONFIG_COMMON :
# which is GCC_STRICT = $(GCC) -ansi -pedantic
GCC_STRICT = $(GCC)
G++_STRICT = $(G++) -Wtraditional
#ARCH_DEP_CFLAGS = -D_X86_ -Dlinux -D_USE_BSD
ARCH_DEP_CFLAGS = -D_X86_ -Dlinux
ARCH_DEP_LDFLAGS =
#glibc FAQ
# "_GNU_SOURCE: glibc does not make the GNU extensions available
# automatically. If a program depends on the GNU extensions or some other
# non-standard functionality, it is necessary to compile it with the C
# compiler option -D_GNU_SOURCE, or better to put #define _GNU_SOURCE at
# the beginning of your source files, before any C library header files
# are included. This difference normally manifests itself in the form
# of missing prototypes and/or data type definitions. Thus, if you get
# such errors, the first thing you should do is try defining _GNU_SOURCE
# and see if that makes the problem go away."
#ARCH_DEP_CFLAGS += -D_GNU_SOURCE

View File

@@ -0,0 +1,77 @@
#
# Contains definitions common to all Unix archs
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.UnixCommon
#-------------------------------------------------------
# adjust names of libraries to build
#
# <lib> -> lib<lib>.a
LIBNAME = $(LIBRARY:%=lib%.a)
#-------------------------------------------------------
# Shared library definitions
# CONFIG.Host.<arch> files may override
SHRLIB_SUFFIX = .so
SHRLIBNAME = lib$(LIBRARY)$(SHRLIB_SUFFIX)$(SHRLIB_VERSION:%=.%)
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS) $(USR_LIBS))
DLL_LDLIBS = $(PRODNAME_LIBS:%=-l%) $(DLL_LIBS:%=-l%)
INSTALL_SHRLIB = $(INSTALL_LIB)
LINK.shrlib= $(SHRLIB_LINKER) -o $@ $(CFLAGS) $(CPPFLAGS) $(SHRLIB_LDFLAGS) $(LDFLAGS)
#-------------------------------------------------------
# Unix command definitions
CPP = cpp
RANLIB = ranlib
# GNU compilers
GCC = gcc
G++ = g++
#-------------------------------------------------------
# Unix suffix definitions
EXE =
OBJ = .o
#--------------------------------------------------
# Dependancy definitions
COND_PROD_DEPLIBS = $(foreach prod,$(PROD), $(foreach lib, $($(basename $(prod))_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*))))
PRODNAME_DEPLIBS = $(foreach lib,$(PRODNAME_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
PROD_DEPLIBS = $(foreach lib,$(PROD_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $(wildcard $($(lib)_DIR)/lib$(lib).* $(EPICS_BASE_LIB)/lib$(lib).*)))
#--------------------------------------------------
# Determine ld flags
USR_DIRS = $(dir $(PRODNAME_DEPLIBS)) $(dir $(PROD_DEPLIBS))\
$(dir $(USR_DEPLIBS))
USR_LDFLAGS += $(sort $(USR_DIRS:%=-L%))
# Determine ld libs
USR_LDLIBS = $(PRODNAME_LIBS:%=-l%) $(PROD_LIBS:%=-l%) $(USR_LIBS:%=-l%)\
$(SYS_PROD_LIBS:%=-l%)
#--------------------------------------------------
# Operating system definitions
OP_SYS_INCLUDES =
OP_SYS_CFLAGS = -DUNIX
OP_SYS_LDFLAGS =
OP_SYS_LDLIBS = -lm
#--------------------------------------------------
# Link definitions
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
#--------------------------------------------------
# Allow site overrides
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.UnixCommon

255
config/CONFIG.Host.WIN32 Normal file
View File

@@ -0,0 +1,255 @@
# CONFIG.Host.WIN32
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.WIN32
#
# You currently get Visual C++ even if you ask for GNU.
#
# !! borlund support needed here !!
#
ANSI = ACC
CPLUSPLUS = CCC
#
# "\ " forces gnu make to keep this as one token
#
MSVISC = c:\\Program\ Files\\DevStudio\\Vc
WINLINK = link
RCCMD = rc -l 0x409 -i . -i .. -I$(INSTALL_INCLUDE)/os/$(OS_CLASS) -I$(INSTALL_INCLUDE) $(INSTALL_INCLUDES) -I$(EPICS_BASE_INCLUDE)/os/$(OS_CLASS) -I$(EPICS_BASE_INCLUDE) -fo $@ $<
ARCMD = lib /nologo /verbose /out:$@
#
# Configure OS vendor C compiler
ACC = cl
#
# __STDC__=0 is a real great idea of Jeff that gives us both:
# 1) define STDC for EPICS code (pretend ANSI conformance)
# 2) set it to 0 to use MS C "extensions" (open for _open etc.)
# because MS uses: if __STDC__ ... disable many nice things
#
# Use of /Za would dissable DLL import/export keywords which
# EPICS include/excludes using architecture neutral macros
ACC_ANSI = $(ACC) /nologo /D__STDC__=0
ACC_STRICT = $(ACC) /nologo /D__STDC__=0
ACC_TRAD = $(ACC) /nologo
#
# /W<N> use warning level N
# (maximum (lint type) warnings at level 4)
ACC_WARN_YES = /W3
ACC_WARN_NO = /W1
#
# /Ox maximum optimizations
# /MD use MSVCRT (run-time as DLL, multi-thread support)
ACC_OPT_YES = /Ox
#
# /Zi include debugging info in object files
# /Fr create source browser file
ACC_OPT_NO = /Zi /Fr
#
# the following options are required when
# vis c++ compiles the code (and includes
# the header files)
#
# /MT static multithreaded C RTL
# /MTd static multithreaded C RTL (debug version)
# /MD multithreaded C RTL in DLL
# /MDd multithreaded C RTL in DLL (debug version)
VISC_EPICS_DLL_NO = -DEPICS_DLL_NO
VISC_EPICS_DLL_YES =
VISC_EPICS_DLL = $(VISC_EPICS_DLL_$(SHARED_LIBRARIES))
VISC_SFLAGS_DEBUG_NO = d
VISC_SFLAGS_DEBUG_YES =
VISC_SFLAGS_DEBUG = $(VISC_SFLAGS_DEBUG_$(HOST_OPT))
ACC_SFLAGS_YES= /MT$(VISC_SFLAGS_DEBUG) $(VISC_EPICS_DLL)
ACC_SFLAGS_NO= /MD$(VISC_SFLAGS_DEBUG) $(VISC_EPICS_DLL)
#
# no special libs for static link
#
ACC_SLIBS_YES=
ACC_SLIBS_NO=
# Configure OS vendor C++ compiler
#
# __STDC__=0 is a real great idea of Jeff that gives us both:
# 1) define STDC for EPICS code (pretend ANSI conformance)
# 2) set it to 0 to use MS C "extensions" (open for _open etc.)
# because MS uses: if __STDC__ ... disable many nice things
#
# Use of /Za would dissable DLL import/export keywords which
# EPICS include/excludes using architecture neutral macros
CCC = cl
CCC_NORMAL = $(CCC) /nologo /D__STDC__=0
CCC_STRICT = $(CCC) /nologo /D__STDC__=0
CCC_TEMPL_INST_FLAG =
#
# /W<N> use warning level N
# (maximum lint level warnings at level 4)
CCC_WARN_YES = /W3
CCC_WARN_NO = /W1
#
# /Ox maximum optimizations
CCC_OPT_YES = /Ox
#
# /Zi include debugging info in object files
# /Fr create source browser file
CCC_OPT_NO = /Zi /Fr
#
# the following options are required when
# vis c++ compiles the code (and includes
# the header files)
#
# /MT static multithreaded C RTL
# /MTd static multithreaded C RTL (debug version)
# /MD multithreaded C RTL in DLL
# /MDd multithreaded C RTL in DLL (debug version)
CCC_SFLAGS_YES= /MT$(VISC_SFLAGS_DEBUG) $(VISC_EPICS_DLL)
CCC_SFLAGS_NO= /MD$(VISC_SFLAGS_DEBUG) $(VISC_EPICS_DLL)
#
# no special libs for static link
#
CCC_SLIBS_YES=
CCC_SLIBS_NO=
LINK_OPT_FLAGS_YES = /WARN:3 /incremental:no /opt:ref\
/release $(PROD_VERSION:%=/version:%)
LINK_OPT_FLAGS_NO = /WARN:3 /debug
OPT_LDFLAGS = $(LINK_OPT_FLAGS_$(HOST_OPT))
ARCH_DEP_CFLAGS=
# to identify the general architecture class:
# should be BSD, SYSV, WIN32, ...
# is: WIN32, sun4, hpux, linux, ...
#
ARCH_CLASS=WIN32
# ifdef WIN32 looks better that ifeq ($(ARCH_CLASS),WIN32) ??
WIN32=1
EXE=.exe
OBJ=.obj
RES=.res
# Problem: MS Visual C++ does not recognize *.cc as C++ source,
# we have to compile xx.cc using the flag -Tp xx.cc,
# i.e. -Tp has to be immediately before the source file name
SOURCE_CXXFLAG = /Tp
# Operating system flags
OP_SYS_CFLAGS =
#
# WIN32 specific include files
#
#OP_SYS_INCLUDES = -I$(EPICS_BASE_INCLUDE)\\os\\WIN32
#
# These are now added to the individual makefiles that use them in order to
# speed up the build
#
#OP_SYS_LDLIBS = user32.lib kernel32.lib advapi32.lib winmm.lib
OP_SYS_LDLIBS =
# Files and flags needed to link DLLs (used in RULES.Host)
#
# Strange but seems to work without: WIN32_DLLFLAGS should contain
# an entry point:
# '-entry:_DllMainCRTStartup$(DLLENTRY)'
DLLENTRY = @12
WIN32_DLLFLAGS = /subsystem:windows /dll $(OPT_LDFLAGS)
#
# specify dll .def file only if it exists
#
DLL_DEF_FLAG = $(addprefix /def:,$(wildcard ../$(LIBRARY).def))
# HOST_OPT_FLAGS is part of CFLAGS/CXXFLAGS,
# which in turn are used in COMPILE.c[c]
#
# If we compile a .c, .cc into an $(OBJ),
# we test if this object is part of the
# library objects LIBOBJS.
# If so, we define _WINDLL so that
# e.g. include/shareLib.h works correctly.
#
HOST_OPT_FLAGS += $(subst $@, /_WINDLL, $(findstring $@,$(LIBOBJS)))
#
# A WIN32 dll has three parts:
# x.dll: the real dll (SHRLIBNAME)
# x.lib: what you link to progs that use the dll (LIBNAME)
# x.exp: what you need to build the dll (in no variable)
#
LINK.shrlib = $(WINLINK) /nologo $(WIN32_DLLFLAGS) /implib:$(DLL_LINK_LIBNAME) /out:$(SHRLIBNAME) $(DLL_DEF_FLAG)
# adjust names of libraries to build
#
# But: if there are no objects LIBOBJS to include
# in this library (may be for e.g. base/src/libCompat
# on some archs), don't define (and build) any library!
SHRLIBNAME = $(LIBRARY).dll
#
# Under WIN32 we have the unique situation where the DLL link creates the
# DLL link library xxx.lib and we need to be very careful to avoid replacing
# the xxx.lib created by the dll link with an xxx.lib created by $(AR).
# Therefore, the object library is named xxxObj.lib
#
# SHARED_LIBRARIES is YES if we are building a DLL and NO if we aren't
#
DLL_LINK_LIBNAME_YES = $(LIBRARY).lib
DLL_LINK_LIBNAME = $(DLL_LINK_LIBNAME_$(SHARED_LIBRARIES))
LIBNAME = $(LIBRARY)Obj.lib
# dll install location
INSTALL_SHRLIB = $(INSTALL_BIN)
#--------------------------------------------------
# Dependancy definitions
OBJECT_LIB_EXT_YES = Obj.lib # object library extension for static build
OBJECT_LIB_EXT_NO = .lib # object library extension for dynamic build
OBJECT_LIB_EXT = $(OBJECT_LIB_EXT_$(STATIC_BUILD))
COND_PROD_DEPLIBS = $(foreach prod,$(PROD), $(foreach lib, $($(basename $(prod))_LIBS),\
$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/$(lib)$(OBJECT_LIB_EXT)))
PRODNAME_DEPLIBS = $(foreach lib,$(PRODNAME_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/$(lib)$(OBJECT_LIB_EXT))
PROD_DEPLIBS = $(foreach lib,$(PROD_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/$(lib)$(OBJECT_LIB_EXT))
USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/$(lib)$(OBJECT_LIB_EXT))
# by default the libraries used when linking the DLL are just
# PROD_LIBS ans SYS_PROD_LIBS minus the DLL name
DLL_LIBS = $(patsubst $(LIBRARY),, $(PROD_LIBS))
#
# EPICS libs that we need to link the DLL with
# (it isnt necessary to rebuild the dll if these change)
DLL_DEPLIBS = $(foreach lib,$(DLL_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/$(lib).lib)
USR_LDLIBS = $(PRODNAME_DEPLIBS) $(PROD_DEPLIBS) $(USR_DEPLIBS) $(SYS_PROD_LIBS:%=%.lib)
DLL_LDLIBS = $(DLL_DEPLIBS) $(SYS_PROD_LIBS:%=%.lib) $(OP_SYS_LDLIBS)
LINK.c = $(WINLINK) -nologo $(LDFLAGS) -out:$@
LINK.cc = $(WINLINK) -nologo $(LDFLAGS) -out:$@
#--------------------------------------------------
# Determine ld flags
#USR_DIRS = $(dir $(PRODNAME_DEPLIBS)) $(dir $(PROD_DEPLIBS))\
# $(dir $(USR_DEPLIBS))
#USR_LDFLAGS += $(sort $(USR_DIRS:%=-L%))

48
config/CONFIG.Host.alpha Normal file
View File

@@ -0,0 +1,48 @@
# CONFIG.Host.alpha
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.alpha
ARCH_CLASS = alpha
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
AR = ar
# Configure OS vendor C compiler
ACC = cc
ACC_ANSI = $(ACC) -std
ACC_STRICT = $(ACC) -std1
ACC_TRAD = $(ACC) -std0
ACC_WARN_YES =
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES= -non_shared
ACC_SFLAGS_NO= -call_shared
ACC_SLIBS_YES =
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES =
ACC_SHRLIB_LDFLAGS_YES = -shared
# Configure OS vendor C++ compiler
CCC = cxx
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
CCC_TEMPL_INST_FLAG = -DEXPL_TEMPL
CCC_WARN_YES =
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES=
CCC_SFLAGS_NO=
CCC_SLIBS_YES =
CCC_SLIBS_NO=
CCC_SHRLIB_CFLAGS_YES =
CCC_SHRLIB_LDFLAGS_YES = -shared
CCC_DEPENDS_FLAG =
ARCH_DEP_CFLAGS = -D_OSF_SOURCE
ARCH_DEP_LDLIBS =

View File

@@ -0,0 +1,34 @@
# CONFIG.Host.cygwin32
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.cygwin32
ARCH_CLASS = cygwin32
# cygwin32 is a unix-like arch
# include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
EXE=.exe
#==========================
# These are overrides of ANSI and CPLUSPLUS values in CONFIG_SITE
# since OS vendor compilers ACC and CCC are not defined here for cygwin32
ANSI=GCC
CPLUSPLUS=G++
# Shared libraries not implemented yet
SHARED_LIBRARIES=NO
#==========================
# Fix for cygwin32 beta17.1 includes
#OP_SYS_INCLUDES += /usr/local/include/g++
#==========================
ARCH_DEP_CFLAGS = -DCYGWIN32 -U_WIN32
ARCH_DEP_LDLIBS =
OP_SYS_LDLIBS =
# cygwin32 overrides to eliminate following warning message -
# -fPIC ignored for target (all code is position independent)
GCC_DEP_CFLAGS = -D_REENTRANT
G++_DEP_CFLAGS = -D_REENTRANT

83
config/CONFIG.Host.hp700 Normal file
View File

@@ -0,0 +1,83 @@
# CONFIG.Host.hp700
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.hp700
ARCH_CLASS = hp700
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
SHRLIB_SUFFIX = .sl
AR = ar
# Configure OS vendor C compiler
ACC = cc
ACC_ANSI = $(ACC) -Aa
ACC_STRICT = $(ACC) -Aa
ACC_TRAD = $(ACC)
ACC_WARN_YES =
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES= -Wl,-a,archive
ACC_SFLAGS_NO=
ACC_SLIBS_YES =
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES = +Z
ACC_SHRLIB_LDFLAGS_YES = -b
ACC_DEP_CFLAGS=+DAportable
# Configure OS vendor C++ compiler
HPCC = cc
HPCC_ANSI = $(HPCC) -Aa
HPCC_STRICT = $(HPCC) -Aa
HPCC_TRAD = $(HPCC) -Ac
HPCC_WARN_YES =
HPCC_WARN_NO = -w
HPCC_OPT_YES = -O
HPCC_OPT_NO = -g
HPCC_SFLAGS_YES= -Wl,-a,archive
HPCC_SFLAGS_NO=
HPCC_SLIBS_YES =
HPCC_SLIBS_NO=
HPCC_SHRLIB_CFLAGS_YES = +Z
HPCC_SHRLIB_LDFLAGS_YES = -b
HPCC_DEP_CFLAGS=+DAportable
#Old HP C++ compiler
#CCC = CC
#CCC_NORMAL = $(CCC) +p
#New HP C++ compiler
CCC = aCC
# avoid treating "future errors" as actual errors
CCC_NORMAL = $(CCC) -AA -Aa +W302 +W829 +W818 +W392 +W469 +W495 +W749 +W667 +W392 +W684
CCC_STRICT = $(CCC) -AA -Aa +p
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES = +w
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES= -Wl,-a,archive
CCC_SFLAGS_NO=
CCC_SLIBS_YES =
CCC_SLIBS_NO=
CCC_SHRLIB_CFLAGS_YES = +Z
# shared libs will be found by searching environment variable SHLIB_PATH,
# then by searching the specified path (see below)
CCC_SHRLIB_LDFLAGS_YES = -b
CCC_DEPENDS_FLAG = +m
CCC_DEP_CFLAGS=+DAportable
# +DAportable causes portable object code to be created for execution
# on different PA-Risc machines
empty:=
space:= $(empty) $(empty)
ARCH_DEP_CFLAGS = -D_HPUX_SOURCE -DHP_UX
ARCH_DEP_CXXFLAGS = -D_HPUX_SOURCE -DHP_UX
ARCH_DEP_LDLIBS =
ARCH_DEP_LDFLAGS = -Wl,+b,$(subst $(space),:,$(DEFAULT_SHRLIB_SEARCH_PATH)),+s

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

@@ -0,0 +1,50 @@
# CONFIG.Host.sgi
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.sgi
ARCH_CLASS = sgi
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG.Host.UnixCommon
AR = ar
# Configure OS vendor C compiler
ACC = cc
ACC_ANSI = $(ACC) -xansi
ACC_STRICT = $(ACC) -xansi
ACC_TRAD = $(ACC) -cckr -Xs
ACC_WARN_YES =
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES= -Bstatic
ACC_SFLAGS_NO=
ACC_SLIBS_YES =
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES = -KPIC
ACC_SHRLIB_LDFLAGS_YES = -shared
# Configure OS vendor C++ compiler
CCC = CC
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES =
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES= -Bstatic
CCC_SFLAGS_NO=
CCC_SLIBS_YES =
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG =
CCC_SHRLIB_CFLAGS_YES = -KPIC
CCC_SHRLIB_LDFLAGS_YES = -shared
####KRCC = ??
ARCH_DEP_CFLAGS = -DSGI
ARCH_DEP_LDFLAGS =

View File

@@ -0,0 +1,66 @@
# CONFIG.Host.solaris
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.solaris
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 =
SPARCWORKS = /opt/SUNWspro
# Configure OS vendor C compiler
ACC = $(SPARCWORKS)/bin/cc
ACC_ANSI = $(ACC) -Xa
ACC_STRICT = $(ACC) -Xc -v
ACC_TRAD = $(ACC) -Xs
ACC_DEP_CFLAGS = -KPIC -D_REENTRANT
ACC_WARN_YES =
ACC_WARN_NO = -w
ACC_OPT_YES = -O
ACC_OPT_NO = -g
ACC_SFLAGS_YES= -Bstatic
ACC_SFLAGS_NO=
ACC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic
ACC_SLIBS_NO=
ACC_SHRLIB_CFLAGS_YES =
ACC_SHRLIB_LDFLAGS_YES = -G -h $@
# Configure OS vendor C++ compiler
CCC = $(SPARCWORKS)/bin/CC
CCC_NORMAL = $(CCC) +p
CCC_STRICT = $(CCC) +p
CCC_DEP_CFLAGS = -KPIC -D_REENTRANT
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES = +w
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES= -Bstatic
CCC_SFLAGS_NO=
CCC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic
CCC_SLIBS_NO=
CCC_DEPENDS_FLAG = -xM1
CCC_SHRLIB_CFLAGS_YES =
CCC_SHRLIB_LDFLAGS_YES = -G -h $@
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

View File

@@ -0,0 +1,10 @@
# CONFIG.Host.solaris-x86
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.solaris-x86
-include $(EPICS_BASE)/config/CONFIG.Host.solaris
# Solaris on x86
ARCH_DEP_CPPFLAGS += -D_X86_

View File

@@ -0,0 +1,29 @@
# CONFIG.Host.solarisGnu
#
# 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
AR = ar
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
CCC_AR = $(CCC) -xar -o
ARCMD = $($(CPLUSPLUS)_AR) $@
RANLIB =
#==========================
# These are overrides of ANSI and CPLUSPLUS values in CONFIG_SITE
ANSI=GCC
CPLUSPLUS=G++
#==========================
SOLARIS_VERSION = $(subst 5.,,$(shell uname -r))
ARCH_DEP_CPPFLAGS += -DSOLARIS=$(SOLARIS_VERSION)
# socket and nsl needed by libca.a
ARCH_DEP_LDLIBS += -lsocket -lnsl

86
config/CONFIG.Host.sun4 Normal file
View File

@@ -0,0 +1,86 @@
# CONFIG.Host.sun4
#
# This file is maintained by the EPICS community.
# Sites may override these definitions in CONFIG_SITE.Host.sun4
ARCH_CLASS = sun4
# 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 = ranlib
RANLIBFLAGS = -t
# Configure OS vendor C compilers
ACC = /usr/lang/acc
ACC_ANSI = $(ACC) -Xa
ACC_STRICT = $(ACC) -Xc
ACC_TRAD = $(ACC) -Xs
ACC_WARN_YES = -vc
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_OP_SYS_LDFLAGS = -L$(SPECIAL_LANG)
ACC_SHRLIB_CFLAGS_YES = -pic
ACC_SHRLIB_LDFLAGS_YES = -assert pure-text -h $@
SUNCC = cc
SUNCC_ANSI = echo SUNCC_ANSI not defined
SUNCC_STRICT = echo SUNCC_STRICT not defined
SUNCC_TRAD = $(SUNCC)
SUNCC_WARN_YES =
SUNCC_WARN_NO = -w
SUNCC_OPT_YES = -O
SUNCC_OPT_NO = -g
SUNCC_SFLAGS_YES= -Bstatic
SUNCC_SFLAGS_NO=
SUNCC_SLIBS_YES=
SUNCC_SLIBS_NO=
SUNCC_SHRLIB_CFLAGS_YES = -pic
SUNCC_SHRLIB_LDFLAGS_YES = -assert pure-text -h $@
# Configure OS vendor C++ compiler
CCC = /usr/lang/CC
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC)
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES =
CCC_WARN_NO =
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES = +w
CCC_WARN_NO =
CCC_OPT_YES = -O
CCC_OPT_NO = -g
CCC_SFLAGS_YES= -Bstatic
CCC_SFLAGS_NO=
CCC_SLIBS_YES=
CCC_SLIBS_NO=
CCC_SHRLIB_CFLAGS_YES = -pic
CCC_SHRLIB_LDFLAGS_YES = -assert pure-text -h $@
CCC_DEPENDS_FLAG = -xM1
GCC_ANSI += -D__USE_FIXED_PROTOTYPES__
GCC_STRICT += -D__USE_FIXED_PROTOTYPES__
ACC_ARCH_DEP_LDLIBS =
GCC_ARCH_DEP_LDLIBS = -liberty
ARCH_DEP_LDLIBS = $($(ANSI)_ARCH_DEP_LDLIBS)
ARCH_DEP_CFLAGS = -DSUNOS4
#SPECIAL_LANG = /usr/lang/SC3.0.1
#SPECIAL_LANG = /usr/lang/lib

View File

@@ -1,131 +0,0 @@
#
# $Id$
#
# This file is maintained by the EPICS community.
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
# BUILD_TYPE
# Currently either Vx or Unix
BUILD_TYPE = Unix
GCC = gcc
ACC = acc
SUNCC = cc
AR = ar
ARFLAGS = r
ARCMD = $(AR) $(ARFLAGS)
RANLIB = ranlib
RANLIBFLAGS = -t
YACC = $(EYACC)
LEX = $(ELEX)
G++ = g++
CCC = CC
MV = mv
RMDIR = rm -rf
MKDIR = mkdir
CHMOD = "/bin/chmod"
WHAT = what
ACC_ANSI_INVOKE_W_NO = $(ACC) -Xa -w
ACC_ANSI_INVOKE_W_YES = $(ACC) -Xa
ACC_TRAD_INVOKE_W_NO = $(ACC) -Xs -w
ACC_TRAD_INVOKE_W_YES = $(ACC) -Xs
ACC_STRICT_INVOKE_W_NO = $(ACC) -Xc -w
ACC_STRICT_INVOKE_W_YES = $(ACC) -Xc
SUNCC_TRAD_INVOKE_W_NO = $(SUNCC) -w
SUNCC_TRAD_INVOKE_W_YES = $(SUNCC)
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
GCC_STRICT_INVOKE_W_NO = $(GCC) -ansi -pedantic
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
CCC_NORMAL_INVOKE_W_NO = $(CCC) +p
CCC_NORMAL_INVOKE_W_YES = $(CCC) +p +w
CCC_STRICT_INVOKE_W_YES = $(CCC) +p +w
CCC_LD_FLAGS =
CCC_LD_LIBS =
CCC_TEMPL_INST_FLAG =
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
# GNU make likes CXX instead of CCC
CXX = $(CXX_$(CXXCMPLR))
# Static Build options
ACC_SFLAGS_YES= -Bstatic
ACC_SFLAGS_NO=
CC_SFLAGS_YES= -Bstatic
CC_SFLAGS_NO=
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB)
UNIX_LDLIBS = -lm
ARCH_DEP_CFLAGS = -D_X86_ -Dlinux
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) \
$(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS) $(TEMPL_INST_CXXFLAG)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
# Override SUN defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
LINK.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
DEPENDS_RULE.c = -$(COMPILE.c) -M $(SRCS.c) > .DEPENDS
DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.Linux

142
config/CONFIG.LynxOS Normal file
View File

@@ -0,0 +1,142 @@
#*************************************************************************
# 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

138
config/CONFIG.Vx Normal file
View File

@@ -0,0 +1,138 @@
#*************************************************************************
# 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 = vxWorks
#--------------------------------------------------
# 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_DIR)/target/h
VX_GNU_YES = $(VX_DIR)/host/$(WIND_HOST_TYPE)
VX_GNU_BIN_YES = $(VX_GNU)/bin
VX_GNU_LIB_YES = $(VX_GNU)/lib
# pre Torando directory definitions
VX_INCLUDE_NO = $(VX_DIR)/h
VX_GNU_BIN_NO = $(VX_GNU)/$(HOST_ARCH).$(ARCH_CLASS)/bin
VX_GNU_LIB_NO = $(VX_GNU)/$(HOST_ARCH).$(ARCH_CLASS)/lib
# directory definitions
VX_DIR = $(VX_DIR_$(TORNADO))
VX_INCLUDE = $(VX_INCLUDE_$(TORNADO))
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
GCC = $(GNU_BIN)/cc$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc
AR = $(GNU_BIN)/ar$(CMPLR_SUFFIX)
CPP = $(GNU_BIN)/cc$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc -x c -E
RANLIB = $(GNU_BIN)/ranlib$(CMPLR_SUFFIX)
LD = $(GNU_BIN)/ld$(CMPLR_SUFFIX) -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
#--------------------------------------------------
# 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
CCC_NORMAL = $(CCC) $(OLD_ARCH_DEP_CFLAGS)
CCC_STRICT = $(CCC) -ansi -pedantic -Wtraditional $(OLD_ARCH_DEP_CFLAGS)
CCC_TRAD = $(CCC) -traditional $(OLD_ARCH_DEP_CFLAGS)
CCC_TEMPL_INST_FLAG =
CCC_WARN_YES = -Wall
CCC_WARN_NO = -w
CCC_OPT_YES = -O2 -fstrength-reduce
CCC_OPT_NO =
CCC_DEPENDS_FLAG = -MM
CPU = 68000
OS = VXWORKS
OLD_ARCH_DEP_CFLAGS = --no-builtin -Wa,"-m68040" -DOS_EQ_$(OS) \
-DBOARD_EQ_$(BOARD) -DCPU_EQ_$(CPU) -DBOARD=$(BOARD)
OLD_ARCH_DEP_LDFLAGS = -Ur -N -T$(EPICS_BASE_BIN)/vxldscript.MRI
#--------------------------------------------------
# C compiler definitions
ANSI = GCC
#--------------------------------------------------
# Command definitions
CPLUSPLUS = $(CPLUSPLUS_$(TORNADO))
LD_CXX = $(LD_$(CPLUSPLUS))
#--------------------------------------------------
# Override flags in CONFIG_COMMON
GCC_DEP_CFLAGS = -D_REENTRANT
G++_DEP_CFLAGS = -D_REENTRANT
#--------------------------------------------------
# Operating system flags
OP_SYS_INCLUDES = -I$(VX_INCLUDE)
OP_SYS_CFLAGS = -DvxWorks -DV5_vxWorks -fno-builtin
OP_SYS_LDFLAGS =
OP_SYS_LDLIBS =
# Fix for vxWorks headers using macros defined in
# vxWorks.h but not including vxWorks.h
ifeq ($(TORNADO), YES)
OP_SYS_CFLAGS += -include $(VX_INCLUDE)/vxWorks.h
endif
#--------------------------------------------------
# Optimization flag overrides
GCC_OPT_YES = -O2 -fstrength-reduce
GCC_OPT_NO = -g
G++_OPT_YES = -O2 -fstrength-reduce
G++_OPT_NO = -g
OPT_CFLAGS = $($(ANSI)_OPT_$(VX_OPT))
OPT_CXXFLAGS = $($(CPLUSPLUS)_OPT_$(VX_OPT))
#--------------------------------------------------
# Warning flag overrides
GCC_WARN_YES = -Wall
GCC_WARN_NO = -w
G++_WARN_YES = -Wall
G++_WARN_NO = -w
WARN_CFLAGS = $($(ANSI)_WARN_$(VX_WARN))
WARN_CXXFLAGS = $($(CPLUSPLUS)_WARN_$(VX_WARN))
#--------------------------------------------------
# Link definitions
LINK.c = $(LD) $(LDFLAGS) -o
LINK.cc = $(LD_CXX) $(LDFLAGS) -o

View File

@@ -1,121 +0,0 @@
# $Id$
#
# This file is maintained by the EPICS community.
AR = $(VX_GNU_BIN)/ar68k
RANLIB = $(VX_GNU_BIN)/ranlib68k
YACC = $(EYACC)
LEX = $(ELEX)
CC = $(VX_GNU_BIN)/cc68k -B$(VX_GNU_LIB)/gcc-lib/ -nostdinc
CPP = $(VX_GNU_BIN)/cpp68k -nostdinc
#CPP = $(CC) -E
GCC = $(CC)
LD = $(VX_GNU_BIN)/ld68k -r
EPICS_LDLIBS =
MV=mv
RM=rm -f
MKDIR = mkdir
RMDIR=rm -rf
WHAT = what
#----------------------------
# Only G++ currently supported
CPLUSPLUS = G++
CXXCMPLR = NORMAL
VX_OPT = YES
BOARD = $(subst mv,MV,$(T_A))
CPU = 68000
OS = VXWORKS
#----------------------------
CCC = $(VX_GNU_BIN)/cc68k -B$(VX_GNU_LIB)/gcc-lib/ -nostdinc
AR_CCC = $(VX_GNU_BIN)/ar68k
CPP_CCC = $(VX_GNU_BIN)/cpp68k -nostdinc
RANLIB_CCC = $(VX_GNU_BIN)/ranlib68k
LD_CCC = $(VX_GNU_BIN)/ld68k
CCC_CCFLAGS =
CCC_ARCH_DEP_CCFLAGS =
CCC_ARCH_DEP_LDFLAGS =
G++ = $(GNU_BIN)/sun3-g++ -B$(GNU_LIB)/gcc-lib/ -nostdinc -DEXPL_TEMPL
AR_G++ = $(GNU_BIN)/sun3-ar
CPP_G++ = $(GNU_BIN)/sun3-cpp
RANLIB_G++ = $(GNU_BIN)/sun3-ranlib
LD_G++ = $(GNU_BIN)/sun3-ld
G++_ARCH_DEP_CCFLAGS = --no-builtin -Wa,"-m68040" -DOS_EQ_$(OS) \
-DBOARD_EQ_$(BOARD) -DCPU_EQ_$(CPU) -DBOARD=$(BOARD)
G++_ARCH_DEP_LDFLAGS = -Ur -N -T$(EPICS_BASE_BIN)/vxldscript.MRI
CCC_NORMAL = $(CCC)
CCC_STRICT = $(CCC) -ansi -pedantic -Wtraditional \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_NORMAL = $(G++)
G++_STRICT = $(G++) -ansi -pedantic -Wtraditional
CXX = $($(CPLUSPLUS)_$(CXXCMPLR))
AR_CXX = $(AR_$(CPLUSPLUS))
CPP_CXX = $(CPP_$(CPLUSPLUS))
RANLIB_CXX = $(RANLIB_$(CPLUSPLUS))
LD_CXX = $(LD_$(CPLUSPLUS))
ARCH_DEP_CXXFLAGS += $($(CPLUSPLUS)_ARCH_DEP_CCFLAGS) $(ARCH_DEP_CFLAGS)
ARCH_DEP_CXXLDFLAGS = $($(CPLUSPLUS)_ARCH_DEP_LDFLAGS) $(ARCH_DEP_LDFLAGS)
# special c library requirements
SPECIAL_LANG =
# Compiler flags, don't mess with this
# Optimization flags
VX_OPT_YES = -O
VX_OPT_NO =
VX_OPT_FLAGS = $(VX_OPT_$(VX_OPT))
# Include files
VX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/vxWorks -I$(VX_INCLUDE)
# Warnings
#At some time we should turn on pedantic
VX_WARN_YES = -Wall -pedantic -ansi
#VX_WARN_YES = -Wall
VX_WARN_NO =
VX_WARN_FLAGS = $(VX_WARN_$(VX_WARN))
# Operating system flags
VX_OP_SYS_FLAGS = -DvxWorks -DV5_vxWorks
# Arch dependent flags are set in CONFIG_ARCH.*
VX_CFLAGS = $(VX_OPT_FLAGS) $(VX_WARN_FLAGS) \
$(VX_INCLUDES) $(VX_OP_SYS_FLAGS)
VX_CXXFLAGS += $(VX_CFLAGS)
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(VX_CFLAGS)
CXXFLAGS = $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS) $(VX_CXXFLAGS)
LDFLAGS = $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(VX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(VX_LDLIBS)
CXXLDLIBS = $(TARGET_LDLIBS) $(USR_CXXLDLIBS) $(ARCH_DEP_LDLIBS) $(VX_LDLIBS)
CXXLDFLAGS = $(TARGET_LDFLAGS) $(USR_CXXLDFLAGS) $(ARCH_DEP_CXXLDFLAGS) $(VX_LDFLAGS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
# Build compile line here
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
LINK.c = $(LD) $(LDFLAGS) -o
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
LINK.cc = $(LD_CXX) $(CXXLDFLAGS) -o
CPPSNCFLAGS = $(VX_INCLUDES)
DEPENDS_RULE.c = -$(COMPILE.c) -M $(SRCS.c) >> .DEPENDS
DEPENDS_RULE.cc = -$(COMPILE.cc) -M $(SRCS.cc) >> .DEPENDS
# Allow site host architecture specific overrides
-include $(EPICS_BASE)/config/CONFIG_SITE.$(BUILD_TYPE).$(ARCH_CLASS).$(HOST_ARCH)

15
config/CONFIG.Vx.frc40 Normal file
View File

@@ -0,0 +1,15 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=MC68040 -DCPU_FAMILY=MC680X0
ARCH_DEP_CFLAGS = -m68040

21
config/CONFIG.Vx.frc5ce Normal file
View File

@@ -0,0 +1,21 @@
# CONFIG.Vx.frc5ce
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = sparc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = sparc
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=SPARC -DCPU_FAMILY=SPARC
ARCH_DEP_CFLAGS =
# Removed -O2 [24/12/96 PMM]
OLD_ARCH_DEP_CXXFLAGS = -fno-builtin -ansi -pipe -nostdinc -DCPU=SPARC \
-DVXWORKS -Dsigned= -Dvolatile= +V
# Definitions for pre Tornado c++ builds
CCC = CENTERLINE
CCC_NORMAL = $(VX_DIR)/bin/sun4/CCsparc
CCC_STRICT = $(VX_DIR)/bin/sun4/CCsparc

20
config/CONFIG.Vx.hkbaja47 Normal file
View File

@@ -0,0 +1,20 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = mips
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = mips
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=R4000
ARCH_DEP_CFLAGS = -EB -mcpu=r4000 -mips3 -mgp32 -mfp32 -non_shared -G 0
# Arch specific flags
GCC += -fsigned-char
LD += -EB -X

View File

@@ -3,14 +3,14 @@
#
# This file is maintained by the EPICS community.
BUILD_TYPE = Vx
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68060 -m68040 -DCPU_FAMILY=MC680X0
ARCH_DEP_CPPFLAGS = -DCPU=MC68020
ARCH_DEP_CFLAGS = -m68020

16
config/CONFIG.Vx.mv147 Normal file
View File

@@ -0,0 +1,16 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=MC68030
ARCH_DEP_CFLAGS = -m68030

15
config/CONFIG.Vx.mv1604 Normal file
View File

@@ -0,0 +1,15 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = ppc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = ppc
# Architecture specific build flags (TRUE=1 via LBL; needed in camessage.c)
ARCH_DEP_CPPFLAGS = -DCPU_FAMILY=PPC -DCPU=PPC604 -D_GNU_TOOL -DTRUE=1
ARCH_DEP_CFLAGS = -fno-for-scope

View File

@@ -3,14 +3,14 @@
#
# This file is maintained by the EPICS community.
BUILD_TYPE = Vx
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68030 -m68030 -DCPU_FAMILY=MC680X0
ARCH_DEP_CPPFLAGS = -DCPU=MC68040
ARCH_DEP_CFLAGS = -m68040

15
config/CONFIG.Vx.mv162lc Normal file
View File

@@ -0,0 +1,15 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=MC68LC040
ARCH_DEP_CFLAGS = -m68040 -msoft-float

View File

@@ -3,14 +3,14 @@
#
# This file is maintained by the EPICS community.
BUILD_TYPE = Vx
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68040 -m68040 -DCPU_FAMILY=MC680X0
ARCH_DEP_CPPFLAGS = -DCPU=MC68040
ARCH_DEP_CFLAGS = -m68040

View File

@@ -3,15 +3,14 @@
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
BUILD_TYPE = Vx
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68040 -m68040 -DCPU_FAMILY=MC680X0
ARCH_DEP_CPPFLAGS = -DCPU=MC68060
ARCH_DEP_CFLAGS = -m68040

16
config/CONFIG.Vx.mv2700 Normal file
View File

@@ -0,0 +1,16 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = ppc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = mv2700
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=PPC604
ARCH_DEP_CFLAGS = -mcpu=604

16
config/CONFIG.Vx.niCpu030 Normal file
View File

@@ -0,0 +1,16 @@
# CONFIG.Vx.niCpu030
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 68k
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=MC68030 -DNICPU030
ARCH_DEP_CFLAGS = -m68030

View File

@@ -1,93 +1,17 @@
# $Id$
# CONFIG.Vx.pc486
#
# This file is maintained by the EPICS community.
# OLDINSTALL def used only for releases prior to R3.12.2.2
# Unix Compiler and other Utilities
OLDINSTALL = echo CONFIG.Vx.486 OLDINSTALL
CP =$(PERL) $(EPICS_BASE)/src/tools/cp.pl
MV =$(PERL) $(EPICS_BASE)/src/tools/mv.pl
RM =$(PERL) $(EPICS_BASE)/src/tools/rm.pl -f
MKDIR=$(PERL) $(EPICS_BASE)/src/tools/mkdir.pl
RMDIR=$(PERL) $(EPICS_BASE)/src/tools/rm.pl -rf
CHMOD=echo
WHAT=echo
# overrides defines in CONFIG_SITE that don't fit Tornado
#
# We are lucky because
# this should not really be site specific
#
# (if Tornado is installed correctly
# -> WIND_BASE, WIND_HOST_TYPE set )
#
# At first we hack a little bit on WIND_BASE
# to convert the DOS style into a Unix style path:
#
# If C: was in WIND_BASE, it's converted into c: (lowercase),
# then c: is removed and all '\' are converted into '/'.
SANE_WIND_BASE := $(subst \,/,$(subst c:,,$(subst C:,c:,$(WIND_BASE))))
VX_DIR := $(SANE_WIND_BASE)/target
VX_GNU := $(SANE_WIND_BASE)/host/$(WIND_HOST_TYPE)
VX_GNU_BIN := $(VX_GNU)/bin
VX_GNU_LIB := $(VX_GNU)/lib
VX_IMAGE = $(VX_CONFIG_DIR)/$(T_A)/vxWorks
VX_IMAGE_SYM = $(VX_CONFIG_DIR)/$(T_A)/vxWorks.sym
AR = $(VX_GNU_BIN)/ar386
RANLIB = $(VX_GNU_BIN)/ranlib386
YACC = $(EYACC)
LEX = $(ELEX)
CC = $(VX_GNU_BIN)/cc386 -B$(VX_GNU_LIB)/gcc-lib/ -nostdinc -fno-builtin -fno-defer-pop
CPP = $(VX_GNU_BIN)/cpp386 -nostdinc
#CPP = $(CC) -E
GCC = $(CC)
LD = $(VX_GNU_BIN)/ld386 -r
EPICS_LDLIBS =
# special c library requirements
SPECIAL_LANG =
# Compiler flags, don't mess with this
# Optimization flags
VX_OPT_YES = -O
VX_OPT_NO = -O0
VX_OPT_FLAGS = $(VX_OPT_$(VX_OPT))
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 386
# Include files
VX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/vxWorks -I$(VX_INCLUDE)
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = pc486
# Warnings
#At some time we should turn on pedantic
#VX_WARN_YES = -Wall -pedantic
VX_WARN_YES = -W
VX_WARN_NO =
VX_WARN_FLAGS = $(VX_WARN_$(VX_WARN))
# Operating system flags
VX_OP_SYS_FLAGS = -DvxWorks -DV5_vxWorks
# Arch dependent flags are set in CONFIG_ARCH.*
VX_CFLAGS = $(VX_OPT_FLAGS) $(VX_WARN_FLAGS) \
$(VX_INCLUDES) $(VX_OP_SYS_FLAGS)
VX_LDFLAGS = -o
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
ARCH_DEP_CPPFLAGS = -DCPU=I80486 -DCPU_FAMILY=I80x86 -D_X86_
ARCH_DEP_CFLAGS = -m486
ARCH_DEP_CXXFLAGS += -x 'c++'
ARCH_DEP_CFLAGS += -fno-builtin -fno-defer-pop
CFLAGS = $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(VX_CFLAGS)
LDFLAGS = $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(VX_LDFLAGS)
# Build compile line here
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CC) -x 'c++' -DEXPL_TEMPL $(CFLAGS) $(CPPFLAGS) -c
LINK.c = $(LD) $(LDFLAGS)
CPPSNCFLAGS = $(USR_INCLUDES) $(VX_INCLUDES)
DEPENDS_RULE.c = -$(COMPILE.c) -M $(SRCS.c) >> .DEPENDS
DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.68k

16
config/CONFIG.Vx.ppc603 Normal file
View File

@@ -0,0 +1,16 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = ppc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = ppc
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=PPC603 -DTRUE=1
ARCH_DEP_CFLAGS = -mcpu=603 --no-builtin -mstrict-align
# ARCH_DEP_CFLAGS+= -fsigned-char #May need for calcPerform.c

View File

@@ -0,0 +1,16 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = ppc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = ppc
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=PPC603 -DTRUE=1
ARCH_DEP_CFLAGS = -mcpu=603 --no-builtin -mstrict-align -mlongcall
# ARCH_DEP_CFLAGS+= -fsigned-char #May need for calcPerform.c

17
config/CONFIG.Vx.ppc604 Normal file
View File

@@ -0,0 +1,17 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = ppc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = ppc
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=PPC604 -D_GNU_TOOL -DTRUE=1
ARCH_DEP_CFLAGS = -mcpu=604 --no-builtin -mstrict-align
# ARCH_DEP_CFLAGS+= -fsigned-char #May need for calcPerform.c

View File

@@ -0,0 +1,17 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = ppc
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = ppc
# Architecture specific build flags
ARCH_DEP_CPPFLAGS = -DCPU=PPC604 -D_GNU_TOOL -DTRUE=1
ARCH_DEP_CFLAGS = -mcpu=604 --no-builtin -mstrict-align -mlongcall
# ARCH_DEP_CFLAGS+= -fsigned-char #May need for calcPerform.c

16
config/CONFIG.Vx.sbs_pc6 Normal file
View File

@@ -0,0 +1,16 @@
# Created by Korobov for SBS PC6
# CONFIG.Vx.sbs_pc6
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 386
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = sbs_pc6
ARCH_DEP_CPPFLAGS = -DCPU=PENTIUM -DCPU_VARIANT=PENTIUM -D_X86_
ARCH_DEP_CFLAGS = -mpentium
ARCH_DEP_CXXFLAGS += -x 'c++'
ARCH_DEP_CFLAGS += -fno-builtin -fno-defer-pop

17
config/CONFIG.Vx.vxipc Normal file
View File

@@ -0,0 +1,17 @@
# CONFIG.Vx.VXIpc
#
# This file is maintained by the EPICS community.
# Vx GNU cross compiler suffix
CMPLR_SUFFIX = 386
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = pc486
ARCH_DEP_CPPFLAGS = -DCPU=I80486 -DCPU_FAMILY=I80x86 -D_X86_
ARCH_DEP_CFLAGS = -m486
ARCH_DEP_CXXFLAGS += -x 'c++'
ARCH_DEP_CFLAGS += -fno-builtin -fno-defer-pop

View File

@@ -1,138 +0,0 @@
# CONFIG.WIN32 -kuk-
#
# The current make-system for WIN32
# needs
# * gnumake (OK, sources for WIN32 are available)
# * Perl (e.g. from www.perl.com )
# * a UNIX-like shell (ouch!)
#
# I found no fully operational shell and no sources for WIN32 so far,
# Cygnus' bash e.g. cannot handle this:
# (echo a>a; echo b>>a)
# Right now I use the knts that I wrote and simplified scripts.
# Jeff eliminated many shell-lines in Makefile.*.
#
# Set this to the UNIX-like shell that you have:
#
# it is now possible to just use the DOS shell
#
#SHELL=knts
# Use std path variables from ms
HOME = $(HOMEDRIVE)$(HOMEPATH)
# BUILD_TYPE
# Currently either Vx or Host (latter used to be Unix
BUILD_TYPE=Host
#
# optimize/debug flags
#
HOST_OPT = YES
# -Ox : maximum optimizations
# -Wn ; use this warning level (all warnings at level 4)
CXX_OPT_FLAGS_YES = -Ox -W1
# -Zi : include debugging info in object files
CXX_OPT_FLAGS_NO = -Zi -W1
CXX_OPT_FLAGS = $(CXX_OPT_FLAGS_$(HOST_OPT))
LINK_OPT_FLAGS_YES =
LINK_OPT_FLAGS_NO = -debug
LINK_OPT_FLAGS = $(LINK_OPT_FLAGS_$(HOST_OPT))
# to identify the general architecture class:
# should be BSD, SYSV, WIN32, ...
# is: WIN32, sun4, hpux, linux, ...
#
ARCH_CLASS=WIN32
# ifdef WIN32 looks better that ifeq ($(ARCH_CLASS),WIN32) ??
WIN32=1
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
YACC = $(EYACC)
LEX = $(ELEX)
CC = cl -nologo
CP = $(PERL) $(EPICS_BASE)/src/tools/cp.pl
MV = $(PERL) $(EPICS_BASE)/src/tools/mv.pl
RM = $(PERL) $(EPICS_BASE)/src/tools/rm.pl -f
MKDIR = $(PERL) $(EPICS_BASE)/src/tools/mkdir.pl
RMDIR = $(PERL) $(EPICS_BASE)/src/tools/rm.pl -rf
EXE=.exe
OBJ=.obj
# Include files
HOST_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) \
-I$(EPICS_BASE_INCLUDE) -I$(EPICS_BASE_INCLUDE)/os/$(ARCH_CLASS)
# Operating system flags (from win32.mak)
#
# __STDC__=0 is a real great idea of Jeff that gives us both:
# 1) define STDC for EPICS code (pretend ANSI conformance)
# 2) set it to 0 to use MS C "extensions" (open for _open etc.)
# because MS uses: if __STDC__ ... disable many nice things
#
# -MDd : use MSVCRTD (run-time as DLL, multi-thread support)
# this also calls for _DLL
#
OP_SYS_FLAGS:=-MDd $(CXX_OPT_FLAGS) -VMG -VMV -DWIN32 -D_WIN32 -D_DEBUG -D_WINDOWS \
-D_X86_ -D_NTSDK -D_DLL -D__STDC__=0
HOST_LDLIBS:=user32.lib kernel32.lib wsock32.lib advapi32.lib winmm.lib
HOST_LDFLAGS:=-nologo -libpath:$(EPICS_BASE_LIB)
# Files and flags needed to link DLLs (used in RULES.Host)
#
# Strange but seems to work without: WIN32_DLLFLAGS should contain
# an entry point:
# '-entry:_DllMainCRTStartup$(DLLENTRY)'
DLLENTRY:=@12
# yes, for MS it's I386 for 386, 486, Pentium!
# don't mix this with VxWorks which has different BSPs for [34]86 !
WIN32_DLLFLAGS:=$(HOST_LDFLAGS) $(HOST_LDLIBS)\
-subsystem:windows -dll -incremental:no $(LINK_OPT_FLAGS) -machine:I386
ARCH_DEP_CFLAGS =
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
HOST_CFLAGS = $(HOST_SFLAGS) $(HOST_INCLUDES) $(OP_SYS_FLAGS)
HOST_CXXFLAGS = $(HOST_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(HOST_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(HOST_CFLAGS)
CXXFLAGS = $(HOST_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS) $(HOST_CXXFLAGS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
CXX=cl -nologo
LDFLAGS=$(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(HOST_LDFLAGS)
LDLIBS=$(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(HOST_LDLIBS)
# Override SUN defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
# Problem: MS Visual C++ does not recognize *.cc as C++ source,
# we have to compile xx.cc using the flag -Tp xx.cc,
# i.e. -Tp has to be immediately before the source file name
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -DEXPL_TEMPL -c -Tp
LINK.c=link $(LINK_OPT_FLAGS) $(LDFLAGS) -out:$@
LINK.cc=$(LINK.c)
# The DEPENDS_RULE may be a script on other systems,
# if you need different rules for .c and .cc,
# that script has to figure out what to call.
#
DEPENDS_RULE = @echo no DEPENDS_RULE defined in CONFIG.WIN32

View File

@@ -1,143 +0,0 @@
# CONFIG.alpha
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
# Currently either Vx or Host
BUILD_TYPE = Host
ARCH_CLASS = alpha
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
GCC = gcc
ACC = cc
AR = ar -rc
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
CCC_AR = $(AR)
ARCMD = $($(CPLUSPLUS)_AR)
RANLIB = ranlib
YACC = $(EYACC)
LEX = $(ELEX)
G++ = g++
CCC = cxx
CP=cp
MV = mv
RM=rm -f
RMDIR = rm -rf
MKDIR = mkdir
CHMOD = "/bin/chmod"
WHAT = what
EXE=
OBJ=.o
ACC_ANSI_INVOKE_W_NO = $(ACC) -std -w
ACC_ANSI_INVOKE_W_YES = $(ACC) -std
ACC_STRICT_INVOKE_W_YES = $(ACC) -std1 -w
ACC_STRICT_INVOKE_W_NO = $(ACC) -std1
ACC_TRAD_INVOKE_W_NO = $(ACC) -std0 -w
ACC_TRAD_INVOKE_W_YES = $(ACC) -std0
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
GCC_STRICT_INVOKE_W_NO = $(GCC) -ansi -pedantic
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
CCC_NORMAL_INVOKE_W_NO = $(CCC) +p
CCC_NORMAL_INVOKE_W_YES = $(CCC) +p +w
CCC_STRICT_INVOKE_W_YES = $(CCC) +p +w
CCC_LD_FLAGS =
CCC_LD_LIBS =
CCC_TEMPL_INST_FLAG =
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
# GNU make likes CXX instead of CCC
CXX = $(CXX_$(CXXCMPLR))
# Static Build options
ACC_SFLAGS_YES= -non_shared
ACC_SFLAGS_NO= -call_shared
CC_SFLAGS_YES= -non_shared
CC_SFLAGS_NO= -call_shared
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
SPECIAL_LDFLAGS =
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB)
UNIX_LDLIBS = -lm
# Architecture specific build flags
ARCH_DEP_CFLAGS = -D_OSF_SOURCE
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
ARCH_DEP_LDLIBS = -lnsl
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) \
$(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS) $(TEMPL_INST_CXXFLAG)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
# Override defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
# Unlike the 'Unix' makesystem, output flags -o .. are now part of LINK.c[c]
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CCC) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
DEPEND_RULE.c = @echo no DEPENDS_RULE.c defined in CONFIG.alpha
DEPEND_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.alpha

View File

@@ -1,138 +0,0 @@
#
# $Id$
#
# This file is maintained by the EPICS community.
BUILD_TYPE = Host
ARCH_CLASS = cygwin32
GCC = gcc
G++ = g++
#==========================
# Fix for cygwin32 beta17.1 includes
CXX_INCLUDES = /usr/local/include/g++
#==========================
# Override values in CONFIG_SITE
ANSI=GCC
STANDARD=GCC
CPLUSPLUS=G++
EXE=.exe
OBJ=.o
AR = ar
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
ARCMD = $($(CPLUSPLUS)_AR)
RANLIB = ranlib
YACC = $(EYACC)
LEX = $(ELEX)
RMDIR = rm -rf
MKDIR = mkdir
CP=cp
MV=mv
RM=rm -f
CHMOD = xxxx
WHAT = echo
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
GCC_LD_LIBS =
GCC_LD_FLAGS =
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
LD_LIBS_OLD = $($(STANDARD)_LD_LIBS)
LD_LIBS_ANSI = $($(ANSI)_LD_LIBS)
LD_LIBS_STRICT = $($(ANSI)_LD_LIBS)
CCOMPILER_LDLIBS = $(LD_LIBS_$(CMPLR))
LD_FLAGS_OLD = $($(STANDARD)_LD_FLAGS)
LD_FLAGS_ANSI = $($(ANSI)_LD_FLAGS)
LD_FLAGS_STRICT = $($(ANSI)_LD_FLAGS)
CCOMPILER_LDFLAGS = $(LD_FLAGS_$(CMPLR))
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
# GNU make likes CXX
CXX = $(CXX_$(CXXCMPLR))
# Static Build options
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
SL_OLD = $($(STANDARD)_SLIBS_$(STATIC_BUILD))
SL_ANSI = $($(ANSI)_SLIBS_$(STATIC_BUILD))
SL_STRICT = $(SL_ANSI)
UNIX_SLIBS = $(SL_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB) $(CCOMPILER_LDFLAGS)
UNIX_LDLIBS = $(UNIX_SLIBS) -lm $(CCOMPILER_LDLIBS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCYGWIN32
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS) -I$(CXX_INCLUDES)
#ARCH_DEP_LDLIBS = -lsocket -lnsl
# -lsocket needed by libca.a
# -lnsl needed by libca.a
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
#DEPENDS_RULE.c = -$(COMPILE.c) -xM $(SRCS.c) > .DEPENDS
#DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.cygwin32
DEPENDS_RULE = -$(COMPILE.c) -MM $(SRCS.c) $(SRCS.cc) > .DEPENDS

View File

@@ -1,17 +0,0 @@
# $Id$
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
BUILD_TYPE = Vx
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68020 -m68020 -DCPU_FAMILY=MC680X0

View File

@@ -1,144 +0,0 @@
# CONFIG.Unix.hp700
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
# Currently either Vx or Unix
BUILD_TYPE = Host
ARCH_CLASS = hp700
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
GCC = gcc
ACC = cc -Aa
HPACC = cc -Aa
HPCC = cc -Ac
TRADCC = cc
AR = ar
ARCMD = $(AR) $(ARFLAGS)
RANLIB = ranlib
YACC = $(EYACC)
LEX = $(ELEX)
G++ = g++
CCC = CC
CP = cp
MV = mv
RM=rm -f
RMDIR = rm -rf
MKDIR = mkdir
CHMOD = "/bin/chmod"
WHAT = what
EXE=
OBJ=.o
ACC_ANSI_INVOKE_W_NO = $(ACC) -w
ACC_ANSI_INVOKE_W_YES = $(ACC)
ACC_TRAD_INVOKE_W_NO = $(TRADCC) -w
ACC_TRAD_INVOKE_W_YES = $(TRADCC)
ACC_STRICT_INVOKE_W_NO = $(ACC) -w
ACC_STRICT_INVOKE_W_YES = $(ACC)
HPACC_ANSI_INVOKE_W_NO = $(HPACC) -w
HPACC_ANSI_INVOKE_W_YES = $(HPACC)
HPCC_TRAD_INVOKE_W_NO = $(HPCC) -w
HPCC_TRAD_INVOKE_W_YES = $(HPCC)
HPACC_STRICT_INVOKE_W_NO = $(HPACC) -w
HPACC_STRICT_INVOKE_W_YES = $(HPACC)
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
CCC_NORMAL_INVOKE_W_NO = $(CCC) +p
CCC_NORMAL_INVOKE_W_YES = $(CCC) +p +w
CCC_STRICT_INVOKE_W_YES = $(CCC) +p +w
CCC_LD_FLAGS =
CCC_LD_LIBS =
CCC_TEMPL_INST_FLAG =
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
# GNU make likes CXX instead of CCC
CXX = $(CXX_$(CXXCMPLR))
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
# Static Build options
ACC_SFLAGS_YES= -Wl,-a,archive
ACC_SFLAGS_NO=
CC_SFLAGS_YES= -Wl,-a,archive
CC_SFLAGS_NO=
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
SPECIAL_LDFLAGS =
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB)
UNIX_LDLIBS = -lm
ARCH_DEP_CFLAGS = -D_HPUX_SOURCE -DHP_UX
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) \
$(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS) $(TEMPL_INST_CXXFLAG)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
ARFLAGS = rv
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
# Override defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
DEPENDS_RULE.c = @echo no DEPENDS_RULE.c defined in CONFIG.hp700
DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.hp700

View File

@@ -1,16 +0,0 @@
# $Id$
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
BUILD_TYPE = Vx
# For Vx directories of form:
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68040 -msoft-float -DCPU_FAMILY=MC680X0

View File

@@ -1,16 +0,0 @@
# BUILD_TYPE
# Currently either Vx or Unix
BUILD_TYPE = Vx
# For Vx directories of form:
#
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
#
ARCH_CLASS = 68k
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DCPU=MC68030 -m68030 -DCPU_FAMILY=MC680X0

View File

@@ -1,33 +0,0 @@
<<<<<<< CONFIG.pc486
#
# no longer required
#
#SHELL=knts
=======
>>>>>>> 1.3
# BUILD_TYPE
# Currently either Vx or Unix
BUILD_TYPE = Vx
# For Vx directories of form:
#
# $(VX_DIR)/$(HOST_ARCH).$(ARCH_CLASS)/bin
#
# And configuration files:
#
# CONFIG_SITE.Vx.68k -or- CONFIG_SITE.Unix.sun4
#
ARCH_CLASS = pc486
include $(EPICS_BASE)/config/CONFIG.$(BUILD_TYPE).$(ARCH_CLASS)
# Architecture specific build flags
# Defines:
# CPU, CPU_FAMILY is used by VxWorks header files,
# _X86_ is used in base/src/ca
#
# -g is for debugging information, I didn't know where elso to put it
#
ARCH_DEP_CFLAGS = -DCPU=I80486 -m486 -DCPU_FAMILY=I80x86 -D_X86_ -g

View File

@@ -1,138 +0,0 @@
#
# $Id$
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
# Currently either Vx or Host
BUILD_TYPE = Host
ARCH_CLASS = sgi
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
GCC = cc
ACC = cc
AR = ar
ARCMD = $(AR) $(ARFLAGS)
ARFLAGS = r
RANLIB =
YACC = $(EYACC)
LEX = $(ELEX)
G++ = g++
CCC = CC
CP=cp
MV = mv
RM=rm -f
RMDIR = rm -rf
MKDIR = mkdir
CHMOD = "/bin/chmod"
WHAT = what
EXE=
OBJ=.o
ACC_ANSI_INVOKE_W_NO = $(ACC) -xansi -w
ACC_ANSI_INVOKE_W_YES = $(ACC) -xansi
ACC_STRICT_INVOKE_W_NO = $(ACC) -xansi -w
ACC_STRICT_INVOKE_W_YES = $(ACC) -xansi
ACC_TRAD_INVOKE_W_NO = $(ACC) -cckr -Xs -w
ACC_TRAD_INVOKE_W_YES = $(ACC) -cckr -Xs
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
GCC_STRICT_INVOKE_W_NO = $(GCC) -ansi -pedantic
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
C_OLD = $(KRCC_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
CCC_NORMAL_INVOKE_W_NO = $(CCC) +p
CCC_NORMAL_INVOKE_W_YES = $(CCC) +p +w
CCC_STRICT_INVOKE_W_YES = $(CCC) +p +w
CCC_LD_FLAGS =
CCC_LD_LIBS =
CCC_TEMPL_INST_FLAG =
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
# GNU make likes CXX instead of CCC
CXX = $(CXX_$(CXXCMPLR))
# Static Build options
ACC_SFLAGS_YES= -Bstatic
ACC_SFLAGS_NO=
CC_SFLAGS_YES= -Bstatic
CC_SFLAGS_NO=
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB)
UNIX_LDLIBS = -lm
ARCH_DEP_CFLAGS = -DSGI
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) \
$(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS) $(TEMPL_INST_CXXFLAG)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
# Override defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
# Unlike the 'Unix' makesystem, output flags -o .. are now part of LINK.c[c]
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
DEPENDS_RULE.c = -$(COMPILE.c) -M $(SRCS.c) > .DEPENDS
DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.sgi

View File

@@ -1,168 +0,0 @@
#
# $Id$
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
# Currently either Vx or Host
BUILD_TYPE = Host
ARCH_CLASS = solaris
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
GCC = /opt/gnu/bin/gcc
ACC = $(SPARCWORKS)/bin/cc
# SUNCC doesn't exist under Solaris
#
# required by sun's C++ compiler
#
AR = ar
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
CCC_AR = $(CCC) -xar -o
ARCMD = $($(CPLUSPLUS)_AR)
RANLIB =
YACC = $(EYACC)
LEX = $(ELEX)
G++ = /opt/gnu/bin/g++
CCC = /opt/SUNWspro/bin/CC
CP=cp
MV=mv
RM=rm -f
MKDIR=mkdir
RMDIR=rm -rf
CHMOD = "/bin/chmod"
WHAT = what
EXE=
OBJ=.o
ACC_ANSI_INVOKE_W_NO = $(ACC) -Xa -w
ACC_ANSI_INVOKE_W_YES = $(ACC) -Xa
ACC_STRICT_INVOKE_W_YES = $(ACC) -Xc -v
ACC_TRAD_INVOKE_W_NO = $(ACC) -Xs -w
ACC_TRAD_INVOKE_W_YES = $(ACC) -Xs
ACC_LD_FLAGS =
ACC_LD_LIBS =
SUNCC_TRAD_INVOKE_W_NO = $(ACC_TRAD_INVOKE_W_NO)
SUNCC_TRAD_INVOKE_W_YES = $(ACC_TRAD_INVOKE_W_YES)
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
GCC_LD_LIBS =
GCC_LD_FLAGS =
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
LD_LIBS_OLD = $($(STANDARD)_LD_LIBS)
LD_LIBS_ANSI = $($(ANSI)_LD_LIBS)
LD_LIBS_STRICT = $($(ANSI)_LD_LIBS)
CCOMPILER_LDLIBS = $(LD_LIBS_$(CMPLR))
LD_FLAGS_OLD = $($(STANDARD)_LD_FLAGS)
LD_FLAGS_ANSI = $($(ANSI)_LD_FLAGS)
LD_FLAGS_STRICT = $($(ANSI)_LD_FLAGS)
CCOMPILER_LDFLAGS = $(LD_FLAGS_$(CMPLR))
CCC_NORMAL_INVOKE_W_NO = $(CCC) +p
CCC_NORMAL_INVOKE_W_YES = $(CCC) +p +w
CCC_STRICT_INVOKE_W_YES = $(CCC) +p +w
CCC_LD_FLAGS = -L$(SPECIAL_LANG)
CCC_LD_LIBS =
CCC_TEMPL_INST_FLAG =
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
# GNU make likes CXX instead of CCC
CXX = $(CXX_$(CXXCMPLR))
# Static Build options
#ACC_SFLAGS_YES= -dn
ACC_SFLAGS_YES= -Bstatic
ACC_SLIBS_YES= -lw -lintl -Bdynamic -ldl -Bstatic -lXext -lX
ACC_SLIBS_NO=
ACC_SFLAGS_NO=
CC_SFLAGS_YES= -dn
CC_SFLAGS_NO=
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
SL_OLD = $($(STANDARD)_SLIBS_$(STATIC_BUILD))
SL_ANSI = $($(ANSI)_SLIBS_$(STATIC_BUILD))
SL_STRICT = $(SL_ANSI)
UNIX_SLIBS = $(SL_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB) $(CCOMPILER_LDFLAGS)
UNIX_LDLIBS = $(UNIX_SLIBS) -lm $(CCOMPILER_LDLIBS)
# Architecture specific build flags
ARCH_DEP_CFLAGS = -DSOLARIS
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
ARCH_DEP_LDLIBS = -lsocket -lnsl
# -lsocket needed by libca.a
# -lnsl needed by libca.a
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) \
$(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS) $(TEMPL_INST_CXXFLAG)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
# Override SUN defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
# Unlike the 'Unix' makesystem, output flags -o .. are now part of LINK.c[c]
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
DEPENDS_RULE.c = -$(COMPILE.c) -xM $(SRCS.c) > .DEPENDS
DEPENDS_RULE.cc = -$(COMPILE.cc) -xM $(SRCS.cc) >> .DEPENDS

View File

@@ -1,167 +0,0 @@
#
# $Id$
#
# This file is maintained by the EPICS community.
# BUILD_TYPE
# Currently either Vx or Host
BUILD_TYPE = Host
ARCH_CLASS=sun4
# Compiler and utility invocation (supply path to compiler here)
# (with warning flags built in)
# Paths to compilers
GCC = gcc
ACC = /usr/lang/acc
SUNCC = cc
RANLIB = ranlib
RANLIBFLAGS = -t
YACC = $(EYACC)
LEX = $(ELEX)
G++ = g++
CCC = /usr/lang/CC
RMDIR = rm -rf
MKDIR = mkdir
CHMOD = "/bin/chmod"
CP=cp
MV=mv
RM=rm -f
WHAT = what
EXE=
OBJ=.o
#
# original before use of sun C++
#
#
# required by sun's C++ compiler
#
ARFLAGS = r
AR = ar
_AR = $(AR) $(ARFLAGS)
G++_AR = $(_AR)
CCC_AR = $(CCC) -xar -o
ARCMD = $($(CPLUSPLUS)_AR)
ACC_ANSI_INVOKE_W_NO = $(ACC) -Xa -w
ACC_ANSI_INVOKE_W_YES = $(ACC) -Xa
ACC_TRAD_INVOKE_W_NO = $(ACC) -Xs -w
ACC_TRAD_INVOKE_W_YES = $(ACC) -Xs
ACC_STRICT_INVOKE_W_NO = $(ACC) -Xc -w
ACC_STRICT_INVOKE_W_YES = $(ACC) -Xc -vc
ACC_LD_FLAGS = -L$(SPECIAL_LANG)
ACC_LD_LIBS =
SUNCC_TRAD_INVOKE_W_NO = $(SUNCC) -w
SUNCC_TRAD_INVOKE_W_YES = $(SUNCC)
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w -D__USE_FIXED_PROTOTYPES__
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi -D__USE_FIXED_PROTOTYPES__
GCC_STRICT_INVOKE_W_NO = $(GCC) -ansi -pedantic -D__USE_FIXED_PROTOTYPES__
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic -D__USE_FIXED_PROTOTYPES__
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
GCC_LD_LIBS = -liberty
GCC_LD_FLAGS =
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
CC = $(C_$(CMPLR))
LD_LIBS_OLD = $($(STANDARD)_LD_LIBS)
LD_LIBS_ANSI = $($(ANSI)_LD_LIBS)
LD_LIBS_STRICT = $($(ANSI)_LD_LIBS)
CCOMPILER_LDLIBS = $(LD_LIBS_$(CMPLR))
LD_FLAGS_OLD = $($(STANDARD)_LD_FLAGS)
LD_FLAGS_ANSI = $($(ANSI)_LD_FLAGS)
LD_FLAGS_STRICT = $($(ANSI)_LD_FLAGS)
CCOMPILER_LDFLAGS = $(LD_FLAGS_$(CMPLR))
CCC_NORMAL_INVOKE_W_NO = $(CCC) +p
CCC_NORMAL_INVOKE_W_YES = $(CCC) +p +w
CCC_STRICT_INVOKE_W_YES = $(CCC) +p +w
CCC_LD_FLAGS = -L$(SPECIAL_LANG)
CCC_LD_LIBS =
CCC_TEMPL_INST_FLAG =
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
-Wmissing-prototypes -Woverloaded-virtual \
-Wwrite-strings -Wconversion -Wstrict-prototypes\
-Wpointer-arith -Winline
G++_TEMPL_INST_FLAG = -DEXPL_TEMPL
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
# GNU make likes CXX instead of CCC
CXX = $(CXX_$(CXXCMPLR))
# Static Build options
ACC_SFLAGS_YES= -Bstatic
ACC_SFLAGS_NO=
CC_SFLAGS_YES= -Bstatic
CC_SFLAGS_NO=
GCC_SFLAGS_YES= -static
GCC_SFLAGS_NO=
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
SF_STRICT = $(SF_ANSI)
UNIX_SFLAGS = $(SF_$(CMPLR))
# Optimization
OPTIM_YES = -O
OPTIM_NO =
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
# Include files
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
# Operating system flags
OP_SYS_FLAGS = -DUNIX
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB) $(CCOMPILER_LDFLAGS)
UNIX_LDLIBS = -lm $(CCOMPILER_LDLIBS)
ARCH_DEP_CFLAGS = -DSUNOS4
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
# Target specific flags
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS) \
$(UNIX_CXXFLAGS) $(TEMPL_INST_CXXFLAG)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
# Override SUN defaults
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
# changed from 'Unix' makesystem:
# link command now contains the output flag '-o $@'
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
DEPENDS_RULE.c = -$(COMPILE.c) -M $(SRCS.c) > .DEPENDS
DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.sun4

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -12,6 +21,7 @@ DIRS = tools
DIRS += include
DIRS += cxxTemplates
DIRS += toolsComm
DIRS += makeBaseApp
DIRS += libCom
DIRS += libvxWorks
DIRS += cvtDctsdr
@@ -42,14 +52,9 @@ EPICS_BASE = $(TOP)
# EPICS include config file
include $(EPICS_BASE)/config/CONFIG
ifdef INSTALL_LOCATION_BASE
INSTALL_LOCATION = $(INSTALL_LOCATION_BASE)
endif
EPICS_BASE = $(INSTALL_LOCATION)
#
# this speeds up the build by turning off implicit rules search
#
.PHONY:: $(EPICS_BASE)/config/CONFIG
.PHONY:: $(EPICS_BASE)/config/CONFIG.* $(EPICS_BASE)/config/CONFIG_*
.PHONY:: $(EPICS_BASE)/config/RULES.* $(EPICS_BASE)/config/RULES_* .DEPENDS
.PHONY:: $(HOME)/.EPICS_CONFIG $(HOME)/.EPICS_CONFIG.$(HOST_ARCH)
.PHONY:: ../Makefile.Vx ../Makefile.Unix ../Makefile.Host Makefile

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -9,11 +18,14 @@
EPICS_VERSION=3
EPICS_REVISION=13
EPICS_MODIFICATION=0
EPICS_UPDATE_NAME=beta
EPICS_UPDATE_LEVEL=10
EPICS_MODIFICATION=10
EPICS_UPDATE_NAME=
EPICS_UPDATE_LEVEL=0
EPICS_VERSION_STRING="EPICS Version ${EPICS_VERSION}.${EPICS_REVISION}.${EPICS_MODIFICATION}.${EPICS_UPDATE_NAME}${EPICS_UPDATE_LEVEL}"
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$$"

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
#
# $Id$
#
@@ -11,55 +20,57 @@
# CROSS1 will be defined only when CROSS_COMPILER_HOST_ARCHS is NOT defined
CROSS1 = $(CROSS_COMPILER_TARGET_ARCHS$(word 1,$(CROSS_COMPILER_HOST_ARCHS)))
# CROSS2 will be defined only when CROSS_COMPILER_HOST_ARCHS is defined
# and HOST_ARCH is one of it's words
CROSS2 = $(CROSS_COMPILER_TARGET_ARCHS$(filter-out 1,$(words $(filter $(HOST_ARCH),$(CROSS_COMPILER_HOST_ARCHS)))))
BUILD_ARCHS = $(HOST_ARCH) $(CROSS1) $(CROSS2)
INSTALL_LOCATION = $(TOP)
INSTALL_LOCATION_LIB = $(INSTALL_LOCATION)/lib
INSTALL_LOCATION_BIN = $(INSTALL_LOCATION)/bin
INSTALL_INCLUDE = $(INSTALL_LOCATION)/include
INSTALL_DOC = $(INSTALL_LOCATION)/doc
INSTALL_HTML = $(INSTALL_LOCATION)/html
INSTALL_MAN = $(INSTALL_LOCATION)/man
INSTALL_TEMPLATES = $(INSTALL_LOCATION)/templates
INSTALL_DBD = $(INSTALL_LOCATION)/dbd
INSTALL_CONFIG = $(INSTALL_LOCATION)/config
INSTALL_JAVA = $(INSTALL_LOCATION)/javalib
EPICS_BASE_INCLUDE = $(EPICS_BASE)/include
EPICS_BASE_DBD = $(EPICS_BASE)/dbd
EPICS_EXTENSIONS_INCLUDE = $(EPICS_EXTENSIONS)/include
EPICS_EXTENSIONS_TEMPLATES = $(EPICS_EXTENSIONS)/templates
DIVIDER = .
OBJ = .
RES = .
EPICS_BASE_HOST_BIN = $(EPICS_BASE)/bin/$(HOST_ARCH)
EPICS_BASE_HOST_LIB = $(EPICS_BASE)/lib/$(HOST_ARCH)
INSTALL_HOST_LIB = $(INSTALL_LOCATION)/lib/$(HOST_ARCH)
# private versions of lex/yacc from EPICS
EYACC = $(EPICS_BASE)/bin/$(HOST_ARCH)/antelope$(EXE)
ELEX = $(EPICS_BASE)/bin/$(HOST_ARCH)/e_flex$(EXE) -S$(EPICS_BASE_INCLUDE)/flex.skel.static
EYACC = $(EPICS_BASE_HOST_BIN)/antelope$(EXE)
ELEX = $(EPICS_BASE_HOST_BIN)/e_flex$(EXE) -S$(EPICS_BASE_INCLUDE)/flex.skel.static
YACC = $(EYACC)
LEX = $(ELEX)
# Default for perl if it's on the PATH,
# otherwise override this in e.g. CONFIG_SITE
# otherwise override this in CONFIG_SITE_HOST_ARCH.<host_arch>
PERL=perl
# install from EPICS
INSTALL = $(PERL) $(EPICS_BASE)/bin/$(HOST_ARCH)/installEpics.pl
INSTALL = $(PERL) $(EPICS_BASE_HOST_BIN)/installEpics.pl
INSTALL_PRODUCT = $(INSTALL)
INSTALL_LIBRARY = $(INSTALL)
# dbtools from EPICS
# state notation language compiler (installed from base/src/sequencer)
SNC = $(EPICS_BASE)/bin/$(HOST_ARCH)/snc
# vxWorks definitions
VX_CONFIG_DIR = $(VX_DIR)/config
VX_INCLUDE = $(VX_DIR)/h
VX_GNU_BIN = $(VX_GNU)/$(HOST_ARCH).$(ARCH_CLASS)/bin
VX_GNU_LIB = $(VX_GNU)/$(HOST_ARCH).$(ARCH_CLASS)/lib
SNC = $(EPICS_BASE_HOST_BIN)/snc$(EXE)
ifdef T_A
@@ -70,15 +81,167 @@ INSTALL_BIN = $(INSTALL_LOCATION_BIN)/$(T_A)
EPICS_BASE_LIB = $(EPICS_BASE)/lib/$(T_A)
EPICS_BASE_BIN = $(EPICS_BASE)/bin/$(T_A)
EPICS_EXTENSIONS_LIB = $(EPICS_EXTENSIONS)/lib/$(T_A)
EPICS_EXTENSIONS_BIN = $(EPICS_EXTENSIONS)/bin/$(T_A)
#--------------------------------------------------
# GNU compiler defaults
VX_IMAGE = $(VX_CONFIG_DIR)/$(T_A)/vxWorks
VX_IMAGE_SYM = $(VX_CONFIG_DIR)/$(T_A)/vxWorks.sym
GCC_ANSI = $(GCC) -ansi
GCC_STRICT = $(GCC) -ansi -pedantic
GCC_TRAD = $(GCC) -traditional
GCC_DEP_CFLAGS = -fPIC -D_REENTRANT
GCC_WARN_YES = -Wall
GCC_WARN_NO = -w
GCC_OPT_YES = -O
GCC_OPT_NO = -g
GCC_SFLAGS_YES = -static
GCC_SFLAGS_NO =
GCC_SLIBS_YES =
GCC_SLIBS_NO =
GCC_SHRLIB_CFLAGS_YES =
GCC_SHRLIB_LDFLAGS_YES = -shared
# location of installed vxWorks image
EPICS_VX_IMAGE = $(EPICS_BASE_BIN)/vxWorks
EPICS_VX_IMAGE_SYM = $(EPICS_BASE_BIN)/vxWorks.sym
G++_NORMAL = $(G++) -ansi -pedantic
G++_STRICT = $(G++) -ansi -pedantic -Wtraditional
G++_TRAD = $(G++) -traditional
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\
-Wpointer-arith -Winline
G++_WARN_NO = -w
G++_OPT_YES = -O
G++_OPT_NO = -g
G++_SFLAGS_YES = -static
G++_SFLAGS_NO =
G++_SLIBS_YES =
G++_SLIBS_NO =
G++_DEPENDS_FLAG = -MM
G++_SHRLIB_CFLAGS_YES =
G++_SHRLIB_LDFLAGS_YES = -shared
#--------------------------------------------------
# C compiler
CC = $($(ANSI)_$(CMPLR))
#---------------------------------------------------------------
# Vendor compiler dependent options
VENDOR_DEP_CFLAGS = $($(ANSI)_DEP_CFLAGS)
VENDOR_DEP_CXXFLAGS = $($(CPLUSPLUS)_DEP_CFLAGS)
#--------------------------------------------------
# C++ compiler
CXX = $($(CPLUSPLUS)_$(CXXCMPLR))
#---------------------------------------------------------------
# Architecture dependent options (solaris,sun4,mv167,...)
ARCH_DEP_CFLAGS =
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS)
ARCH_DEP_LDFLAGS =
ARCH_DEP_LDLIBS =
#---------------------------------------------------------------
# Operating system dependent options (Unix,Vx,WIN32...)
OP_SYS_CFLAGS =
OP_SYS_LDFLAGS =
OP_SYS_INCLUDES =
OP_SYS_LDLIBS =
#--------------------------------------------------
# SOURCE* used by WIN32 only
SOURCE_CFLAG =
SOURCE_CXXCFLAG =
#--------------------------------------------------
# Makefile specific options
USR_INCLUDES =
USR_CFLAGS =
USR_CXXFLAGS =
USR_LDFLAGS =
USR_LDLIBS =
USR_CPPFLAGS =
USR_DBDFLAGS =
#--------------------------------------------------
# Target specific options
TARGET_INCLUDES = $($(basename $@)_INCLUDES)
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
#--------------------------------------------------
# Depends flag
DEPENDS_FLAG = $($(CPLUSPLUS)_DEPENDS_FLAG)
#--------------------------------------------------
# C++ template flag option
TEMPL_INST_CXXFLAG = $($(CPLUSPLUS)_TEMPL_INST_FLAG)
#--------------------------------------------------
# Epics includes (CONFIG.Vx will override OS_CLASS)
OS_CLASS = $(ARCH_CLASS)
EPICS_INCLUDES = -I$(INSTALL_INCLUDE) -I$(INSTALL_INCLUDE)/os/$(OS_CLASS)
EPICS_DBDFLAGS = -I $(INSTALL_LOCATION)/dbd
#--------------------------------------------------
# Warnings flags (CONFIG.Vx will override)
WARN_CFLAGS = $($(ANSI)_WARN_$(HOST_WARN))
WARN_CXXFLAGS = $($(CPLUSPLUS)_WARN_$(HOST_WARN))
#--------------------------------------------------
# Optimization flags (CONFIG.Vx will override)
OPT_CFLAGS = $($(ANSI)_OPT_$(HOST_OPT))
OPT_CXXFLAGS = $($(CPLUSPLUS)_OPT_$(HOST_OPT))
OPT_LDFLAGS =
#--------------------------------------------------
# Static build options
STATIC_CFLAGS = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
STATIC_CXXCFLAGS = $($(CPLUSPLUS)_SFLAGS_$(STATIC_BUILD))
STATIC_LDFLAGS = $($(ANSI)_SLDFLAGS_$(STATIC_BUILD))
STATIC_LDLIBS = $($(ANSI)_SLIBS_$(STATIC_BUILD))
#--------------------------------------------------
# ar definition default
ARCMD = $(AR) $(ARFLAGS) $@
#--------------------------------------------------
# depends definition
DEPENDS_RULE = -$(COMPILE.cc) $(DEPENDS_FLAG) $^ > DEPENDS
#--------------------------------------------------
# Include files
INCLUDES = -I. -I.. $(USR_INCLUDES) $(EPICS_INCLUDES) $(TARGET_INCLUDES) $(OP_SYS_INCLUDES)
CFLAGS = $(OPT_CFLAGS) $(DEBUG_CFLAGS) $(WARN_CFLAGS) $(TARGET_CFLAGS)\
$(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(VENDOR_DEP_CFLAGS) $(STATIC_CFLAGS)\
$(OP_SYS_CFLAGS) $(INCLUDES)
CXXFLAGS = $(OPT_CXXFLAGS) $(DEBUG_CXXFLAGS) $(WARN_CXXFLAGS) $(TARGET_CXXFLAGS)\
$(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS) $(VENDOR_DEP_CXXFLAGS) $(STATIC_CXXCFLAGS)\
$(OP_SYS_CFLAGS) $(TEMPL_INST_CXXFLAG) $(INCLUDES)
LDFLAGS = $(OPT_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS)\
$(ARCH_DEP_LDFLAGS) $(STATIC_LDFLAGS) $(OP_SYS_LDFLAGS)
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS)\
$(STATIC_LDLIBS) $(OP_SYS_LDLIBS)
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS) $(ARCH_DEP_CPPFLAGS)
CPPSNCFLAGS = $(INCLUDES)
DBDFLAGS = -I . -I .. $(USR_DBDFLAGS) $(EPICS_DBDFLAGS)
# Build compile line here
COMPILE.c = $(CC) $(CPPFLAGS) $(CFLAGS) -c $(SOURCE_FLAG)
COMPILE.cc = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(SOURCE_CXXFLAG)
endif

View File

@@ -1,3 +1,12 @@
#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
# National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
# Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution.
#*************************************************************************
# $Id$
# Author: Andrew Johnson
# Date: 20 April 1995
@@ -20,13 +29,18 @@
# Default environment settings
# Channel Access:
# EPICS_CA_ADDR_LIST augment beacon/search dest ip addr list
# EPICS_CA_ADDR_LIST
# Augment beacon/search dest ip addr list
# from white space separated ip addresses in this
# environment variable. "Quote" if more than one addr.
# EPICS_CA_AUTO_ADDR_LIST YES = augment beacon/search dest ip
# EPICS_CA_AUTO_ADDR_LIST
# YES = augment beacon/search dest ip
# addr list from network interfaces found; NO = only use
# EPICS_CA_ADDR_LIST to create this list.
# EPICS_CA_CONN_TMO sec before sending echo request from client.
# EPICS_CA_CONN_TMO
# after not seeing a server beacon for this number
# of seconds the clients will send an echo request over
# tcp/ip to verify the connection.
# EPICS_CA_REPEATER_PORT CA repeater port number.
# EPICS_CA_SERVER_PORT CA server port number.
@@ -39,23 +53,73 @@ EPICS_CA_SERVER_PORT=5064
#
# These parameters are only used by the CA server library
#
# EPICS_CA_BEACON_PERIOD quiescent sec between server beacons.
# EPICS_CA_BEACON_PERIOD
# quiescent sec between server beacons.
# EPICS_CAS_INTF_ADDR_LIST - list of IP addresses identifying
# a limited set of interfaces that the server should bind to.
# If this parameter is empty then connections are accepted
# from any interface. Beacons are sent only to the broadcast
# address of each interface in this list (or the destination
# address of point to point interfaces) if EPICS_CA_AUTO_ADDR_LIST
# is YES. Type "ifconfig -a" in order to determine which
# interfaces are available.
# a limited set of network interfaces for server communication.
# Specifically, this parameter specifies the interfaces from
# which the server will accept TCP/IP connections. It also
# specifies that UDP search messages addressed to both
# the IP addresses in EPICS_CAS_INTF_ADDR_LIST and also
# the broadcast addresses (or the destination addresses of
# point to point interfaces) of the corresponding interfaces
# will be accepted by the server. If this parameter is empty
# then TCP/IP connections are accepted from any interface
# (and any search messages addressed to the host are accepted).
# Beacons are sent only to the broadcast address of each interface
# in this list (or the destination address of point to point
# interfaces) if EPICS_CA_AUTO_ADDR_LIST is YES.
# Type "ifconfig -a" in order to determine which interfaces
# are available.
# EPICS_CAS_BEACON_ADDR_LIST - If this parameter is specified
# or if EPICS_CAS_INTF_ADDR_LIST isnt empty then this parameter
# is used instead of EPICS_CA_ADDR_LIST by the server library
# to augment the list of addresses to send beacons to.
# EPICS_CAS_SERVER_PORT - If this parameter is specified then it
# and not EPICS_CA_SERVER_PORT is used to determine the server's
# port number.
# port number. It is possible to have multiple servers on the
# same host on the same EPICS_CAS_SERVER_PORT port if the IP
# kernel is modern (if it has multicast enhancements). In this
# situation all servers will share the same user specified
# UDP port number and will be assigned unique TCP port numbers.
# The fact that the servers may not be using the user specified
# port number for TCP will be completely transparent to EPICS
# 3.13 or higher clients that will be locating the servers
# using the user specified UDP port number, but will be connecting to
# the servers using whatever TCP port has been assigned.
#
# If experiencing trouble getting clients to connect
# --------------------------------------------------
#
# o Make sure that the broadcast addresses are identical on the
# server's host and on the client's host. This can be checked with
# "netstat -i" or "ifconfig -a".
#
# o Make sure that the client and server are using the same UDP
# port. Check the server's port by running "netstat -a | grep nnn"
# where nnn is the port number involved. If you do not set
# EPICS_CA_SERVER_PORT or EPICS_CAS_SERVER_PORT
# then the default port will be 5064.
#
# o Two servers can run on the same host with the same server port number
# if the following restrictions are understood (good luck). If the host has a
# modern IP kernel it is possible to have two servers on the same UDP port.
# It is not possible for two servers to run on the same host using the same
# TCP IP server port. If the CA server library detects that a 2nd server is attempting
# to start on the same port as an existing CA server then both servers will use the
# same UDP port if it is a modern IP kernel, and the 2nd server will
# be allocated a new TCP port. In this situation the clients will still be
# configured to use the same port number for both servers. The clients
# will find the 2nd server via the shared UDP port, and transparently
# connect to the 2nd server's allocated TCP port. Be aware that If there are
# two server's running on the same host on the same UDP port then they will
# both receive all UDP search requests sent as broadcasts, but will unfortunately (due to
# what I consider to be a real weakness of most IP kernel implementations) only one
# of the servers will typically receive UDP search requests sent to unicast addresses (i.e.
# a specific host's ip address).
#
EPICS_CA_BEACON_PERIOD=15.0
EPICS_CAS_INTF_ADDR_LIST=""
EPICS_CAS_BEACON_ADDR_LIST=""
@@ -65,9 +129,6 @@ EPICS_CAS_SERVER_PORT=
# Log Server:
# EPICS_IOC_LOG_PORT Log server port number etc.
EPICS_IOC_LOG_PORT=7004
#EPICS_IOC_LOG_INET=""
#EPICS_IOC_LOG_FILE_LIMIT=100000
#EPICS_IOC_LOG_FILE_NAME=/a/b/c/d/iocs.log
# Other services:

View File

@@ -0,0 +1,22 @@
# CONFIG_HOST_ARCH.Borland
#
EXE=.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
CHMOD=echo
ECHO=echo
WIND_HOST_TYPE = x86-win32
# Does not work if using cygwin make
# because HOME is always defined
ifndef HOME
HOME = $(HOMEDRIVE)$(HOMEPATH)
endif

View File

@@ -0,0 +1,9 @@
# CONFIG_HOST_ARCH.Linux
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
WIND_HOST_TYPE = x86-linux

View File

@@ -0,0 +1,20 @@
# CONFIG_HOST_ARCH.UnixCommon
#
# Unix command definitions
CP = cp
MV = mv
RM = rm -f
MKDIR = mkdir
RMDIR = rm -rf
CHMOD = "/bin/chmod"
# Set LD_LIBRARY_PATH for shared library builds
ifneq ($(EPICS_BASE),$(INSTALL_LOCATION))
export LD_LIBRARY_PATH := $(INSTALL_HOST_LIB):$(EPICS_BASE_HOST_LIB):$(LD_LIBRARY_PATH)
else
export LD_LIBRARY_PATH := $(EPICS_BASE_HOST_LIB):$(LD_LIBRARY_PATH)
endif

View File

@@ -0,0 +1,21 @@
# CONFIG_HOST_ARCH.WIN32
#
EXE=.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
CHMOD=echo
ECHO=echo
WIND_HOST_TYPE = x86-win32
# Does not work if using cygwin make
# because HOME is always defined
ifndef HOME
HOME = $(HOMEDRIVE)$(HOMEPATH)
endif

View File

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

View File

@@ -0,0 +1,13 @@
# CONFIG_HOST_ARCH.cygwin32
#
# 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
TORNADO=YES
WIND_HOST_TYPE = x86-win32

View File

@@ -0,0 +1,8 @@
# CONFIG_HOST_ARCH.hp700
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
WIND_HOST_TYPE = parisc-hpux10

View File

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

View File

@@ -0,0 +1,9 @@
# CONFIG_HOST_ARCH.solaris
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
WIND_HOST_TYPE = sun4-solaris2

View File

@@ -0,0 +1,9 @@
# 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
WIND_HOST_TYPE = x86-solaris2

View File

@@ -0,0 +1,9 @@
# CONFIG_HOST_ARCH.solarisGnu
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
WIND_HOST_TYPE = sun4-solaris2

View File

@@ -0,0 +1,14 @@
# CONFIG_HOST_ARCH.sun4
#
# Override values in CONFIG.Vx
# Include definitions common to all Unix archs
include $(EPICS_BASE)/config/CONFIG_HOST_ARCH.UnixCommon
WIND_HOST_TYPE = sun4-sunos4
##########################
# added temporarily because gdd will not compile - 2/18/98
CPLUSPLUS =
##########################

View File

@@ -13,13 +13,17 @@
# i.e.: the arch running DCT/getrel/etc.
#
# Currently Supporting:
# sun4
# hp700
# alpha
# solaris
# sgi
# Borland
# Linux
# WIN32
# alpha
# cygwin32
# hp700
# sgi
# solaris
# solarisGnu (GNU compiler)
# solaris-x86
# sun4
#
# HOST_ARCH now an environment variable
# HOST_ARCH=$(shell /usr/local/epics/startup/HostArch)
@@ -30,15 +34,28 @@ endif
# The architectures to build EPICS for
#
# Currently Supporting:
# mv167
# frc40
# frc5ce
# hkbaja47
# hkv2f
# mv147
# mv1604
# mv162
# mv162lc
# mv147
# hkv2f
# niCpu030
# pc486
# mv167
# mv177
# mv2700
# niCpu030
# pc486
# ppc603
# ppc604
# ppc603_long (over 32MB)
# ppc604_long (over 32MB)
# sbs_pc6
# vxipc
#
CROSS_COMPILER_TARGET_ARCHS=mv167
CROSS_COMPILER_TARGET_ARCHS=
# If only a subset of the host architectures perform
# the build for the CROSS_COMPILER_TARGET_ARCHS
@@ -46,52 +63,81 @@ CROSS_COMPILER_TARGET_ARCHS=mv167
#
#CROSS_COMPILER_HOST_ARCHS=sun4
# VxWorks directory
#VX_DIR=$(VW)
#VX_DIR=/usr/local/vw/vxV51.mm
#VX_DIR=/usr/local/vw/vxV52/vw
VX_DIR=/usr/local/vw/vxV52p1/vw
# Vx release Tornado?
# must be either YES or NO
TORNADO=YES
#TORNADO=NO
# VxWorks directory for TORNADO=YES
#VX_DIR_YES=c:\\Tornado
VX_DIR_YES = /usr/local/vw/tornado202p1
# Gnu directory for gcc
#VX_GNU = $(VX_GNU)
VX_GNU = $(VX_DIR)/../vxgccV2.2.3.1
# Gnu directory for g++
# VxWorks directory for TORNADO=NO
#VX_DIR_NO=$(VW)
#VX_DIR_NO=/usr/local/vw/vxV51.mm
#VX_DIR_NO=/usr/local/vw/vxV52/vw
#VX_DIR_NO=c:/Tornado/target
VX_DIR_NO=/usr/local/vw/vxV52p1/vw
# Directory for TORNADO=NO gnu gcc crosscompiler
VX_GNU_NO = $(VX_DIR_NO)/../vxgccV2.2.3.1
# Directory for TORNADO=NO gnu g++ crosscompiler
# used by applications for hideos builds only
#GNU_DIR = $(LOCAL_GNU)
GNU_DIR = /usr/local/hideos/gnu_install-2.7.2
GNU_BIN = $(GNU_DIR)/bin
GNU_LIB = $(GNU_DIR)/lib
# Client ANSI Compiler
# GCC (gcc -ansi)
# ACC (acc)
# HPACC (cc -Aa)
#ANSI=HPACC
# Client ANSI C Compiler (for Host builds)
# GCC (gcc -ansi) GNU
# ACC (acc) OS VENDOR
# HPACC (cc -Aa) OTHER VENDOR
ANSI=ACC
# Client Standard C Compiler choice
# GCC (gcc -traditional)
# ACC (acc -Xs)
# SUNCC (cc)
# HPCC (cc -Ac)
#STANDARD=HPCC
STANDARD=ACC
# C++ Compiler
# C++ Compiler (for Host builds)
# G++ (g++) GNU C++
# CCC (CC) OS VENDOR C++
#CPLUSPLUS=G++
#Note: if CPLUSPLUS is empty then C++ src codes are not built
#CPLUSPLUS= # use this if site does not have C++ compiler
CPLUSPLUS=CCC
# Default ANSI level, individual Makefiles will override
# if they cannot support ANSI compilation.
# STRICT - ANSI C - force warning flags
# ANSI - ANSI C
# OLD - Standard C - Not appropriate here.
CMPLR=STRICT
# Default C++ compiler ANSI level
# STRICT - ANSI C++ force strict warning flags
# NORMAL - ANSI C++ optional warning flags
# Individual Makefiles may override
CXXCMPLR=STRICT
# Build should install all include files first?
# must be either YES or NO
MAKE_INC_TARGET_FIRST=NO
# Build shared libraries?
# (archive libraries will also be built)
# must be either YES or NO
# NOTE: CONFIG_SITE.Host.$(HOST_ARCH) files may override
#
# NOTE WIN32: YES results in a DLL. CONFIG_SITE.Host.WIN32
# distribution file contains YES override
#
# NOTE solaris,Linux, and sun4: If YES then LD_LIBRARY_PATH must
# include fullpathname $(INSTALL_LOCATION)/lib/$(HOST_ARCH)
# for both the base build and when invoking base executables
SHARED_LIBRARIES=NO
# Build client objects statically ?
# must be either YES or NO
STATIC_BUILD=NO
# Unix Optimization
# must be either YES or NO
UNIX_OPT=YES
HOST_OPT=YES
# VxWorks Optimization
# must be either YES or NO
@@ -99,12 +145,15 @@ VX_OPT=YES
# Generate Verbose Compiler Warnings for Unix
# must be either YES or NO
UNIX_WARN=YES
HOST_WARN=YES
# Generate Verbose Compiler Warnings for VxWorks
# must be either YES or NO
VX_WARN=YES
# adl2dl
ADL2DL = $(EPICS_EXTENSIONS)/bin/$(HOST_ARCH)/adl2dl
# sch2edif compiler and flags
SCH2EDIF = sch2edif
SCH2EDIF_PATH =
@@ -117,3 +166,6 @@ E2DB = $(EPICS_EXTENSIONS)/bin/$(HOST_ARCH)/e2db
E2DB_SYSFLAGS = -ate -d $(EPICS_EXTENSIONS)/templates/capfast/edb.def
E2DB_FLAGS =
#dbst
DBST = $(EPICS_EXTENSIONS)/bin/$(HOST_ARCH)/dbst

View File

@@ -1,9 +1,10 @@
#
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
SHARED_LIBRARIES = YES
# Epics defs
BORLAND=C:\\Borland\\bcc55

View File

@@ -3,5 +3,6 @@
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
SHARED_LIBRARIES = YES

View File

@@ -0,0 +1,26 @@
#
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# by default, build and use shared libraries
SHARED_LIBRARIES=YES
# where we expect to find shared libraries if not found elsewhere
#DEFAULT_SHRLIB_SEARCH_PATH = /opt/epics/R$(EPICS_VERSION).$(EPICS_REVISION).$(EPICS_MODIFICATION)/support/base/$(EPICS_VERSION)-$(EPICS_REVISION)-$(EPICS_MODIFICATION)/lib/hp700
DEFAULT_SHRLIB_SEARCH_PATH = /cs/lib/R$(EPICS_VERSION).$(EPICS_REVISION).$(EPICS_MODIFICATION).$(EPICS_UPDATE_NAME)$(EPICS_UPDATE_LEVEL):$(INSTALL_LIB)
#No special action should be required to build or use shared libraries.
#However, when a new shared library is built using the above configuration,
#it should be copied into the location specified by DEFAULT_SHRLIB_SEARCH_PATH
#which in this specific case is: /cs/lib/R3.13.1.1/
# cal added this so that libraries can be built with position
# independent code even if shared libraries aren't being built
ifeq ($(RELOCATABLE), YES)
ARCH_DEP_CFLAGS += +Z
ARCH_DEP_CXXFLAGS += +Z
endif

View File

@@ -1,9 +1,11 @@
#
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Epics defs
# APS overrides of definitions
#GCC = /opt/gnu/bin/gcc
#G++ = /opt/gnu/bin/g++

View File

@@ -1,20 +0,0 @@
#
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Default SUN compiler, individual Makefiles will override
# if they cannot support ANSI compilation.
# STRICT - ANSI C - force warning flags
# ANSI - ANSI C
# OLD - Standard C - Not appropriate here.
CMPLR=ANSI
# Default SUN C++ compiler, individual Makefiles will override
# if they are coded to a higher standard.
# STRICT - ANSI C++ force strict warning flags
# NORMAL - ANSI C++ optional warning flags
CXXCMPLR=NORMAL
#CXXCMPLR=STRICT

View File

@@ -1,29 +0,0 @@
# $Id$
#
# This file is maintained by the EPICS community.
# Site host architecture specific overrides for Vx.68k
#
ANSI=GCC
STANDARD=GCC
CPLUSPLUS=G++
VX_DIR=/vw/vxV52p1/vw
VX_GNU=/usr/local
VX_GNU_BIN = $(VX_GNU)/bin
VX_GNU_LIB = $(VX_GNU)/lib
AR=$(VX_GNU_BIN)/m68k-wrs-vxworks-ar.exe
RANLIB=$(VX_GNU_BIN)/m68k-wrs-vxworks-ranlib.exe
CC=$(VX_GNU_BIN)/m68k-wrs-vxworks-gcc.exe -B$(VX_GNU_LIB)/gcc-lib/ -nostdinc
G++=$(VX_GNU_BIN)/m68k-wrs-vxworks-g++.exe -B$(VX_GNU_LIB)/gcc-lib/ -nostdinc
CPP=$(VX_GNU_BIN)/m68k-wrs-vxworks-cpp.exe -nostdinc
LD=$(VX_GNU_BIN)/m68k-wrs-vxworks-ld.exe -r
# Not in cygwin32
WHAT = echo

View File

@@ -0,0 +1,28 @@
# $Id$
#
# This file contains overrides for Vx builds
# The definitions VX_DIR, VX_GNU, GNU_DIR, GNU_LIB, etc.
# can be overridden for specific Linux-target architecture
# combinations by creating a CONFIG_SITE.Vx.Linux.<T_A>
# file with the override definitions.
## ---- jba overrides for cross compiler
## VX_DIR needed for "export WIND_BASE = $(VX_DIR)"
#VX_DIR_YES = /home/phoebus/JBA/gnu
#VX_GNU_YES = $(VX_DIR)
#VX_INCLUDE_YES = $(VX_GNU)/$(GNU_TARGET)/include
#
#CMPLR_PREFIX= $(GNU_TARGET)-
#CMPLR_SUFFIX=
#GCC = $(GNU_BIN)/$(CMPLR_PREFIX)gcc$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc
#AR = $(GNU_BIN)/$(CMPLR_PREFIX)ar$(CMPLR_SUFFIX)
#CPP = $(GNU_BIN)/$(CMPLR_PREFIX)gcc$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc -x c -E
#RANLIB = $(GNU_BIN)/$(CMPLR_PREFIX)ranlib$(CMPLR_SUFFIX)
#LD = $(GNU_BIN)/$(CMPLR_PREFIX)ld$(CMPLR_SUFFIX) -r
#G++ = $(GNU_BIN)/$(CMPLR_PREFIX)g++$(CMPLR_SUFFIX) -B$(GNU_LIB)/gcc-lib/ -nostdinc
#LD_G++ = $(GNU_BIN)/$(CMPLR_PREFIX)ld$(CMPLR_SUFFIX) -r
#NM = $(GNU_BIN)/$(CMPLR_PREFIX)nm$(CMPLR_SUFFIX)
## ---- end jba overrides
-include $(EPICS_BASE)/config/CONFIG_SITE.$(BUILD_TYPE).$(HOST_ARCH).$(T_A)

View File

@@ -0,0 +1,14 @@
# $Id$
#
# This file contains overrides for Vx builds
## ---- jba overrides for cross compiler
#GNU_TARGET=m68k-wrs-vxworks
## ---- end jba overrides
# ORNL SNS overrides for cross compilers
#VX_DIR_YES = /opt/tornado20/
#VX_INCLUDE_YES = /usr/local/crossgcc/m68k/m68k-wrs-vxworks/sys-include
#VX_GNU_YES = /usr/local/crossgcc/m68k/
#VX_GNU_BIN_YES = $(VX_GNU)/bin
#VX_GNU_LIB_YES = /usr/local/crossgcc/m68k/lib/gcc-lib/m68k-wrs-vxworks/2.95.2

View File

@@ -0,0 +1,10 @@
# $Id$
#
# This file contains overrides for Vx builds
# ORNL SNS overrides for cross compilers
#VX_DIR_YES = /opt/tornado20/
#VX_INCLUDE_YES = /usr/local/crossgcc/ppc/powerpc-wrs-vxworks/sys-include
#VX_GNU_YES = /usr/local/crossgcc/ppc/
#VX_GNU_BIN_YES = $(VX_GNU)/bin
#VX_GNU_LIB_YES = /usr/local/crossgcc/ppc/lib/gcc-lib/powerpc-wrs-vxworks/2.95.2

View File

@@ -0,0 +1,3 @@
# APS override of tornado directory for ppc
#VX_DIR_YES = /usr/local/vw/tornado101ppc2

View File

@@ -1,21 +0,0 @@
#
# CONFIG_SITE.Unix.alpha
#
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Default compiler, individual Makefiles will override
# if they cannot support ANSI compilation.
# STRICT - ANSI C - force warning flags
# ANSI - ANSI C
# OLD - Standard C - Not appropriate here.
CMPLR=ANSI
# Default SUN C++ compiler, individual Makefiles will override
# if they are coded to a higher standard.
# STRICT - ANSI C++ force strict warning flags
# NORMAL - ANSI C++ optional warning flags
CXXCMPLR=NORMAL
#CXXCMPLR=STRICT

View File

@@ -1,21 +0,0 @@
#
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Default compiler, individual Makefiles will override
# if they cannot support ANSI compilation.
# STRICT - ANSI C - force warning flags
# ANSI - ANSI C
# OLD - Standard C - Not appropriate here.
CMPLR=ANSI
# Default C++ compiler, individual Makefiles will override
# if they are coded to a higher standard.
# STRICT - ANSI C++ force strict warning flags
# NORMAL - ANSI C++ optional warning flags
CXXCMPLR=NORMAL
SPECIAL_LANG = .

View File

@@ -1,21 +0,0 @@
#
# CONFIG_SITE.Unix.hp700
#
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Default compiler, individual Makefiles will override
# if they cannot support ANSI compilation.
# STRICT - ANSI C - force warning flags
# ANSI - ANSI C
# OLD - Standard C - Not appropriate here.
CMPLR=ANSI
# Default SUN C++ compiler, individual Makefiles will override
# if they are coded to a higher standard.
# STRICT - ANSI C++ force strict warning flags
# NORMAL - ANSI C++ optional warning flags
CXXCMPLR=NORMAL
#CXXCMPLR=STRICT

View File

@@ -1,9 +0,0 @@
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Epics defs

View File

@@ -1,9 +0,0 @@
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Epics defs

View File

@@ -1,9 +0,0 @@
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Epics defs

View File

@@ -1,9 +0,0 @@
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Epics defs

View File

@@ -1,9 +0,0 @@
# $Id$
#
# Site Specific Configuration Information
# Only the local epics system manager should modify this file
# Epics defs

View File

@@ -1,6 +0,0 @@
# $Log$
# Revision 1.1.2.1 1996/11/25 20:20:22 jhill
# installed
#
# -kuk-

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