Merge branch 'master' of github.com:gnustep/tools-make into android_check

This commit is contained in:
Gregory Casamento 2020-04-21 13:58:48 -04:00
commit c112d5c5c4
13 changed files with 320 additions and 114 deletions

18
.gitignore vendored
View file

@ -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

View file

@ -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/>)

View file

@ -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

View file

@ -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/})

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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
View file

@ -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

View file

@ -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

View file

@ -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}

View file

@ -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