New release

This commit is contained in:
rfm 2025-02-10 15:22:04 +00:00
parent a613c2668c
commit 214a57eb7a
7 changed files with 365 additions and 328 deletions

View file

@ -1,7 +1,7 @@
1 Announcement
**************
The GNUstep Makefile Package version 2.9.2 is now available.
The GNUstep Makefile Package version 2.9.3 is now available.
1.1 What is the GNUstep Makefile Package?
=========================================
@ -12,24 +12,24 @@ 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.9.2'
1.2 Changes in version 2.9.3
==============================
* Update for newer versions of Java
• Added support for ASAN/LSAN builds
* Various minor bugfixes.
Various minor bugfixes.
1.3 Obtaining gnustep-make
==========================
You can get the gnustep-make-2.9.2.tar.gz distribution file at
You can get the gnustep-make-2.9.3.tar.gz distribution file at
<ftp://ftp.gnustep.org/pub/gnustep/core>
It is accompanied by gnustep-make-2.9.2.tar.gz.sig, a PGP signature
It is accompanied by gnustep-make-2.9.3.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.9.2.tar.gz.sig
gpg --verify gnustep-make-2.9.3.tar.gz.sig
Signature has been created using the key with the following
fingerprint:

View file

@ -1,3 +1,13 @@
2025-01-10 Richard Frith-Macdonald <rfm@gnu.org>
* ANNOUNCE:
* NEWS:
* RELEASENOTES:
* Documentation/news.texi:
* Documentation/releasenotes.texi:
Update announcement and release notes for 2.9.3.
* Version: Bump version to 2.9.3.
2024-11-20 Richard Frith-Macdonald <rfm@gnu.org>
* common.make: when building with the address/leak sanitizer

View file

@ -147,11 +147,12 @@ sanitization using https://github.com/google/sanitizers/wiki/addresssanitizer
Unfortunately, AddressSanitizer/LeakSanitizer is not particularly portable and
is available on a limited selection of hardware and operating systems, so
turnign it on in GNUstep-make may not actually work on your system.
turning it on in GNUstep-make may not actually work on your system. It is
however very good with modern GCC or Clang on the most popular platforms.
The following command illustrates how to tell the Makefile Package to pass
the appropriate flags to the compiler so that sanitization is put into the
binary fnd so that the preprocessor can be used to change code behavior when
binary and so that the preprocessor can be used to change code behaviour when
it is built for sanitization (-fsanitize=address and -DGNUSTEP_WITH_ASAN=1).
@smallexample

View file

@ -9,6 +9,18 @@
The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@end ifclear
@section Changes in version @samp{2.9.3}
@itemize
@item Added support for ASAN/LSAN builds
@item Various minor bugfixes.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{2.9.2}
@itemize
@ -19,8 +31,6 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{2.9.1}
@itemize

463
NEWS
View file

