Andrew Johnson
e10b1d7660
Merge 3.15 branch into 7.0
...
Includes support for 'make inc'
2021-03-12 00:04:32 -06:00
Andrew Johnson
c359b49aed
Fix the 3.15 'make inc' build target
...
Now generates and installs dbd, header and html files.
No compilation involved/required.
2021-03-10 22:05:39 -06:00
Andrew Johnson
f775e0b8f6
Merge 3.15 branch into 7.0
...
Adjust updated test result displays for submodules
2020-12-23 16:18:21 -06:00
Andrew Johnson
c60056d4d6
Reconfigure and tidy up the testFailure stuff
...
Many variables renamed.
Generated files are now named .log for .gitignore
Actions are now defined in CONFIG_BASE variables.
2020-12-18 15:32:46 -06:00
Andrew Johnson
be7c6a0a0a
Build: Do clean before uninstall actions (if requested)
2020-10-28 23:26:25 -05:00
Andrew Johnson
d41b3979fb
Collect submodule test failures into the parent
...
Instead of displaying the failures from each submodule at the end
of testing that submodule, RULES_TOP suppresses the output when
it detects a parent module, and RULES_MODULES adds the children's
failure lists into the parent's list so they all get shown at the
end of the tests/results.
2020-05-27 01:43:40 -05:00
Andrew Johnson
18a632b0e9
Merge 3.15 branch into 7.0 after ci-scripts added
2020-04-27 12:27:50 -05:00
Andrew Johnson
582a9dbef5
Replace pre-make rule with before-actions rules
...
For all standard build ACTIONS, a rule before-<action> is
run just before running that action in the subdirectories
given by the DIRS variable. Only works in Makefiles that
include RULES_DIRS or RULES_TOP.
2020-04-21 01:14:03 -05:00
Andrew Johnson
3790ce4452
Have 'make test-results' fail nicely if any tests did
...
Lists the directories with failed tests at the end of the build.
It is no longer necessary to use 'make -k' to see the results
of all tests after one or more failures as only the top-level
test-results recipe will generate a build error.
2020-04-18 00:18:11 -05:00
Andrew Johnson
578608b1c7
Merge changes from 3.15 branch into 7.0
2019-11-21 12:45:31 -06:00
Andrew Johnson
7eee262486
Shorten/simplify uninstall recipes
2019-11-12 16:16:02 -06:00
Andrew Johnson
a10379327c
Replace broken cleandirs recipe
2019-11-12 16:14:39 -06:00
Andrew Johnson
e92a9ae426
Make submodule builds more generic
...
Adds PARENT_MODULE to detect when building a submodule.
RULES_TOP uses that to disable uninstall rules and abort instead of
deleting the parent's configure/ directory.
2019-04-10 12:13:33 -05:00
Andrew Johnson
3a5fb898d6
Move rules for cvsclean and depclean to RULES_DIRS
...
Fix FIND_TOOLS for submodules when EPICS_BASE not built
Add 'make help' for newer test targets
2019-04-08 17:50:19 -05:00
Andrew Johnson
bad8b25e4e
Prevent submodules from cleaning the EPICS_BASE/configure directory
2019-03-20 16:12:14 -05:00
Andrew Johnson
c08b1ef5d1
Add new 'depclean' make target at top level
...
It deletes all dependency (.d) files in the O.arch directories.
This is useful when headers get moved or removed; recreating just
the dependency data is much faster than rebuilding the whole tree.
It is also possible to run the depclean.pl script manually when
only part of the tree needs its dependencies regenerating.
2018-10-20 22:20:03 -05:00
Ralph Lange
d9515dbabc
configure: clean up INSTALL_LOCATION/configure unless installing in TOP
2017-09-19 12:02:14 +02:00
Andrew Johnson
0b3e44747e
Merge 3.14 branch into 3.15
...
# Conflicts:
# configure/RULES.Db
# configure/RULES_ARCHS
# configure/RULES_BUILD
# documentation/RELEASE_NOTES.html
2017-05-18 17:07:41 -05:00
Andrew Johnson
b7b3dd2b37
Support for 'make junitfiles' target.
...
The Perl XML::Generator module must be installed to use this.
2017-05-18 16:31:43 -05:00
Andrew Johnson
b9f0ef5158
Merge 3.14 version and add 3.15 edits
2016-05-22 14:38:18 +02:00
Andrew Johnson
89c8c78564
Removed Revision-Id from configure; still one Date
2016-05-21 04:27:03 +02:00
Andrew Johnson
9577615bba
Merged changes from 3.14 branch up to revno 12564
2015-03-11 16:08:29 -05:00
Andrew Johnson
84e74d0924
Fix 'Can't find convertRelease.pl' problem
2015-03-09 11:33:50 -05:00
Andrew Johnson
2a6714fd03
configure: Cosmetic changes only, comments & spacing.
2015-03-06 18:14:59 -06:00
Andrew Johnson
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
Andrew Johnson
aab841e279
configure: Added 'host' make target.
...
Builds only the current host architecture, so this is
equivalent to the target install.$EPISC_HOST_ARCH
2013-11-22 11:44:42 -06:00
Andrew Johnson
2be5e15346
Merged changes from 3.14 branch
...
Up to revno 12420 inclusive.
2013-06-07 18:08:38 -05:00
Andrew Johnson
58c031238b
configure: Modify help rule to use $(DIVIDER)
...
... in case someone changes it.
2013-04-01 10:03:38 -05:00
Andrew Johnson
b4c7f4542e
configure: Deleted RULES_JAVA and associated variables
...
Also removed some extensions template configuration files for
architectures that we have already removed from Base.
2012-08-03 17:45:28 -05:00
Andrew Johnson
5343b836b8
configure: Reorganized the uninstall targets in RULES_TOP
...
Useful rules:
uninstall.<arch> - Remove bin & lib directories for <arch> only.
archuninstall - Remove bin & lib directories created by this hostarch.
realuninstall - Removes ALL install dirs
2011-06-10 16:17:41 -05:00
Andrew Johnson
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
Janet B. Anderson
f316b4ca81
Change echo macro back to @echo. We never want to comment help messages.
2009-08-10 16:41:28 +00:00
Janet B. Anderson
813add592f
Changed a comment line.
2009-06-26 20:59:33 +00:00
Janet B. Anderson
c916b60c1d
Created a ECHO macro and used it in the rules lines.
2009-06-26 20:37:22 +00:00
Janet B. Anderson
d919165573
Moved includes for installed and RELEASE config files to CONFIG.
2008-09-15 15:07:07 +00:00
Janet B. Anderson
5e9b59707c
Base does not need to execute convertRelease.pl
2008-08-29 21:07:04 +00:00
Janet B. Anderson
7a98decb49
Onlu use nonexistantFilename when necessary.
2008-07-01 20:09:29 +00:00
Janet B. Anderson
916f1c258f
Removed if stmnts from define/endef to avoid bug in GNU make R3.80.
2008-04-29 18:54:39 +00:00
Andrew Johnson
fb930b6b0e
Renamed convertRelease target 'STDOUT' to 'releaseTops' and fixed build files.
...
Removed the -h option to convertRelease, use $ENV{EPICS_HOST_ARCH} instead.
Reworked variables associated with expandVars to make it simpler to use.
Split EPICS::Utils module into three parts.
Moved code from fullPathName.pl into the new EPICS::Path module.
Changed convertRelease.pl to use new modules.
Added some documentation to RELEASE_NOTES.html
2008-04-03 21:57:16 +00:00
Janet B. Anderson
a4a2a73fe7
Added ifneq test around -include lines for make version 3.80 on Linux FC4.
...
See Ernest Williams for details.
2008-03-28 19:28:13 +00:00
Janet B. Anderson
ad4a336053
Include cfg/RULES* files to get DIRECTORY_TARGET names for uninstall.
2008-03-24 22:06:46 +00:00
Janet B. Anderson
3e24737c73
Added UNINSTALL_DIRS.
2005-03-01 17:06:26 +00:00
Andrew Johnson
5201304c10
Suppress echo echo
2004-03-25 17:20:34 +00:00
Andrew Johnson
d80664f33f
Fixed problem on uninstall with no bin/* and lib/* dirs.
2004-03-25 16:44:29 +00:00
Janet B. Anderson
ad89f422ce
Added new arch clean which only removes O.<arch> dirs not O.Common.
2004-03-24 20:20:04 +00:00
Janet B. Anderson
d900b9fd63
Added cvsclean rule.
2004-03-24 20:12:26 +00:00
Janet B. Anderson
dc3d8296cc
Cleanup of some rules.
2002-10-04 14:56:10 +00:00
Janet B. Anderson
60b7ae2fa2
Removed Unix only shell script rules tar and tarVersion.
2002-07-18 18:06:30 +00:00
Janet B. Anderson
93b0bf478d
Updated license comments.
2002-07-12 21:35:43 +00:00
Janet B. Anderson
6e8bab95a6
Added realuninstall rule. Changed distclean to realclean + realuninstall.
2002-06-25 20:48:16 +00:00