Version 1.5.2

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@15981 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2003-02-17 03:00:52 +00:00
parent 5941216223
commit a4ee0c0613
11 changed files with 106 additions and 105 deletions

View file

@ -1,7 +1,7 @@
Announcement
************
The GNUstep Makefile Package version 1.5.1 is now available.
The GNUstep Makefile Package version 1.5.2 is now available.
What is the GNUstep makefile package?
=====================================
@ -12,30 +12,28 @@ 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.
Changes in version `1.5.1'
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.
Changes in version `1.5.2'
==========================
* Framework support rewritten, also supports multiple names.
Make now configures by default for only one system. To compile and
run GNUstep for multiple platforms from the same directory, use the
configure argument -enable-multi-platform.
* API change: Replace frameowork's xxx_TOOLS by xxx_COPY_INTO_DIR.
* Auto-build def file for DLLs
* Unified link commands between libraries and frameworks
(LIB_LINK_*).
* Work natively on MacOSX systems. Now use apple-apple-apple instead
of nx-nx-nx on OSX systems.
* New 'make strings' target for localization support.
* Speed improvements.
* Doesn't try to build OSX bundle on GNUstep and vice versa.
* API change: Tools/Subproj can have resources.
* API change: TOOL_INSTALL_DIR.
* More efficient checks for re-making a project.
Obtaining gnustep-make
======================
You can get the gstep-make-1.5.1.tar.gz distribution file at
You can get the gstep-make-1.5.2.tar.gz distribution file at
<ftp://ftp.gnustep.org/pub/gnustep/core>
Please send bug reports to <bug-gnustep@gnu.org>.

View file

@ -1,3 +1,8 @@
2003-02-16 Adam Fedor <fedor@gnu.org>
* Version: 1.5.2
* Documentation/announce.texi, news.texi, install.texi: Update
2003-02-14 Adam Fedor <fedor@gnu.org>
* target.make (Darwin/SHARED_LIBRARY_LINK_CMD): Include object files

View file

