Commit graph

77 commits

Author SHA1 Message Date
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
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
d1b8fa9a76 Removed unused comment at the end of file
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18851 72102866-910b-0410-8b05-ffd578937521
2004-03-16 16:52:24 +00:00
Nicola Pero
b28907f275 Broken into Master and Instance makefiles - code moved into them. New code
to load the appropriate one is now in this file


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12468 72102866-910b-0410-8b05-ffd578937521
2002-02-09 13:53:10 +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
92b5df5044 Make sure we run a which_lib subprocess only if needed
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12250 72102866-910b-0410-8b05-ffd578937521
2002-01-29 13:12:40 +00:00
Nicola Pero
bc7a7716ea Removed ALL_FRAMEWORK_DIRS from linker line - these flags no longer exist
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12192 72102866-910b-0410-8b05-ffd578937521
2002-01-22 23:06:52 +00:00
Nicola Pero
c267a62b33 Another tar option compatibility trick when installing bundles
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11784 72102866-910b-0410-8b05-ffd578937521
2001-12-17 11:24:40 +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
7d4c6aaf02 Make sure we always install with the correct user/group as specified
by INSTALL_AS_USER and INSTALL_AS_GROUP


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11718 72102866-910b-0410-8b05-ffd578937521
2001-12-12 15:27:57 +00:00
Nicola Pero
e682895006 Standardized usage of HEADER_FILES_INSTALL_DIR which should not need a '/'
in the user makefile


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11709 72102866-910b-0410-8b05-ffd578937521
2001-12-12 13:20:53 +00:00
Nicola Pero
593e02a973 Portability fix when installing _ should now work with broken tars
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11688 72102866-910b-0410-8b05-ffd578937521
2001-12-11 01:05:17 +00:00
Nicola Pero
d79f5118cc More tweaking with tar options (for portability) to install bundles
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11687 72102866-910b-0410-8b05-ffd578937521
2001-12-11 00:11:13 +00:00
Nicola Pero
5559e8cae8 Reverted tar option --to-stdout' to be f -' - looks like more portable
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11685 72102866-910b-0410-8b05-ffd578937521
2001-12-10 19:37:33 +00:00
Nicola Pero
2981ac5da3 On make clean, remove the .c and .h files generated by pswrap
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11684 72102866-910b-0410-8b05-ffd578937521
2001-12-10 12:26:34 +00:00
Nicola Pero
a83abb729c Dereference symbolic links in the bundle to external files when installing
the bundle


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11638 72102866-910b-0410-8b05-ffd578937521
2001-12-06 11:29:27 +00:00
Adam Fedor
ee7afb1d85 Add *Info.plist
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11303 72102866-910b-0410-8b05-ffd578937521
2001-11-03 23:33:00 +00:00
Adam Fedor
cd3f1e1552 Remove -f from ln
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11160 72102866-910b-0410-8b05-ffd578937521
2001-10-16 03:38:45 +00:00
Nicola Pero
f2047f5a8d Added missing \ at end of line
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10927 72102866-910b-0410-8b05-ffd578937521
2001-09-17 13:24:00 +00:00
Nicola Pero
10206d9859 Use the new variable OBJ_FILES_TO_LINK defined by rules.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10908 72102866-910b-0410-8b05-ffd578937521
2001-09-15 12:05:37 +00:00
Nicola Pero
d564907fff Better management of .lproj dirs and localized resources
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10842 72102866-910b-0410-8b05-ffd578937521
2001-09-04 12:20:23 +00:00
Nicola Pero
a3f0e8b861 Fixed bug - missing ) at the end of command was crashing the thing when
xxx_LOCALIZED_RESOURCE_FILES was used


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10824 72102866-910b-0410-8b05-ffd578937521
2001-08-31 14:34:37 +00:00
Nicola Pero
1366fce8d0 Restructured clean/distclean to use a heavy optimizing shortcut
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10486 72102866-910b-0410-8b05-ffd578937521
2001-07-16 10:38:09 +00:00
Nicola Pero
e009fab48a Do not include rules.make if RULES_MAKE_LOADED is not empty
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10383 72102866-910b-0410-8b05-ffd578937521
2001-07-10 09:45:34 +00:00
Nicola Pero
d44b11504b Some optmzations for bundles - added .PHONY and moved some shell's if
conditionals to makefile's if conditionals


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10346 72102866-910b-0410-8b05-ffd578937521
2001-07-09 14:43:33 +00:00
Nicola Pero
2ed65da733 Indented
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10343 72102866-910b-0410-8b05-ffd578937521
2001-07-09 13:25:04 +00:00
Nicola Pero
6ba499271e Removed dependency of install-like target from all-like target as that
is now managed by rules.make


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10222 72102866-910b-0410-8b05-ffd578937521
2001-06-21 09:46:21 +00:00
Adam Fedor
723f9ee9ac Minor solaris fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9902 72102866-910b-0410-8b05-ffd578937521
2001-05-08 22:14:15 +00:00
Nicola Pero
cf35676fba Replaced sed call with subst
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9440 72102866-910b-0410-8b05-ffd578937521
2001-03-18 18:40:13 +00:00
Nicola Pero
56b7efdd3a Do not create directories if they already exist
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9362 72102866-910b-0410-8b05-ffd578937521
2001-03-14 12:16:47 +00:00
Nicola Pero
a707bc8b0e Reverted usage of variables to install
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8630 72102866-910b-0410-8b05-ffd578937521
2001-01-16 19:28:04 +00:00
Nicola Pero
38d2052bf9 Tidied removing installed stuff so it can more easily be logged
by file-list.make


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8622 72102866-910b-0410-8b05-ffd578937521
2001-01-16 13:13:20 +00:00
Nicola Pero
ee744cd658 Use the new variable INSTALL_COMPLETE_DIR to install a complete dir
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8576 72102866-910b-0410-8b05-ffd578937521
2001-01-12 18:31:23 +00:00
Adam Fedor
4080160e36 Fix build of multiple bundles in one dir
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8464 72102866-910b-0410-8b05-ffd578937521
2001-01-03 05:28:07 +00:00
Nicola Pero
44d9d637f8 Readded rule to create nextstep bundles which had been accidentally lost
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8347 72102866-910b-0410-8b05-ffd578937521
2000-12-18 12:12:59 +00:00
Richard Frith-MacDonald
9974ee9424 Added mnissing backslashes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8346 72102866-910b-0410-8b05-ffd578937521
2000-12-18 10:57:25 +00:00
Adam Fedor
25f2bbc404 Fix for MacOSX bundle files
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8314 72102866-910b-0410-8b05-ffd578937521
2000-12-13 05:05:20 +00:00
Richard Frith-MacDonald
5e4f567731 Many updates for flattened directory structure.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8252 72102866-910b-0410-8b05-ffd578937521
2000-12-05 16:11:55 +00:00
Mirko Viviani
ecd526fbcc * configure.in: added --with-libxml-include, --with-libxml-library
and --with-libiconv-library.
Added -I/usr/local/include and -L/usr/local/lib for FreeBSD.

