Commit graph

268 commits

Author SHA1 Message Date
Nicola Pero
44e3a6e5cd Added --with-objc-lib-flag=xxx option to gnustep-make's configure
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@28152 72102866-910b-0410-8b05-ffd578937521
2009-03-30 07:52:37 +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
17d81326f5 Implemented experimental parallel building support for tools and libraries
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27823 72102866-910b-0410-8b05-ffd578937521
2009-02-09 11:23:24 +00:00
Nicola Pero
f3707d57c7 Use full path for install on MinGW. On all platforms, check if 'install -p' works, and use it if available. Added configure option to disable it
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27757 72102866-910b-0410-8b05-ffd578937521
2009-02-02 16:35:21 +00:00
Adam Fedor
cd1af94aee configure.ac: Add PATH to custom objc library on MinGW (Fix for Bug #25394)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27691 72102866-910b-0410-8b05-ffd578937521
2009-01-25 17:17:38 +00:00
Richard Frith-MacDonald
e5730cce2a Tidy and add more explanation of --enable-objc-garbage-collection
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27576 72102866-910b-0410-8b05-ffd578937521
2009-01-12 10:58:04 +00:00
Richard Frith-MacDonald
1d2ac39fe3 Simplify an reorganise GC changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27574 72102866-910b-0410-8b05-ffd578937521
2009-01-11 08:41:17 +00:00
Richard Frith-MacDonald
2cb8c7c2ea move towards getting gc working once more.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27572 72102866-910b-0410-8b05-ffd578937521
2009-01-10 10:45:33 +00:00
Nicola Pero
316373cfd6 Reverted last change. New installation-domains.conf file that allows you to customize the installation domain of each piece of software in a centralized way
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27345 72102866-910b-0410-8b05-ffd578937521
2008-12-19 12:48:59 +00:00
Nicola Pero
ef00408a11 Added new option --disable-packages to gnustep-make's configure. It allows you to change the default installation domain for core pacakages to SYSTEM
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@27332 72102866-910b-0410-8b05-ffd578937521
2008-12-18 18:37:09 +00:00
Nicola Pero
1b6aaf38e0 Disable precompiled headers on gcc 4.1
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26977 72102866-910b-0410-8b05-ffd578937521
2008-10-27 15:53:43 +00:00
Nicola Pero
e86b337250 Fixed typo in last change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26974 72102866-910b-0410-8b05-ffd578937521
2008-10-27 14:06:22 +00:00
Nicola Pero
be804b53cf Rewritten code that checks for threading libraries on Apple OS X; implicitly fixing --enable-native-objc-exceptions on Apple.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26973 72102866-910b-0410-8b05-ffd578937521
2008-10-27 14:03:08 +00:00
Nicola Pero
f23afbca3f Fixed regular expression used to parse GCC version; it was failing, causing ./configure not to detect that the compiler supported auto-dependencies
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26570 72102866-910b-0410-8b05-ffd578937521
2008-05-25 11:16:03 +00:00
Blake Nicholson
6c884cb4fa Added the --enable-absolute-install-paths option to configure on darwin. Pass
this option on to config.make and updated library.make and framework.make to
make the install_name absolute, if requested.

* configure.ac

  (--enable-absolute-install-paths): Added this option on darwin.  This is
  used to modify the dynamic library linking process so the install_name
  stored within the dynamic library is absolute.

  Also added a warning if a user specifies a filesystem other than 'apple' and
  does not enable absolute install paths to let the user know they need to set
  DYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH.

* config.make.in

  (GNUSTEP_ABSOLUTE_INSTALL_PATHS): Added.

* Instance/library.make, Instance/framework.make

  (LIB_LINK_INSTALL_NAME): Change to an absolute path if on darwin and
  GNUSTEP_ABSOLUTE_INSTALL_PATHS is 'yes'.

* Documentation/releasenotes.texi

  Updated to reflect these changes.

* configure, RELEASENOTES

  Regenerated.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26552 72102866-910b-0410-8b05-ffd578937521
2008-05-22 13:16:43 +00:00
Nicola Pero
96ef618a99 Install in /etc/GNUstep/GNUstep.conf on all systems except for Apple with apple-apple-apple
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26538 72102866-910b-0410-8b05-ffd578937521
2008-05-18 18:13:34 +00:00
Nicola Pero
7f2a73decd Updated C++ and ObjC++ support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26186 72102866-910b-0410-8b05-ffd578937521
2008-03-03 23:24:48 +00:00
Nicola Pero
245feb51ab Updated apple-apple-apple support to automatically choose a reasonable filesystem and config file on Apple Mac OS X
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26176 72102866-910b-0410-8b05-ffd578937521
2008-03-02 18:37:50 +00:00
Nicola Pero
692208efe8 Install strict v2 GNUstep.conf file when running in strict v2 mode; improved a little the GNUmakefile.in messages
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25950 72102866-910b-0410-8b05-ffd578937521
2008-01-15 14:35:36 +00:00
Nicola Pero
c0c25231f6 Implemented ./configure --enable-strict-v2-mode and a few other minor upgrades/changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25949 72102866-910b-0410-8b05-ffd578937521
2008-01-14 15:22:14 +00:00
Nicola Pero
f307e97f63 Clearly warn people that the --with-user-dir option is obsolete and has no effect
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25938 72102866-910b-0410-8b05-ffd578937521
2008-01-14 10:02:47 +00:00
Nicola Pero
e196fe254d Added safety check for spaces in GNUSTEP_MAKEFILES; emit a warning if any are found
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25768 72102866-910b-0410-8b05-ffd578937521
2007-12-20 14:16:42 +00:00
Nicola Pero
0be80fe685 Simplified, standardized and extended quoting so that it should work on netbsd as well
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25763 72102866-910b-0410-8b05-ffd578937521
2007-12-20 04:02:20 +00:00
Nicola Pero
30f0891a32 Fixed configuring gnustep-make in a separate directory; config-precomp-test was still writing to the source directory
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25742 72102866-910b-0410-8b05-ffd578937521
2007-12-15 02:59:42 +00:00
Nicola Pero
1bf361d357 Check in Network and Local (as well as System) when looking for a custom ObjC shared library. I thought I had committed this fix weeks ago, but it's not on trunk. It needs testing - I can't test much right now but don't want to keep it on my machine for more weeks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25177 72102866-910b-0410-8b05-ffd578937521
2007-05-16 17:21:56 +00:00
Nicola Pero
fb8cf336bf Yet another linking flag fix for native ObjC exceptions
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24884 72102866-910b-0410-8b05-ffd578937521
2007-03-17 15:33:12 +00:00
Nicola Pero
670da4673a On MinGW, convert paths in the MinGW way, not the Cygwin way
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24879 72102866-910b-0410-8b05-ffd578937521
2007-03-16 10:43:26 +00:00
Nicola Pero
4728d08c98 Added -fexceptions on compile and link command-line when using ObjC exceptions
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24873 72102866-910b-0410-8b05-ffd578937521
2007-03-15 10:05:53 +00:00
Nicola Pero
f2a5f5795f Added GNUSTEP_*_USERS_DIR
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24779 72102866-910b-0410-8b05-ffd578937521
2007-03-06 13:24:25 +00:00
Nicola Pero
bf13253c84 To ease debugging wrong configurations, print out the entire filesystem layout config
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24773 72102866-910b-0410-8b05-ffd578937521
2007-03-05 18:14:53 +00:00
Nicola Pero
b55d6b203c Added GNUSTEP_*_WEB_APPS for GSWeb and SOPE; fixed some minor filesystem layouts bits
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24769 72102866-910b-0410-8b05-ffd578937521
2007-03-05 16:49:54 +00:00
Adam Fedor
87fbddf426 Proper check for altex2html
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24762 72102866-910b-0410-8b05-ffd578937521
2007-03-05 15:10:38 +00:00
Nicola Pero
4df013f8f0 Windows updates
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24745 72102866-910b-0410-8b05-ffd578937521
2007-03-02 03:15:32 +00:00
Nicola Pero
0d064bc9f9 MinGW updates
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24717 72102866-910b-0410-8b05-ffd578937521
2007-02-28 07:00:36 +00:00
Nicola Pero
299eb7e040 use shorter variable names for GNUSTEP_xxx_DOCUMENTATION[_yyy] variables, so that it works with tcsh 6.12 and other shells with limited variable name lengths
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24691 72102866-910b-0410-8b05-ffd578937521
2007-02-26 15:20:05 +00:00
Nicola Pero
daddb9dc32 Disable reading existing config file that would otherwise (very disturbingly) override completely any --prefix=xxx and/or --with-layout=yyy options
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24658 72102866-910b-0410-8b05-ffd578937521
2007-02-19 22:59:37 +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
bc40e45feb Added GNUSTEP_xxx_ADMIN_APPS and GNUSTEP_xxx_ADMIN_TOOLS
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24614 72102866-910b-0410-8b05-ffd578937521
2007-02-16 20:14:44 +00:00
Nicola Pero
e7536fb848 Avoid references to GNUSTEP_SYSTEM_ROOT
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24611 72102866-910b-0410-8b05-ffd578937521
2007-02-16 17:50:12 +00:00
Nicola Pero
cee487309c Changed into --with-layout=linux into --with-layout=fhs
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24603 72102866-910b-0410-8b05-ffd578937521
2007-02-16 13:51:24 +00:00
Nicola Pero
8bd8b002d1 Implemented filesystem support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24597 72102866-910b-0410-8b05-ffd578937521
2007-02-16 04:22:26 +00:00
Nicola Pero
f60e16b1f2 Do not store the library-combo implicitly in the config file as part of the GNUSTEP_xxx_HEADERS variable
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24583 72102866-910b-0410-8b05-ffd578937521
2007-02-15 00:51:26 +00:00
Nicola Pero
1e888ca9d7 Try to avoid frightening users if a non-essential test fails. Redirect all the non-essential output to config.log
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24573 72102866-910b-0410-8b05-ffd578937521
2007-02-14 19:01:20 +00:00
Nicola Pero
34fed13a63 More filesystem support updates
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24567 72102866-910b-0410-8b05-ffd578937521
2007-02-14 13:46:52 +00:00
Nicola Pero
d656596e1d More work on general filesystem layout support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24532 72102866-910b-0410-8b05-ffd578937521
2007-02-14 02:38:15 +00:00
Nicola Pero
dfd13b9b01 Extended checks for GNU make to search for gmake, gnumake and then make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24530 72102866-910b-0410-8b05-ffd578937521
2007-02-14 00:34:44 +00:00
Nicola Pero
30ba69e704 Fixed make check; use gmake if found instead of make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24529 72102866-910b-0410-8b05-ffd578937521
2007-02-13 23:38:47 +00:00
Adam Fedor
02b1e5e2da * configure.ac: Disable SHARED_SOLARIS on solaris2.[67]. Use
redirect to /dev/null rather than grep -q (due to non-Posix grep
on many OSs).
* Documentation/machines.texi: Update
* Documentation/README.Darwin: Update.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24526 72102866-910b-0410-8b05-ffd578937521
2007-02-13 15:44:34 +00:00
Nicola Pero
b9382fa220 Detect $(info ...) function of GNU Make, and use it to print the version number once per invocation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24513 72102866-910b-0410-8b05-ffd578937521
2007-02-12 22:31:33 +00:00
Nicola Pero
67a6d44da6 Renamed gnustep-config.sh to gnustep-config, and tidied up rules to build it
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24506 72102866-910b-0410-8b05-ffd578937521
2007-02-12 16:42:23 +00:00