tools-make/Instance
Richard Frith-MacDonald 5517909208 merge in fixes from trunk
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/branches/gnustep_stable_20070311@24938 72102866-910b-0410-8b05-ffd578937521
2007-03-29 16:48:25 +00:00
..
Documentation Proper check for altex2html 2007-03-05 15:10:38 +00:00
Shared Implemented library resource bundles, with versioning 2007-03-09 17:27:55 +00:00
application.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
bundle.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
clibrary.make * Update FSF Address. 2005-05-22 03:20:14 +00:00
ctool.make Support C++, WindRes and other object files in ctools 2007-01-07 22:01:33 +00:00
documentation.make use shorter variable names for GNUSTEP_xxx_DOCUMENTATION[_yyy] variables, so that it works with tcsh 6.12 and other shells with limited variable name lengths 2007-02-26 15:20:05 +00:00
framework.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
gswapp.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
gswbundle.make Small tweaks to support working with GNUSTEP_INSTALLATION_DOMAIN instead of GNUSTEP_INSTALLATION_DIR 2007-02-13 04:00:34 +00:00
java-tool.make Updated java-tool.make for new filesystem structure 2007-02-14 14:23:25 +00:00
java.make * Update FSF Address. 2005-05-22 03:20:14 +00:00
library.make Make an effort to use a framework-like installation structure for library resources, might be helpful in the future 2007-03-09 18:25:18 +00:00
objc.make Standardized all libraries to have the same name, and removed which_lib 2006-09-08 11:19:09 +00:00
palette.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
README New file - written in a rush but that's it 2002-01-30 21:01:43 +00:00
resource-set.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
rules.make Fixed precompiled headers when -I. is early in the command-line (eg, gnustep-gui) 2007-01-22 01:33:39 +00:00
service.make merge in fixes from trunk 2007-03-29 16:48:25 +00:00
subproject.make Remove Resources directories for tools and subprojects on clean, not distclean; create them in GNUSTEP_BUILD_DIR 2006-09-19 01:59:55 +00:00
test-application.make * Update FSF Address. 2005-05-22 03:20:14 +00:00
test-library.make * Instance/test-library.make: Remove dejagnu code and replace 2005-06-10 21:22:28 +00:00
test-tool.make * Update FSF Address. 2005-05-22 03:20:14 +00:00
tool.make Implemented library resource bundles, with versioning 2007-03-09 17:27:55 +00:00

Makefiles in this directory are only used during the 'Instance' make
invocation.  The 'Master' invocation (see explanation in
Master/README) decides which tasks are to be done; for each of them,
it calls a recursive make invocation (called an 'Instance' make
invocation), setting GNUSTEP_INSTANCE to the instance name (for
example, 'defaults'), and GNUSTEP_TYPE to the type of instance type
(for example, 'tool').  The make target to build is as in
internal-tool-all.

This means that all makefiles in this directory are executed with a
well defined GNUSTEP_INSTANCE, GNUSTEP_TYPE, and target.

It is safe/required in all these makefiles/makefile fragments to
access the variables needed to build the target for this instance by
using $($(GNUSTEP_INSTANCE)_VARIABLE).  For example, the list of
OBJC_FILES needed to compile the `defaults' instance will have been
defined by the user in the defaults_OBJC_FILES variable.  In this
directory, we access this list using
$($(GNUSTEP_INSTANCE)_OBJC_FILES).

Please note that this makefiles/makefile fragments can't be included
in the Master invocation, they are actually useless in the Master
invocation, because $(GNUSTEP_INSTANCE) is undefined in that case.