54 Commits

Author SHA1 Message Date
6fbf95ab18 make Perl hash iteration reproducible
By default Perl doesn't iterate over hashes in a reproducible manner,
to avoid DDoS. Since we aren't providing untrusted inputs, it is fine to
disable this behaviour.

Among other things, this makes the .dbd and some .h generation reproducible.

More information here:

- https://reproducible-builds.org/docs/stable-outputs/
- https://perldoc.perl.org/perlrun#PERL_HASH_SEED
2022-05-11 11:44:00 -07:00
7ca25d3c88 Check module set EPICS_BASE in a RELEASE file 2021-06-29 21:59:57 -05:00
629f958427 Install toolchain data into cfg/ directory 2021-01-27 15:37:24 -06:00
077b41e6c1 Extract compiler pre-defined macros as Make variables 2021-01-27 15:34:02 -06:00
545550dd9a convertRelease: Restore $Bin to @INC
This is needed when convertRelease.pl gets run before the
EPICS::Path and EPICS::Release modules are installed, and
after 'make uninstall' has deleted the lib/perl directory.
2020-06-05 12:51:54 -05:00
0e2d0cde5f skip RELEASE_TOPS 2019-03-06 17:51:52 -08:00
150d764d28 Merge 3.14.12.8 (+ the Travis fix) into 3.15 2018-09-17 16:15:55 -05:00
7dd1ea4cab GNU Make 3.81 (as used on Travis) doesn't have 'undefine' 2018-09-17 10:24:51 -05:00
526b565c6b configure/CONFIG: Undefine EHA after use 2018-09-10 18:19:03 -05:00
220e404203 Move EpicsHostArch.pl into src/tools, install to lib/perl 2018-06-26 11:23:15 -05:00
105e831442 Merge changes from 3.14 branch into 3.15 2017-06-14 10:17:31 -05:00
a1dc16848c configure: Fix include CONFIG_APP_INCLUDE
which needs to happen *after* CONFIG_SITE overrides.
2017-06-14 10:03:43 -05:00
b9f0ef5158 Merge 3.14 version and add 3.15 edits 2016-05-22 14:38:18 +02:00
89c8c78564 Removed Revision-Id from configure; still one Date 2016-05-21 04:27:03 +02:00
490540b005 Merged from 3.14 branch up to revno 12575 2015-03-19 10:22:15 -05:00
d927afe257 Make including cfg/CONFIG* files unconditional 2015-03-19 10:18:23 -05:00
9577615bba Merged changes from 3.14 branch up to revno 12564 2015-03-11 16:08:29 -05:00
2a6714fd03 configure: Cosmetic changes only, comments & spacing. 2015-03-06 18:14:59 -06:00
5610b07068 configure: Support for cfg/TOP_RULES* and cfg/DIR_RULES*
Idea and initial implementation from Benjamin Franksen,
I added the DIR_RULES and ACTIONS support.
Reverses the order in which cfg/CONFIG* files are included.
2015-03-06 17:43:26 -06:00
0a2020e2fc Merged changes from 3.14 branch
Up to 3.14.12.4 release.
2013-12-17 12:54:04 -06:00
88ae947c84 configure: Refined how/when we pull in <top>/cfg files
Only read CONFIG* and RULES* files,
and only do so in build dirs, i.e. when T_A is defined.
2013-12-13 16:04:01 -06:00
877242d038 configure: Deleted CONFIG_COMPAT (3.13 compatibility) 2010-12-10 15:15:37 -06:00
6ec71f56d0 configure: Use := variable to set EPICS_HOST_ARCH if undefined.
Performance on Cygwin when using ?= is glacial...
2010-10-26 14:56:42 -05:00
fbda9f3280 RCS keyword updates for Bazaar
Replaced $Id$ and $Header$ keywords with $Revision-Id$
Deleted $Log$ keywords and any log messages
2010-10-05 14:27:37 -05:00
14d2e95bcf Run EpicsHostArch.pl if EPICS_HOST_ARCH is not set. 2010-07-09 16:16:24 -05:00
6ccdb6eba6 Only calculate RELEASE_TOPS once. 2009-12-22 23:29:05 +00:00
4cb0d85b34 Removed all references to CONFORM flags in configure files. 2009-03-03 19:54:19 +00:00
3fb737aea6 Moved includes for installed and RELEASE config files from RULES_TOP. 2008-09-15 15:08:45 +00:00
b02f69092c Allow apps and extensions to define CONFIG. 2008-04-18 16:28:02 +00:00
716dabdba1 Replaced O.<T_A> files CONFIG_APP_INCLUDE and RULES_INCLUDE creation with
defs and rules in configure files CONFIG_APP_INCLUDE and RULES_BUILD
2008-03-24 22:02:29 +00:00
21ebcc6cf6 If $(top)/CONFIG_BASE_VERSION exists we are doing a base build. 2007-03-27 15:26:35 +00:00
cad78cca41 Added include for RELEASE.<epics_host_arch>.Common 2006-04-20 14:54:51 +00:00
d43342f06f Moved definitions INSTALL_LOCATION and CONFIG. 2006-03-28 21:31:58 +00:00
17c437048f include CONFIG_BASE_VERSION *after* CONFIG_SITE. 2006-01-20 20:22:55 +00:00
8996ab2b5c Replace all the $(HOME)/... includes with a minimal and sufficient set
which will not cause problems if $(HOME) is also a regular <top>.
2004-04-14 16:22:31 +00:00
367e27d5f5 Support for configure/RELEASE.<hostarch>.<targetarch> files 2003-09-15 21:01:36 +00:00
eacaf67101 Syntax change for CONFIG definition. Added RELEASE.host.target include. 2003-08-28 18:40:39 +00:00
05d4a234aa Fix so the CONFIG_APP_INCLUDE files for base get included. 2003-02-07 19:18:05 +00:00
93b0bf478d Updated license comments. 2002-07-12 21:35:43 +00:00
a887fbd061 Modified comment. 2002-02-06 17:09:01 +00:00
e8dec4073d Updated comments 2001-01-30 16:00:46 +00:00
02f2d97694 undo last commit 2000-07-07 12:59:11 +00:00
889ca7efcf change /configure to 2000-07-07 12:53:38 +00:00
3cf2a7bcb8 Changed os filenames to form CONFIG[_SITE].<host>.<target>. 2000-04-07 21:18:01 +00:00
204da30d2f Moved include CONFIG_SITE.Host.<host>. 2000-04-05 17:54:52 +00:00
87e8e8d702 Changed HOST_ARCH to EPICS_HOST_ARCH. Include os/CONFIG_COMPAT. 2000-02-22 15:59:49 +00:00
d1fadc46cc Moved include for CONFIG_SITE.Host.<host_arch>. 2000-02-11 23:47:31 +00:00
0dcf44bf5c Fixed opt and warn flags. 2000-02-01 16:03:36 +00:00
65d9c939bc new way to build 2000-01-24 21:56:08 +00:00
e5b46707ec File cleanup. 1999-11-19 05:04:01 +00:00