Adam Fedor
e9887e7d38
Backport changes from trunk
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/branches/stable@25563 72102866-910b-0410-8b05-ffd578937521
2007-11-07 18:56:37 +00:00
Nicola Pero
5dceef3c0e
Added missing PHONY target declaration
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24645 72102866-910b-0410-8b05-ffd578937521
2007-02-18 21:11:29 +00:00
Nicola Pero
2aa566c1ee
Extended gnustep-config to be able to print out compile/link flags. Added quiet=yes option to silent the gnustep-make version message
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24616 72102866-910b-0410-8b05-ffd578937521
2007-02-17 00:12:16 +00:00
Nicola Pero
8f0c6fc005
Added print-gnustep-make-help target
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24514 72102866-910b-0410-8b05-ffd578937521
2007-02-12 22:59:16 +00:00
Matt Rice
c5813818eb
* rules.make (ALL_CCFLAGS): Fix typo.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24397 72102866-910b-0410-8b05-ffd578937521
2007-01-23 10:07:25 +00:00
Nicola Pero
a181393476
Fixed precompiled headers when -I. is early in the command-line (eg, gnustep-gui)
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24395 72102866-910b-0410-8b05-ffd578937521
2007-01-22 01:33:39 +00:00
Nicola Pero
f13b3ebb61
Tidied GCC_WITH_PRECOMPILED_HEADERS variable. Explicit compare to yes/no to make it clearer and more robust, eg so that changes in the default value will not cause problems
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24372 72102866-910b-0410-8b05-ffd578937521
2007-01-16 17:40:33 +00:00
Nicola Pero
001e61ec46
Small fix to prevent PrecompiledHeaders dirs from being continuously remade
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24362 72102866-910b-0410-8b05-ffd578937521
2007-01-16 03:24:08 +00:00
Nicola Pero
effa404c14
Implemented precompiled headers support
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24360 72102866-910b-0410-8b05-ffd578937521
2007-01-16 02:04:51 +00:00
Nicola Pero
c03a26ae50
Added comment
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24356 72102866-910b-0410-8b05-ffd578937521
2007-01-16 00:33:19 +00:00
Nicola Pero
1db9347273
Introduced new variable GNUSTEP_IS_FLATTENED to switch the default flattened status from no to yes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23718 72102866-910b-0410-8b05-ffd578937521
2006-10-02 15:54:56 +00:00
Nicola Pero
239fd6fdd1
Added empty rules for config files and .PHONY declarations for frameworks
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23556 72102866-910b-0410-8b05-ffd578937521
2006-09-19 00:45:34 +00:00
Nicola Pero
fbae9c1783
Fixed rule for config.make and print a friendly error if the target/library-combo one can not be found
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23554 72102866-910b-0410-8b05-ffd578937521
2006-09-19 00:33:14 +00:00
Nicola Pero
3e2a966690
Use the same obj directory for building no matter what type of build we're doing
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23431 72102866-910b-0410-8b05-ffd578937521
2006-09-08 17:45:16 +00:00
Richard Frith-MacDonald
3888e4b22f
Only define config.make rule where non-flattened
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23137 72102866-910b-0410-8b05-ffd578937521
2006-07-06 05:37:14 +00:00
Richard Frith-MacDonald
60676650ae
Fixup for alternative config.make rules
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23136 72102866-910b-0410-8b05-ffd578937521
2006-07-06 05:32:51 +00:00
Richard Frith-MacDonald
d0050bedd9
Try to get make package working with non-flattened hierarchy again.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23132 72102866-910b-0410-8b05-ffd578937521
2006-07-05 17:23:22 +00:00
Richard Frith-Macdonald
91d966811b
Apply patch #4209
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21855 72102866-910b-0410-8b05-ffd578937521
2005-10-23 08:10:34 +00:00
Adam Fedor
4d0e99ab89
* Fixes for cygwin.
...
* Instance/rules.make: Add Windows resource files for cygwin
* config.make.in: Cygwin does not have ln-s
* rules.make: Add Windows resource rules for cygwin
* target.make (cygwin): Fix shared link cmd.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21781 72102866-910b-0410-8b05-ffd578937521
2005-10-07 02:39:08 +00:00
Nicola Pero
5c057dd87d
Make it easier to have separate ObjC and ObjC++ additional flags
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21779 72102866-910b-0410-8b05-ffd578937521
2005-10-06 02:25:44 +00:00
Nicola Pero
fce27dc627
Support .mm files for ObjC++
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21778 72102866-910b-0410-8b05-ffd578937521
2005-10-06 02:10:50 +00:00
Adam Fedor
5f5e85cb40
* Add runtime flags everywhere for Mac OS/gcc dual runtimes
...
* rules.make (CC_LDFLAGS): New variable for extra ld flags
* target.make (darwin/SHARED_LD_PREFLAGS): Use it.
* Instance/application.make (APP_FILE),
Instance/gswapp.make (GSWAPP_FILE), Instance/objc.make,
Instance/service.make (SERVICE_FILE), Instance/tool.make: Idem.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21737 72102866-910b-0410-8b05-ffd578937521
2005-09-22 22:07:57 +00:00
Nicola Pero
03b646e720
Implemented support for xxx_WINDRES_FILES on mingw32
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21472 72102866-910b-0410-8b05-ffd578937521
2005-07-14 16:20:07 +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
eb3712b97b
Rewritten MinGW DLL support
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20817 72102866-910b-0410-8b05-ffd578937521
2005-03-01 04:54:48 +00:00
Nicola Pero
465b834068
Fixed using 'ln -s' on mingw32
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20293 72102866-910b-0410-8b05-ffd578937521
2004-11-04 08:45:18 +00:00
David Ayers
9e97f4ca7d
* GNUstep-reset.sh: Unset DYLD_LIBRARY_PATH and
...
DYLD_FRAMEWORK_PATH.
* common.make: Mark as makefile for emacs. Add support for
setting GNUSTEP_FRAMEWORKS_DIRS and GNUSTEP_FRAMEWORKS_FLAGS
for apple-apple-apple.
* ld_lib_path.(c)sh: Set DYLD_FRAMEWORK_PATH for
apple-apple-apple.
* rules.make: Added support for GNUSTEP_FRAMEWORKS_FLAGS.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@19000 72102866-910b-0410-8b05-ffd578937521
2004-04-02 07:28:02 +00:00
Nicola Pero
dd77ff485b
Do not add header flag which is no longer used
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18815 72102866-910b-0410-8b05-ffd578937521
2004-03-09 17:30:42 +00:00
Nicola Pero
82eca71893
Removed unused confusing variable from ObjC/C flags
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18812 72102866-910b-0410-8b05-ffd578937521
2004-03-09 17:15:26 +00:00
Nicola Pero
83ee9bf6de
Fixed bug in ADDITIONAL_NATIVE_LIBS, missing space between -l and Renaissance
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18238 72102866-910b-0410-8b05-ffd578937521
2003-11-29 11:29:47 +00:00
Nicola Pero
a003dd9081
Do not add -framework flags for native libraries when compiling; only needed
...
when linking!
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18046 72102866-910b-0410-8b05-ffd578937521
2003-11-03 22:43:16 +00:00
Nicola Pero
25cf288447
Implemented ADDITIONAL_NATIVE_LIBS
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17928 72102866-910b-0410-8b05-ffd578937521
2003-10-19 14:23:14 +00:00
Nicola Pero
d6cd02df6c
Changes to support building in a separate build directory
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17853 72102866-910b-0410-8b05-ffd578937521
2003-10-13 23:22:49 +00:00
Nicola Pero
b44e35348d
Use ECHO_NOTHING when creating the ./obj directory
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17821 72102866-910b-0410-8b05-ffd578937521
2003-10-12 14:16:12 +00:00
Nicola Pero
cd546e47d1
Filter out #pragma from preprocessor output when preprocessing .cplist files
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17376 72102866-910b-0410-8b05-ffd578937521
2003-07-28 09:56:07 +00:00
Nicola Pero
c81a95f4ce
Updated to use 'gcc -E', not 'cpp'
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16518 72102866-910b-0410-8b05-ffd578937521
2003-04-23 07:31:35 +00:00
Nicola Pero
d662d63048
Added rules to build .c files from .y/.l files using yacc/lex
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16513 72102866-910b-0410-8b05-ffd578937521
2003-04-22 14:25:17 +00:00
Nicola Pero
42e78ce2df
Small update of CPP plist preprocessing for Apple gcc
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16470 72102866-910b-0410-8b05-ffd578937521
2003-04-14 11:12:09 +00:00
Nicola Pero
bff8a61465
Added rule to generate a %.plist from a %.cplist
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16465 72102866-910b-0410-8b05-ffd578937521
2003-04-14 10:52:35 +00:00
Nicola Pero
acda6cc303
Disable all built-in .SUFFIXES, and all built-in rules with a % target, for
...
performance
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16158 72102866-910b-0410-8b05-ffd578937521
2003-03-10 12:54:42 +00:00
Nicola Pero
390886de4d
Do not set framework-specific variables such as FRAMEWORK_NAME or
...
FRAMEWORK_VERSION_DIR_NAME at this level; renamed CURRENT_FRAMEWORK_HEADER_FLAGS
to DERIVED_SOURCES_HEADER_FLAGS; include it also if OWNING_PROJECT_HEADER_DIR
is non empty
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14934 72102866-910b-0410-8b05-ffd578937521
2002-11-06 13:19:13 +00:00
Nicola Pero
14d3e3f854
Added rule to make sure make is not trying to rebuild documentation makefiles
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14917 72102866-910b-0410-8b05-ffd578937521
2002-11-04 12:34:34 +00:00
Nicola Pero
ee4f586e96
Documentation specific flags moved into Instance/documentation.make and
...
reorganized for this change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14902 72102866-910b-0410-8b05-ffd578937521
2002-11-01 14:13:01 +00:00
Nicola Pero
2ee57fd161
Tidied some comments
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14896 72102866-910b-0410-8b05-ffd578937521
2002-10-31 22:35:27 +00:00
Nicola Pero
d31ac13425
Prevent make from spending time trying to compute if the Shared/Instance
...
makefiles need rebuilding
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14812 72102866-910b-0410-8b05-ffd578937521
2002-10-21 23:06:00 +00:00
Nicola Pero
aafd6c32a3
Fixes for choosing compilation and linking flags depending on shared=yes/no
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14435 72102866-910b-0410-8b05-ffd578937521
2002-09-12 13:59:04 +00:00
Nicola Pero
e66f44e1a8
Use the new ECHO_XXX variables to print out user-friendly messages when
...
compiling
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13865 72102866-910b-0410-8b05-ffd578937521
2002-06-13 16:12:24 +00:00
Nicola Pero
9e4ef4d0c8
Simplified preprocessor defines on Windows
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13495 72102866-910b-0410-8b05-ffd578937521
2002-04-18 10:00:25 +00:00
Nicola Pero
6f25c49744
Include Instance/rules.make sooner; remove unused variable SUBPROJECT_ROOT_DIR
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13039 72102866-910b-0410-8b05-ffd578937521
2002-03-07 16:21:12 +00:00
Nicola Pero
622f6a90e7
Define DERIVED_SOURCES (used by frameworks)
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12830 72102866-910b-0410-8b05-ffd578937521
2002-02-27 16:28:04 +00:00