@ -12,6 +12,10 @@ 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 minor release numbers (1.4.1) are stable
releases.
@set ANNOUNCE-ONLY
@include news.texi
@clear ANNOUNCE-ONLY
@ -21,5 +25,6 @@ It also allows the user to easily create cross-compiled binaries.
You can get the gstep-make-@value{GNUSTEP-MAKE-VERSION}.tar.gz
distribution file at @url{ftp://ftp.gnustep.org/pub/gnustep/core}
Please send bug reports to @email{bug-gnustep@@gnu.org}.
Please log bug reports on the GNUstep project page
@url{http://savannah.gnu.org/support/?group=gnustep} or send bug
reports to @email{bug-gnustep@@gnu.org}.

View file

@ -149,6 +149,9 @@ GDB can be obtained from @url{ftp://ftp.gnu.org/gnu/gdb}. The patch to
make it work better with GNUstep can be obtained from
@url{ftp://ftp.gnustep.org/pub/gnustep/patches}
@item TeX (OPTIONAL)
You need a TeX implementation, like tetex, to compile some of the
documentation (although most of that is available on the web).
@end table
@node Compiling and Installing, Additional Installation, Preliminaries, Top
@ -175,7 +178,11 @@ For installation on specific systems, read the machine specific
instructions at the end of this document or appropriate README files in
the gnustep-make Documentation directory (such as README.MingW for Windows).
@node Core Package, , DPS System, Compiling and Installing
@menu
* Core Package::
@end menu
@node Core Package, , Compiling and Installing, Compiling and Installing
@section Installing the Core Libraries
The GNUstep packages uses the Autoconf mechanism for
@ -262,7 +269,6 @@ administrator to start the gdomap server using it.
* Environment Setup::
* GNUstep Home::
* Time Zone::
* DPS Information::
* GNUstep deamons::
@end menu
@ -305,7 +311,7 @@ cd
mkdir GNUstep
@end example
@node Time Zone, DPS Information, GNUstep Home, Additional Installation
@node Time Zone, GNUstep deamons, GNUstep Home, Additional Installation
@section Time Zone
Next, set your local time zone. There are four ways to do this, pick
@ -326,7 +332,7 @@ something like ``defaults write NSGlobalDomain "Local Time Zone" GB''.
software on your system though).
@end enumerate
@node GNUstep deamons, , DPS Information, Additional Installation
@node GNUstep deamons, , Time Zone, Additional Installation
@section GNUstep deamons
Set up your system to execute some GNUstep deamons. If you don't do

View file

@ -19,7 +19,8 @@ GNUstep-HOWTO comes with this distribution.
This should be the first GNUstep package you install. Before installing
this package, install ffcall or libffi and any other libraries that GNUstep may
need (see the GNUstep-HOWTO). Then install gnustep-base.
need (see the GNUstep-HOWTO). Read and follow the instructions on
setting up the GNUstep environement below. Then install gnustep-base.
When you configure additional libraries, make sure you use the same
configuration options as with gstep-make.

View file

@ -9,6 +9,21 @@
The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@end ifclear
@section Changes in version @samp{1.5.2}
Make now configures by default for only one system. To compile and run
GNUstep for multiple platforms from the same directory, use the
configure argument --enable-multi-platform.
@itemize @bullet
@item Auto-build def file for DLLs
@item Work natively on MacOSX systems. Now use apple-apple-apple
instead of nx-nx-nx on OSX systems.
@item More efficient checks for re-making a project.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{1.5.1}
@itemize @bullet
@ -22,8 +37,6 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@item API change: TOOL_INSTALL_DIR.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{1.5.0}
@itemize @bullet

2
FAQ
View file

@ -1,7 +1,7 @@
GNUstep Frequently Asked Questions with Answers
***********************************************
Last updated 10 December 2002. Please send corrections to
Last updated 16 February 2003. Please send corrections to
<gnustep-maintainer@gnu.org>. Also look at the user FAQ for more user
oriented questions.

View file

@ -1,7 +1,7 @@
GNUstep HOWTO
*************
Last Update: 10 December 2002
Last Update: 16 February 2003
This document explains how to build the different components of the
GNUstep core libraries and GNUstep Launchpad.
@ -15,10 +15,9 @@
Introduction
************
This document explains how to build the GNUstep core libraries or
GNUstep Launchpad. The core libraries, along with associated tools and
other files provide everything necessary for a working GNUstep system.
GNUstep Launchpad consists of the non-graphical libraries of GNUstep.
This document explains how to build the GNUstep core libraries. The
core libraries, along with associated tools and other files provide
everything necessary for a working GNUstep system.
In order to easily compile and debug GNUstep projects, you will need
the GNU Objective-C compiler `GCC' as well as various other GNU
@ -33,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.8.0 or greater, 3.0.4 or greater recommended)
* gcc (Version 2.9.5 or greater, 3.0.4 or greater recommended)
* GNU make (Version 3.75 or greater)
@ -44,7 +43,7 @@ packages described below. Most of these packages are optional, but some
are required.
`ffcall libraries (HIGHLY RECOMMENDED)'
This is a library that provides stack frame handling for
This is a library that provides stack-frame handling for
NSInvocation and NSConnection. This library is highly recommended.
The previous builtin method for stack frame handling is no longer
supported and may be removed in the future. ffcall is under GNU
@ -66,7 +65,7 @@ are required.
uses that would otherwise not be available. Get WindowMaker from
<http://www.windowmaker.org>.
`libxml2 (OPTIONAL)'
`libxml2 (RECOMMENDED)'
The libxml library (Version 2) is used to translate some of the
documentation for GNUstep and to provide suport for MacOS-X
compatible XML-based property-lists. It is recommended but not
@ -83,11 +82,11 @@ 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 <
http://clisp.cons.org/~haible/packages-libiconv.html>. However,
library from
<http://clisp.cons.org/~haible/packages-libiconv.html>. However,
neither one is required to use GNUstep.
`gnustep-objc package (for gcc version < 3.0) (RECOMMENDED)'
`gnustep-objc package (for gcc version < 3.0 ONLY) (RECOMMENDED)'
This is a special version of the Objective-C runtime that include
several bug fixes and features that were not in gcc versions
previous to 3.0. It is available at
@ -102,29 +101,15 @@ are required.
`The TIFF library (libtiff) (Version 3.4beta36 or greater) (REQUIRED)'
The GUI library uses this to handle loading and saving TIFF images.
`DGS, the XFree86 DPS extension, or Adobe DPS (OPTIONAL)'
If you want to use the features of a Display Postscript
(DPS)backend. Note that it is not required since you can use the
backend that is Xlib based. Note that the DPS backend is also
still experimental and not recommended. DPS can be obtained from
the following locations:
* DGS client/server, <ftp://ftp.gnustep.org/pub/gnustep/dgs>
* XFree86 DPS, <http://dps.sourceforge.net/>
* Adobe DPS, (contact your OS distributor)
`PCThreads (OPTIONAL)'
For GNU/Linux systems on Intel x86 processors. PCThreads is no
longer necessary (and should not be used) on GNU/Linux systems with
glibc version 2, such as Debian 2.0 and RedHat 5.x and greater.
`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
<ftp://ftp.gnustep.org/pub/gnustep/patches>
`TeX (OPTIONAL)'
You need a TeX implementation, like tetex, to compile some of the
documentation (although most of that is available on the web).
Compiling and Installing the packages
*************************************
@ -138,42 +123,19 @@ Compiling and Installing the packages
* gnustep-back
For GNUstep Launchpad, substitute `gnustep-guile' and `jigs' for
`gnustep-gui' and `gnustep-back'.
See <http://www.gnustep.org> for information on where to get these
packages.
Make sure you install all the previously mentioned libraries first
before configuring and building GNUstep (Except you need to install
gnustep-objc after installing gnustep-make).
before configuring and building GNUstep.
Note: you will need to be able to install packages as root (at least
the base library) for applications to work correctly.
You should be able to install these packages as root.
For installation on specific systems, read the machine specific
instructions at the end of this document or appropriate README files in
the gnustep-make Documentation directory (such as README.MingW for
Windows).
Using a Display Postscript System
=================================
Please skip this instruction unless you really know what you are
doing. The DPS backend is not well developed. You are better off
sticking to the xlib-based backend.
Install a Display PostScript system if you want to use the XDPS
backend. You do not need it if you want to use the xlib-based backend.
Some systems, like Sun Microcomputers(TM) already have a DPS system
installed. Linux/GNU systems need to use a free implementation of DPS
(described in the Introduction.)
If you are installing DGS, follow the installation instructions
included with the DGS package. If you are installing the XFree86 DPS
extension, follow the instructions included with that package (and note
that you need to be running XFree86 version 4.0 or greater).
Installing the Core Libraries
=============================
@ -219,14 +181,16 @@ as follows:
. /usr/GNUstep/System/Makefiles/GNUstep.sh
before proceeding any further. Then do gnustep-objc. Before building
gnustep-objc, edit `GNUmakefile' and set the THREADING variable to the
thread library used on your system (usually its posix, but you can
leave it at single if you don't need threads). At this point you should
probably re-configure, make and install gnustep-make, so it can pick up
on any threading information that gnustep-objc provides.
before proceeding any further.
Now do gnustep-base, gnustep-gui and finally gnustep-back.
NOTE for gcc 2.X or MinGW users: Now install gnustep-objc. Before
building gnustep-objc, edit the `GNUmakefile' and set the THREADING
variable to the thread library used on your system (usually its posix,
but you can leave it at single if you don't need threads). At this point
you should probably re-configure, make and install gnustep-make, so it
can pick up on any threading information that gnustep-objc provides.
Now install gnustep-base, gnustep-gui and finally gnustep-back.
NOTE: If you are trying to install the packages without root
permission, you may need to change one thing in the base library. Edit
@ -268,9 +232,10 @@ tcsh, try
GNUstep Home
============
Set up your home GNUstep directory. This is where user defaults are
kept as well as other user configuration files. User installed apps,
libraries, etc are also here (if the default user directory is used).
Set up your home GNUstep directory. This should be done automatically
if you don't do it. This is where user defaults are kept as well as
other user configuration files. User installed apps, libraries, etc are
also here (if the default user directory is used).
cd
mkdir GNUstep
@ -296,13 +261,6 @@ for typical time zones):
4. Set the TZ environment variable (this may conflict with other
software on your system though).
DPS Information
===============
If you are using a built-in DPS server, you may need to set the
PSRESOURCEPATH environment variable (on Solaris, it's set to
`/usr/openwin/lib/X11').
GNUstep deamons
===============
@ -340,7 +298,7 @@ libraries first before doing this.
GNUstep makefile package (and stored in `$GNUSTEP_SYSTEM_ROOT/Tools').
Usage is:
openapp [--library-combo=...] application [additional arguments to app]
openapp application [additional arguments to app]
Good Luck!

11
INSTALL
View file

@ -9,10 +9,11 @@ libraries, read the file GNUstep-HOWTO for more complete instructions on
how to install the entire GNUstep package (including this package).
GNUstep-HOWTO comes with this distribution.
This should be the first GNUstep package you install. After
This should be the first GNUstep package you install. Before
installing this package, install ffcall or libffi and any other
libraries that GNUstep may need (see the GNUstep-HOWTO). Then install
gnustep-base.
libraries that GNUstep may need (see the GNUstep-HOWTO). Read and
follow the instructions on setting up the GNUstep environement below.
Then install gnustep-base.
When you configure additional libraries, make sure you use the same
configuration options as with gstep-make.
@ -177,8 +178,8 @@ some minor administration to be performed. Based upon whether you are
setting up the GNUstep environment for a single user or all users on
your system, perform the appropriate step below.
Setting up the GNUstep
======================
Setting up the GNUstep environment
==================================
Setting up the GNUstep environment for all users
------------------------------------------------

16
NEWS
View file

@ -1,7 +1,21 @@
NEWS
****
The currently released version is `1.5.1'.
The currently released version is `1.5.2'.
Changes in version `1.5.2'
==========================
Make now configures by default for only one system. To compile and
run GNUstep for multiple platforms from the same directory, use the
configure argument -enable-multi-platform.
* Auto-build def file for DLLs
* Work natively on MacOSX systems. Now use apple-apple-apple instead
of nx-nx-nx on OSX systems.
* More efficient checks for re-making a project.
Changes in version `1.5.1'
==========================

View file

@ -4,6 +4,6 @@
# The version number of this release.
GNUSTEP_MAKE_MAJOR_VERSION=1
GNUSTEP_MAKE_MINOR_VERSION=5
GNUSTEP_MAKE_SUBMINOR_VERSION=1
GNUSTEP_MAKE_SUBMINOR_VERSION=2
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}