Author: rfm
Date: Wed May 13 09:03:32 2015
New Revision: 38490

URL: http://svn.gna.org/viewcvs/gnustep?rev=38490&view=rev
Log:
preparations for release and Yavor's make distclean patch

Modified:
    libs/base/trunk/ChangeLog
    libs/base/trunk/Documentation/ReleaseNotes.gsdoc
    libs/base/trunk/Documentation/news.texi
    libs/base/trunk/GNUmakefile
    libs/base/trunk/Makefile.postamble
    libs/base/trunk/Source/Makefile.postamble
    libs/base/trunk/Version

Modified: libs/base/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog   (original)
+++ libs/base/trunk/ChangeLog   Wed May 13 09:03:32 2015
@@ -1,3 +1,15 @@
+2015-05-13  Richard Frith-Macdonald <[email protected]>
+
+       * 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 <[email protected]>
 
        * Source/NSTimeZones/NSTimeZones.tar: updated

Modified: libs/base/trunk/Documentation/ReleaseNotes.gsdoc
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Documentation/ReleaseNotes.gsdoc?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Documentation/ReleaseNotes.gsdoc    (original)
+++ libs/base/trunk/Documentation/ReleaseNotes.gsdoc    Wed May 13 09:03:32 2015
@@ -28,6 +28,22 @@
        changes and other information that might help developers and users
        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>

Modified: libs/base/trunk/Documentation/news.texi
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Documentation/news.texi?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Documentation/news.texi     (original)
+++ libs/base/trunk/Documentation/news.texi     Wed May 13 09:03:32 2015
@@ -11,16 +11,30 @@
 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
-@end itemize
-
-@ifclear ANNOUNCE-ONLY
+@item Latest timezone data included.
+@item Various other bugfixes.
+@end itemize
 
 @section Noteworthy changes in version @samp{1.24.6}
 

Modified: libs/base/trunk/GNUmakefile
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/GNUmakefile?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/GNUmakefile (original)
+++ libs/base/trunk/GNUmakefile Wed May 13 09:03:32 2015
@@ -61,9 +61,15 @@
 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 @@
 endif
 endif
 SUBPROJECTS += Tools NSTimeZones Resources Tests
+endif
 
 -include Makefile.preamble
 

Modified: libs/base/trunk/Makefile.postamble
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Makefile.postamble?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Makefile.postamble  (original)
+++ libs/base/trunk/Makefile.postamble  Wed May 13 09:03:32 2015
@@ -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 @@
 # 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

Modified: libs/base/trunk/Source/Makefile.postamble
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Makefile.postamble?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Source/Makefile.postamble   (original)
+++ libs/base/trunk/Source/Makefile.postamble   Wed May 13 09:03:32 2015
@@ -1,4 +1,4 @@
-#
+#  -*-makefile-gmake-*-
 #  Makefile.postamble
 #
 #  Copyright (C) 1997 Free Software Foundation, Inc.
@@ -102,18 +102,16 @@
 
 # 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
@@ -138,11 +136,6 @@
        $(MKDIRS) $(GNUSTEP_TARGET_DIR)/GNUstepBase
        -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

Modified: libs/base/trunk/Version
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Version?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Version     (original)
+++ libs/base/trunk/Version     Wed May 13 09:03:32 2015
@@ -7,9 +7,9 @@
 # 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}
 


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to