Commit graph

236 commits

Author SHA1 Message Date
Richard Frith-MacDonald
0f92fdb6a9 fix typo
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24114 72102866-910b-0410-8b05-ffd578937521
2006-11-16 15:39:05 +00:00
Richard Frith-MacDonald
5a16a99800 Check compiler version to determine link command to use on slaris
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23968 72102866-910b-0410-8b05-ffd578937521
2006-10-26 11:22:00 +00:00
Richard Frith-MacDonald
7a39024ace fixup for building libs on 64bit solaris.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23962 72102866-910b-0410-8b05-ffd578937521
2006-10-25 13:20:31 +00:00
Nicola Pero
45cc22badd Make sure errors during linking are not silent
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23726 72102866-910b-0410-8b05-ffd578937521
2006-10-02 16:57:29 +00:00
Adam Fedor
73cdcf4c84 * target.make: Add dragonfly OS.
* Documentation/machine.texi: Updates.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@23321 72102866-910b-0410-8b05-ffd578937521
2006-08-21 19:05:13 +00:00
Adam Fedor
4e2144014f * target.make (openbsd): Add additional link flags for bundle
loading. Patch #4989 from Andrew Sveikauskas.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@22721 72102866-910b-0410-8b05-ffd578937521
2006-03-28 05:26:05 +00:00
Adam Fedor
fcb27cb974 Add EXTRACT_CLASS_NAMES_COMMAND for openbsd
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@22628 72102866-910b-0410-8b05-ffd578937521
2006-03-09 19:10:59 +00:00
Jeremy Bettis
be728ae551 2006-03-07 Jeremy Bettis <jeremy@deadbeef.com>
* Instance/framework.make: Only copy headers if they changed
			Delete framework.dll if the compile fails.
	
	* Instance/subproject.make: Only copy headers if they changed
	
	* Master/framework.make: make $(FRAMEWORK_NAME:=.all.framework.variables) depend
	on $(FRAMEWORK_NAME:=.build-headers.framework.variables), sometimes the copying
	of header files would happen too late.
	
	* target.make: Added -Wl,--enable-auto-image-base to link command for shared
	libs & bundles on mingw32.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@22613 72102866-910b-0410-8b05-ffd578937521
