diff --git a/ChangeLog b/ChangeLog index 25e086d19..62d02e16e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-10-21 Adam Fedor + + * Source/Makefile.postamble (libgnustep-base.def): Generate at + compile time using the proper dependencies. + Tue Oct 21 18:00:00 2003 Richard Frith-Macdonald * Source/NSDistantObject.m: Retain local objects on creation, diff --git a/Source/Makefile.postamble b/Source/Makefile.postamble index 75bcf49ef..d01baf498 100644 --- a/Source/Makefile.postamble +++ b/Source/Makefile.postamble @@ -93,7 +93,8 @@ after-uninstall:: # before-clean:: # Things to do after cleaning -# after-clean:: +after-clean:: + rm -f libgnustep-base.def # Things to do before distcleaning # before-distclean:: @@ -159,12 +160,10 @@ NSConnection.m_FILE_FILTER_OUT_FLAGS = -O% NSInvocation.m_FILE_FILTER_OUT_FLAGS = -O% # -# Make list of class names for DLL exports. I'm not sure how to make this -# work with the correct dependencies, so for now it should be regenerated -# by hand when new classes get added. Then mv libgnustep-base.def.new to -# libgnustep-base.def.in +# Make list of class names for DLL exports. Uses the actual classes from +# the .o files, so it should really have everything needed. # -libgnustep-base.def.new: $(GNUSTEP_OBJ_DIR)/*o Additions/$(GNUSTEP_OBJ_DIR)/*o +libgnustep-base.def: $(OBJ_FILES_TO_LINK) rm -f $@ rm -f _tmp.def cat win32-def.top > $@ @@ -172,15 +171,3 @@ libgnustep-base.def.new: $(GNUSTEP_OBJ_DIR)/*o Additions/$(GNUSTEP_OBJ_DIR)/*o cat _tmp.def | grep "_class_name_" >> $@ rm -rf _tmp.def -# -# Build the .def file depending on the objc runtime in use. -# -ifeq ($(NX_CONST_STRING_CLASS),NXConstantString) -libgnustep-base.def: libgnustep-base.def.in - sed -e 's/NSConstantString/NXConstantString/' < $< > $@ -endif -ifeq ($(NX_CONST_STRING_CLASS),NSConstantString) -libgnustep-base.def: libgnustep-base.def.in - sed -e 's/NXConstantString/NSConstantString/' < $< > $@ -endif - diff --git a/Source/libgnustep-base.def.in b/Source/libgnustep-base.def.in deleted file mode 100644 index a3c2bd7c9..000000000 --- a/Source/libgnustep-base.def.in +++ /dev/null @@ -1,261 +0,0 @@ -; -; libgnustep-base.def -; -; Exports for libgnustep-base DLL -; Specific to WIN32 operating systems -; -; Copyright (C) 2000 Free Software Foundation, Inc. -; -; Author: Adam Fedor -; Date: Jun 2000 -; -; This file is part of the GNUstep Base Library. -; -; This library is free software; you can redistribute it and/or -; modify it under the terms of the GNU Library General Public -; License as published by the Free Software Foundation; either -; version 2 of the License, or (at your option) any later version. -; -; This library is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Library General Public License for more details. -; -; You should have received a copy of the GNU Library General Public -; License along with this library; if not, write to the Free -; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA. -; -LIBRARY libgnustep-base -EXPORTS -__objc_class_name_GSArray -__objc_class_name_GSArrayEnumerator -__objc_class_name_GSArrayEnumeratorReverse -__objc_class_name_GSInlineArray -__objc_class_name_GSMutableArray -__objc_class_name_GSPlaceholderArray -__objc_class_name_NSGArray -__objc_class_name_NSGMutableArray -__objc_class_name_GSAttributedString -__objc_class_name_GSAttrInfo -__objc_class_name_GSMutableAttributedString -__objc_class_name_NSGAttributedString -__objc_class_name_NSGMutableAttributedString -__objc_class_name_GSCountedSet -__objc_class_name_GSCountedSetEnumerator -__objc_class_name_GSDictionary -__objc_class_name_GSDictionaryKeyEnumerator -__objc_class_name_GSDictionaryObjectEnumerator -__objc_class_name_GSMutableDictionary -__objc_class_name_NSGDictionary -__objc_class_name_NSGMutableDictionary -__objc_class_name_GSFFCallInvocation -__objc_class_name_GSFTPURLHandle -__objc_class_name_GSTelnetHandle -__objc_class_name_GSFileHandle -__objc_class_name_GSHTTPURLHandle -__objc_class_name_GSMutableSet -__objc_class_name_GSSet -__objc_class_name_GSSetEnumerator -__objc_class_name_NSGMutableSet -__objc_class_name_NSGSet -__objc_class_name_GSCInlineString -__objc_class_name_GSCString -__objc_class_name_GSCSubString -__objc_class_name_GSImmutableString -__objc_class_name_GSMutableString -__objc_class_name_GSPlaceholderString -__objc_class_name_GSString -__objc_class_name_GSUnicodeInlineString -__objc_class_name_GSUnicodeString -__objc_class_name_GSUnicodeSubString -__objc_class_name_NSConstantString -__objc_class_name_NSGCString -__objc_class_name_NSGMutableCString -__objc_class_name_NSGMutableString -__objc_class_name_NSGString -__objc_class_name_NSImmutableString -__objc_class_name_GSTcpHandle -__objc_class_name_NSSocketPort -__objc_class_name_GSValue -__objc_class_name_GSNonretainedObjectValue -__objc_class_name_GSPointValue -__objc_class_name_GSPointerValue -__objc_class_name_GSRangeValue -__objc_class_name_GSRectValue -__objc_class_name_GSSizeValue -__objc_class_name_NSArchiver -__objc_class_name_NSArray -__objc_class_name_NSArrayEnumerator -__objc_class_name_NSArrayEnumeratorReverse -__objc_class_name_NSMutableArray -__objc_class_name_NSAssertionHandler -__objc_class_name_GSMutableAttributedStringTracker -__objc_class_name_NSAttributedString -__objc_class_name_NSMutableAttributedString -__objc_class_name_NSAutoreleasePool -__objc_class_name_NSBitmapCharSet -__objc_class_name_NSMutableBitmapCharSet -__objc_class_name_NSBundle -__objc_class_name_NSCalendarDate -__objc_class_name_NSCharacterSet -__objc_class_name_NSMutableCharacterSet -__objc_class_name_NSClassDescription -__objc_class_name_NSCoder -__objc_class_name_CachedLocalObject -__objc_class_name_GSLocalCounter -__objc_class_name_NSConnection -__objc_class_name_NSCountedSet -__objc_class_name_NSData -__objc_class_name_NSDataEmpty -__objc_class_name_NSDataMalloc -__objc_class_name_NSDataStatic -__objc_class_name_NSMutableData -__objc_class_name_NSMutableDataMalloc -__objc_class_name_GSDateFuture -__objc_class_name_GSDatePast -__objc_class_name_GSDateSingle -__objc_class_name_NSDate -__objc_class_name_NSGDate -__objc_class_name_NSDateFormatter -__objc_class_name_GSDebugAlloc -__objc_class_name_NSDecimalNumber -__objc_class_name_NSDecimalNumberHandler -__objc_class_name_NSDictionary -__objc_class_name_NSMutableDictionary -__objc_class_name_GSDistantObjectPlaceHolder -__objc_class_name_NSDistantObject -__objc_class_name_NSDistributedLock -__objc_class_name_NSDistributedNotificationCenter -__objc_class_name_NSEnumerator -__objc_class_name_NSException -__objc_class_name_NSFileHandle -__objc_class_name_GSAttrDictionary -__objc_class_name_GSAttrDictionaryEnumerator -__objc_class_name_NSDirectoryEnumerator -__objc_class_name_NSFileManager -__objc_class_name_NSFormatter -__objc_class_name_NSHost -__objc_class_name_GSFrameInvocation -__objc_class_name_NSInvocation -__objc_class_name_NSConditionLock -__objc_class_name_NSLock -__objc_class_name_NSRecursiveLock -__objc_class_name_NSMethodSignature -__objc_class_name_NSNotification -__objc_class_name_GSNotification -__objc_class_name_NSNotificationCenter -__objc_class_name_NotificationQueueList -__objc_class_name_NSNotificationQueue -__objc_class_name_NSNull -__objc_class_name_NSNumber -__objc_class_name_NSBoolNumber -__objc_class_name_NSCharNumber -__objc_class_name_NSULongLongNumber -__objc_class_name_NSFloatNumber -__objc_class_name_NSDoubleNumber -__objc_class_name_NSUCharNumber -__objc_class_name_NSShortNumber -__objc_class_name_NSUShortNumber -__objc_class_name_NSIntNumber -__objc_class_name_NSUIntNumber -__objc_class_name_NSLongNumber -__objc_class_name_NSULongNumber -__objc_class_name_NSLongLongNumber -__objc_class_name_NSNumberFormatter -__objc_class_name_NSObject -__objc_class_name_NSZombie -__objc_class_name_NSPipe -__objc_class_name_NSPort -__objc_class_name_GSClassInfo -__objc_class_name_NSPortCoder -__objc_class_name_NSPortMessage -__objc_class_name_GSPortCom -__objc_class_name_NSPortNameServer -__objc_class_name_NSSocketPortNameServer -__objc_class_name__NSConcreteProcessInfo -__objc_class_name_NSProcessInfo -__objc_class_name_NSProtocolChecker -__objc_class_name_NSProxy -__objc_class_name_GSRunLoopCtxt -__objc_class_name_GSRunLoopPerformer -__objc_class_name_GSRunLoopWatcher -__objc_class_name_GSTimedPerformer -__objc_class_name_NSRunLoop -__objc_class_name_NSScanner -__objc_class_name__NSDeserializerProxy -__objc_class_name_NSDeserializer -__objc_class_name_NSSerializer -__objc_class_name_NSMutableSet -__objc_class_name_NSSet -__objc_class_name_NSMutableString -__objc_class_name_NSString -__objc_class_name_NSConcreteWindowsTask -__objc_class_name_NSTask -__objc_class_name_GSPerformHolder -__objc_class_name_NSThread -__objc_class_name_GSAbsTimeZone -__objc_class_name_GSAbsTimeZoneDetail -__objc_class_name_GSPlaceholderTimeZone -__objc_class_name_GSTimeZone -__objc_class_name_GSTimeZoneDetail -__objc_class_name_NSInternalAbbrevDict -__objc_class_name_NSInternalAbbrevDictObjectEnumerator -__objc_class_name_NSLocalTimeZone -__objc_class_name_NSTimeZone -__objc_class_name_NSTimeZoneDetail -__objc_class_name_NSTimer -__objc_class_name_NSURL -__objc_class_name_GSFileURLHandle -__objc_class_name_NSURLHandle -__objc_class_name_NSUnarchiver -__objc_class_name_NSUnarchiverClassInfo -__objc_class_name_NSUnarchiverObjectInfo -__objc_class_name_NSUndoManager -__objc_class_name_PrivateUndoGroup -__objc_class_name_NSUserDefaults -__objc_class_name_GSPlaceholderValue -__objc_class_name_NSValue -__objc_class_name_GCArray -__objc_class_name_GCMutableArray -__objc_class_name__GCDictionaryKeyEnumerator -__objc_class_name__GCDictionaryObjectEnumerator -__objc_class_name_GCDictionary -__objc_class_name_GCMutableDictionary -__objc_class_name__GCObjectList -__objc_class_name_GCObject -__objc_class_name_GSMimeBase64DecoderContext -__objc_class_name_GSMimeChunkedDecoderContext -__objc_class_name_GSMimeCodingContext -__objc_class_name_GSMimeDocument -__objc_class_name_GSMimeHeader -__objc_class_name_GSMimeParser -__objc_class_name_GSMimeQuotedDecoderContext -__objc_class_name_GSSAXHandler -__objc_class_name_GSXMLAttribute -__objc_class_name_GSXMLDocument -__objc_class_name_GSXMLDummy -__objc_class_name_GSXMLNamespace -__objc_class_name_GSXMLNode -__objc_class_name_GSXMLParser -__objc_class_name__GCDictionaryKeyEnumerator -__objc_class_name__GCDictionaryObjectEnumerator -__objc_class_name__GCObjectList -__objc_class_name_GCArray -__objc_class_name_GCDictionary -__objc_class_name_GCMutableArray -__objc_class_name_GCMutableDictionary -__objc_class_name_GCObject -__objc_class_name_GSMimeBase64DecoderContext -__objc_class_name_GSMimeChunkedDecoderContext -__objc_class_name_GSMimeCodingContext -__objc_class_name_GSMimeDocument -__objc_class_name_GSMimeHeader -__objc_class_name_GSMimeParser -__objc_class_name_GSMimeQuotedDecoderContext -__objc_class_name_GSSAXHandler -__objc_class_name_GSXMLAttribute -__objc_class_name_GSXMLDocument -__objc_class_name_GSXMLDummy -__objc_class_name_GSXMLNamespace -__objc_class_name_GSXMLNode -__objc_class_name_GSXMLParser