Frederik Seiffert
ce9d4f5526
Link subproject object files directly.
...
Instead of merging all subproject object files into subproject.o, we now create subproject.txt containing a list of all object files, and use these directly in SUBPROJECT_OBJ_FILES.
2021-02-03 12:29:02 +01:00
Nicola Pero
36a7ac5659
Implemented new 'make internalmessages=yes' option which prints all recursive make invocations. Never print them (uninteresting/annoying for users) unless internalmessages=yes is used
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29634 72102866-910b-0410-8b05-ffd578937521
2010-02-14 23:13:47 +00:00
Nicola Pero
44fb9c993e
Store object files for gdomap in ./obj/gdomap.obj/ instead of simply ./obj/ to make it safe to parallel build multiple instances of everything
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29571 72102866-910b-0410-8b05-ffd578937521
2010-02-12 09:19:25 +00:00
Nicola Pero
56af50f4a9
Implemented xxx_HEADER_FILES = AAA/BBB.h. Fixed HEADER_FILES_DIR for framework subprojects. Updated news and release notes.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@29501 72102866-910b-0410-8b05-ffd578937521
2010-02-07 19:56:09 +00:00
Nicola Pero
0bfd3923ff
Implemented having source files in subdirectories without using a subproject, as in xxx_OBJC_FILES = Source/Beauty.m
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28791 72102866-910b-0410-8b05-ffd578937521
2009-10-10 17:33:02 +00:00
Nicola Pero
bd189086c0
Detect the case when there are no files to link, and emit a user-friendly warning in that case.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28098 72102866-910b-0410-8b05-ffd578937521
2009-03-19 16:59:53 +00:00
Nicola Pero
0d761979c2
Enable parallel building support by default. Added internal compile targets to .PHONY
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27959 72102866-910b-0410-8b05-ffd578937521
2009-02-23 11:12:11 +00:00
Nicola Pero
33d8d7f345
Extended parallel building support to various projects
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27886 72102866-910b-0410-8b05-ffd578937521
2009-02-16 11:21:57 +00:00
Nicola Pero
192634f837
Fixed spurious framework header rebuilds, and improved messages displayed when framework headers are rebuilt
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26562 72102866-910b-0410-8b05-ffd578937521
2008-05-24 13:12:15 +00:00
Adam Fedor
6ef7c3e512
Update license to GPL 3
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25539 72102866-910b-0410-8b05-ffd578937521
2007-10-30 14:18:41 +00:00
Nicola Pero
375f33aba3
Fixed copyright notices to tell the user they can read the GPL in the COPYING file, not COPYING.LIB
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25329 72102866-910b-0410-8b05-ffd578937521
2007-07-13 10:11:48 +00:00
Nicola Pero
2484f77386
Remove Resources directories for tools and subprojects on clean, not distclean; create them in GNUSTEP_BUILD_DIR
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23561 72102866-910b-0410-8b05-ffd578937521
2006-09-19 01:59:55 +00:00
Jeremy Bettis
be728ae551
2006-03-07 Jeremy Bettis <jeremy@deadbeef.com>
...
* Instance/framework.make: Only copy headers if they changed
Delete framework.dll if the compile fails.
* Instance/subproject.make: Only copy headers if they changed
* Master/framework.make: make $(FRAMEWORK_NAME:=.all.framework.variables) depend
on $(FRAMEWORK_NAME:=.build-headers.framework.variables), sometimes the copying
of header files would happen too late.
* target.make: Added -Wl,--enable-auto-image-base to link command for shared
libs & bundles on mingw32.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@22613 72102866-910b-0410-8b05-ffd578937521
2006-03-07 20:21:29 +00:00
Adam Fedor
fc6da5128a
* Changes to fix compilation on cygwin.
...
* target.make: Add generic BUNDLE_LINK_CMD.
(cygwin): Modify it for cygwin. New SHARED_LIB_LINK_CMD and
other support variables.
* Instance/application.make: Remove OLD_DLL_SUPPORT
* Instance/bundle.make: Idem. Use BUNDLE_LINK_CMD.
* Instance/library.make: Remove OLD_DLL_SUPPORT
* Instance/palette.make: Idem.
* Instance/rules.make: Remove subproject def file rule.
* Instance/subprojects.make: Remove def file rules.
* Instance/framework.make: Add OBJ_EXT in Info file.
(Based on patch and suggestions by Tom MacSween).
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21722 72102866-910b-0410-8b05-ffd578937521
2005-09-18 20:05:09 +00:00
Nicola Pero
d1d0b944ab
Changed all '::' rules (except for internal- ones) to be ':' rules
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21412 72102866-910b-0410-8b05-ffd578937521
2005-07-06 16:14:15 +00:00
Adam Fedor
f7da0d90ea
* Update FSF Address.
...
* Documentation/gnustep-howto.texi: Update required libs.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21244 72102866-910b-0410-8b05-ffd578937521
2005-05-22 03:20:14 +00:00
Nicola Pero
efe8f993d8
Support building in a separate build directory
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17857 72102866-910b-0410-8b05-ffd578937521
2003-10-13 23:25:23 +00:00
Nicola Pero
9dd34b20f3
Fixed typo in cleaning subprojects on windows
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17825 72102866-910b-0410-8b05-ffd578937521
2003-10-12 16:51:34 +00:00
Nicola Pero
b9c1ce9572
Fixed dependency in subproject def (win32) generation
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17018 72102866-910b-0410-8b05-ffd578937521
2003-06-25 14:47:33 +00:00
Nicola Pero
430b6317dc
Tidyup messages
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16822 72102866-910b-0410-8b05-ffd578937521
2003-05-27 12:07:03 +00:00
Nicola Pero
04e1995f9c
Use ECHO_CREATING when crearing directories
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16814 72102866-910b-0410-8b05-ffd578937521
2003-05-27 10:19:06 +00:00
Richard Frith-Macdonald
6e62800b62
Clean up after making defs file
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15897 72102866-910b-0410-8b05-ffd578937521
2003-02-06 11:12:00 +00:00
Richard Frith-Macdonald
9ba609a35e
Fix bugs in last mod!
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15896 72102866-910b-0410-8b05-ffd578937521
2003-02-06 10:17:08 +00:00
Richard Frith-Macdonald
35a9cca20a
cat files
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15895 72102866-910b-0410-8b05-ffd578937521
2003-02-06 08:57:03 +00:00
Richard Frith-Macdonald
ade9790a18
Fixes for subprojects in libraries on windows
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15893 72102866-910b-0410-8b05-ffd578937521
2003-02-06 07:39:35 +00:00
Nicola Pero
c5fd7a5359
Updated for the new framework/subproject interaction (which supports multiple
...
framework instances) - use OWNING_PROJECT_HEADER_DIR, not FRAMEWORK_NAME
and FRAMEWORK_VERSION_DIR_NAME etc - when deciding if and how to copy/install
headers
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14939 72102866-910b-0410-8b05-ffd578937521
2002-11-06 13:26:36 +00:00
Nicola Pero
ab129b7de8
Include Instance/Shared/strings.make
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14821 72102866-910b-0410-8b05-ffd578937521
2002-10-22 00:27:39 +00:00
Nicola Pero
fc421882ab
Only build the resource bundle if xxx_HAS_RESOURCE_BUNDLE = yes is given
...
in the GNUmakefile
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14585 72102866-910b-0410-8b05-ffd578937521
2002-09-27 01:31:40 +00:00
Nicola Pero
a70f1a8f93
Shortened names of variables used to pass parameters to Shared/bundle.make
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14565 72102866-910b-0410-8b05-ffd578937521
2002-09-25 23:52:09 +00:00
Nicola Pero
461245c8fe
Emit a message when linking object files between them
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13873 72102866-910b-0410-8b05-ffd578937521
2002-06-13 16:19:23 +00:00
Nicola Pero
9be02b2255
Simplified implementation of before-xxx-all and after-xxx-all; implemented
...
before-xxx-install and after-xxx-install
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13156 72102866-910b-0410-8b05-ffd578937521
2002-03-19 13:06:56 +00:00
Nicola Pero
dd9e147925
Use Instance/Shared/bundle.make to manage resources - this generalizes a lot
...
the resource code to work for any owning project type. framework resource code
- which only works for frameworks - removed. tidied up header build code
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13001 72102866-910b-0410-8b05-ffd578937521
2002-03-05 15:51:49 +00:00
Nicola Pero
b0d4108bd3
Do not use override when defining HEADER variables
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12998 72102866-910b-0410-8b05-ffd578937521
2002-03-05 15:13:56 +00:00
Nicola Pero
81b43c75a5
Define HEADER_FILES here
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12995 72102866-910b-0410-8b05-ffd578937521
2002-03-05 15:09:58 +00:00
Nicola Pero
fbed155a82
Renamed WebServerResources bundle dir to Resources/WebServer
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12981 72102866-910b-0410-8b05-ffd578937521
2002-03-05 11:17:48 +00:00
Nicola Pero
f29b2592c4
Updated to use Instance/Shared/headers.make if possible to manage headers
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12921 72102866-910b-0410-8b05-ffd578937521
2002-03-01 12:42:59 +00:00
Nicola Pero
0c291a7312
Moved declaration of {before,after}-$(GNUSTEP_INSTANCE)-all as .PHONY
...
inside rules.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12885 72102866-910b-0410-8b05-ffd578937521
2002-02-28 14:38:36 +00:00
Nicola Pero
81b81271a5
Moved before-$(GNUSTEP_INSTANCE)-all and after-$(GNUSTEP_INSTANCE)-all into
...
Instance/rules.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12878 72102866-910b-0410-8b05-ffd578937521
2002-02-28 13:09:11 +00:00
Nicola Pero
1c5e65deca
New file from top-level subproject.make
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12839 72102866-910b-0410-8b05-ffd578937521
2002-02-27 16:55:40 +00:00