@ -1,70 +1,77 @@
1 NEWS
******
The currently released version is '2.9.2'.
The currently released version is 2.9.3.
1.1 Changes in version '2.9.2'
1.1 Changes in version 2.9.3
==============================
* Update for newer versions of Java
• Added support for ASAN/LSAN builds
* Various minor bugfixes.
Various minor bugfixes.
1.2 Changes in version '2.9.1'
1.2 Changes in version 2.9.2
==============================
* Add workaround for Clang bug on Windows MSVC when tests contain no
• Update for newer versions of Java
• Various minor bugfixes.
1.3 Changes in version 2.9.1
==============================
• Add workaround for Clang bug on Windows MSVC when tests contain no
Objective-C constructs.
* Various fixes for minor issues introduced in the test framework by
Various fixes for minor issues introduced in the test framework by
parallelisation mof testcase execution.
1.3 Changes in version '2.9.0'
1.4 Changes in version 2.9.0
==============================
* Better check for objc runtime on Windows.
Better check for objc runtime on Windows.
* Split linker flags to better support partial linking: 'ALL_LDFLAGS'
is now a combination of 'FINAL_LDFLAGS' and 'ALL_LDFLAGS'.
• Split linker flags to better support partial linking: ALL_LDFLAGS
is now a combination of FINAL_LDFLAGS and ALL_LDFLAGS.
* Better support for newer gcc versions.
Better support for newer gcc versions.
* Add support for storyboard files.
Add support for storyboard files.
* Increase autoconf version to 2.65 and make autoconf handle
Increase autoconf version to 2.65 and make autoconf handle
Objective-C++ and OBJCXX variables directly.
* Fix bug that prevented ARC from getting used.
Fix bug that prevented ARC from getting used.
* Link subproject object files directly instead of first merging them
into 'subproject.o'.
Link subproject object files directly instead of first merging them
into subproject.o.
* Support building on Windows with Clang MSVC target.
Support building on Windows with Clang MSVC target.
* Improve mingw64 support: for instance, adopt the triplet used by
Improve mingw64 support: for instance, adopt the triplet used by
the mingw-w64 project rather than using the one returned by
autoconf. Fixes building Gorm.
1.4 Changes in version '2.8.0'
1.5 Changes in version 2.8.0
==============================
* Better library combo and ABI detection: gnustep-make will now
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.
--with-runtime-abi configure option.
* Full support for the gnustep-2.0 Objective-C ABI.
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 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.
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.
Dropped legacy Rhapsody and FreeBSD-out support.
1.5 Changes in version '2.7.0'
1.6 Changes in version 2.7.0
==============================
Garbage collection support removed
@ -78,7 +85,7 @@ compatible
Various other minor bugfixes
1.6 Changes in version '2.6.8'
1.7 Changes in version 2.6.8
==============================
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
@ -106,7 +113,7 @@ you update any old gnustep-make version one makefiles.
Garbage collection support to be removed at the next release.
1.7 Changes in version '2.6.7'
1.8 Changes in version 2.6.7
==============================
Improved package building support
@ -117,15 +124,15 @@ Improved package building support
Various minor bugfixes, documentation spelling corrections etc.
1.8 Changes in version '2.6.6'
1.9 Changes in version 2.6.6
==============================
Debian packaging support
Minor bugfixes.
1.9 Changes in version '2.6.5'
==============================
1.10 Changes in version 2.6.5
===============================
Bugfix for non-fragile ABI test
@ -135,124 +142,124 @@ Bugfix for non-fragile ABI test
Added minimal test support for .c and .cc files.
1.10 Changes in version '2.6.4'
1.11 Changes in version 2.6.4
===============================
Test framework extended equality tests.
Android build target
1.11 Changes in version '2.6.3'
1.12 Changes in version 2.6.3
===============================
Minor bugfix release.
1.12 Changes in version '2.6.2'
1.13 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.13 Changes in version '2.6.1'
1.14 Changes in version 2.6.1
===============================
Bug fix release. Most notably to fix a problem compiling GNUstep with
clang.
1.14 Changes in version '2.6.0'
1.15 Changes in version 2.6.0
===============================
* The default filesystem layout is now the 'fhs' layout
* The default location of the configuration file changed when not
The default filesystem layout is now the 'fhs' layout
The default location of the configuration file changed when not
installing system-wide
* Removed the -with-system-root, -with-local-root and
Removed the -with-system-root, -with-local-root and
-with-network-root options
* Removed obsolete variables (deprecated 4 years ago).
* A new test framework is included in the pacakge
* objc.make deprecated. Use tool.make instead
* -enable-absolute-install-paths is now the default on Darwin
Removed obsolete variables (deprecated 4 years ago).
A new test framework is included in the pacakge
objc.make deprecated. Use tool.make instead
-enable-absolute-install-paths is now the default on Darwin
1.15 Changes in version '2.4.0'
1.16 Changes in version 2.4.0
===============================
* Add -enable-objc-nonfragile-abi flag
* New serial-subdirectories.make and parallel-subdirectories.make.
* Support for parallel building of subdirectories.
* Support for parallel building of different instances.
* Support source files in subdirectories without using a subproject.
* Support header files in sub-subdirectories.
* Batch-compile Java files (much faster).
* Changed default compilation flags to -O2 -g.
* Fixes for building documentation.
* Renamed info files to prevent conflicts.
* Updated cygwin support.
Add -enable-objc-nonfragile-abi flag
New serial-subdirectories.make and parallel-subdirectories.make.
Support for parallel building of subdirectories.
Support for parallel building of different instances.
Support source files in subdirectories without using a subproject.
Support header files in sub-subdirectories.
Batch-compile Java files (much faster).
Changed default compilation flags to -O2 -g.
Fixes for building documentation.
Renamed info files to prevent conflicts.
Updated cygwin support.
1.16 Changes in version '2.2.0'
1.17 Changes in version 2.2.0
===============================
* New -with-objc-lib-flag for specifying libobjc.
* Automatically uses -lobjc_gc with configured with garbage
New -with-objc-lib-flag for specifying libobjc.
Automatically uses -lobjc_gc with configured with garbage
collection
* Parallel building supported using e.g. make -j 2
* Use install -p if available.
* make uninstall works better now.
Parallel building supported using e.g. make -j 2
Use install -p if available.
make uninstall works better now.
1.17 Changes in version '2.0.8'
1.18 Changes in version 2.0.8
===============================
Minor bug fix to deal with installing in different domains
1.18 Changes in version '2.0.7'
1.19 Changes in version 2.0.7
===============================
* New configuration file to set default installation
* gnustep-make now uses the -no-print-directory flag when invoking
New configuration file to set default installation
gnustep-make now uses the -no-print-directory flag when invoking
make
* Files make have same name but different extensions (.c and .m)
* Change in path checking algorithm in GNUstep.sh and GNUstep.csh
* Test applications linked against gnustep-gui by default
Files make have same name but different extensions (.c and .m)
Change in path checking algorithm in GNUstep.sh and GNUstep.csh
Test applications linked against gnustep-gui by default
1.19 Changes in version '2.0.6'
1.20 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.
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.20 Changes in version '2.0.5'
1.21 Changes in version 2.0.5
===============================
* Update C++ and ObjC++ support so that g++ and proper flags are
Update C++ and ObjC++ support so that g++ and proper flags are
automatically used.
* Added a new filesystem layout for Apple Mac OS X and use this by
Added a new filesystem layout for Apple Mac OS X and use this by
default on this system.
* NEEDS_GUI variable added to determine linking behavior against gui
NEEDS_GUI variable added to determine linking behavior against gui
library.
* New option -enable-strict-v2-mode to test for obsolete variables.
* ~/GNUstep/GNUstep.sh is no longer sourced.
New option -enable-strict-v2-mode to test for obsolete variables.
~/GNUstep/GNUstep.sh is no longer sourced.
1.21 Changes in version '2.0.4'
1.22 Changes in version 2.0.4
===============================
Fixed a bug finding relative paths on Windows (during configuration).
1.22 Changes in version '2.0.3'
1.23 Changes in version 2.0.3
===============================
New man pages for tools. Better uninstallation of files Add Windows
installer makefile for Applications.
1.23 Changes in version '2.0.2'
1.24 Changes in version 2.0.2
===============================
Update license to GPLv3.
1.24 Changes in version '2.0.1'
1.25 Changes in version 2.0.1
===============================
Bug fixes in filesystem layout and framework installation.
1.25 Changes in version '2.0.0'
1.26 Changes in version 2.0.0
===============================
The Makefile package has had a major makover which befits a major
@ -264,50 +271,50 @@ traditional GNUstep layout.
Due to this change a number of variable names have been changed or
deprecated. If you are a developer maintaining makefiles, you should
check your makefiles for these variables. Most notibly, variables such
as 'GNUSTEP_SYSTEM_ROOT' no longer make any sense, as various
as GNUSTEP_SYSTEM_ROOT no longer make any sense, as various
directories that were previously in a traditional GNUstep system root
directory exist accross multiple directories in disparate places in
other filesystem layouts.
If you are a user or developer that is just installing GNUstep, read
the 'GNUstep-HOWTO' and 'INSTALL' documents to find out new information
the GNUstep-HOWTO and INSTALL documents to find out new information
about configuring and installing make.
If you are a developer, read the files 'filesystem' and 'make' for
information on new and changed variables. Read the 'RELEASENOTES' file
If you are a developer, read the files filesystem and make for
information on new and changed variables. Read the RELEASENOTES file
for specific changes in this release and updates you will need to make
with this version of make.
Various changes include (See 'RELEASENOTES' for more information):
Various changes include (See RELEASENOTES for more information):
* New configure option '--with-layout' to choose different filesystem
• New configure option --with-layout to choose different filesystem
layouts.
* All applications use the '.app' extension even when compiled with
• All applications use the .app extension even when compiled with
debugging or profiling.
* Precompiled header support added using
Precompiled header support added using
xxx_OBJC_PRECOMPILED_HEADERS.
* gnustep-config is a program which prints out information on the
gnustep-config is a program which prints out information on the
GNUstep filesystem and variables (Similar to programs like
pkg-config).
* Better inline messages/help, including printing the version of
Better inline messages/help, including printing the version of
gnustep-make that is being used
* Applications can be started now just using their name (by
Applications can be started now just using their name (by
installing a wrapper in the tools directory).
* Versioning of Microsoft Windows DLLs implemented.
* Use of 'GNUSTEP_SYSTEM_ROOT' and similar variables deprecated.
* Implement use of GNU standard 'DESTDIR' variable.
* Object files are now placed in the 'obj' directory.
* Static and profile libraries have the same name as normal
Versioning of Microsoft Windows DLLs implemented.
• Use of GNUSTEP_SYSTEM_ROOT and similar variables deprecated.
• Implement use of GNU standard DESTDIR variable.
• Object files are now placed in the obj directory.
Static and profile libraries have the same name as normal
libraries.
* Support for Admin Tools and Admin Apps directories
* RPM support rewritten
* Microsoft Windows support updated and extended
* Easy consistent way to link non-installed frameworks by using
Support for Admin Tools and Admin Apps directories
RPM support rewritten
Microsoft Windows support updated and extended
Easy consistent way to link non-installed frameworks by using
-Lpath_to_framework/xxx.framework/$GNUSTEP_TARGET_LDIR
* Versioning of library resources
* Fixed rebuilding .plist and .palette files
Versioning of library resources
Fixed rebuilding .plist and .palette files
1.26 Changes in version '1.13.0'
1.27 Changes in version 1.13.0
================================
Debug libraries now have the same name as normal libraries (i.e. no
@ -320,15 +327,15 @@ loaded into the same executable.
make package (e.g. with Windows OS). The libraries can still use native
paths.
1.27 Changes in version '1.12.0'
1.28 Changes in version 1.12.0
================================
Minor fixes.
1.28 Changes in version '1.11.2'
1.29 Changes in version 1.11.2
================================
The 'GNUstep.conf' file is now viewed as the essential determination of
The GNUstep.conf file is now viewed as the essential determination of
the install location for GNUstep libraries, tools and other files.
During configuration, this file is read, if it exists, to determine this
information. This can still be overriden with environment and command
@ -355,7 +362,7 @@ rules.
files in the xxx_OBJCC_FILES variable, and put extra ObjC++ flags in
xxx_OBJCCFLAGS or ADDITIONAL_OBJCCFLAGS.
1.29 Changes in version '1.11.1'
1.30 Changes in version 1.11.1
================================
Part of the previous change was reversed. Now libobjc is still linked
@ -366,7 +373,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.30 Changes in version '1.11.0'
1.31 Changes in version 1.11.0
================================
NOTE: The libobjc library is now linked in with the base library and NOT
@ -374,57 +381,57 @@ with individual applications or tools (except on MingW). This requires
that you do a complete rebuild of all libraries, tools and apps when
switching to this new version.
* New rules for building and using DLLs were implemented. Now gcc
New rules for building and using DLLs were implemented. Now gcc
and other tricks are used to properly export symbols, so no .def
file should be needed.
* The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
new GNUstep.conf file (which is not installed by default).
* Psuedo-framwork support was implemented on MingW. This essentially
Psuedo-framwork support was implemented on MingW. This essentially
involves copying the framework to several places so it can be used
without links, which Windows does not really support. There's no
other clean way to do it.
* Support for xxx_WINDRES_FILES on MinGW was implemented.
Support for xxx_WINDRES_FILES on MinGW was implemented.
1.31 Changes in version '1.10.0'
1.32 Changes in version 1.10.0
================================
* a GNUsteprc file is now automatically created and installed in
a GNUsteprc file is now automatically created and installed in
$GNUSTEP_SYSTEM_ROOT, which sets the system-wide default for the
user root directory (default=~/GNUstep, which can be overriden with
the '--with-user-root' argument to configure, or by modifying
the --with-user-root argument to configure, or by modifying
GNUsteprc after configuration.)
* make_services is not run by GNUstep.sh anymore. You must run this
make_services is not run by GNUstep.sh anymore. You must run this
manually now (see the gnustep-gui documentation).
* Palettes use a plist instead of a strings format file now for the
Palettes use a plist instead of a strings format file now for the
palette.table file.
* You can use the '--enable-native-objc-exceptions' argument to
• You can use the --enable-native-objc-exceptions argument to
configure to enable use of built in objc exceptions with compilers
that support it.
1.32 Changes in version '1.9.2'
1.33 Changes in version 1.9.2
===============================
* Application and Bundles use the latest convention on Apple.
* Improve/Simplify dependency checking when making docs
Application and Bundles use the latest convention on Apple.
Improve/Simplify dependency checking when making docs
1.33 Changes in version '1.9.1'
1.34 Changes in version 1.9.1
===============================
* Remove '--disable-import' option
* README.Darwin for darwin/MacOSX install
* Framework version and naming clarified.
• Remove --disable-import option
README.Darwin for darwin/MacOSX install
Framework version and naming clarified.
1.34 Changes in version '1.9.0'
1.35 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.
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.35 Changes in version '1.8.0'
1.36 Changes in version 1.8.0
===============================
Read the NEWS file for a complete list of changes since the last stable
@ -433,35 +440,35 @@ 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.36 Changes in version '1.7.4'
1.37 Changes in version 1.7.4
===============================
Bug fixes.
1.37 Changes in version '1.7.3'
1.38 Changes in version 1.7.3
===============================
* Adds library combo to Headers directory if not flattened.
* Add Markup file (Renaissance) support.
Adds library combo to Headers directory if not flattened.
Add Markup file (Renaissance) support.
1.38 Changes in version '1.7.2'
1.39 Changes in version 1.7.2
===============================
-enable-flattened (Flat directory structure) is on by default.
* On WIN32 use HOMEPATH in preference to USERPROFILE
* netbsd and openbsd compile fixes.
On WIN32 use HOMEPATH in preference to USERPROFILE
netbsd and openbsd compile fixes.
1.39 Changes in version '1.7.1'
1.40 Changes in version 1.7.1
===============================
Bug fixes.
1.40 Changes in version '1.7.0'
1.41 Changes in version 1.7.0
===============================
This version contains a major change in the location of certain
directories and installed files as detailed in the 'filesystem.texi'
directories and installed files as detailed in the filesystem.texi
document. When installing this version for the first time, all old
directories and files in those directories will be moved to the new
locations automatically. However, you should update all GNUstep
@ -470,68 +477,68 @@ incompatibilities.
Other changes:
* Support for preprocessed Info.plists.
Support for preprocessed Info.plists.
1.41 Changes in version '1.6.0'
1.42 Changes in version 1.6.0
===============================
Make now configures by default for only one system. To compile and run
GNUstep for multiple platforms from the same directory, use the
configure argument -enable-multi-platform.
* Auto-build def file for DLLs
* Work natively on MacOSX systems. Now use apple-apple-apple instead
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.
More efficient checks for re-making a project.
1.42 Changes in version '1.5.1'
1.43 Changes in version 1.5.1
===============================
* Framework support rewritten, also supports multiple names.
* API change: Replace frameowork's xxx_TOOLS by xxx_COPY_INTO_DIR.
* Unified link commands between libraries and frameworks
Framework support rewritten, also supports multiple names.
API change: Replace frameowork's xxx_TOOLS by xxx_COPY_INTO_DIR.
Unified link commands between libraries and frameworks
(LIB_LINK_*).
* 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.
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.
1.43 Changes in version '1.5.0'
1.44 Changes in version 1.5.0
===============================
* Add NetBSD Elf support
Add NetBSD Elf support
1.44 Changes in version '1.4.0'
1.45 Changes in version 1.4.0
===============================
* Update Darwin/GNU gcc and Irix targets
Update Darwin/GNU gcc and Irix targets
1.45 Changes in version '1.3.4'
1.46 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
* Add verbosity levels. Use make messages=yes for full messages.
Use gnugc-gnu-gnu library combo for garbage collecting version.
Add support for -library-combo in opentool
Change GNUSTEP_PATHPREFIX_LIST to GNUSTEP_PATHLIST
Add verbosity levels. Use make messages=yes for full messages.
1.46 Changes in version '1.3.3'
1.47 Changes in version 1.3.3
===============================
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
* Updated instructions for MingW/MSYS installation.
Recognizes XXX_STANDARD_INSTALL=no to not do installation.
Updated instructions for MingW/MSYS installation.
1.47 Changes in version '1.3.2'
1.48 Changes in version 1.3.2
===============================
* Instructions for building on Windows with MSYS
* Resolve library dependencies better on Windows
* Fix frameworks in RPMs and DEBs
* Continued reorganization.
Instructions for building on Windows with MSYS
Resolve library dependencies better on Windows
Fix frameworks in RPMs and DEBs
Continued reorganization.
1.48 Changes in version '1.3.0'
1.49 Changes in version 1.3.0
===============================
The package has gone through an extensive reorganization to break up
@ -540,109 +547,109 @@ simplified code and lots of code sharing between components. As a side
effect, it also increased the speed of the code by at least a factor of
2.
* Force shared=yes for cygwin and mingw
* Bundles copy resources from subprojects.
* Better resource management. Resources handled accross all project
Force shared=yes for cygwin and mingw
Bundles copy resources from subprojects.
Better resource management. Resources handled accross all project
types.
* Simplified and fixed user root location between make and base
Simplified and fixed user root location between make and base
libraries.
* Changed Apps directory to Applications
* Fixes for MacOSX, MingW
Changed Apps directory to Applications
Fixes for MacOSX, MingW
1.49 Changes in version '1.2.1'
1.50 Changes in version 1.2.1
===============================
* the source distribution code has been rewritten to be more general
the source distribution code has been rewritten to be more general
and extended. Packages built using gnustep-make now automatically
have handy targets building tarballs from sources or from CVS
imports.
* implemented support for auto-dependencies, which means that any
implemented support for auto-dependencies, which means that any
object file automatically depends on all the header files which
were used to build it. Only works with newer compilers.
* implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
* implemented a strip=yes option.
* various bug fixes and minor improvements.
implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
implemented a strip=yes option.
various bug fixes and minor improvements.
1.50 Changes in version '1.2.0'
1.51 Changes in version 1.2.0
===============================
* The core rules and internals of gnustep-make have been
The core rules and internals of gnustep-make have been
fundamentally redesigned and rewritten. notably, gnustep-make now
works using only a single recursive sub-make invocation rather than
two, which makes it consistently faster and simpler in all
circumstances.
* The clean rules have been heavily optimized - they no longer use
The clean rules have been heavily optimized - they no longer use
recursive sub-make invocations at all and so they are really fast.
* Many improvements to java support. Optimized management of nested
Many improvements to java support. Optimized management of nested
classes
* Better conformance to make conventions.
* File specific compilation flags
* Fixed darwin support
* Support for C++ files.
* Made use of library installation dir consistent with other
Better conformance to make conventions.
File specific compilation flags
Fixed darwin support
Support for C++ files.
Made use of library installation dir consistent with other
installation.
* Much improved Windows path support
Much improved Windows path support
1.51 Changes in version '1.0.1'
1.52 Changes in version 1.0.1
===============================
* Support for Java tools.
* Build GUI backend as a bundle (default).
* Remove backend part of LIBRARY_COMBO.
* Fixes to run on FreeBSD, Solaris.
Support for Java tools.
Build GUI backend as a bundle (default).
Remove backend part of LIBRARY_COMBO.
Fixes to run on FreeBSD, Solaris.
1.52 Changes in version '1.0.0'
1.53 Changes in version 1.0.0
===============================
* Optimizations that in many cases more than double the speed.
* Added preliminary darwin support.
* rpm packeing improvements.
* Better checking for mingw and cygwin
Optimizations that in many cases more than double the speed.
Added preliminary darwin support.
rpm packeing improvements.
Better checking for mingw and cygwin
1.53 Changes in version '0.9.2'
1.54 Changes in version 0.9.2
===============================
* HOWTO and faq files moved from core package to here
* Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
HOWTO and faq files moved from core package to here
Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
1.54 Changes in version '0.9.1'
1.55 Changes in version 0.9.1
===============================
Make has been reoganized so that it only relies on libraries and other
things that are necessary for the Makefile package itself. Any
libraries wanting to add extra package information can do so by
installing a make stub in the 'Additional' directory. This greatly
installing a make stub in the Additional directory. This greatly
simplifies compilation and packaging.
* Javadoc support added.
* debian directory added for dpkg
* RPM support rewritten from scratch.
Javadoc support added.
debian directory added for dpkg
RPM support rewritten from scratch.
1.55 Changes in version '0.9.0'
1.56 Changes in version 0.9.0
===============================
ffcall library is highly recommended for use with the GNUstep base
library. You need to have installed it prior to configuring the
Makefile package. See the INSTALL file.
* Support for automatically generating RPM spec files.
* Build suitable files for MacOS bundles
* Add option for flattened directory structure.
* LaText documentation support.
* Added support for Frameworks
Support for automatically generating RPM spec files.
Build suitable files for MacOS bundles
Add option for flattened directory structure.
LaText documentation support.
Added support for Frameworks
1.56 Noteworthy changes in version '0.6.6'
1.57 Noteworthy changes in version 0.6.6
==========================================
The GNUstep system libraries are now installed in a separate system root
directory (default /usr/GNUstep/System) rather than the GNUstep root
directory (default /usr/GNUstep). You can revert to the old behavior
using a configure option '--without-system-root'. We also recommend
using a configure option --without-system-root. We also recommend
removing any previous GNUstep versions before installing the new one in
order to avoid problems with the system finding the correct binary
and/or library.
* Support for Windows compilation (cygwin and mingw) and DLL creation
Support for Windows compilation (cygwin and mingw) and DLL creation
and usage.
* Java support rewritten and extended.
Java support rewritten and extended.

View file

@ -5,7 +5,16 @@ 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.9.2
1.1 Version 2.9.3
=================
Addition of the 'asan=yes' option when GNUstep-make is invoked and
support for the GNUSTEP_WITH_ASAN=1 environment setting to turn on
address and leak sanitisation.
Various minor fixes
1.2 Version 2.9.2
=================
Changes to work around the removal of the javah tool after java version
@ -19,7 +28,7 @@ behavior.
Changes to implement .dist-ignore support for the git-dist: make
target.
1.2 Version 2.9.1
1.3 Version 2.9.1
=================
Test framework has workaround for clang issues when building with MSCV.
@ -34,45 +43,45 @@ header directory to the compiler flags, so testcases can be more
reliably built by invoking make directly (rather than via the
gnustep-tests script).
1.3 Version 2.9.0
1.4 Version 2.9.0
=================
We have improved support for newer GCC versions (GCC9 and newer).
Building with ARC has been fixed.
We've added support for storyboard files in 'GNUmakefile's.
We've added support for storyboard files in GNUmakefiles.
On Windows, we now support building with MSVC's Clang toolchain.
Subprojects' object files are now linked individually in their parent
project, rather than being first linked into 'subproject.o'.
project, rather than being first linked into subproject.o.
We have also changed the way 'OBJCXX' flags are handled, and
We have also changed the way OBJCXX flags are handled, and
increased the minimum version of autoconf used to 2.65. (The
regenerated 'configure' file will not handle runstatedir anymore.)
regenerated configure file will not handle runstatedir anymore.)
1.4 Version 2.8.0
1.5 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'
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.
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'
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.5 Version 2.7.0
1.6 Version 2.7.0
=================
When building non-flattened, the subdirectory name for
@ -92,7 +101,7 @@ architecture specific subdirectory.
Various bugfixes and minor improvements.
1.6 Version 2.6.8
1.7 Version 2.6.8
=================
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
@ -120,7 +129,7 @@ you update any old gnustep-make version one makefiles.
Garbage collection support to be removed at the next release.
1.7 Version 2.6.7
1.8 Version 2.6.7
=================
Improved package building support
@ -131,15 +140,15 @@ Improved package building support
Various minor bugfixes, documentation spelling corrections etc.
1.8 Version 2.6.6
1.9 Version 2.6.6
=================
Debian packagge generation support added.
Bug fixes
1.9 Version 2.6.5
=================
1.10 Version 2.6.5
==================
Bugfix for non-fragile ABI test
@ -149,35 +158,35 @@ Bugfix for non-fragile ABI test
Added minimal test support for .c and .cc files.
1.10 Version 2.6.4
1.11 Version 2.6.4
==================
Test framework enhancement (extended equality tests)
Android build target
1.11 Version 2.6.3
1.12 Version 2.6.3
==================
Bug fixes
1.12 Version 2.6.2
1.13 Version 2.6.2
==================
'Added standalone filesystem layout for putting everything in'
Added standalone filesystem layout for putting everything in
one directory for easy deployment of relocatable
'Other bug fixes'
Other bug fixes
1.13 Version 2.6.1
1.14 Version 2.6.1
==================
Bug fixes
1.14 Version 2.6.0
1.15 Version 2.6.0
==================
'The default filesystem layout is now the 'fhs' layout'
The default filesystem layout is now the 'fhs' layout
Before version 2.6.0, the default filesystem layout was the
'gnustep' layout. Starting with 2.6.0, the default filesystem
layout has changed and is now the 'fhs' layout. To get the old
@ -199,7 +208,7 @@ Bug fixes
. /usr/local/share/GNUstep/Makefiles/GNUstep.sh
'The default location of the configuration file changed'
The default location of the configuration file changed
Before version 2.6.0, the configuration file was always by default
/etc/GNUstep/GNUstep.conf no matter what filesystem layout and
prefix were used. Starting with version 2.6.0, that is the default
@ -223,18 +232,18 @@ Bug fixes
file on Darwin has not changed and is still
/Library/GNUstep/GNUstep.conf regardless of the prefix selected.
'Removed the --with-system-root, --with-local-root and --with-network-root options'
Removed the --with-system-root, --with-local-root and --with-network-root options
These configure options were obsolete and are ignored by all
releases in the past 4 years and have now finally been removed.
'Removed obsolete variables'
Removed obsolete variables
Some very old variables that were deprecated 4 years ago have now
been removed. This includes xxx_RESOURCE_FILES_INSTALL_DIR in
resource-set.make (you should use xxx_INSTALL_DIR instead) and
GNUSTEP_GSWAPPS in gswapp.make (you should use GNUSTEP_WEB_APPS
instead).
'New Test Framework'
New Test Framework
GNUstep-make now includes a test framework that can be used to
easily write testcases for Objective-C software. The new releases
of GNUstep-base and GNUstep-gui include regression test suites that
@ -242,23 +251,23 @@ Bug fixes
TestFramework directory for more information on how it works or how
to use it.
'objc.make is deprecated'
objc.make is deprecated
The file objc.make, which is used to compile Objective-C
command-line tools without a Foundation library such as GNUstep
base, is now deprecated. Please use tool.make instead.
'--enable-absolute-install-paths is now the default on Darwin'
--enable-absolute-install-paths is now the default on Darwin
This makes it easier to use GNUstep with the gnu-gnu-gnu library
combo on Apple Mac OS X.
1.15 Version 2.4.0
1.16 Version 2.4.0
==================
'You can enable the use of the non-fragile ivar ABI'
You can enable the use of the non-fragile ivar ABI
The -enable-objc-nonfragile-abi flag can be used to enable the
non-fragile ivar ABI for compilers (such as clang) that support it.
'-Wall is now used by default unless 'make warn=no' is specified'
-Wall is now used by default unless 'make warn=no' is specified
Before version 2.4.0, 'make debug=yes' would not only build object
files particularly suited for debugging, but would also add the
-Wall flag on the compiler command line when compiling
@ -275,7 +284,7 @@ Bug fixes
default with the -deprecation flag. You can turn it off by
compiling with 'make warn=no'.
'PACKAGE_NEEDS_CONFIGURE and JAVADOC_BUILD_ALWAYS now support 'yes' and 'no''
PACKAGE_NEEDS_CONFIGURE and JAVADOC_BUILD_ALWAYS now support 'yes' and 'no'
gnustep-make boolean variables traditionally use the values 'yes'
and 'no', with the unfortunate exception of PACKAGE_NEEDS_CONFIGURE
and JAVADOC_BUILD_ALWAYS which used to only recognize the values
@ -283,7 +292,7 @@ Bug fixes
gnustep-make 2.4.0 these two variables recognize the values 'yes'
and 'no' too.
'Versions of GNU make older then 3.79.1 (June 2000) are no longer supported'
Versions of GNU make older then 3.79.1 (June 2000) are no longer supported
The .NOTPARALLEL pseudo-target is only available in GNU make 3.79
and is essential for parallel builds to work. Starting with
version 2.4.0, gnustep-make recommends using GNU make 3.79.1 or
@ -293,19 +302,19 @@ Bug fixes
3.79.1 was released about 10 years ago, this should not be a
particular problem.
'new internalmessages=yes option'
new internalmessages=yes option
Starting with version 2.4.0, gnustep-make recognized the new
internalmessages=yes option (separate from messages=yes) which
prints all the recursive make invocations that are used. This is
mostly useful to understand how gnustep-make internally works and
is not meant for end-users.
'javadoc is run in quiet mode'
javadoc is run in quiet mode
Starting with version 2.4.0, javadoc is by default executed with
the -quiet option (unless messages=yes is specified), and a
"Generating javadoc documentation..." is printed instead.
'new API to build subdirectories'
new API to build subdirectories
Before version 2.4.0, aggregate.make was used to step into
subdirectories and build them. It did not support parallel
building. Starting with version 2.4.0, two new makefile fragments
@ -334,7 +343,7 @@ Bug fixes
for the next couple of years it might be a good solution while you
wait for your users to upgrade their gnustep-make installations.
'each instance stores object files in its own subdirectory'
each instance stores object files in its own subdirectory
Before version 2.4.0, there was a single object directory where all
object files where stored. In the most common case, this directory
was simply ./obj, so if you compiled file source.m, you'd end up
@ -361,7 +370,7 @@ Bug fixes
their own private gnustep-make forks or advanced extensions might
be affected.
'the order in which instances are built is no longer guaranteed'
the order in which instances are built is no longer guaranteed
If you build more than one tool in the same GNUmakefile by listing
them all in TOOL_NAME as in "TOOL_NAME = ToolA ToolB', you need to
be aware that the way the instances are built changed in version
@ -403,7 +412,7 @@ Bug fixes
built before the tool (or tools). It is the order in which the
libraries (or tools) are built that is no longer guaranteed.
'support for having source files in subdirectories'
support for having source files in subdirectories
Starting with version 2.4.0, it is possible to put source files in
subdirectories by specifiying them as in xxx_OBJC_FILES =
Source/Beauty.m. This syntax does not work on versions before
@ -413,7 +422,7 @@ Bug fixes
You can now spread your source files in multiple subdirectories
without using subprojects.
'support for having header files in subdirectories'
support for having header files in subdirectories
Starting with version 2.4.0, it is possible to put header files in
subdirectories by specifiying them as in xxx_HEADER_FILES =
Beauty/Beauty.h. This syntax does not work on versions before
@ -426,7 +435,7 @@ Bug fixes
the same result in versions before 2.4.0 you would have had to
manually create the header installation subdirectories.
'support for HEADER_FILES_DIR in framework subproject'
support for HEADER_FILES_DIR in framework subproject
Before version 2.4.0, specifying xxx_HEADER_FILES_DIR in a
framework subproject would have no effect. Starting with version
2.4.0, the variable is now recognized and can be used to have the
@ -434,7 +443,7 @@ Bug fixes
framework subprojects if you want to support older versions of
gnustep-make.
'info files renamed adding a gnustep- prefix'
info files renamed adding a gnustep- prefix
To prevent conflicts with other documentation, all the gnustep-make
info files have been renamed adding a gnustep- prefix. For
example, to access the GNUstep faq using info, you now need to type
@ -443,13 +452,13 @@ Bug fixes
and at the moment is not automatically installed unless you
explicitly go in that subdirectory and install it.
'better cleaning for texinfo documentation'
better cleaning for texinfo documentation
When you build html documentation from texinfo files, the local
directory containing the html files was not being removed when
doing a 'make clean'. Starting with version 2.4.0, 'make clean'
removes the directory too.
'debug=no made the default'
debug=no made the default
gnustep-make now builds using debug=no by default. As a
consequence, on most platforms C/Objective-C/C++ code is now built
by default using -g -O2 instead of just -g. If you do not want the
@ -461,7 +470,7 @@ Bug fixes
option to have them stripped out from all object files when they
are installed.
'batch-compilation of Java files'
batch-compilation of Java files
gnustep-make used to compile Java files one by one. In most Java
compilers this is very suboptimal. Starting from release 2.4.0,
gnustep-make will compile all Java files in a Java project with a
@ -476,7 +485,7 @@ Bug fixes
then batch compilation is automatically disabled and all files are
compiled separately.
'library resources always installed in directory without 'lib''
library resources always installed in directory without 'lib'
This change only applies to libraries where LIBRARY_NAME starts
with 'lib' and that install resources. Due to a bug, versions of
gnustep-make before 2.4.0 would in this case install the resources
@ -497,19 +506,19 @@ Bug fixes
on all gnustep-make versions that support library resources (ie,
gnustep-make >= 2.0.x).
1.16 Version 2.2.0
1.17 Version 2.2.0
==================
'libobjc library'
libobjc library
You can now specify a particular libobjc library to use with the
-with-objc-lib-flag in configure. Make now also automatically uses
-lobjc_gc when using garbage collection.
'parallel building'
parallel building
Parallel building is supported now. You can build using the normal
make mechanism, e.g. 'make -j 2'.
'install -p'
install -p
gnustep-make now uses 'install -p' by default when installing
headers and other files. This preserves the file timestamps and
can in some cases reduce spurious rebuilds triggered by
@ -517,15 +526,15 @@ Bug fixes
gnustep-make configure option -disable-install-p to disable this
behaviour and go back to always using a standard 'install'.
'uninstallation of resources'
uninstallation of resources
gnustep-make now is more careful and accurate when uninstalling
resources, which means that 'make uninstall' will do a better job
at removing directories that were created during by 'make install'.
1.17 Version 2.0.7
1.18 Version 2.0.7
==================
'default installation'
default installation
New configuration file that allows hardcore developers building
everything from source to specify arbitrary default installation
domains for the software. You just need to copy the
@ -533,19 +542,19 @@ Bug fixes
GNUstep.conf file, and edit it to customize the default
installation domain (Thanks to Richard for the idea).
'--no-print-directory'
--no-print-directory
gnustep-make now uses the -no-print-directory flag when invoking
make recursively, so the output has changed - starting from 2.0.7
it should be shorter and more readable.
'change to intermediate object file names'
change to intermediate object file names
gnustep-make now supports having in the same project source files
with the same name, but a different extension - for example file.c
and file.m. The names of intermediate object files have been
internally changed (for example, from file.o to file.c.o) to
support this.
'change in path checking algorithm in GNUstep.sh and GNUstep.csh'
change in path checking algorithm in GNUstep.sh and GNUstep.csh
GNUstep.sh and GNUstep.csh perform more careful checks for
duplicate paths when adding paths to PATH and other path variables.
Now they check each path separately before adding it, which in some
@ -558,15 +567,15 @@ Bug fixes
INFOPATH, LD_LIBRARY_PATH and similar variables since they may be
different from the old ones.
'test applications linked against gnustep-gui by default'
test applications linked against gnustep-gui by default
Test applications (that is, applications created using
test-application.make) are now linked against gnustep-gui by
default.
1.18 Version 2.0.6
1.19 Version 2.0.6
==================
'GNUSTEP_ABSOLUTE_INSTALL_PATHS'
GNUSTEP_ABSOLUTE_INSTALL_PATHS
Added the -enable-absolute-install-paths option to configure on
Darwin. Enabling this option modifies the process for building
dynamic libraries so the install_name stored within a library is an
@ -574,14 +583,14 @@ Bug fixes
be placed in non-standard locations, but may not be moved from
their designated location.
'default location of GNUstep.conf on BSD systems'
default location of GNUstep.conf on BSD systems
This has been changed to /etc/GNUstep/GNUstep.conf to be consistent
across all Unix systems (except for Apple Mac OS X where it is
installed in /Library/GNUstep/GNUstep.conf). To install in a
different location, use the -with-config-file=PATH option, as in
-with-config-file=/usr/pkg/etc/GNUstep.conf.
'make.info renamed to gnustep-make.info'
make.info renamed to gnustep-make.info
To prevent conflicts with the standard GNU 'make' info
documentation, the gnustep-make one has been renamed. Now you can
access it as in 'info gnustep-make' instead of 'info make',
@ -590,10 +599,10 @@ Bug fixes
the moment is not automatically installed unless you explicitly go
in that subdirectory and install it.
1.19 Version 2.0.5
1.20 Version 2.0.5
==================
'default filesystem layout on apple-apple-apple'
default filesystem layout on apple-apple-apple
The default filesystem layout when using the apple-apple-apple
library-combo has been changed from 'gnustep' to the new 'apple'
filesystem layout, and on darwin the configuration file is by
@ -605,7 +614,7 @@ Bug fixes
layout to compile and install Apple native frameworks and
applications.
'~/GNUstep/GNUstep.sh'
~/GNUstep/GNUstep.sh
This script used to be automatically sourced whenever the main
GNUstep.sh file was sourced. In gnustep-make version 2 (starting
with 2.0.5) the file is no longer sourced. If you are sourcing
@ -614,7 +623,7 @@ Bug fixes
shell init script before or after sourcing GNUstep.sh. The same
applies to ~/GNUstep/GNUstep.csh.
'xxx_NEEDS_GUI'
xxx_NEEDS_GUI
This new variable can be used to specify that a project needs to be
linked against the gui library (or not). If set to yes, the gui
library will be linked; if set to no, the gui library will not be
@ -626,7 +635,7 @@ Bug fixes
xxx_NEEDS_GUI for all bundles, frameworks and libraries to clarify
how the linking should be done.
'NEEDS_GUI'
NEEDS_GUI
This new variable can be used to specify that all projects built by
this GNUmakefile need to be linked against the gui library (or
not). If set to yes, the gui library will be linked; if set to no,
@ -634,7 +643,7 @@ Bug fixes
overridden for specific project targets by using the xxx_NEEDS_GUI
variable (see above).
1.20 Version 2.0.0
1.21 Version 2.0.0
==================
Version 2.0.0 is a new major release of gnustep-make which includes a
@ -645,7 +654,7 @@ work with gnustep-make version 1 or 2 when used in the same conditions
updating to work with the new filesystem layout configurations that are
allowed by gnustep-make version 2.
'GNUSTEP_INSTALLATION_DIR'
GNUSTEP_INSTALLATION_DIR
This variable is deprecated in gnustep-make version 2; you should
never use it. gnustep-make version 2 supports installation domains
that are mapped to filesystem locations in arbitrary ways; for this
@ -669,10 +678,10 @@ allowed by gnustep-make version 2.
/usr/lib or /usr/local/lib or
/home/nicola/GNUstep/Library/Libraries depending on the
installation domain); in that case, gnustep-make will manage
GNUSTEP_LIBRARIES for you. Please check the file 'filesystem' for
GNUSTEP_LIBRARIES for you. Please check the file filesystem for
more information on the available variables.
'GNUSTEP_xxx_ROOT'
GNUSTEP_xxx_ROOT
The variables GNUSTEP_SYSTEM_ROOT, GNUSTEP_LOCAL_ROOT,
GNUSTEP_NETWORK_ROOT, GNUSTEP_USER_ROOT and GNUSTEP_ROOT are
deprecated in gnustep-make version 2 and you should never use them.
@ -685,10 +694,10 @@ allowed by gnustep-make version 2.
to the actual logical directory into which you want to install.
For example, if your GNUmakefile is trying to install something
into GNUSTEP_SYSTEM_ROOT/Library/Libraries, you need to replace it
with GNUSTEP_SYSTEM_LIBRARIES. Please check the file 'filesystem'
with GNUSTEP_SYSTEM_LIBRARIES. Please check the file filesystem
for more information on the available variables.
'gnustep-make ./configure and install options'
gnustep-make ./configure and install options
The options to configure (and make install), particularly the ones
to determine the filesystem layout, have been radically changed in
gnustep-make version 2. If you have a building or packaging script
@ -701,34 +710,34 @@ allowed by gnustep-make version 2.
pass all the options every time. 'make install special_prefix=xxx'
has been replaced by 'make install DESTDIR=xxx'.
'make debug=yes is now the default'
make debug=yes is now the default
The default used to be 'make debug=no'; this has now been changed
to be 'make debug=yes'. To get the traditional behaviour, please
use 'make debug=no'.
'RPM support rewritten'
RPM support rewritten
The RPM support has been rewritten so if you're using gnustep-make
to automatically generate RPM packages for your software, you may
want to review the process. In particular, there is no longer a
distinction between debug and non-debug packages.
'xxx_PREPROCESS_INFO_PLIST'
xxx_PREPROCESS_INFO_PLIST
This variable is now obsolete and can be removed; gnustep-make
version 2 can automatically detect plists that need preprocessing.
'Framework default version'
Framework default version
The default framework resource version changed from 'A' to
INTERFACE_VERSION (which is set, by default, to '0').
'Microsoft Windows updates'
Microsoft Windows updates
If you are using Microsoft Windows, you probably want to check the
new installation instructions and reinstall everything.
'Java tools location changed'
Java tools location changed
Java tools are now installed into GNUSTEP_JAVA rather than in a
subdirectory of GNUSTEP_TOOLS.
'resource-set.make install directory'
resource-set.make install directory
The variable xxx_RESOURCE_FILES_INSTALL_DIR for resource-set.make
has been deprecated in favour of xxx_INSTALL_DIR. For backwards
compatibility, you may want to set them both:
@ -737,26 +746,26 @@ allowed by gnustep-make version 2.
xxx_RESOURCE_FILES_INSTALL_DIR = /Library/Libraries/Resources/xxx
'INSTALL_ROOT_DIR'
INSTALL_ROOT_DIR
All instances of INSTALL_ROOT_DIR in user's makefiles should be
replaced with DESTDIR.
'GNUSTEP_FLATTENED'
GNUSTEP_FLATTENED
All checks for GNUSTEP_FLATTENED should be updated to check the new
variable GNUSTEP_IS_FLATTENED instead, and to compare it explicitly
to 'yes' and 'no', and assume that " means 'yes'.
'./shared_obj'
./shared_obj
The ./shared_obj, ./shared_debug_obj directories and similar are no
longer created. You can use ./obj instead.
'library names'
library names
All libraries now have the same name.
'application names'
application names
All applications now have the same name.
Copyright (C) 2007 Free Software Foundation
Copyright © 2007 Free Software Foundation
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright

View file

@ -4,6 +4,6 @@
# The version number of this release.
GNUSTEP_MAKE_MAJOR_VERSION=2
GNUSTEP_MAKE_MINOR_VERSION=9
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}