mirror of
https://github.com/gnustep/tools-make.git
synced 2025-04-22 22:00:49 +00:00
Merge branch 'master' of github.com:gnustep/tools-make into android_check
This commit is contained in:
commit
c112d5c5c4
13 changed files with 320 additions and 114 deletions
18
.gitignore
vendored
18
.gitignore
vendored
|
@ -23,4 +23,20 @@ filesystem.make
|
|||
filesystem.csh
|
||||
filesystem.sh
|
||||
gnustep-make-ld.so.conf
|
||||
GNUstep-strict-v2.conf
|
||||
GNUstep-strict-v2.conf
|
||||
Documentation/*.aux
|
||||
Documentation/*.dvi
|
||||
Documentation/*.info
|
||||
Documentation/*.pdf
|
||||
Documentation/*.ps
|
||||
Documentation/*.ps.gz
|
||||
Documentation/*.toc
|
||||
Documentation/*.vr
|
||||
Documentation/*.vrs
|
||||
Documentation/ANNOUNCE
|
||||
Documentation/INSTALL
|
||||
Documentation/NEWS
|
||||
Documentation/README
|
||||
Documentation/RELEASENOTES
|
||||
Documentation/version.texi
|
||||
Documentation/**/*.html
|
||||
|
|
50
ANNOUNCE
50
ANNOUNCE
|
@ -1,9 +1,9 @@
|
|||
1 Announcement
|
||||
**************
|
||||
|
||||
The GNUstep Makefile Package version 2.7.0 is now available.
|
||||
The GNUstep Makefile Package version 2.8.0 is now available.
|
||||
|
||||
1.1 What is the GNUstep makefile package?
|
||||
1.1 What is the GNUstep Makefile Package?
|
||||
=========================================
|
||||
|
||||
The makefile package is a simple, powerful and extensible way to write
|
||||
|
@ -12,26 +12,54 @@ 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.
|
||||
|
||||
1.2 Changes in version '2.7.0'
|
||||
1.2 Changes in version '2.8.0'
|
||||
==============================
|
||||
|
||||
Garbage collection support removed
|
||||
* Better library combo and ABI detection: gnustep-make will now
|
||||
attempt to detect the optimal library combo and ABI supported by
|
||||
the installed compiler and Objective-C runtime library. Explicit
|
||||
selection of the runtime ABI is now possible using the
|
||||
'--with-runtime-abi' configure option.
|
||||
|
||||
ARC enabled by default if the ng runtime is used
|
||||
* Full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
Multi-architecture directory layout adjusted to be more Debian
|
||||
compatible
|
||||
* Support for creating a Git tag and creating a tarball from a git
|
||||
tag using the 'git-tag' and 'git-dist' targets.
|
||||
|
||||
Framework support fixes
|
||||
* Support for creating a Mercurial tag and creating a tarball from a
|
||||
hg tag using the 'hg-tag' and 'hg-dist' targets.
|
||||
|
||||
Various other minor bugfixes
|
||||
* Dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
1.3 Obtaining gnustep-make
|
||||
==========================
|
||||
|
||||
You can get the gstep-make-2.7.0.tar.gz distribution file at
|
||||
You can get the gnustep-make-2.8.0.tar.gz distribution file at
|
||||
<ftp://ftp.gnustep.org/pub/gnustep/core>
|
||||
|
||||
Please log bug reports on the GNUstep project page
|
||||
It is accompanied by gnustep-make-2.8.0.tar.gz.sig, a PGP signature
|
||||
which you can validate by putting both files in the same directory and
|
||||
using:
|
||||
|
||||
gpg --verify gnustep-make-2.8.0.tar.gz.sig
|
||||
|
||||
Signature has been created using the key with the following
|
||||
fingerprint:
|
||||
|
||||
83AA E47C E829 A414 6EF8 3420 CA86 8D4C 9914 9679
|
||||
|
||||
Read the INSTALL file or the GNUstep-HOWTO for installation
|
||||
instructions.
|
||||
|
||||
1.5 Where do I send bug reports?
|
||||
================================
|
||||
|
||||
Please log bug reports on the GNUstep project page
|
||||
<http://savannah.gnu.org/bugs/?group=gnustep> or send bug reports to
|
||||
<bug-gnustep@gnu.org>.
|
||||
|
||||
1.6 Obtaining GNUstep Software
|
||||
==============================
|
||||
|
||||
Check out the GNUstep web site. (<http://www.gnustep.org/>) and the GNU
|
||||
web site. (<http://www.gnu.org/>)
|
||||
|
|
35
ChangeLog
35
ChangeLog
|
@ -1,4 +1,37 @@
|
|||
2020-02-17 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
2020-04-13 Ivan Vucica <ivan@vucica.net>
|
||||
|
||||
* Documentation/announce.texi:
|
||||
* ANNOUNCE:
|
||||
Normalize the accompanying text for the release announcement across
|
||||
core packages: standardize chapter name and GPG information.
|
||||
|
||||
2020-04-05 Ivan Vucica <ivan@vucica.net>
|
||||
|
||||
* ANNOUNCE:
|
||||
* NEWS:
|
||||
* RELEASENOTES:
|
||||
* Documentation/news.texi:
|
||||
* Documentation/releasenotes.texi:
|
||||
Update release notes for 2.8.0.
|
||||
* Version:
|
||||
Bump version to 2.8.0.
|
||||
|
||||
|
||||
2020-02-28 Patryk Laurent <plaurent@me.com>
|
||||
|
||||
* target.make: Unified cross-OS class name extraction and unified
|
||||
for other OSes (Darwin, OpenBSD, MinGW).
|
||||
|
||||
2020-02-22 Patryk Laurent <plaurent@me.com>
|
||||
|
||||
* target.make: Improved detection of runtime version. Fixed class
|
||||
name extraction for Darwin, OpenBSD and MinGW32/64.
|
||||
|
||||
2020-02-18 Patryk Laurent <plaurent@me.com>
|
||||
|
||||
* target.make: Fixed EXTRACT_CLASS_NAMES_COMMAND for runtime v2.
|
||||
|
||||
2020-02-17 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* library-combo.make: removed GS_WITH_ARC support
|
||||
* rules.make: added GS_WITH_ARC stuff
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
@c -*- texinfo -*-
|
||||
@chapter Announcement
|
||||
|
||||
@include version.texi
|
||||
|
||||
The GNUstep Makefile Package version @value{GNUSTEP-MAKE-VERSION} is now available.
|
||||
|
||||
@section What is the GNUstep makefile package?
|
||||
@section What is the GNUstep Makefile Package?
|
||||
|
||||
The makefile package is a simple, powerful and extensible way to
|
||||
write makefiles for a GNUstep-based project. It allows the user to
|
||||
|
@ -18,9 +19,32 @@ It also allows the user to easily create cross-compiled binaries.
|
|||
|
||||
@section Obtaining gnustep-make
|
||||
|
||||
You can get the gstep-make-@value{GNUSTEP-MAKE-VERSION}.tar.gz
|
||||
You can get the gnustep-make-@value{GNUSTEP-MAKE-VERSION}.tar.gz
|
||||
distribution file at @url{ftp://ftp.gnustep.org/pub/gnustep/core}
|
||||
|
||||
It is accompanied by gnustep-make-@value{GNUSTEP-MAKE-VERSION}.tar.gz.sig, a
|
||||
PGP signature which you can validate by putting both files in the same
|
||||
directory and using:
|
||||
|
||||
@example
|
||||
gpg --verify gnustep-make-@value{GNUSTEP-MAKE-VERSION}.tar.gz.sig
|
||||
@end example
|
||||
|
||||
Signature has been created using the key with the following fingerprint:
|
||||
|
||||
@example
|
||||
83AA E47C E829 A414 6EF8 3420 CA86 8D4C 9914 9679
|
||||
@end example
|
||||
|
||||
Read the INSTALL file or the GNUstep-HOWTO for installation instructions.
|
||||
|
||||
@section Where do I send bug reports?
|
||||
|
||||
Please log bug reports on the GNUstep project page
|
||||
@url{http://savannah.gnu.org/bugs/?group=gnustep} or send bug
|
||||
reports to @email{bug-gnustep@@gnu.org}.
|
||||
|
||||
@section Obtaining GNUstep Software
|
||||
|
||||
Check out the GNUstep web site. (@url{http://www.gnustep.org/}) and the
|
||||
GNU web site. (@url{http://www.gnu.org/})
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
@c %**start of header
|
||||
@settitle GNUstep Filesystem Hierarchy Document
|
||||
@c %**end of header
|
||||
@setcontentsaftertitlepage
|
||||
@smallbook
|
||||
|
||||
@titlepage
|
||||
|
@ -24,6 +23,9 @@ any later version published by the Free Software Foundation.
|
|||
|
||||
@end titlepage
|
||||
|
||||
@contents
|
||||
|
||||
|
||||
@node Top, The System Domain, (dir), (dir)
|
||||
@chapter GNUstep Filesystem Hierarchy
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
@settitle GNUstep HOWTO
|
||||
@c %**end of header
|
||||
@set HOWTO
|
||||
@setcontentsaftertitlepage
|
||||
@smallbook
|
||||
|
||||
@titlepage
|
||||
|
@ -18,6 +17,7 @@ the GNUstep core libraries.}
|
|||
|
||||
Last Update: @today{}
|
||||
|
||||
|
||||
@page
|
||||
@vskip 0pt plus 1filll
|
||||
Copyright @copyright{} 1996 - 2007 Free Software Foundation, Inc.
|
||||
|
@ -28,6 +28,8 @@ any later version published by the Free Software Foundation.
|
|||
|
||||
@end titlepage
|
||||
|
||||
@contents
|
||||
|
||||
@ifinfo
|
||||
@format
|
||||
GNUstep HOWTO
|
||||
|
@ -58,7 +60,7 @@ any later version published by the Free Software Foundation.
|
|||
* Additional Installation::
|
||||
* Tools and Applications::
|
||||
* Machine Specific::
|
||||
* Source via SVN::
|
||||
* Source via git::
|
||||
@end menu
|
||||
|
||||
@node Introduction, Preliminaries, Top, Top
|
||||
|
@ -458,31 +460,24 @@ openapp application_name [additional arguments to app]
|
|||
|
||||
Good Luck!
|
||||
|
||||
@node Machine Specific, Source via SVN, Tools and Applications, Top
|
||||
@node Machine Specific, Source via git, Tools and Applications, Top
|
||||
@chapter Machine Specific Instructions
|
||||
|
||||
A list of machines that GNUstep works on can be found on the GNUstep
|
||||
Wiki @url{http://wiki.gnustep.org/index.php/Platform_compatibility}.
|
||||
|
||||
@node Source via SVN, , Machine Specific, Top
|
||||
@chapter Getting Libraries via SVN
|
||||
@node Source via git, , Machine Specific, Top
|
||||
@chapter Getting Libraries via git
|
||||
|
||||
If you didn't get one of the snapshots, or if you want to be sure to
|
||||
stay on the bleading edge, then you should get the libraries via SVN. Go
|
||||
stay on the bleeding edge, then you should get the libraries via git. Go
|
||||
to @url{http://www.gnustep.org/resources/sources.html} for information on how
|
||||
to get the sourcecode.
|
||||
|
||||
If you haven't already done so, change to the directory, where you
|
||||
want the source to reside. To checkout all of the GNUstep repository,
|
||||
type
|
||||
To fetch all the GNUstep core libraries, you can clone the covenient @file{core}
|
||||
repository:
|
||||
@example
|
||||
svn co http://svn.gna.org/svn/gnustep/modules
|
||||
@end example
|
||||
|
||||
To check out only the @file{core}, which contains all the GNUstep core
|
||||
libraries:
|
||||
@example
|
||||
svn co http://svn.gna.org/svn/gnustep/modules/core
|
||||
git clone --recurse-submodules https://github.com/gnustep/core.git
|
||||
@end example
|
||||
|
||||
After you have checked out the source you can compile it as
|
||||
|
@ -490,10 +485,10 @@ usual. To update the source, go into the directory of the source tree
|
|||
you want to update, for example, go into 'base', and type:
|
||||
|
||||
@example
|
||||
svn update
|
||||
git pull
|
||||
@end example
|
||||
|
||||
You don't have to re-checkout after you have the source, just update!
|
||||
You don't have to re-checkout after you have the source, just pull!
|
||||
|
||||
@bye
|
||||
\bye
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
@settitle GNUstep Makefile Package
|
||||
@c %**end of header
|
||||
|
||||
@setcontentsaftertitlepage
|
||||
@smallbook
|
||||
@setchapternewpage odd
|
||||
|
||||
|
@ -38,6 +37,9 @@ under the terms of the GNU Free Documentation License, Version 1.1 or
|
|||
any later version published by the Free Software Foundation.
|
||||
|
||||
@end titlepage
|
||||
|
||||
@contents
|
||||
|
||||
@page
|
||||
|
||||
@c Makefile Package Chapter
|
||||
|
@ -973,6 +975,7 @@ additional user library.
|
|||
LIBRARIES_DEPEND_UPON = -lsimple $(FND_LIBS) $(OBJC_LIBS) $(SYSTEM_LIBS)
|
||||
@end smallexample
|
||||
|
||||
|
||||
@node GNUmakefile.postamble, Common Variables, GNUmakefile.preamble, Top
|
||||
@section Global Rules (@file{GNUmakefile.postamble})
|
||||
|
||||
|
@ -1356,6 +1359,29 @@ perform specific operations dependent upon the Objective-C Runtime
|
|||
library then this variable is the one to check.
|
||||
@end defvar
|
||||
|
||||
@defvar RUNTIME_VERSION
|
||||
@code{RUNTIME_VERSION} is set to and allows you to override the Objective-C
|
||||
runtime ABI in use by the clang compiler. Generally, gnustep-make will provide
|
||||
a sane default for you.Please be aware that mixing different ABIs in the same
|
||||
binary is not generally supported. Possible values:
|
||||
|
||||
@table @samp
|
||||
@item gcc
|
||||
This is the classic ABI also implemented by GCC which does not support advanced
|
||||
features such as ARC or non-fragile instance variables.
|
||||
|
||||
@item gnustep-1.8
|
||||
This is the first iteration of the GNUstep Objective-C ABI, which supports the
|
||||
advanced features while remaining compatible with the GCC ABI. Requires the
|
||||
GNUstep Objective-C runtime (libobjc2) 1.8 or later.
|
||||
|
||||
@item gnustep-2.0
|
||||
This version breaks compatibility with the older runtime ABIs in order to
|
||||
provide better introspection metadata, reduced memory usage and smaller
|
||||
binaries. Requires the GNUstep Objective-C runtime (libobjc2) 2.0 or later.
|
||||
@end table
|
||||
@end defvar
|
||||
|
||||
@defvar RUNTIME_DEFINE
|
||||
@code{RUNTIME_DEFINE} is assigned a preprocessor flag that can be
|
||||
passed to the compiler which defines a macro based upon the
|
||||
|
|
|
@ -9,6 +9,29 @@
|
|||
The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
|
||||
@end ifclear
|
||||
|
||||
@section Changes in version @samp{2.8.0}
|
||||
|
||||
@itemize
|
||||
|
||||
@item Better library combo and ABI detection: gnustep-make will now attempt to
|
||||
detect the optimal library combo and ABI supported by the installed compiler
|
||||
and Objective-C runtime library. Explicit selection of the runtime ABI is now
|
||||
possible using the @code{--with-runtime-abi} configure option.
|
||||
|
||||
@item Full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
@item Support for creating a Git tag and creating a tarball from a git tag
|
||||
using the @code{git-tag} and @code{git-dist} targets.
|
||||
|
||||
@item Support for creating a Mercurial tag and creating a tarball from a hg
|
||||
tag using the @code{hg-tag} and @code{hg-dist} targets.
|
||||
|
||||
@item Dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Changes in version @samp{2.7.0}
|
||||
|
||||
Garbage collection support removed
|
||||
|
@ -21,8 +44,6 @@ Framework support fixes
|
|||
|
||||
Various other minor bugfixes
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Changes in version @samp{2.6.8}
|
||||
|
||||
Configure option '--with-library-combo=ng-gnu-gnu' to use the 'Next Generation' setup of the latest ObjectiveC-2 runtime and compiler features rather than traditional runtime. Requires the new runtime and a recent clang compiler.
|
||||
|
|
|
@ -4,6 +4,24 @@ The release notes include descriptions of API changes, behavior
|
|||
changes and other information that might help developers and users
|
||||
migrate to using a newer version of the make system.
|
||||
|
||||
@section Version 2.8.0
|
||||
|
||||
We now include better library combo and ABI detection: gnustep-make will now
|
||||
attempt to detect the optimal library combo and ABI supported by the
|
||||
installed compiler and Objective-C runtime library. Explicit selection of the
|
||||
runtime ABI is now possible using the @code{--with-runtime-abi} configure
|
||||
option.
|
||||
|
||||
There's now full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
This release includes support for creating a Git tag and creating a tarball
|
||||
from a git tag using the @code{git-tag} and @code{git-dist} targets.
|
||||
|
||||
This release includes support for creating a Mercurial tag and creating a
|
||||
tarball from a hg tag using the @code{hg-tag} and @code{hg-dist} targets.
|
||||
|
||||
We have dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
@section Version 2.7.0
|
||||
|
||||
When building non-flattened, the subdirectory name for libraries/binaries
|
||||
|
|
129
NEWS
129
NEWS
|
@ -1,9 +1,28 @@
|
|||
1 NEWS
|
||||
******
|
||||
|
||||
The currently released version is '2.7.0'.
|
||||
The currently released version is '2.8.0'.
|
||||
|
||||
1.1 Changes in version '2.7.0'
|
||||
1.1 Changes in version '2.8.0'
|
||||
==============================
|
||||
|
||||
* Better library combo and ABI detection: gnustep-make will now
|
||||
attempt to detect the optimal library combo and ABI supported by
|
||||
the installed compiler and Objective-C runtime library. Explicit
|
||||
selection of the runtime ABI is now possible using the
|
||||
'--with-runtime-abi' configure option.
|
||||
|
||||
* Full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
* Support for creating a Git tag and creating a tarball from a git
|
||||
tag using the 'git-tag' and 'git-dist' targets.
|
||||
|
||||
* Support for creating a Mercurial tag and creating a tarball from a
|
||||
hg tag using the 'hg-tag' and 'hg-dist' targets.
|
||||
|
||||
* Dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
1.2 Changes in version '2.7.0'
|
||||
==============================
|
||||
|
||||
Garbage collection support removed
|
||||
|
@ -17,7 +36,7 @@ compatible
|
|||
|
||||
Various other minor bugfixes
|
||||
|
||||
1.2 Changes in version '2.6.8'
|
||||
1.3 Changes in version '2.6.8'
|
||||
==============================
|
||||
|
||||
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
|
||||
|
@ -45,7 +64,7 @@ you update any old gnustep-make version one makefiles.
|
|||
|
||||
Garbage collection support to be removed at the next release.
|
||||
|
||||
1.3 Changes in version '2.6.7'
|
||||
1.4 Changes in version '2.6.7'
|
||||
==============================
|
||||
|
||||
Improved package building support
|
||||
|
@ -56,14 +75,14 @@ Improved package building support
|
|||
|
||||
Various minor bugfixes, documentation spelling corrections etc.
|
||||
|
||||
1.4 Changes in version '2.6.6'
|
||||
1.5 Changes in version '2.6.6'
|
||||
==============================
|
||||
|
||||
Debian packaging support
|
||||
|
||||
Minor bugfixes.
|
||||
|
||||
1.5 Changes in version '2.6.5'
|
||||
1.6 Changes in version '2.6.5'
|
||||
==============================
|
||||
|
||||
Bugfix for non-fragile ABI test
|
||||
|
@ -74,31 +93,31 @@ Bugfix for non-fragile ABI test
|
|||
|
||||
Added minimal test support for .c and .cc files.
|
||||
|
||||
1.6 Changes in version '2.6.4'
|
||||
1.7 Changes in version '2.6.4'
|
||||
==============================
|
||||
|
||||
Test framework extended equality tests.
|
||||
|
||||
Android build target
|
||||
|
||||
1.7 Changes in version '2.6.3'
|
||||
1.8 Changes in version '2.6.3'
|
||||
==============================
|
||||
|
||||
Minor bugfix release.
|
||||
|
||||
1.8 Changes in version '2.6.2'
|
||||
1.9 Changes in version '2.6.2'
|
||||
==============================
|
||||
|
||||
Added standalone filesystem layout for putting everything in one
|
||||
directory for easy deployment of relocatable. Other bug fixes.
|
||||
|
||||
1.9 Changes in version '2.6.1'
|
||||
==============================
|
||||
1.10 Changes in version '2.6.1'
|
||||
===============================
|
||||
|
||||
Bug fix release. Most notably to fix a problem compiling GNUstep with
|
||||
clang.
|
||||
|
||||
1.10 Changes in version '2.6.0'
|
||||
1.11 Changes in version '2.6.0'
|
||||
===============================
|
||||
|
||||
* The default filesystem layout is now the 'fhs' layout
|
||||
|
@ -111,7 +130,7 @@ clang.
|
|||
* objc.make deprecated. Use tool.make instead
|
||||
* -enable-absolute-install-paths is now the default on Darwin
|
||||
|
||||
1.11 Changes in version '2.4.0'
|
||||
1.12 Changes in version '2.4.0'
|
||||
===============================
|
||||
|
||||
* Add -enable-objc-nonfragile-abi flag
|
||||
|
@ -126,7 +145,7 @@ clang.
|
|||
* Renamed info files to prevent conflicts.
|
||||
* Updated cygwin support.
|
||||
|
||||
1.12 Changes in version '2.2.0'
|
||||
1.13 Changes in version '2.2.0'
|
||||
===============================
|
||||
|
||||
* New -with-objc-lib-flag for specifying libobjc.
|
||||
|
@ -136,12 +155,12 @@ clang.
|
|||
* Use install -p if available.
|
||||
* make uninstall works better now.
|
||||
|
||||
1.13 Changes in version '2.0.8'
|
||||
1.14 Changes in version '2.0.8'
|
||||
===============================
|
||||
|
||||
Minor bug fix to deal with installing in different domains
|
||||
|
||||
1.14 Changes in version '2.0.7'
|
||||
1.15 Changes in version '2.0.7'
|
||||
===============================
|
||||
|
||||
* New configuration file to set default installation
|
||||
|
@ -151,14 +170,14 @@ Minor bug fix to deal with installing in different domains
|
|||
* Change in path checking algorithm in GNUstep.sh and GNUstep.csh
|
||||
* Test applications linked against gnustep-gui by default
|
||||
|
||||
1.15 Changes in version '2.0.6'
|
||||
1.16 Changes in version '2.0.6'
|
||||
===============================
|
||||
|
||||
* Fixed some spurious rebuilds of plists, and framework headers.
|
||||
* Added the -enable-absolute-install-paths option for Darwin systems.
|
||||
* Install GNUstep.conf in /etc/GNUstep/GNUstep.conf on all systems.
|
||||
|
||||
1.16 Changes in version '2.0.5'
|
||||
1.17 Changes in version '2.0.5'
|
||||
===============================
|
||||
|
||||
* Update C++ and ObjC++ support so that g++ and proper flags are
|
||||
|
@ -170,28 +189,28 @@ Minor bug fix to deal with installing in different domains
|
|||
* New option -enable-strict-v2-mode to test for obsolete variables.
|
||||
* ~/GNUstep/GNUstep.sh is no longer sourced.
|
||||
|
||||
1.17 Changes in version '2.0.4'
|
||||
1.18 Changes in version '2.0.4'
|
||||
===============================
|
||||
|
||||
Fixed a bug finding relative paths on Windows (during configuration).
|
||||
|
||||
1.18 Changes in version '2.0.3'
|
||||
1.19 Changes in version '2.0.3'
|
||||
===============================
|
||||
|
||||
New man pages for tools. Better uninstallation of files Add Windows
|
||||
installer makefile for Applications.
|
||||
|
||||
1.19 Changes in version '2.0.2'
|
||||
1.20 Changes in version '2.0.2'
|
||||
===============================
|
||||
|
||||
Update license to GPLv3.
|
||||
|
||||
1.20 Changes in version '2.0.1'
|
||||
1.21 Changes in version '2.0.1'
|
||||
===============================
|
||||
|
||||
Bug fixes in filesystem layout and framework installation.
|
||||
|
||||
1.21 Changes in version '2.0.0'
|
||||
1.22 Changes in version '2.0.0'
|
||||
===============================
|
||||
|
||||
The Makefile package has had a major makover which befits a major
|
||||
|
@ -246,7 +265,7 @@ with this version of make.
|
|||
* Versioning of library resources
|
||||
* Fixed rebuilding .plist and .palette files
|
||||
|
||||
1.22 Changes in version '1.13.0'
|
||||
1.23 Changes in version '1.13.0'
|
||||
================================
|
||||
|
||||
Debug libraries now have the same name as normal libraries (i.e. no
|
||||
|
@ -259,12 +278,12 @@ loaded into the same executable.
|
|||
make package (e.g. with Windows OS). The libraries can still use native
|
||||
paths.
|
||||
|
||||
1.23 Changes in version '1.12.0'
|
||||
1.24 Changes in version '1.12.0'
|
||||
================================
|
||||
|
||||
Minor fixes.
|
||||
|
||||
1.24 Changes in version '1.11.2'
|
||||
1.25 Changes in version '1.11.2'
|
||||
================================
|
||||
|
||||
The 'GNUstep.conf' file is now viewed as the essential determination of
|
||||
|
@ -294,7 +313,7 @@ rules.
|
|||
files in the xxx_OBJCC_FILES variable, and put extra ObjC++ flags in
|
||||
xxx_OBJCCFLAGS or ADDITIONAL_OBJCCFLAGS.
|
||||
|
||||
1.25 Changes in version '1.11.1'
|
||||
1.26 Changes in version '1.11.1'
|
||||
================================
|
||||
|
||||
Part of the previous change was reversed. Now libobjc is still linked
|
||||
|
@ -305,7 +324,7 @@ there is no need to recompile all applications again.
|
|||
Compilation of GNUstep on cygwin was revampled and fixed due to a lot
|
||||
of work by Tom MacSween.
|
||||
|
||||
1.26 Changes in version '1.11.0'
|
||||
1.27 Changes in version '1.11.0'
|
||||
================================
|
||||
|
||||
NOTE: The libobjc library is now linked in with the base library and NOT
|
||||
|
@ -327,7 +346,7 @@ switching to this new version.
|
|||
|
||||
* Support for xxx_WINDRES_FILES on MinGW was implemented.
|
||||
|
||||
1.27 Changes in version '1.10.0'
|
||||
1.28 Changes in version '1.10.0'
|
||||
================================
|
||||
|
||||
* a GNUsteprc file is now automatically created and installed in
|
||||
|
@ -343,27 +362,27 @@ switching to this new version.
|
|||
configure to enable use of built in objc exceptions with compilers
|
||||
that support it.
|
||||
|
||||
1.28 Changes in version '1.9.2'
|
||||
1.29 Changes in version '1.9.2'
|
||||
===============================
|
||||
|
||||
* Application and Bundles use the latest convention on Apple.
|
||||
* Improve/Simplify dependency checking when making docs
|
||||
|
||||
1.29 Changes in version '1.9.1'
|
||||
1.30 Changes in version '1.9.1'
|
||||
===============================
|
||||
|
||||
* Remove '--disable-import' option
|
||||
* README.Darwin for darwin/MacOSX install
|
||||
* Framework version and naming clarified.
|
||||
|
||||
1.30 Changes in version '1.9.0'
|
||||
1.31 Changes in version '1.9.0'
|
||||
===============================
|
||||
|
||||
* Support for building in a separate build dir.
|
||||
* Add '--enable-strip-makefiles' option to configure
|
||||
* List of classes in a framework gets written to the plist file.
|
||||
|
||||
1.31 Changes in version '1.8.0'
|
||||
1.32 Changes in version '1.8.0'
|
||||
===============================
|
||||
|
||||
Read the NEWS file for a complete list of changes since the last stable
|
||||
|
@ -372,18 +391,18 @@ certain directories have changed. Generally this will not cause a
|
|||
problem unless your GNUstep directory is shared by multiple machines
|
||||
running this and earlier (1.6.x) versions of the software.
|
||||
|
||||
1.32 Changes in version '1.7.4'
|
||||
1.33 Changes in version '1.7.4'
|
||||
===============================
|
||||
|
||||
Bug fixes.
|
||||
|
||||
1.33 Changes in version '1.7.3'
|
||||
1.34 Changes in version '1.7.3'
|
||||
===============================
|
||||
|
||||
* Adds library combo to Headers directory if not flattened.
|
||||
* Add Markup file (Renaissance) support.
|
||||
|
||||
1.34 Changes in version '1.7.2'
|
||||
1.35 Changes in version '1.7.2'
|
||||
===============================
|
||||
|
||||
-enable-flattened (Flat directory structure) is on by default.
|
||||
|
@ -391,12 +410,12 @@ Bug fixes.
|
|||
* On WIN32 use HOMEPATH in preference to USERPROFILE
|
||||
* netbsd and openbsd compile fixes.
|
||||
|
||||
1.35 Changes in version '1.7.1'
|
||||
1.36 Changes in version '1.7.1'
|
||||
===============================
|
||||
|
||||
Bug fixes.
|
||||
|
||||
1.36 Changes in version '1.7.0'
|
||||
1.37 Changes in version '1.7.0'
|
||||
===============================
|
||||
|
||||
This version contains a major change in the location of certain
|
||||
|
@ -411,7 +430,7 @@ incompatibilities.
|
|||
|
||||
* Support for preprocessed Info.plists.
|
||||
|
||||
1.37 Changes in version '1.6.0'
|
||||
1.38 Changes in version '1.6.0'
|
||||
===============================
|
||||
|
||||
Make now configures by default for only one system. To compile and run
|
||||
|
@ -423,7 +442,7 @@ configure argument -enable-multi-platform.
|
|||
of nx-nx-nx on OSX systems.
|
||||
* More efficient checks for re-making a project.
|
||||
|
||||
1.38 Changes in version '1.5.1'
|
||||
1.39 Changes in version '1.5.1'
|
||||
===============================
|
||||
|
||||
* Framework support rewritten, also supports multiple names.
|
||||
|
@ -436,33 +455,33 @@ configure argument -enable-multi-platform.
|
|||
* API change: Tools/Subproj can have resources.
|
||||
* API change: TOOL_INSTALL_DIR.
|
||||
|
||||
1.39 Changes in version '1.5.0'
|
||||
1.40 Changes in version '1.5.0'
|
||||
===============================
|
||||
|
||||
* Add NetBSD Elf support
|
||||
|
||||
1.40 Changes in version '1.4.0'
|
||||
1.41 Changes in version '1.4.0'
|
||||
===============================
|
||||
|
||||
* Update Darwin/GNU gcc and Irix targets
|
||||
|
||||
1.41 Changes in version '1.3.4'
|
||||
1.42 Changes in version '1.3.4'
|
||||
===============================
|
||||
|
||||
This is a first prerelease version for 1.4.
|
||||
|
||||
* Use gnugc-gnu-gnu library combo for garbage collecting version.
|
||||
* Add support for -library-combo in opentool
|
||||
* Change GNUSTEP_PATHPREFIX_LIST to GNUSTEP_PATHLIST
|
||||
* Change GNUSTEP_PATHPREFIX_LIST to GNUSTEP_PATHLIST
|
||||
* Add verbosity levels. Use make messages=yes for full messages.
|
||||
|
||||
1.42 Changes in version '1.3.3'
|
||||
1.43 Changes in version '1.3.3'
|
||||
===============================
|
||||
|
||||
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
|
||||
* Updated instructions for MingW/MSYS installation.
|
||||
|
||||
1.43 Changes in version '1.3.2'
|
||||
1.44 Changes in version '1.3.2'
|
||||
===============================
|
||||
|
||||
* Instructions for building on Windows with MSYS
|
||||
|
@ -470,7 +489,7 @@ This is a first prerelease version for 1.4.
|
|||
* Fix frameworks in RPMs and DEBs
|
||||
* Continued reorganization.
|
||||
|
||||
1.44 Changes in version '1.3.0'
|
||||
1.45 Changes in version '1.3.0'
|
||||
===============================
|
||||
|
||||
The package has gone through an extensive reorganization to break up
|
||||
|
@ -488,7 +507,7 @@ effect, it also increased the speed of the code by at least a factor of
|
|||
* Changed Apps directory to Applications
|
||||
* Fixes for MacOSX, MingW
|
||||
|
||||
1.45 Changes in version '1.2.1'
|
||||
1.46 Changes in version '1.2.1'
|
||||
===============================
|
||||
|
||||
* the source distribution code has been rewritten to be more general
|
||||
|
@ -502,7 +521,7 @@ effect, it also increased the speed of the code by at least a factor of
|
|||
* implemented a strip=yes option.
|
||||
* various bug fixes and minor improvements.
|
||||
|
||||
1.46 Changes in version '1.2.0'
|
||||
1.47 Changes in version '1.2.0'
|
||||
===============================
|
||||
|
||||
* The core rules and internals of gnustep-make have been
|
||||
|
@ -522,7 +541,7 @@ effect, it also increased the speed of the code by at least a factor of
|
|||
installation.
|
||||
* Much improved Windows path support
|
||||
|
||||
1.47 Changes in version '1.0.1'
|
||||
1.48 Changes in version '1.0.1'
|
||||
===============================
|
||||
|
||||
* Support for Java tools.
|
||||
|
@ -530,7 +549,7 @@ effect, it also increased the speed of the code by at least a factor of
|
|||
* Remove backend part of LIBRARY_COMBO.
|
||||
* Fixes to run on FreeBSD, Solaris.
|
||||
|
||||
1.48 Changes in version '1.0.0'
|
||||
1.49 Changes in version '1.0.0'
|
||||
===============================
|
||||
|
||||
* Optimizations that in many cases more than double the speed.
|
||||
|
@ -538,13 +557,13 @@ effect, it also increased the speed of the code by at least a factor of
|
|||
* rpm packeing improvements.
|
||||
* Better checking for mingw and cygwin
|
||||
|
||||
1.49 Changes in version '0.9.2'
|
||||
1.50 Changes in version '0.9.2'
|
||||
===============================
|
||||
|
||||
* HOWTO and faq files moved from core package to here
|
||||
* Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
|
||||
|
||||
1.50 Changes in version '0.9.1'
|
||||
1.51 Changes in version '0.9.1'
|
||||
===============================
|
||||
|
||||
Make has been reoganized so that it only relies on libraries and other
|
||||
|
@ -557,7 +576,7 @@ simplifies compilation and packaging.
|
|||
* debian directory added for dpkg
|
||||
* RPM support rewritten from scratch.
|
||||
|
||||
1.51 Changes in version '0.9.0'
|
||||
1.52 Changes in version '0.9.0'
|
||||
===============================
|
||||
|
||||
ffcall library is highly recommended for use with the GNUstep base
|
||||
|
@ -570,7 +589,7 @@ Makefile package. See the INSTALL file.
|
|||
* LaText documentation support.
|
||||
* Added support for Frameworks
|
||||
|
||||
1.52 Noteworthy changes in version '0.6.6'
|
||||
1.53 Noteworthy changes in version '0.6.6'
|
||||
==========================================
|
||||
|
||||
The GNUstep system libraries are now installed in a separate system root
|
||||
|
|
54
RELEASENOTES
54
RELEASENOTES
|
@ -5,7 +5,27 @@ The release notes include descriptions of API changes, behavior changes
|
|||
and other information that might help developers and users migrate to
|
||||
using a newer version of the make system.
|
||||
|
||||
1.1 Version 2.7.0
|
||||
1.1 Version 2.8.0
|
||||
=================
|
||||
|
||||
We now include better library combo and ABI detection: gnustep-make will
|
||||
now attempt to detect the optimal library combo and ABI supported by the
|
||||
installed compiler and Objective-C runtime library. Explicit selection
|
||||
of the runtime ABI is now possible using the '--with-runtime-abi'
|
||||
configure option.
|
||||
|
||||
There's now full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
This release includes support for creating a Git tag and creating a
|
||||
tarball from a git tag using the 'git-tag' and 'git-dist' targets.
|
||||
|
||||
This release includes support for creating a Mercurial tag and
|
||||
creating a tarball from a hg tag using the 'hg-tag' and 'hg-dist'
|
||||
targets.
|
||||
|
||||
We have dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
1.2 Version 2.7.0
|
||||
=================
|
||||
|
||||
When building non-flattened, the subdirectory name for
|
||||
|
@ -25,7 +45,7 @@ architecture specific subdirectory.
|
|||
|
||||
Various bugfixes and minor improvements.
|
||||
|
||||
1.2 Version 2.6.8
|
||||
1.3 Version 2.6.8
|
||||
=================
|
||||
|
||||
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
|
||||
|
@ -53,7 +73,7 @@ you update any old gnustep-make version one makefiles.
|
|||
|
||||
Garbage collection support to be removed at the next release.
|
||||
|
||||
1.3 Version 2.6.7
|
||||
1.4 Version 2.6.7
|
||||
=================
|
||||
|
||||
Improved package building support
|
||||
|
@ -64,14 +84,14 @@ Improved package building support
|
|||
|
||||
Various minor bugfixes, documentation spelling corrections etc.
|
||||
|
||||
1.4 Version 2.6.6
|
||||
1.5 Version 2.6.6
|
||||
=================
|
||||
|
||||
Debian packagge generation support added.
|
||||
|
||||
Bug fixes
|
||||
|
||||
1.5 Version 2.6.5
|
||||
1.6 Version 2.6.5
|
||||
=================
|
||||
|
||||
Bugfix for non-fragile ABI test
|
||||
|
@ -82,19 +102,19 @@ Bugfix for non-fragile ABI test
|
|||
|
||||
Added minimal test support for .c and .cc files.
|
||||
|
||||
1.6 Version 2.6.4
|
||||
1.7 Version 2.6.4
|
||||
=================
|
||||
|
||||
Test framework enhancement (extended equality tests)
|
||||
|
||||
Android build target
|
||||
|
||||
1.7 Version 2.6.3
|
||||
1.8 Version 2.6.3
|
||||
=================
|
||||
|
||||
Bug fixes
|
||||
|
||||
1.8 Version 2.6.2
|
||||
1.9 Version 2.6.2
|
||||
=================
|
||||
|
||||
'Added standalone filesystem layout for putting everything in'
|
||||
|
@ -102,12 +122,12 @@ Bug fixes
|
|||
|
||||
'Other bug fixes'
|
||||
|
||||
1.9 Version 2.6.1
|
||||
=================
|
||||
1.10 Version 2.6.1
|
||||
==================
|
||||
|
||||
Bug fixes
|
||||
|
||||
1.10 Version 2.6.0
|
||||
1.11 Version 2.6.0
|
||||
==================
|
||||
|
||||
'The default filesystem layout is now the 'fhs' layout'
|
||||
|
@ -184,7 +204,7 @@ Bug fixes
|
|||
This makes it easier to use GNUstep with the gnu-gnu-gnu library
|
||||
combo on Apple Mac OS X.
|
||||
|
||||
1.11 Version 2.4.0
|
||||
1.12 Version 2.4.0
|
||||
==================
|
||||
|
||||
'You can enable the use of the non-fragile ivar ABI'
|
||||
|
@ -430,7 +450,7 @@ Bug fixes
|
|||
on all gnustep-make versions that support library resources (ie,
|
||||
gnustep-make >= 2.0.x).
|
||||
|
||||
1.12 Version 2.2.0
|
||||
1.13 Version 2.2.0
|
||||
==================
|
||||
|
||||
'libobjc library'
|
||||
|
@ -455,7 +475,7 @@ Bug fixes
|
|||
resources, which means that 'make uninstall' will do a better job
|
||||
at removing directories that were created during by 'make install'.
|
||||
|
||||
1.13 Version 2.0.7
|
||||
1.14 Version 2.0.7
|
||||
==================
|
||||
|
||||
'default installation'
|
||||
|
@ -496,7 +516,7 @@ Bug fixes
|
|||
test-application.make) are now linked against gnustep-gui by
|
||||
default.
|
||||
|
||||
1.14 Version 2.0.6
|
||||
1.15 Version 2.0.6
|
||||
==================
|
||||
|
||||
'GNUSTEP_ABSOLUTE_INSTALL_PATHS'
|
||||
|
@ -523,7 +543,7 @@ Bug fixes
|
|||
the moment is not automatically installed unless you explicitly go
|
||||
in that subdirectory and install it.
|
||||
|
||||
1.15 Version 2.0.5
|
||||
1.16 Version 2.0.5
|
||||
==================
|
||||
|
||||
'default filesystem layout on apple-apple-apple'
|
||||
|
@ -567,7 +587,7 @@ Bug fixes
|
|||
overridden for specific project targets by using the xxx_NEEDS_GUI
|
||||
variable (see above).
|
||||
|
||||
1.16 Version 2.0.0
|
||||
1.17 Version 2.0.0
|
||||
==================
|
||||
|
||||
Version 2.0.0 is a new major release of gnustep-make which includes a
|
||||
|
|
2
Version
2
Version
|
@ -3,7 +3,7 @@
|
|||
|
||||
# The version number of this release.
|
||||
GNUSTEP_MAKE_MAJOR_VERSION=2
|
||||
GNUSTEP_MAKE_MINOR_VERSION=7
|
||||
GNUSTEP_MAKE_MINOR_VERSION=8
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=0
|
||||
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}
|
||||
|
||||
|
|
12
target.make
12
target.make
|
@ -217,7 +217,7 @@ HAVE_SHARED_LIBS = yes
|
|||
SHARED_LIBEXT = .dylib
|
||||
|
||||
# The output of nm is slightly different on Darwin, it doesn't support -P
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -g $$object_file | sed -n -e '/[^U] ___objc_class_name_/ {s/[0-9a-f]* [^U] ___objc_class_name_//p;}'
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -g $$object_file | sed -n -e '/[^U] .__OBJC_CLASS_/ {s/[0-9a-f]* [^U] .__OBJC_CLASS_//p;}' -e '/[^U] ___objc_class_name_/ {s/[0-9a-f]* [^U] ___objc_class_name_//p;}'
|
||||
|
||||
ifeq ($(FOUNDATION_LIB), apple)
|
||||
ifneq ($(arch),)
|
||||
|
@ -692,7 +692,9 @@ ADDITIONAL_LDFLAGS += -Wl,-E
|
|||
STATIC_LDFLAGS += -static
|
||||
|
||||
# nm on OpenBSD is rather like on Darwin
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -g $$object_file | sed -n -e '/[^U] __objc_class_name_/ {s/[0-9a-f]* [^U] __objc_class_name_//p;}'
|
||||
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -g $$object_file | sed -n -e '/[^U] ._OBJC_CLASS_/ {s/[0-9a-f]* [^U] ._OBJC_CLASS_//p;}' -e '/[^U] __objc_class_name_/ {s/[0-9a-f]* [^U] __objc_class_name_//p;}'
|
||||
|
||||
endif
|
||||
#
|
||||
# end OpenBSD 3.x
|
||||
|
@ -873,7 +875,8 @@ ADDITIONAL_FLAGS += -fno-omit-frame-pointer
|
|||
|
||||
# On Mingw32, it looks like the class name symbols start with '___' rather
|
||||
# than '__'
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -Pg $$object_file | sed -n -e '/^___objc_class_name_[A-Za-z0-9_.]* [^U]/ {s/^___objc_class_name_\([A-Za-z0-9_.]*\) [^U].*/\1/p;}'
|
||||
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -Pg $$object_file | sed -n -e '/^.__OBJC_CLASS_[A-Za-z0-9_.]* [^U]/ {s/^.__OBJC_CLASS_\([A-Za-z0-9_.]*\) [^U].*/\1/p;}' -e '/^___objc_class_name_[A-Za-z0-9_.]* [^U]/ {s/^___objc_class_name_\([A-Za-z0-9_.]*\) [^U].*/\1/p;}'
|
||||
|
||||
endif
|
||||
|
||||
|
@ -971,7 +974,8 @@ ADDITIONAL_FLAGS += -fno-omit-frame-pointer
|
|||
|
||||
# On Mingw64, it looks like the class name symbols start with '__' rather
|
||||
# than '___' like Mingw32
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -Pg $$object_file | sed -n -e '/^__objc_class_name_[A-Za-z0-9_.]* [^U]/ {s/^__objc_class_name_\([A-Za-z0-9_.]*\) [^U].*/\1/p;}'
|
||||
|
||||
EXTRACT_CLASS_NAMES_COMMAND = $(NM) -Pg $$object_file | sed -n -e '/^._OBJC_CLASS_[A-Za-z0-9_.]* [^U]/ {s/^._OBJC_CLASS_\([A-Za-z0-9_.]*\) [^U].*/\1/p;}' -e '/^__objc_class_name_[A-Za-z0-9_.]* [^U]/ {s/^__objc_class_name_\([A-Za-z0-9_.]*\) [^U].*/\1/p;}'
|
||||
|
||||
endif
|
||||
|
||||
|
|
Loading…
Reference in a new issue