tools-make/Instance
Nicola Pero e689f98ae1 Fixed putting -r--r--r-- files into bundles and frameworks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20304 72102866-910b-0410-8b05-ffd578937521
2004-11-07 04:15:11 +00:00
..
Documentation Updates to tar commands to exclude CVS and .svn files 2004-09-02 16:14:21 +00:00
Shared Fixed putting -r--r--r-- files into bundles and frameworks 2004-11-07 04:15:11 +00:00
application.make Don't fail if plmerge does not work. 2004-06-06 04:09:04 +00:00
bundle.make Use ALL_LDFLAGS when building DLLs on Windows 2004-03-31 11:51:02 +00:00
clibrary.make Recognize xxx_INSTALL_DIR 2004-01-16 17:04:48 +00:00
ctool.make Recognize xxx_INSTALL_DIR 2004-01-16 17:04:48 +00:00
documentation.make Tidyup messages 2003-05-27 12:07:03 +00:00
framework.make Fixed using 'ln -s' on mingw32 2004-11-04 08:45:18 +00:00
gswapp.make Entirely rewritten to use the new Instnace/Shared/bundle.make, which allows 2004-03-11 19:03:05 +00:00
gswbundle.make Updates to tar commands to exclude CVS and .svn files 2004-09-02 16:14:21 +00:00
java-tool.make Removed unused comment at the end of file 2004-03-16 16:52:24 +00:00
java.make Removed unused comment at the end of file 2004-03-16 16:52:24 +00:00
library.make Added more clever determination of VERSION for libraries when SOVERSION 2004-08-31 14:26:36 +00:00
objc.make Recognize xxx_INSTALL_DIR 2004-01-16 17:04:48 +00:00
palette.make Change to palette.make to create a plist palette.table 2004-07-12 03:24:33 +00:00
README New file - written in a rush but that's it 2002-01-30 21:01:43 +00:00
resource-set.make Clean and uninstall fixes 2004-06-16 15:14:59 +00:00
rules.make Support xxx_NATIVE_LIBS 2003-10-19 14:22:43 +00:00
service.make Implemented COPY_INTO_DIR 2004-03-04 11:01:19 +00:00
subproject.make Support building in a separate build directory 2003-10-13 23:25:23 +00:00
test-application.make Simplified implementation of before-xxx-all and after-xxx-all; implemented 2002-03-19 13:06:56 +00:00
test-library.make Use ECHO_CREATING when crearing directories 2003-05-27 10:19:06 +00:00
test-tool.make Simplified implementation of before-xxx-all and after-xxx-all; implemented 2002-03-19 13:06:56 +00:00
tool.make * Documentation/README.MinGW: Mention Windows installer. Update links 2004-10-18 15:32:39 +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.