* framework.make: new file.
* common.make: added common frameworks defines (library, header paths).
* bundle.make: added ALL_FRAMEWORKS_DIRS
* rules.make: added frameworks headers flags. Prebuild framework
header dir. Set framework name/dir/version.
* subproject.make: build framework headers and resource files.
* target.make: added SHARED_FRAMEWORK_LINK_CMD
* tool.make: added ALL_FRAMEWORKS_DIRS
* ld_lib_path.csh: added paths for frameworks.
* ld_lib_path.sh (lib_paths): added paths for frameworks.
* GNUmakefile.in (MAKE_FILES): added framework.make

* Headers/gnustep/base/NSBundle.h: added ivar.
* Source/NSBundle.m ([NSBundle +_addFrameworkFromClass:]): new private
method to parse NSFramework_* classes.
(_bundle_load_callback): added framework support. Wrap classes in a
NSValue to avoid implicit initialization.
([NSBundle +allBundles]): added framework support.
([NSBundle +allFrameworks]): implemented.
([NSBundle +bundleForClass:]): get classes from NSValue object.
([NSBundle -classNamed:]): likewise.

* Headers/gnustep/base/objc-load.h (LINKER_GETSYMBOL): new define.
* Source/objc-load.m (objc_get_symbol_path): get lib path of a Class
or Category.
* Source/simple-load.h (__objc_dynamic_get_symbol_path): indentifies
lib path of a symbol.
* Source/dld-load.h (__objc_dynamic_get_symbol_path): not supported.
* Source/hpux-load.h (__objc_dynamic_get_symbol_path): not implemented.

* Source/mframe/mframe.foot (mframe_get_arg): typ declaration fix.
(mframe_set_arg): idem

* Headers/gnustep/base/config.h.in: added HAVE_DLADDR
* aclocal.m4 (OBJC_SYS_DYNAMIC_LINKER): test for dladdr()
* configure.in: added --with-libxml-include and --with-libxml-library,
added -I/usr/local/include and -L/usr/local/lib for FreeBSD.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@7918 72102866-910b-0410-8b05-ffd578937521
2000-10-28 21:58:48 +00:00
Adam Fedor
1a384a142f Fix tar
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@7571 72102866-910b-0410-8b05-ffd578937521
2000-09-21 03:08:38 +00:00
Adam Fedor
118e46f214 Correct tar command
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@7536 72102866-910b-0410-8b05-ffd578937521
2000-09-18 15:27:51 +00:00
Adam Fedor
2ec95f23d8 Final fixes for DLLs
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@6847 72102866-910b-0410-8b05-ffd578937521
2000-06-30 22:29:10 +00:00
Adam Fedor
b56c0f8f0e Remove resrouce files dependancy
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@6728 72102866-910b-0410-8b05-ffd578937521
2000-06-19 15:33:26 +00:00
Adam Fedor
f3c6cfa062 Support for DLLs, etc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@6671 72102866-910b-0410-8b05-ffd578937521
2000-06-13 15:14:23 +00:00
Adam Fedor
dddb07f5ca Various patches
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@6347 72102866-910b-0410-8b05-ffd578937521
2000-03-20 18:46:29 +00:00
Richard Frith-MacDonald
6672d9f99e Fixes by jgapen
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@6099 72102866-910b-0410-8b05-ffd578937521
2000-02-24 22:15:38 +00:00
Adam Fedor
4e24f984d1 Merge from 0.6.5
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@6040 72102866-910b-0410-8b05-ffd578937521
2000-02-19 00:40:47 +00:00
Manuel Guesdon
eff0564778 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
* rules.make and bundle.make: changes for GNUstepWeb
	* gswapp.make and gswbundle.make: added


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@5812 72102866-910b-0410-8b05-ffd578937521
2000-01-22 12:40:40 +00:00
Richard Frith-MacDonald
f8a8726377 Tidy a little
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@5678 72102866-910b-0410-8b05-ffd578937521
2000-01-07 06:33:05 +00:00
Richard Frith-MacDonald
1af06a69bf Added xxxInfo.plist insertion for bundles
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@5134 72102866-910b-0410-8b05-ffd578937521
1999-11-05 11:15:48 +00:00