Commit graph

44 commits

Author SHA1 Message Date
Adam Fedor
6ef7c3e512 Update license to GPL 3
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25539 72102866-910b-0410-8b05-ffd578937521
2007-10-30 14:18:41 +00:00
Nicola Pero
375f33aba3 Fixed copyright notices to tell the user they can read the GPL in the COPYING file, not COPYING.LIB
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@25329 72102866-910b-0410-8b05-ffd578937521
2007-07-13 10:11:48 +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
120d3cf8c1 Broken into Master and Instance
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12831 72102866-910b-0410-8b05-ffd578937521
2002-02-27 16:28:41 +00:00
Nicola Pero
6960b13347 Fixed LIBRARIES_DEPEND_UPON ... forgot to update for change in target.make
and rules.make


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12511 72102866-910b-0410-8b05-ffd578937521
2002-02-12 18:42:47 +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
177339d85f Put symlinks to header and libs into the standard xxx/Headers and
xxx/Libraries directories, instead of xxx/Library/Headers and xxx/Library/Libraries
this allows all the rest of gnustep-make to be simpler


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12189 72102866-910b-0410-8b05-ffd578937521
2002-01-22 23:02:47 +00:00
Nicola Pero
4d8dbc0f43 Removed duplicate -I$(DERIVED_SOURCE) for frameworks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12136 72102866-910b-0410-8b05-ffd578937521
2002-01-20 01:59:11 +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
ec58c509e1 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@11682 72102866-910b-0410-8b05-ffd578937521
2001-12-10 12:22:44 +00:00
Adam Fedor
23bf4b4cef Make paths work on MingW
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11165 72102866-910b-0410-8b05-ffd578937521
2001-10-17 03:22:41 +00:00
Nicola Pero
27309fb8ff Updated for change in variables in common.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11071 72102866-910b-0410-8b05-ffd578937521
2001-10-01 20:24:47 +00:00
Nicola Pero
977e193aea Fixed comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10950 72102866-910b-0410-8b05-ffd578937521
2001-09-21 22:32:35 +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
88d59ea8e8 Better management of localized dirs and localized resource files
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10843 72102866-910b-0410-8b05-ffd578937521
2001-09-04 12:21:33 +00:00
Nicola Pero
832aedc1c1 Quite some work on cleaning the webresource rules
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10434 72102866-910b-0410-8b05-ffd578937521
2001-07-11 18:20:59 +00:00
Nicola Pero
57b8ca08f6 Simplified, standardized building list of classes from object files
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10431 72102866-910b-0410-8b05-ffd578937521
2001-07-11 17:41:23 +00:00
Nicola Pero
d2bcbdc5d4 Indentation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10430 72102866-910b-0410-8b05-ffd578937521
2001-07-11 17:32:02 +00:00
Nicola Pero
449d312ac7 Indentation changes and a new comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10429 72102866-910b-0410-8b05-ffd578937521
2001-07-11 17:28:45 +00:00
Nicola Pero
837af18611 Indentation changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10428 72102866-910b-0410-8b05-ffd578937521
2001-07-11 17:23:44 +00:00
Nicola Pero
1a13acd070 Do not depend on headers twice; cleaning of headers ivars
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10426 72102866-910b-0410-8b05-ffd578937521
2001-07-11 17:22:14 +00:00
Nicola Pero
eb02e9d869 Rewritten rules to create framework directories to be efficient and clean
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10422 72102866-910b-0410-8b05-ffd578937521
2001-07-11 12:49:46 +00:00
Nicola Pero
fa69e63657 When building the public headers, call the internal target build-headers
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10417 72102866-910b-0410-8b05-ffd578937521
2001-07-11 11:11:14 +00:00
Nicola Pero
642ced917e Use a before-all rule to build public headers
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10405 72102866-910b-0410-8b05-ffd578937521
2001-07-10 16:15:37 +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
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
Mirko Viviani
190cfa2acf framework.make: added missed fi
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9963 72102866-910b-0410-8b05-ffd578937521
2001-05-18 08:55:00 +00:00
Mirko Viviani
2e8fb207c2 * framework.make ($(DUMMY_FRAMEWORK_FILE)): does not append NULL if
classlist does not contains classes.
(patch by Stephen Brandon <stephen@pyrusmalus.com>)


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9925 72102866-910b-0410-8b05-ffd578937521
2001-05-12 10:34:17 +00:00
Mirko Viviani
15596298bc * target.make (SHARED_FRAMEWORK_LINK_CMD): fix framework soname for
FreeBSD ELF.
* framework.make (internal-framework-install): handle symlink for
libxxx.so.n files. (patches by Kim Shrier <kim@tinker.com>)


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9918 72102866-910b-0410-8b05-ffd578937521
2001-05-10 20:07:23 +00:00
Mirko Viviani
d9e132092a * framework.make ($(DUMMY_FRAMEWORK_FILE)): fix for empty $classlist.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9655 72102866-910b-0410-8b05-ffd578937521
2001-04-21 21:23:37 +00:00
Mirko Viviani
483cd43f2b *** empty log message ***
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9131 72102866-910b-0410-8b05-ffd578937521
2001-02-12 23:44:38 +00:00
Mirko Viviani
3cfe0cba97 * target.make (OBJC_CLASS_SECTION): define class section in obj file.
* framework.make: fixed to support various object section.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9130 72102866-910b-0410-8b05-ffd578937521
2001-02-12 23:39:42 +00:00
Richard Frith-MacDonald
ca18eb1fc3 Minor framework fix that is (I think) ok
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9058 72102866-910b-0410-8b05-ffd578937521
2001-02-08 20:39:09 +00:00
Mirko Viviani
a9a8ba61a7 * tool.make: modified to build framework tools. (installed in the
framework resource dir)
* rules.make (%.build): build framework tools.
* framework.make: updated docs.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8677 72102866-910b-0410-8b05-ffd578937521
2001-01-18 16:39:57 +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
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
e7957e4a1f * framework.make (FRAMEWORK_WEBSERVER_RESOURCE_DIRS),
(framework-components), (framework-webresource-dir):
	(framework-webresource-files), (framework-localized-webresource-files):
	new specific gsweb targets.
	* subproject.make (framework-components), (framework-webresource-dir),
	(framework-webresource-files), (framework-localized-webresource-files):
	likewise.
	* rules.make (SUBPROJECT_ROOT_DIR): new variable.
	* gswapp.make ($(GSWAPP_FILE)): added ALL_FRAMEWORK_DIRS


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@7928 72102866-910b-0410-8b05-ffd578937521
2000-10-29 23:48:45 +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