mirror of
https://github.com/gnustep/tools-make.git
synced 2025-04-23 22:33:28 +00:00
Version 1.3.3
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13829 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
4e4a4f77a2
commit
b82b680344
10 changed files with 131 additions and 79 deletions
12
ANNOUNCE
12
ANNOUNCE
|
@ -1,7 +1,7 @@
|
|||
Announcement
|
||||
************
|
||||
|
||||
The GNUstep Makefile Package version 1.3.2 is now available.
|
||||
The GNUstep Makefile Package version 1.3.3 is now available.
|
||||
|
||||
What is the GNUstep makefile package?
|
||||
=====================================
|
||||
|
@ -15,18 +15,14 @@ It also allows the user to easily create cross-compiled binaries.
|
|||
Changes in version `1.3.2'
|
||||
==========================
|
||||
|
||||
* Instructions for building on Windows with MSYS
|
||||
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
|
||||
|
||||
* Resolve library dependencies better on Windows
|
||||
|
||||
* Fix frameworks in RPMs and DEBs
|
||||
|
||||
* Continued reorganization.
|
||||
* Updated instructions for MingW/MSYS installation.
|
||||
|
||||
Obtaining gnustep-make
|
||||
======================
|
||||
|
||||
You can get the gstep-make-1.3.2.tar.gz distribution file at
|
||||
You can get the gstep-make-1.3.3.tar.gz distribution file at
|
||||
<ftp://ftp.gnustep.org/pub/gnustep/core>
|
||||
|
||||
Please send bug reports to <bug-gnustep@gnu.org>.
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2002-06-10 Adam Fedor <fedor@gnu.org>
|
||||
|
||||
* Version: 1.3.3
|
||||
* Documentation/news.texi: Update.
|
||||
|
||||
Fri Jun 7 14:29:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
|
||||
|
||||
* executable.template.in (--library-combo): Fixed switching
|
||||
|
|
|
@ -103,7 +103,7 @@ included parts of ffcall are under GNU LGPL.
|
|||
|
||||
@item libffi library (OPTIONAL)
|
||||
This is a library that provides stack frame handling for NSInvocation
|
||||
and NSConnection similarl to ffcall. However, libffi is still somewhat
|
||||
and NSConnection similar to ffcall. However, libffi is still somewhat
|
||||
experimental so you should not use it unless you are familiar with
|
||||
potential problems. Use this instead of ffcall. You don't need both.
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
@c \input texinfo @c -*-texinfo-*-
|
||||
@setfilename machines.info
|
||||
@ifclear HOWTO
|
||||
@c Machine Specific, Darwin 1.x/PowerPC, , (DIR)
|
||||
@node Machine Specific
|
||||
@c Machine Specific, Darwin 5.x/PowerPC, , (DIR)
|
||||
@node Machine Specific, Darwin 5.x/PowerPC, , (DIR)
|
||||
@chapter Machines
|
||||
@end ifclear
|
||||
|
||||
|
@ -416,6 +416,8 @@ have to link with are -lpthread -lrt (read man libposix4 for more
|
|||
details). You have to call configure --with-thread-lib=-lpthread to avoid
|
||||
using -lthread which doesn't work!
|
||||
|
||||
@end table
|
||||
|
||||
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
|
||||
|
|
|
@ -11,6 +11,15 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
|
|||
|
||||
@section Changes in version @samp{1.3.2}
|
||||
|
||||
@itemize @bullet
|
||||
@item Recognizes XXX_STANDARD_INSTALL=no to not do installation.
|
||||
@item Updated instructions for MingW/MSYS installation.
|
||||
@end itemize
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Changes in version @samp{1.3.2}
|
||||
|
||||
@itemize @bullet
|
||||
@item Instructions for building on Windows with MSYS
|
||||
@item Resolve library dependencies better on Windows
|
||||
|
@ -18,8 +27,6 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
|
|||
@item Continued reorganization.
|
||||
@end itemize
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Changes in version @samp{1.3.0}
|
||||
|
||||
The package has gone through an extensive reorganization to break up
|
||||
|
|
2
FAQ
2
FAQ
|
@ -1,7 +1,7 @@
|
|||
GNUstep Frequently Asked Questions with Answers
|
||||
***********************************************
|
||||
|
||||
Last updated 30 April 2002. Please send corrections to
|
||||
Last updated 10 June 2002. Please send corrections to
|
||||
<gnustep-maintainer@gnu.org>. Also look at the user FAQ for more user
|
||||
oriented questions.
|
||||
|
||||
|
|
153
GNUstep-HOWTO
153
GNUstep-HOWTO
|
@ -1,7 +1,7 @@
|
|||
GNUstep HOWTO
|
||||
*************
|
||||
|
||||
Last Update: 30 April 2002
|
||||
Last Update: 10 June 2002
|
||||
|
||||
This document explains how to build the different components of the
|
||||
GNUstep core libraries and GNUstep Launchpad.
|
||||
|
@ -53,7 +53,7 @@ are required.
|
|||
|
||||
`libffi library (OPTIONAL)'
|
||||
This is a library that provides stack frame handling for
|
||||
NSInvocation and NSConnection similarl to ffcall. However, libffi
|
||||
NSInvocation and NSConnection similar to ffcall. However, libffi
|
||||
is still somewhat experimental so you should not use it unless you
|
||||
are familiar with potential problems. Use this instead of ffcall.
|
||||
You don't need both.
|
||||
|
@ -367,24 +367,47 @@ optimization can break some code. The easiest way to do this is when
|
|||
configuring, `CFLAGS="" ./configure'. Or when building, `make
|
||||
OPTFLAG=""'.
|
||||
|
||||
Darwin 1.x/PowerPC (_Unstable!_)
|
||||
Darwin 5.x/PowerPC (_Unstable!_)
|
||||
================================
|
||||
|
||||
`Recommended compiler'
|
||||
Unknown
|
||||
Default compiler has some odd memory(?) related problems. Use the
|
||||
GNU runtime. Download the gcc3.1 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!
|
||||
|
||||
`Extra libs needed'
|
||||
Don't use gnustep-objc or ffcall.
|
||||
Compile ffcall if you want to use Distributed Ojects: Download and
|
||||
untar it, configure it with CC=cc or CC=gcc (both seem to work).
|
||||
Then change to avcall, rm avcall-rs6000-sysv4.s, compile a new one
|
||||
with (g)cc avcall-rs6000.c -S -o avcall-rs6000-sysv4.s, make, make
|
||||
install-lib and make tests. When running tests, you already see
|
||||
which arguments may be passed (and returned) and which won't
|
||||
work... Then change to ../callback/trampoline_r, ln -s
|
||||
trampoline_r.h.in trampoline_r.h, rm cache-rs6000-sysv4.s
|
||||
tramp-rs6000-sysv4.s, compile new ones with (g)cc cache.c -S -o
|
||||
cache-rs6000-sysv4.s and (g)cc trampoline.c -S -o
|
||||
tramp-rs6000-sysv4.s. Then change to ../vacall_r, rm
|
||||
vacall-rs6000-sysv4.s, (g)cc vacall-rs6000.c -S -o
|
||||
vacall-rs6000-sysv4.s -DREENTRANT. Now you can make and make
|
||||
install-lib in callback. Don't run the tests, they simply wont't
|
||||
work.
|
||||
|
||||
`Special Instructions'
|
||||
GNUstep is being ported to Darwin. The current Darwin compiler
|
||||
doesn't handle __builtin functions, so these are diabled, which may
|
||||
cause problems with invocations and DO. Other than that it mostly
|
||||
compiles. Expect some other irritations that haven't been found yet.
|
||||
You need to use the ObjC runtime that comes with Darwin. To do this
|
||||
configure (gnustep-make) like this:
|
||||
|
||||
./configure --with-library-combo=nx-gnu-gnu
|
||||
Now you have to edit gnustep-base-1.1.0/Source/NSDecimal.m: Move
|
||||
the line #include <Foundation/NSDecimal.h> up so that NSDecimal.h
|
||||
is included before any other files.
|
||||
|
||||
Debian/DEC-Alpha
|
||||
================
|
||||
|
@ -525,19 +548,23 @@ data with data sizes less than 4 bytes (chars, shorts, etc). To fix
|
|||
this, we recommend using the ffcall libraries (Read the instructions on
|
||||
this in the configuration section).
|
||||
|
||||
Irix 6.4/MIPS (_Unstable!_)
|
||||
===========================
|
||||
Irix 6.5/MIPS
|
||||
=============
|
||||
|
||||
`Recommended compiler'
|
||||
Unknown
|
||||
You can't compile the base library with gcc2.95.x, and 3.1
|
||||
compiles more of the Testing programs (nsarray) than 3.0.4 so 3.1
|
||||
should be the recommended compiler. To use threads, it's necessary
|
||||
to bootstrap a compiler yourself: configure with
|
||||
-enable-threads=posix, that will work as long as you link EVERY
|
||||
objective C executable with -lpthread, no matter what warnings the
|
||||
irix linker produces!
|
||||
|
||||
`Extra libs needed'
|
||||
Unknown
|
||||
|
||||
`Special Instructions'
|
||||
Not ported at all to this machine. Might be better now, but no
|
||||
current testing. Some files don't compile - get internal compiler
|
||||
errors using gcc 2.8.1.
|
||||
Static libs only (make shared=no).
|
||||
|
||||
MkLinux/PowerPC (MkLinux DR 3)
|
||||
==============================
|
||||
|
@ -633,39 +660,31 @@ Solaris 2.[67]/Sparc
|
|||
|
||||
`Recommended compiler'
|
||||
gcc 2.95.3. Version 2.95.2 has several bugs that GNUstep tickles.
|
||||
gcc 3.04. Not 3.1 - does not compile parts of GNUstep.
|
||||
|
||||
`Extra libs needed'
|
||||
tiff, Don't use the one in /usr/openwin
|
||||
|
||||
`Special Instructions'
|
||||
There is no need to patch the compiler for the builtin_apply
|
||||
problem unless you are not using the ffcall libraries. There is a
|
||||
patch to fix this in the contrib directory on the ftp sites (This
|
||||
is also true for all versions of gcc/egcs up through 2.95.2
|
||||
(possibly fixed in later versions)).
|
||||
I think gcc provides posix threads on this system even if not
|
||||
configured whith -enable-threads, but to use them, you have to
|
||||
tell the gnumake configure script: The libraries you have to link
|
||||
with are -lpthread -lrt (read man libposix4 for more details). You
|
||||
have to call configure -with-thread-lib=-lpthread to avoid using
|
||||
-lthread which doesn't work!
|
||||
|
||||
To avoid using the tiff library in /usr/openwin, configure like
|
||||
this:
|
||||
LIBS=-L/usr/local/lib ./configure
|
||||
if, for instance, you have put a newer tiff library in
|
||||
/usr/local/lib
|
||||
|
||||
Even with the above patch, invocations (and DO) still don't work
|
||||
well. The major problem is sending messages with more than four
|
||||
arguments. We recommend using the ffcall libraries when configuring
|
||||
(Read the instructions on this in the configuration section).
|
||||
|
||||
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 the _REENTRANT flag defined (This
|
||||
does not seem to be true by default). Or use the gnustep-objc package.
|
||||
Also make sure THREADS is set to 'posix' not 'solaris'.
|
||||
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
|
||||
the _REENTRANT flag defined (This does not seem to be true by default).
|
||||
Or use the gnustep-objc package. Also make sure THREADS is set to
|
||||
'posix' not 'solaris'.
|
||||
|
||||
Solaris 2.7/Intel
|
||||
=================
|
||||
|
||||
`Recommended compiler'
|
||||
egcs 1.1.2, unknown
|
||||
Unknown.
|
||||
|
||||
`Extra libs needed'
|
||||
Unknown
|
||||
|
@ -703,7 +722,8 @@ Suse 7.x/Intel
|
|||
GNUstep has been tested on version 7.0 of Suse
|
||||
|
||||
`Recommended compiler'
|
||||
Standard
|
||||
Standard. gcc2.95.x, gcc3.0.x and gc3.1 work, but 2.95 is faster.
|
||||
Compile with -threads-enabled (non-standard).
|
||||
|
||||
`Extra libs needed'
|
||||
None
|
||||
|
@ -711,6 +731,19 @@ Suse 7.x/Intel
|
|||
`Special Instructions'
|
||||
See the instructions for Suse 6.x
|
||||
|
||||
Suse 7.x/PPC
|
||||
============
|
||||
|
||||
GNUstep has been tested on version 7.0 of Suse
|
||||
|
||||
`Recommended compiler'
|
||||
Standard. gcc2.95.x, gcc3.0.x and gc3.1 work, but 2.95 is faster.
|
||||
Compile with -threads-enabled (non-standard).
|
||||
|
||||
`Extra libs needed'
|
||||
None
|
||||
|
||||
`Special Instructions'
|
||||
Unixware-2.1.3/Intel
|
||||
====================
|
||||
|
||||
|
@ -805,7 +838,7 @@ Windows with CYGWIN (_Unstable!_)
|
|||
=================================
|
||||
|
||||
`Recommended compiler'
|
||||
gcc 2.95.3 (Cygwin release 1.1.8)
|
||||
gcc 2.95.3 (Cygwin release 1.1.8) or later
|
||||
|
||||
`Extra libs needed'
|
||||
Objective-C library DLL (<ftp://ftp.gnustep.org/pub/gnustep/libs>)
|
||||
|
@ -822,34 +855,30 @@ Windows with CYGWIN (_Unstable!_)
|
|||
|
||||
CPPFLAGS=-I/usr/include/win32api ./configure
|
||||
|
||||
For shared libs, make sure to specify SHARED=YES explicitly when
|
||||
building:
|
||||
Make sure you have good shared libraries for everthing. Sometimes a
|
||||
bad shared library (like libtiff) will cause odd and untraceable
|
||||
problems. See the README.MinGW for information on good libraries.
|
||||
|
||||
make shared=yes
|
||||
Make sure files and compilation done in Unix mode (no ^M in files,
|
||||
EXPORT CYGWIN=BINMODE usually works if cygwin is not buggy). Gdomap
|
||||
services not set up correctly. Must add services lines to
|
||||
`C:\WINDOWS\services' (on Windows 98) or xxx (on Windows NT). Native
|
||||
GUI backend is alpha version.
|
||||
|
||||
For static libs, use `shared=no', Make sure files and compilation
|
||||
done in Unix mode (no ^M in files, EXPORT CYGWIN=BINMODE usually works
|
||||
if cygwin is not buggy). Gdomap services not set up correctly. Must
|
||||
add services lines to `C:\WINDOWS\services' (on Windows 98) or xxx (on
|
||||
Windows NT). Base library only. No native GUI backend.
|
||||
|
||||
Windows with MinGW (_Unstable!_)
|
||||
================================
|
||||
Windows with MinGW (_Unstable! As always..._)
|
||||
=============================================
|
||||
|
||||
`Recommended compiler'
|
||||
gcc 2.95.3-5
|
||||
See below.
|
||||
|
||||
`Extra libs needed'
|
||||
Objective-C library DLL (<ftp://ftp.gnustep.org/pub/gnustep/libs>)
|
||||
for shared libs. For ffcall, you should get version 1.8b or above
|
||||
(the earlier ones don't compile). There are still some problems
|
||||
with structure passing, but that is generally not supportred on
|
||||
any architecture.
|
||||
See below.
|
||||
|
||||
`Special Instructions'
|
||||
See the `README.MinGW' file located in the gnustep-make
|
||||
Documentation directory for instructions. Base library only. No
|
||||
native GUI backend.
|
||||
Documentation directory for instructions. Windows NT/2000/XP only.
|
||||
Win98 machines and earlier are very buggy and are not supported.
|
||||
Native GUI backend is alpha version.
|
||||
|
||||
Getting Libraries via Anonymous CVS
|
||||
***********************************
|
||||
|
|
8
INSTALL
8
INSTALL
|
@ -239,8 +239,14 @@ variables; thus making them available for the user.
|
|||
The GNUstep.sh file will set up GNUSTEP_USER_ROOT to the GNUstep
|
||||
subdirectory of the users home directory by default. This may be
|
||||
overridden by a user providing a .GNUsteprc file in their home
|
||||
directory.
|
||||
directory. It may be overridden on a system-wide basis by supplying a
|
||||
.GNUsteprc file in the GNUSTEP_SYSTEM_ROOT directory.
|
||||
|
||||
# Set up to store GNUstep files directly in my home directory
|
||||
GNUSTEP_USER_ROOT=~
|
||||
|
||||
The system-wide .GNUsteprc file can also contain aa line saying
|
||||
FORCE_USER_ROOT
|
||||
Which will force the value supplied in the system wide file to be
|
||||
used irrespective of any user specific .GNUsteprc file settings.
|
||||
|
||||
|
|
9
NEWS
9
NEWS
|
@ -1,7 +1,14 @@
|
|||
NEWS
|
||||
****
|
||||
|
||||
The currently released version is `1.3.2'.
|
||||
The currently released version is `1.3.3'.
|
||||
|
||||
Changes in version `1.3.2'
|
||||
==========================
|
||||
|
||||
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
|
||||
|
||||
* Updated instructions for MingW/MSYS installation.
|
||||
|
||||
Changes in version `1.3.2'
|
||||
==========================
|
||||
|
|
2
Version
2
Version
|
@ -4,6 +4,6 @@
|
|||
# The version number of this release.
|
||||
GNUSTEP_MAKE_MAJOR_VERSION=1
|
||||
GNUSTEP_MAKE_MINOR_VERSION=3
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=2
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=3
|
||||
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}
|
||||
|
||||
|
|
Loading…
Reference in a new issue