Generate libgnustep-base.def at compile time.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17950 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2003-10-22 02:45:43 +00:00
parent 9ecdf6cc0b
commit 54082d205a
3 changed files with 10 additions and 279 deletions

View file

@ -1,3 +1,8 @@
2003-10-21 Adam Fedor <fedor@gnu.org>
* Source/Makefile.postamble (libgnustep-base.def): Generate at
compile time using the proper dependencies.
Tue Oct 21 18:00:00 2003 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSDistantObject.m: Retain local objects on creation,

View file

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

View file

@ -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 <fedor@gnu.org>
; 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