preparations for release and Yavor's make distclean patch

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38490 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2015-05-13 07:03:32 +00:00
parent 4df7a7e7a1
commit 918fbdd6b0
7 changed files with 91 additions and 33 deletions

View file

@ -1,3 +1,15 @@
2015-05-13 Richard Frith-Macdonald <rfm@gnu.org>
* Version:
* Documentation/news.texi:
* Documentation/ReleaseNotes.gsdoc:
Update in preparation for release
* Source/Makefile.postamble:
* Makefile.postamble:
* GNUmakefile:
Apply Yavor Doganov's patch to avoid re-run of configure when we do
multiple 'make distclean' invocations (bug #29730).
2015-05-12 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSTimeZones/NSTimeZones.tar: updated

View file

@ -29,6 +29,22 @@ notice and this notice are preserved.
migrate to using a newer version of the library.
</p>
<section>
<heading>Version 1.24.8</heading>
<p>A new stable (bugfix) release.<br />
The release contains a variety of bugfixes as well as some
performance optimisations (particularly in the use of tiny string
objects by the new objc runtime on 64bit systems).<br />
Thread naming and logging of threads by NSLog() has been made
consistent with the latest OSX releases, making debugging of
multithreaded code a little easier.<br />
Sergei Golovin has added NSURLConnection regression tests (while
fixing a few bugs there).<br />
As usual, this release also contains an update to include the
most recent international timezone data.
</p>
</section>
<section>
<heading>Version 1.24.7</heading>
<p>A new stable (bugfix) release.<br />

View file

@ -11,17 +11,31 @@ The currently released version of the library is
See the @url{ReleaseNotes.html} document for more information.
@end ifclear
@section Noteworthy changes in version @samp{1.24.8}
@itemize @bullet
@item Performance optimisations (particularly in the use of tiny string
objects by the new objc runtime on 64bit systems).
@item Thread naming and logging of threads by NSLog() has been made
consistent with the latest OSX releases, making debugging of
multithreaded code a little easier.
@item Sergei Golovin has added NSURLConnection regression tests (while
fixing a few bugs there).
@item As usual, this release also contains an update to include the
most recent international timezone data.
@item Various other bugfixes.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{1.24.7}
@itemize @bullet
@item TLS and other security improvements (note, SSLv3.0 is disabled by default
in order to prevent the 'POODLE' attack).
@item Latest timezone data included
@item Various other bugfixes
@item Latest timezone data included.
@item Various other bugfixes.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{1.24.6}
@itemize @bullet

View file

@ -61,9 +61,15 @@ include $(GNUSTEP_MAKEFILES)/common.make
include ./Version
-include config.mak
# Helper variable to check if the generated makefiles are present. If
# they are not, the tree is clean so prevent make from recursing into
# subprojects when clean/distclean is being invoked again.
_have_makefiles := $(shell test -f config.mak -o -f base.make && echo yes)
#
# The list of subproject directories
#
ifeq ($(_have_makefiles),yes)
SUBPROJECTS = Source
ifeq ($(GNUSTEP_BASE_HAVE_GNUTLS), 0)
ifneq ($(GNUSTEP_TARGET_OS), mingw32)
@ -71,6 +77,7 @@ ifneq ($(GNUSTEP_TARGET_OS), mingw32)
endif
endif
SUBPROJECTS += Tools NSTimeZones Resources Tests
endif
-include Makefile.preamble

View file

@ -1,4 +1,4 @@
# -*-makefile-*-
# -*-makefile-gmake-*-
# Makefile.postamble
#
# Copyright (C) 1997 Free Software Foundation, Inc.
@ -33,7 +33,19 @@
#
# Things to do before compiling
#before-all::
# Automatically run ./configure if needed to generate the makefiles
# which we need in order to do our job. If you need any special
# argument to ./configure, you can't rely on this rule, and you must
# always run ./configure manually.
before-all:: config.mak base.make
ifeq ($(_have_makefiles),)
./configure
# The prerequisites have been generated but there are no SUBPROJECTS
# defined because _have_makefiles has been defined to the empty string
# when make was invoked initially. Force make to reread the makefiles
# in order to continue with the compilation.
$(MAKE)
endif
# Things to do after compiling
# after-all::
@ -79,18 +91,22 @@ after-distclean::
# Things to do after checking
# after-check::
# Automatically run ./configure if needed to generate the makefiles
# which we need in order to do our job. If you need any special
# argument to ./configure, you can't rely on this rule, and you should
# usually run ./configure manually. This rule is often executed
# whenever 'make xxx' is invoked after a 'make distclean' - which is
# why we can't guess what the ./configure arguments were last time
# ./configure was called - make distclean cleans the sources
# completely, wiping out any memory of specific configuration.
config.mak base.make: config.mak.in base.make.in Version configure
if [ -x config.status ]; then \
./config.status --recheck && ./config.status; \
else \
./configure; \
fi
# If the generated makefiles are present but their prerequisites have
# changed, let config.status regenerate them. This is much faster and
# equally safe than running configure again, provided that configure
# has not been modified. Make sure to handle that case too.
ifeq ($(_have_makefiles),yes)
config.mak: config.status config.mak.in
@./$< $@
base.make: config.status base.make.in Version
# If Version is newer than the target, configure must be rerun so that
# its variables get AC_SUBST'ed and actually updated in base.make.
@if [ Version -nt $@ ]; then ./configure; else ./$< $@; fi
config.status: configure
@if [ -f $@ ]; then ./$@ --recheck; else ./$<; fi
else
# The makefiles are missing and will be generated by config.status.
config.mak base.make: ;
endif

View file

@ -1,4 +1,4 @@
#
# -*-makefile-gmake-*-
# Makefile.postamble
#
# Copyright (C) 1997 Free Software Foundation, Inc.
@ -102,18 +102,16 @@ before-uninstall::
# Things to do after cleaning
after-clean::
rm -f libgnustep-base.def
rm -f libgnustep-base.def Info-gnustep.plist
# Things to do before distcleaning
# before-distclean::
# Things to do after distcleaning
after-distclean::
rm -f mframe/mframe.h Foundation \
NSNumber[0-9]*.m GSValue[0-9]*.m
rm -f $(GNUSTEP_TARGET_DIR)/dynamic-load.h
rm -f $(GNUSTEP_TARGET_DIR)/config.h
rm -rf $(GNUSTEP_TARGET_DIR)/GNUstepBase
rm -rf $(GNUSTEP_TARGET_DIR)/mframe.h
rm -rf $(GNUSTEP_TARGET_DIR)/mframe.h
rm -rf $(GNUSTEP_TARGET_CPU)
# Things to do before checking
@ -139,11 +137,6 @@ $(GNUSTEP_TARGET_DIR)/GNUstepBase/GSConfig.h: ../config.status
-mv $(HEADER_DIR_BASE)/GSConfig.h $(GNUSTEP_TARGET_DIR)/GNUstepBase
-touch $(GNUSTEP_TARGET_DIR)/GNUstepBase/GSConfig.h
$(GNUSTEP_TARGET_DIR)/mframe.h: mframe/config.status
$(MKDIRS) $(GNUSTEP_TARGET_DIR)
-mv mframe/mframe.h $(GNUSTEP_TARGET_DIR)
-touch $(GNUSTEP_TARGET_DIR)/mframe.h
ifneq ($(GNUSTEP_TARGET_DIR),.)
$(GNUSTEP_TARGET_DIR)/common.h: common.h
$(MKDIRS) $(GNUSTEP_TARGET_DIR)

View file

@ -7,9 +7,9 @@ GCC_VERSION=4.0.0
# The version number of this release.
MAJOR_VERSION=1
MINOR_VERSION=24
SUBMINOR_VERSION=7
SUBMINOR_VERSION=8
# numeric value should match above
VERSION_NUMBER=124.7
VERSION_NUMBER=124.8
GNUSTEP_BASE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
VERSION=${GNUSTEP_BASE_VERSION}