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
Nicola Pero
46875b36e0
Rule to build the GNUSTEP_OBJ_DIR moved back here
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12310 72102866-910b-0410-8b05-ffd578937521
2002-01-30 20:49:19 +00:00
Nicola Pero
f730807b8a
Generic code setting flags and stating generic compilation rules moved
...
from Instance/rules.make back to rules.make ... instance specific code
retained inside Instance/rules.make. I'm slowly figuring out all the bits :-)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12309 72102866-910b-0410-8b05-ffd578937521
2002-01-30 20:25:40 +00:00
Nicola Pero
bc5ce4060a
Improvements and renamings in the instance/type variables used to tell to
...
Instance invocation submakes what the instance/type is
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12308 72102866-910b-0410-8b05-ffd578937521
2002-01-30 20:04:36 +00:00
Nicola Pero
d831fffd51
Some minor variables for frameworks and bundles moved from rules.make to common.make
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12307 72102866-910b-0410-8b05-ffd578937521
2002-01-30 19:51:21 +00:00
Nicola Pero
90625ca0e8
Always include Instance/rules.make, fixing problems in GNUmakefile.postamble
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12305 72102866-910b-0410-8b05-ffd578937521
2002-01-30 19:38:44 +00:00
Nicola Pero
de55aa780c
Master or Instance rules moved from the top level rules.make into
...
Master/rules.make and Instance/rules.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12289 72102866-910b-0410-8b05-ffd578937521
2002-01-30 17:25:53 +00:00
Nicola Pero
5b8fede68e
Include Instance/rules.make; rule for $(GNUSTEP_OBJ_DIR) moved there
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12285 72102866-910b-0410-8b05-ffd578937521
2002-01-30 17:02:50 +00:00
Nicola Pero
2db4ebce72
First changes for the Master/Instance reorganization
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12281 72102866-910b-0410-8b05-ffd578937521
2002-01-30 16:52:36 +00:00
Nicola Pero
5163cbb275
Fixed double linker flags ... now -L libraries should be passed only once
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12274 72102866-910b-0410-8b05-ffd578937521
2002-01-30 13:18:36 +00:00
Nicola Pero
8594476b67
Do not run a which_lib per-submake invocation - now done inside library.make
...
if and only if needed
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12257 72102866-910b-0410-8b05-ffd578937521
2002-01-29 13:45:23 +00:00
Nicola Pero
7c7c420fbe
Added long comment explaining the difference between AUXILIARY_XXX and
...
ADDITIONAL_XXX
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12214 72102866-910b-0410-8b05-ffd578937521
2002-01-25 12:11:17 +00:00
Nicola Pero
ab7e9ad4b2
Updated for removal of framework specific compiler/linker flags
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12191 72102866-910b-0410-8b05-ffd578937521
2002-01-22 23:04:42 +00:00
Nicola Pero
76495f25a5
Simplified building header and library flags
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12140 72102866-910b-0410-8b05-ffd578937521
2002-01-20 03:55:38 +00:00
Nicola Pero
d242cff3d3
Reorganized to get rid of some variables and get header include order right
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12138 72102866-910b-0410-8b05-ffd578937521
2002-01-20 02:16:04 +00:00
Richard Frith-Macdonald
7455bd35e5
Basic autogsdoc support added
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11753 72102866-910b-0410-8b05-ffd578937521
2001-12-15 07:50:48 +00:00
Nicola Pero
c9c86c17f8
Implemented strip=yes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11751 72102866-910b-0410-8b05-ffd578937521
2001-12-14 14:51:27 +00:00
Nicola Pero
971db120c5
Export INSTALL_AS_USER and INSTALL_AS_GROUP if defined so that
...
`make install INSTALL_AS_USER=nicola' works
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11737 72102866-910b-0410-8b05-ffd578937521
2001-12-13 12:52:28 +00:00