mirror of
https://github.com/gnustep/tools-make.git
synced 2025-04-24 14:48:53 +00:00
Version 1.6.0
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/branches/freeze-1_6_0@16192 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
2eb8a29cd4
commit
955f62df9b
10 changed files with 57 additions and 73 deletions
16
ANNOUNCE
16
ANNOUNCE
|
@ -1,7 +1,7 @@
|
|||
Announcement
|
||||
************
|
||||
|
||||
The GNUstep Makefile Package version 1.5.2 is now available.
|
||||
The GNUstep Makefile Package version 1.6.0 is now available.
|
||||
|
||||
What is the GNUstep makefile package?
|
||||
=====================================
|
||||
|
@ -12,11 +12,11 @@ write a project without having to deal with the complex issues
|
|||
associated with configuration, building, installation, and packaging.
|
||||
It also allows the user to easily create cross-compiled binaries.
|
||||
|
||||
Note that versions that have a odd minor release number are unstable
|
||||
releases (like 1.5.2), which even release numbers (1.4.1) are stable
|
||||
releases.
|
||||
Note that versions that have a odd minor release number (the second
|
||||
number, y, in x.y.z) are unstable releases (like 1.5.2), which even
|
||||
minor release numbers (1.4.1) are stable releases.
|
||||
|
||||
Changes in version `1.5.2'
|
||||
Changes in version `1.6.0'
|
||||
==========================
|
||||
|
||||
Make now configures by default for only one system. To compile and
|
||||
|
@ -33,8 +33,10 @@ configure argument -enable-multi-platform.
|
|||
Obtaining gnustep-make
|
||||
======================
|
||||
|
||||
You can get the gstep-make-1.5.2.tar.gz distribution file at
|
||||
You can get the gstep-make-1.6.0.tar.gz distribution file at
|
||||
<ftp://ftp.gnustep.org/pub/gnustep/core>
|
||||
|
||||
Please send bug reports to <bug-gnustep@gnu.org>.
|
||||
Please log bug reports on the GNUstep project page
|
||||
<http://savannah.gnu.org/support/?group=gnustep> or send bug reports to
|
||||
<bug-gnustep@gnu.org>.
|
||||
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2003-03-14 Adam Fedor <fedor@Eldorado.local.>
|
||||
|
||||
* Version: 1.6.0
|
||||
|
||||
2003-03-14 Adam Fedor <fedor@Eldorado.local.>
|
||||
|
||||
* configure.ac: Check for -lpthread on unknown hosts (e.g. irix)
|
||||
|
|
|
@ -81,7 +81,7 @@ In order to compile the libraries, you need to compile and install
|
|||
the following packages first (if you don't already have them):
|
||||
|
||||
@itemize @bullet
|
||||
@item gcc (Version 2.9.5 or greater, 3.0.4 or greater recommended)
|
||||
@item gcc (Version 2.95 or greater, 3.0.4 or greater recommended)
|
||||
@item GNU make (Version 3.75 or greater)
|
||||
@item gdb, if you plan to do any debugging
|
||||
@end itemize
|
||||
|
|
|
@ -13,7 +13,6 @@ more popular operating systems. Some machines marked with
|
|||
|
||||
@menu
|
||||
* Darwin 6.x/PowerPC::
|
||||
* Darwin 5.x/PowerPC::
|
||||
* Debian/DEC-Alpha::
|
||||
* FreeBSD 4.x::
|
||||
* FreeBSD 3.x::
|
||||
|
@ -80,7 +79,7 @@ and installing gcc and make. If you had GNUstep previously installed, make sure
|
|||
you completely remove all of it, including installed init scripts.
|
||||
|
||||
@c -----------------------------------------
|
||||
@node Darwin 6.x/PowerPC, Darwin 5.x/PowerPC, Machine Specific, Machine Specific
|
||||
@node Darwin 6.x/PowerPC, Debian/DEC-Alpha, Machine Specific, Machine Specific
|
||||
@section Darwin 6.x/PowerPC (@emph{Unstable!})
|
||||
|
||||
@table @samp
|
||||
|
@ -115,7 +114,7 @@ so you don't have to type --enable-libffi
|
|||
@end table
|
||||
|
||||
@c -----------------------------------------
|
||||
@node Debian/DEC-Alpha, FreeBSD 4.x, Darwin 5.x/PowerPC, Machine Specific
|
||||
@node Debian/DEC-Alpha, FreeBSD 4.x, Darwin 6.x/PowerPC, Machine Specific
|
||||
@section Debian/DEC-Alpha
|
||||
|
||||
@table @samp
|
||||
|
@ -457,6 +456,9 @@ will not work without it.
|
|||
|
||||
@end table
|
||||
|
||||
Some people have reported problems when using binutils assembler and linker.
|
||||
Using the native Solaris assmebler and linker should work fine.
|
||||
|
||||
Older Instructions:
|
||||
If you are using threads, make sure the Objective-C runtime (libobjc that comes
|
||||
with gcc) is compiled with threads enabled (This is true by default) AND that
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
|
||||
@end ifclear
|
||||
|
||||
@section Changes in version @samp{1.5.2}
|
||||
@section Changes in version @samp{1.6.0}
|
||||
|
||||
Make now configures by default for only one system. To compile and run
|
||||
GNUstep for multiple platforms from the same directory, use the
|
||||
|
|
2
FAQ
2
FAQ
|
@ -1,7 +1,7 @@
|
|||
GNUstep Frequently Asked Questions with Answers
|
||||
***********************************************
|
||||
|
||||
Last updated 16 February 2003. Please send corrections to
|
||||
Last updated 17 March 2003. Please send corrections to
|
||||
<gnustep-maintainer@gnu.org>. Also look at the user FAQ for more user
|
||||
oriented questions.
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
GNUstep HOWTO
|
||||
*************
|
||||
|
||||
Last Update: 16 February 2003
|
||||
Last Update: 17 March 2003
|
||||
|
||||
This document explains how to build the different components of the
|
||||
GNUstep core libraries and GNUstep Launchpad.
|
||||
|
@ -32,7 +32,7 @@ Summary
|
|||
In order to compile the libraries, you need to compile and install
|
||||
the following packages first (if you don't already have them):
|
||||
|
||||
* gcc (Version 2.9.5 or greater, 3.0.4 or greater recommended)
|
||||
* gcc (Version 2.95 or greater, 3.0.4 or greater recommended)
|
||||
|
||||
* GNU make (Version 3.75 or greater)
|
||||
|
||||
|
@ -71,6 +71,9 @@ are required.
|
|||
compatible XML-based property-lists. It is recommended but not
|
||||
currently required.
|
||||
|
||||
`The TIFF library (libtiff) (Version 3.4beta36 or greater) (REQUIRED)'
|
||||
The GUI library uses this to handle loading and saving TIFF images.
|
||||
|
||||
`openssl (OPTIONAL)'
|
||||
The openssl library is used to provide support for https
|
||||
connections by the NSURL and HSURLHandle classes. This
|
||||
|
@ -81,8 +84,8 @@ are required.
|
|||
|
||||
`libiconv (OPTIONAL)'
|
||||
Unicode support functions (iconv) come with glibc version 2.1 or
|
||||
greater. If you don't have this, you can get the separate libiconv
|
||||
library from
|
||||
greater. If you don't have glibc (try iconv -version), you can get
|
||||
the separate libiconv library from
|
||||
<http://clisp.cons.org/~haible/packages-libiconv.html>. However,
|
||||
neither one is required to use GNUstep.
|
||||
|
||||
|
@ -98,9 +101,6 @@ are required.
|
|||
-v to get this location). Note you have to install gnustep-make
|
||||
(below) before installing this library.
|
||||
|
||||
`The TIFF library (libtiff) (Version 3.4beta36 or greater) (REQUIRED)'
|
||||
The GUI library uses this to handle loading and saving TIFF images.
|
||||
|
||||
`GDB and Objective-C patch (OPTIONAL)'
|
||||
GDB can be obtained from <ftp://ftp.gnu.org/gnu/gdb>. The patch to
|
||||
make it work better with GNUstep can be obtained from
|
||||
|
@ -350,68 +350,43 @@ optimization can break some code. The easiest way to do this is when
|
|||
configuring, `CFLAGS="" ./configure'. Or when building, `make
|
||||
OPTFLAG=""'.
|
||||
|
||||
Also if you manually upgraded gcc and/or make, we recommend reading
|
||||
the documentation at <http://www.LinuxFromScratch.org> for tips on
|
||||
compiling and installing gcc and make. If you had GNUstep previously
|
||||
installed, make sure you completely remove all of it, including
|
||||
installed init scripts.
|
||||
|
||||
Darwin 6.x/PowerPC (_Unstable!_)
|
||||
================================
|
||||
|
||||
`Recommended compiler'
|
||||
gcc 3.2.1
|
||||
gcc 3.2.2
|
||||
|
||||
Default compiler has some odd memory(?) related problems. Use the
|
||||
GNU runtime. Download the gcc3.2.1 compiler and configure it with
|
||||
GNU runtime. Download the gcc compiler and configure it with
|
||||
-enable-threads=posix. Usually the installed compiler will produce
|
||||
object files for the NeXT runtime if you don't say gcc
|
||||
-fgnu-runtime. To change this behaviour, edit
|
||||
src-dir/gcc/config/darwin.h: You have to change the word #define
|
||||
in line 73 to #undef. Then the runtime default is gnu. When
|
||||
bootstrapping the compiler a nice working objective C gnu-runtime
|
||||
library (which is a little bit faster than apples NeXT-runtime)
|
||||
will be compiled and installed when make install. To use it, there
|
||||
is one (important) thing left: After installing the compiler, you
|
||||
have to go (probably as root) to install-dir/lib and produce the
|
||||
following dynamic link: ln -s libobjc.a libobjc.dylib This might
|
||||
seem senseless, but it forces the linker to use this library
|
||||
instead of the NeXT-runtime!
|
||||
library (which is a little bit faster than Apple's runtime) will
|
||||
be compiled and installed when make install. To use it, there is
|
||||
one (important) thing left: After installing the compiler, you
|
||||
have to go to install-dir/lib and produce the following dynamic
|
||||
link: ln -s libobjc.a libobjc.dylib This might seem senseless, but
|
||||
it forces the linker to use this library instead of the
|
||||
NeXT-runtime!
|
||||
|
||||
Make sure to configure gnustep-make with ./configure
|
||||
-with-library-combo=gnu-gnu-gnu if you want to use all the GNUstep
|
||||
libraries.
|
||||
|
||||
`Extra libs needed'
|
||||
Use libffi (not ffcall). This should be enabled by default in
|
||||
gnustep-base so you don't have to type -enable-libffi
|
||||
|
||||
`Special Instructions'
|
||||
Darwin 5.x/PowerPC (_Unstable!_)
|
||||
================================
|
||||
|
||||
`Recommended compiler'
|
||||
gcc 3.1 (See Darwin 6.x for other instructions).
|
||||
|
||||
`Extra libs needed'
|
||||
Probably should use libffi as with Darwin 6.x. Instructions for
|
||||
compiling ffcall are provided below if that doesn't work.
|
||||
|
||||
`Special Instructions'
|
||||
Compiling ffcall:
|
||||
tar xf ffcall-1.8d.tar
|
||||
cd ffcall-1.8d
|
||||
configure
|
||||
cd avcall
|
||||
rm avcall-rs6000-sysv4.s
|
||||
gcc avcall-rs6000.c -S -o avcall-rs6000-sysv4.s
|
||||
make
|
||||
make install-lib
|
||||
cd ../callback/trampoline_r
|
||||
ln -s trampoline_r.h.in trampoline_r.h
|
||||
rm cache-rs6000-sysv4.s tramp-rs6000-sysv4.s
|
||||
gcc cache.c -S -o cache-rs6000-sysv4.s
|
||||
gcc trampoline.c -S -o tramp-rs6000-sysv4.s
|
||||
cd ../vacall_r
|
||||
rm vacall-rs6000-sysv4.s
|
||||
gcc vacall-rs6000.c -S -o vacall-rs6000-sysv4.s -DREENTRANT
|
||||
make
|
||||
gcc -c misc.c -fno-common
|
||||
ar cru .libs/libvacall.a vacall.o misc.o structcpy.o
|
||||
cd ..
|
||||
make
|
||||
make install-lib
|
||||
|
||||
Debian/DEC-Alpha
|
||||
================
|
||||
|
||||
|
@ -692,6 +667,9 @@ Solaris 2.[67]/Sparc
|
|||
is highly recommended. In fact, some functions, such as compiling
|
||||
frameworks, will not work without it.
|
||||
|
||||
Some people have reported problems when using binutils assembler and
|
||||
linker. Using the native Solaris assmebler and linker should work fine.
|
||||
|
||||
Older Instructions: If you are using threads, make sure the
|
||||
Objective-C runtime (libobjc that comes with gcc) is compiled with
|
||||
threads enabled (This is true by default) AND that it is compiled with
|
||||
|
|
8
INSTALL
8
INSTALL
|
@ -110,11 +110,9 @@ whenever possible, and even if you use #import, you should protect all
|
|||
your headers against multiple inclusions. The GCC compiler
|
||||
automatically emits a warning whenever you use #import. Because many
|
||||
users are annoyed by these warnings and want to use #import (usually for
|
||||
compatibility with other systems), gnustep-make automatically disables
|
||||
these warnings. But if you want to make sure your Objective-C code is
|
||||
not using any deprecated feature, you can configure gnustep-make with
|
||||
-disable-import:
|
||||
./configure --disable-import
|
||||
compatibility with other systems), gnustep-make can disable these
|
||||
warnings:
|
||||
./configure --enable-import
|
||||
If you are a legacy or MacOS X user, and wonder why #import is
|
||||
deprecated, please search the web and the GCC and GNUstep mailing list
|
||||
archives - there are very precise and sound technical reasons.
|
||||
|
|
4
NEWS
4
NEWS
|
@ -1,9 +1,9 @@
|
|||
NEWS
|
||||
****
|
||||
|
||||
The currently released version is `1.5.2'.
|
||||
The currently released version is `1.6.0'.
|
||||
|
||||
Changes in version `1.5.2'
|
||||
Changes in version `1.6.0'
|
||||
==========================
|
||||
|
||||
Make now configures by default for only one system. To compile and
|
||||
|
|
4
Version
4
Version
|
@ -3,7 +3,7 @@
|
|||
|
||||
# The version number of this release.
|
||||
GNUSTEP_MAKE_MAJOR_VERSION=1
|
||||
GNUSTEP_MAKE_MINOR_VERSION=5
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=2
|
||||
GNUSTEP_MAKE_MINOR_VERSION=6
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=0
|
||||
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}
|
||||
|
||||
|
|
Loading…
Reference in a new issue