Commit graph

172 commits

Author SHA1 Message Date
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