2006-03-07 20:21:29 +00:00
Richard Frith-Macdonald
5dd6d1b6ce Add hack to get backend bundle to link at runtime on tiger.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@22162 72102866-910b-0410-8b05-ffd578937521
2005-12-06 10:54:03 +00:00
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
e1c31a72de * target.make (netbsd): Remove static libs version of netbsd
target and make (netbsdelf) work for all netbsd versions.
* clean_os.sh: Don't clean netbsd targets. Fixes Bug #14635.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21839 72102866-910b-0410-8b05-ffd578937521
2005-10-17 20:31:39 +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
Adam Fedor
d57cd8d4a3 * target.make (cygwin/SHARED_LIB_LINK_CMD): Correct lib file name
(Fix from Tom MacSween).
* Instance/framework.make: Add extension to NSExecutable.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21756 72102866-910b-0410-8b05-ffd578937521
2005-09-29 04:25:01 +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
Adam Fedor
cd12624dd1 Version 1.11.1
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21723 72102866-910b-0410-8b05-ffd578937521
2005-09-19 03:37:17 +00:00
Adam Fedor
fc6da5128a * Changes to fix compilation on cygwin.
* target.make: Add generic BUNDLE_LINK_CMD.
(cygwin): Modify it for cygwin. New SHARED_LIB_LINK_CMD and
other support variables.
* Instance/application.make: Remove OLD_DLL_SUPPORT
* Instance/bundle.make: Idem. Use BUNDLE_LINK_CMD.
* Instance/library.make: Remove OLD_DLL_SUPPORT
* Instance/palette.make: Idem.
* Instance/rules.make: Remove subproject def file rule.
* Instance/subprojects.make: Remove def file rules.
* Instance/framework.make: Add OBJ_EXT in Info file.
(Based on patch and suggestions by Tom MacSween).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21722 72102866-910b-0410-8b05-ffd578937521
2005-09-18 20:05:09 +00:00
Nicola Pero
73ca5533b9 Added commands to build list of class names in a framework on Mingw (win32)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21466 72102866-910b-0410-8b05-ffd578937521
2005-07-13 14:56:18 +00:00
Nicola Pero
1c758090b6 Fixed compilation/linking on FreeBSD with -pthread
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21456 72102866-910b-0410-8b05-ffd578937521
2005-07-12 14:23:38 +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
Adam Fedor
ac5ef60fbd * GNUmakefile.in (install): Don't make Makefiles link
* target.make (darwin/GNU): Use $(CC) to link library.
* Instance/framework.make: More comments.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21129 72102866-910b-0410-8b05-ffd578937521
2005-04-20 03:01:09 +00:00
Nicola Pero
5d3d758bb8 Set SHARED_LIBEXT to .dll.a on Mingw, fixing make debug=yes on Mingw
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20944 72102866-910b-0410-8b05-ffd578937521
2005-03-21 22:05:16 +00:00
Nicola Pero
298613a710 Fixed bundle linking on mingw
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20885 72102866-910b-0410-8b05-ffd578937521
2005-03-10 04:26:52 +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
Richard Frith-Macdonald
02ddcea22f Fix linking problem on darwin.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20433 72102866-910b-0410-8b05-ffd578937521
2004-12-10 10:47:59 +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
Nicola Pero
5709baac5a Removed -prebind flag for Mac OS X. It's not useful unless you provide
prebinding info anyway, which most projects won't do.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@20015 72102866-910b-0410-8b05-ffd578937521
2004-09-07 10:53:51 +00:00
Adam Fedor
7954dc3422 Apple compiler checking, other fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@19806 72102866-910b-0410-8b05-ffd578937521
2004-08-01 02:33:45 +00:00
Nicola Pero
7c76002834 On Darwin, use Darwin specific code to get the list of class names in a framework
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@19552 72102866-910b-0410-8b05-ffd578937521
2004-06-19 11:55:45 +00:00
Nicola Pero
62f4f0b4d1 When compiling for GNU/Hurd, use the same code used for GNU/Linux ELF
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@19156 72102866-910b-0410-8b05-ffd578937521
2004-04-20 09:43:51 +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
2eb4aadecc Updated comment for change in library.make
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18763 72102866-910b-0410-8b05-ffd578937521
2004-03-04 11:52:30 +00:00
Adam Fedor
2c11a4c2f5 Add darwin7 support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18448 72102866-910b-0410-8b05-ffd578937521
2004-01-21 19:44:27 +00:00
Adam Fedor
9aba042a40 Add check for Apple cc
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18423 72102866-910b-0410-8b05-ffd578937521
2004-01-15 17:20:20 +00:00
Nicola Pero
330f527132 Make sure using 'A' as a library/framework soname version works.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18386 72102866-910b-0410-8b05-ffd578937521
2004-01-12 12:40:00 +00:00
Nicola Pero
25ff41502a Use $(ALL_LDFLAGS) when linking libraries, frameworks and merging subprojects
object files.  This should fix the fact that adding link flags to libraries
and frameworks didn't work.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18066 72102866-910b-0410-8b05-ffd578937521
2003-11-08 21:54:42 +00:00
Nicola Pero
7117c0328c Use -prebind flag on Apple
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@18047 72102866-910b-0410-8b05-ffd578937521
2003-11-03 22:57:14 +00:00
Adam Fedor
a99fa01a53 Darwin update
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17738 72102866-910b-0410-8b05-ffd578937521
2003-09-28 02:09:49 +00:00
Adam Fedor
9c94d98866 Fix up bundle flags for darwin
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17715 72102866-910b-0410-8b05-ffd578937521
2003-09-26 02:17:18 +00:00
Nicola Pero
33ce5e72b8 Tiny update to openbsd target code
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17399 72102866-910b-0410-8b05-ffd578937521
2003-07-30 10:28:40 +00:00
Adam Fedor
85750bd41e target.make: Set thread library in AUXILIARY_OBJC_LIBS. Set
reentrant flags for all targets if threaded. Remove duplicates.
Update docs


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17284 72102866-910b-0410-8b05-ffd578937521
2003-07-22 03:03:27 +00:00
Nicola Pero
570c76d5ab On darwin/apple-apple-apple, use -no-cpp-precomp rather than
-traditional-cpp which is no longer there in newer GCCs


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17232 72102866-910b-0410-8b05-ffd578937521
2003-07-16 08:43:06 +00:00
Adam Fedor
abb01b866d New NetBSD cleanups. man page fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@17152 72102866-910b-0410-8b05-ffd578937521
2003-07-06 02:36:44 +00:00
Adam Fedor
9e5ed75ab9 (openbsd) enable shared libs, use fPIC
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16957 72102866-910b-0410-8b05-ffd578937521
2003-06-18 22:08:30 +00:00
Adam Fedor
4142c06e42 Use gcc th lonk in openbsd
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16930 72102866-910b-0410-8b05-ffd578937521
2003-06-16 02:44:23 +00:00
Adam Fedor
c1e397c049 Add OBJ_MERGE_CMD to openbsd
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16875 72102866-910b-0410-8b05-ffd578937521
2003-06-07 03:39:31 +00:00
Adam Fedor
f3ff5881ee darwin bundle fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16863 72102866-910b-0410-8b05-ffd578937521
2003-06-04 03:11:31 +00:00
Adam Fedor
73e334efe3 * target.make (TARGET_SYSTEM_LIBS): Remove -ldl (added when necessary
by gnustep-base).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16838 72102866-910b-0410-8b05-ffd578937521
2003-05-30 02:55:37 +00:00
Adam Fedor
a830aae513 Filesystem change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16565 72102866-910b-0410-8b05-ffd578937521
2003-04-28 02:29:49 +00:00
Richard Frith-Macdonald
a272af9aee Merged in 1.6.0 changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@16227 72102866-910b-0410-8b05-ffd578937521
2003-03-23 06:53:16 +00:00
Adam Fedor
5941216223 Doc updates. Move object file before library depends
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15959 72102866-910b-0410-8b05-ffd578937521
2003-02-14 19:47:12 +00:00
Nicola Pero
2dd1fa5cf8 Fixed compiling C files on darwin with apple library-combo
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15578 72102866-910b-0410-8b05-ffd578937521
2003-01-10 04:52:15 +00:00
Nicola Pero
12753e1fd3 Fixed building frameworks on darwin
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15427 72102866-910b-0410-8b05-ffd578937521
2002-12-31 15:15:54 +00:00
Adam Fedor
307a9b3f17 darwin link changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15419 72102866-910b-0410-8b05-ffd578937521
2002-12-31 04:16:16 +00:00
Nicola Pero
0b3559267f Check OBJC_RUNTIME_LIB and not OBJC_RUNTIME; changed checks for darwin
systems to be about 'apple', and not 'nx', library combo


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15387 72102866-910b-0410-8b05-ffd578937521
2002-12-30 16:32:28 +00:00
Nicola Pero
bec8f1f1d9 Rearrangement of variable names for -install_name linker option on Apple OSX
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15325 72102866-910b-0410-8b05-ffd578937521
2002-12-25 02:00:42 +00:00
Nicola Pero
ecc2d233dd Fixed -install_name flag for MacOSX so that it works no matter where you install
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15312 72102866-910b-0410-8b05-ffd578937521
2002-12-20 16:30:59 +00:00
Adam Fedor
cf6bff31f5 Updates for darwin
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15276 72102866-910b-0410-8b05-ffd578937521
2002-12-10 16:48:02 +00:00
Adam Fedor
ee124fe808 Add darwin6 and remove darwin1
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15186 72102866-910b-0410-8b05-ffd578937521
2002-11-30 04:41:09 +00:00
Adam Fedor
46a8a070e8 Remove/move duplicate setup
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14992 72102866-910b-0410-8b05-ffd578937521
2002-11-15 20:14:59 +00:00
Nicola Pero
2aeb0455f7 Unified link commands for libraries and frameworks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14878 72102866-910b-0410-8b05-ffd578937521
2002-10-30 13:20:26 +00:00
Nicola Pero
31b6c57045 Renamed some variables used internally when linking libraries, for consistency
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14876 72102866-910b-0410-8b05-ffd578937521
2002-10-30 12:42:22 +00:00
Nicola Pero
90ca1c84f2 Do not define OBJC_CLASS_SECTION
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14716 72102866-910b-0410-8b05-ffd578937521
2002-10-11 10:20:41 +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
4117aab9ec NetBSD elf fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14257 72102866-910b-0410-8b05-ffd578937521
2002-08-09 10:03:06 +00:00
Adam Fedor
b56c635dc7 Don't add flags if using NeXT Foundation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14225 72102866-910b-0410-8b05-ffd578937521
2002-08-02 04:18:03 +00:00
Adam Fedor
635e107dae Merge from 1.4.0
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@14208 72102866-910b-0410-8b05-ffd578937521
2002-07-29 19:37:40 +00:00
Nicola Pero
0899d011e4 Remove empty dirs from -I and -L flags on OS X
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13150 72102866-910b-0410-8b05-ffd578937521
2002-03-18 17:08:13 +00:00
Richard Frith-Macdonald
d1d474fae6 Force shared operation under windoze
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13073 72102866-910b-0410-8b05-ffd578937521
2002-03-10 10:03:19 +00:00
Adam Fedor
88c2c2f4ac Correct MacOSX compile flags
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12910 72102866-910b-0410-8b05-ffd578937521
2002-03-01 04:09:23 +00:00
Richard Frith-Macdonald
a699f90a27 Update for windoze
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12766 72102866-910b-0410-8b05-ffd578937521
2002-02-25 18:16:12 +00:00
Nicola Pero
7f391bb8e4 Query-replaced LIBRARIES_DEPEND_UPON with the new INTERNAL_LIBRARIES_DEPEND_UPON
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12256 72102866-910b-0410-8b05-ffd578937521
2002-01-29 13:44:43 +00:00
Nicola Pero
adc5ae7ca4 Removed reference to no longer existing variable ALL_FRAMEWORK_DIRS
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@12193 72102866-910b-0410-8b05-ffd578937521
2002-01-22 23:07:51 +00:00
Nicola Pero
df27cb310c Fixed SHARED_LIBEXT for HPUX IA64
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11976 72102866-910b-0410-8b05-ffd578937521
2002-01-04 10:14:58 +00:00
Adam Fedor
778ced50c9 Add -undefined warning back
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11903 72102866-910b-0410-8b05-ffd578937521
2001-12-27 21:39:46 +00:00
Adam Fedor
9c998c8f02 Darwin link changes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11902 72102866-910b-0410-8b05-ffd578937521
2001-12-26 23:13:25 +00:00
Nicola Pero
32b992ed9b Added AFTER_INSTALL_SHARED_LIBRARY_CHOWN, used for chown commands needed
to fixup the user/group of symbolic links to libraries in the
installation dir


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11726 72102866-910b-0410-8b05-ffd578937521
2001-12-12 18:06:08 +00:00
Nicola Pero
43a0fb3556 Added MacOS X 10.1.1 darwin5.1 target
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11609 72102866-910b-0410-8b05-ffd578937521
2001-12-03 11:49:42 +00:00
Adam Fedor
3b28a1b704 Version 1.2.0pre1
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11240 72102866-910b-0410-8b05-ffd578937521
2001-10-25 02:34:37 +00:00
Nicola Pero
289ecf3c3b Use FINAL_LIBRARY_INSTALL_DIR rather than LIBRARY_INSTALL_DIR directly
to make sure it works for both library.make and clibrary.make


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11222 72102866-910b-0410-8b05-ffd578937521
2001-10-23 09:56:12 +00:00
Adam Fedor
d820bcaa57 Update for LIBRARY_INSTALL_DIR change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@11161 72102866-910b-0410-8b05-ffd578937521
2001-10-16 03:46:38 +00:00
Adam Fedor
a7119e5599 Revmoe gcc from darwin/MacOSX/NeXT targets
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10886 72102866-910b-0410-8b05-ffd578937521
2001-09-12 22:28:49 +00:00
Adam Fedor
20167833aa Add darwin support for nx-gnu-gnu
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10873 72102866-910b-0410-8b05-ffd578937521
2001-09-11 21:52:35 +00:00
Nicola Pero
3da7d87445 Removed old variable which was killing performance
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@10301 72102866-910b-0410-8b05-ffd578937521
2001-07-06 09:35:26 +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
b7deff249a * target.make: fix library soname for FreeBSD ELF.
(patch by Kim Shrier <kim@tinker.com>)


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9835 72102866-910b-0410-8b05-ffd578937521
2001-05-05 21:50:17 +00:00
Adam Fedor
f0cd20e53c Changes to compile nib2gmodel
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9766 72102866-910b-0410-8b05-ffd578937521
2001-05-03 19:30:36 +00:00
Mirko Viviani
63f627d3b6 * target.make (SHARED_LIB_LINK_CMD): fixed NeXT target.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9654 72102866-910b-0410-8b05-ffd578937521
2001-04-21 20:32:47 +00:00
Mirko Viviani
f549e14094 * target.make: fixed target for FreeBSD aout.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9588 72102866-910b-0410-8b05-ffd578937521
2001-04-14 08:48:24 +00:00
Mirko Viviani
d64dc7e2db * target.make: check for freebsd instead of freebsdelf.
* clean_os.sh: likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9583 72102866-910b-0410-8b05-ffd578937521
2001-04-13 21:51:45 +00:00
Adam Fedor
a7692a5617 Merge 1.0 branch into main.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9547 72102866-910b-0410-8b05-ffd578937521
2001-04-10 03:19:42 +00:00
Adam Fedor
074d2a9c48 Fix thread testing
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9343 72102866-910b-0410-8b05-ffd578937521
2001-03-13 18:26:25 +00:00
Adam Fedor
2ef5e464b2 Fix LIBRARIES_DEPEND_UPON
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9247 72102866-910b-0410-8b05-ffd578937521
2001-02-28 00:30:43 +00:00
Mirko Viviani
771f385312 *** empty log message ***
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@9132 72102866-910b-0410-8b05-ffd578937521
2001-02-13 09:25:15 +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
Adam Fedor
dee5b3058e Fix last change.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8672 72102866-910b-0410-8b05-ffd578937521
2001-01-18 00:32:21 +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
e380835485 Use new variables to make and remove symbolic links for libraries
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8575 72102866-910b-0410-8b05-ffd578937521
2001-01-12 18:30:30 +00:00
Mirko Viviani
5d7322c7f6 * target.make (SHARED_LIB_LINK_CMD, SHARED_FRAMEWORK_LINK_CMD): removed
TARGET_SYSTEM_LIBS.
* ld_lib_path.sh, ld_lib_path.csh: fixed path for framework libraries.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@8463 72102866-910b-0410-8b05-ffd578937521
2001-01-02 23:37:37 +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