Ok, attempting to take Richard's advice, I attempted to update from
the CVS repository, reconfigure core/make and core/base and then
build. It now seems building libgnustep-base.dll.a is broken, in that
it is now 145074 bytes long, whereas in the previous build it used to
be approximately 600Kb.
nm shared_obj/libgnustep-base.dll.a | grep NS
reveals none of the base objC object files are linking into the
library, only xslt and gnustep_base_dll_iname symbols seem to now be
in the library?
I can't see what seems to be incorrect:
make -n
\
instance=libgnustep-base; \
operation=all; \
type=library; \
abs_build_dir="."; \
if [ "Additions win32" != "" ]; then \
echo Making $operation in subprojects of $type $instance...; \
for f in Additions win32 __done; do \
if [ $f != __done ]; then \
mf=GNUmakefile; \
if [ ! -f $f/$mf -a -f $f/Makefile ]; then \
mf=Makefile; \
echo "WARNING: No GNUmakefile found for subproject $f; using
'Makefile'"; \
fi; \
if [ "${abs_build_dir}" = "." ]; then \
gsbuild="."; \
else \
gsbuild="${abs_build_dir}/$f"; \
fi; \
if [ "" = "" ]; then \
if [ "$type" = "framework" ]; then \
framework_version=""; \
if [ "$framework_version" = "" ]; then
framework_version="A"; fi; \
owning_project_header_dir="../${instance}.framework/
Versions/${framework_version}/Headers"; \
else owning_project_header_dir=""; \
fi; \
else \
owning_project_header_dir="../"; \
fi; \
if make -C $f -f $mf --no-keep-going $operation \
OWNING_PROJECT_HEADER_DIR_NAME="$
{owning_project_header_dir}" \
DERIVED_SOURCES="../derived_src" \
GNUSTEP_BUILD_DIR="$gsbuild" \
; then \
:; \
else exit $?; \
fi; \
fi; \
done; \
fi; \
echo Making $operation for $type $instance...; \
make -f GNUmakefile --no-print-directory --no-keep-going \
internal-${type}-$operation \
GNUSTEP_TYPE=$type \
GNUSTEP_INSTANCE=$instance \
GNUSTEP_OPERATION=$operation \
INTERNAL_${type}_NAME=$instance \
TARGET=$instance \
GNUSTEP_BUILD_DIR="${abs_build_dir}"
Making all in subprojects of library libgnustep-base...
make[1]: Entering directory `/c/msys/1.0/home/leigh/SysDev/gnustep/
core/base/Source/Additions'
\
instance=Additions; \
operation=all; \
type=subproject; \
abs_build_dir="."; \
if [ "" != "" ]; then \
echo Making $operation in subprojects of $type $instance...; \
for f in __done; do \
if [ $f != __done ]; then \
mf=GNUmakefile; \
if [ ! -f $f/$mf -a -f $f/Makefile ]; then \
mf=Makefile; \
echo "WARNING: No GNUmakefile found for subproject $f; using
'Makefile'"; \
fi; \
if [ "${abs_build_dir}" = "." ]; then \
gsbuild="."; \
else \
gsbuild="${abs_build_dir}/$f"; \
fi; \
if [ "" = "" ]; then \
if [ "$type" = "framework" ]; then \
framework_version=""; \
if [ "$framework_version" = "" ]; then
framework_version="A"; fi; \
owning_project_header_dir="../${instance}.framework/
Versions/${framework_version}/Headers"; \
else owning_project_header_dir=""; \
fi; \
else \
owning_project_header_dir="../"; \
fi; \
if make -C $f -f $mf --no-keep-going $operation \
OWNING_PROJECT_HEADER_DIR_NAME="$
{owning_project_header_dir}" \
DERIVED_SOURCES="../../derived_src" \
GNUSTEP_BUILD_DIR="$gsbuild" \
; then \
:; \
else exit $?; \
fi; \
fi; \
done; \
fi; \
echo Making $operation for $type $instance...; \
make -f GNUmakefile --no-print-directory --no-keep-going \
internal-${type}-$operation \
GNUSTEP_TYPE=$type \
GNUSTEP_INSTANCE=$instance \
GNUSTEP_OPERATION=$operation \
INTERNAL_${type}_NAME=$instance \
TARGET=$instance \
GNUSTEP_BUILD_DIR="${abs_build_dir}"
Making all for subproject Additions...
make[2]: Nothing to be done for `internal-subproject-all'.
make[1]: Leaving directory `/c/msys/1.0/home/leigh/SysDev/gnustep/
core/base/Source/Additions'
make[1]: Entering directory `/c/msys/1.0/home/leigh/SysDev/gnustep/
core/base/Source/win32'
\
instance=win32; \
operation=all; \
type=subproject; \
abs_build_dir="."; \
if [ "" != "" ]; then \
echo Making $operation in subprojects of $type $instance...; \
for f in __done; do \
if [ $f != __done ]; then \
mf=GNUmakefile; \
if [ ! -f $f/$mf -a -f $f/Makefile ]; then \
mf=Makefile; \
echo "WARNING: No GNUmakefile found for subproject $f; using
'Makefile'"; \
fi; \
if [ "${abs_build_dir}" = "." ]; then \
gsbuild="."; \
else \
gsbuild="${abs_build_dir}/$f"; \
fi; \
if [ "" = "" ]; then \
if [ "$type" = "framework" ]; then \
framework_version=""; \
if [ "$framework_version" = "" ]; then
framework_version="A"; fi; \
owning_project_header_dir="../${instance}.framework/
Versions/${framework_version}/Headers"; \
else owning_project_header_dir=""; \
fi; \
else \
owning_project_header_dir="../"; \
fi; \
if make -C $f -f $mf --no-keep-going $operation \
OWNING_PROJECT_HEADER_DIR_NAME="$
{owning_project_header_dir}" \
DERIVED_SOURCES="../../derived_src" \
GNUSTEP_BUILD_DIR="$gsbuild" \
; then \
:; \
else exit $?; \
fi; \
fi; \
done; \
fi; \
echo Making $operation for $type $instance...; \
make -f GNUmakefile --no-print-directory --no-keep-going \
internal-${type}-$operation \
GNUSTEP_TYPE=$type \
GNUSTEP_INSTANCE=$instance \
GNUSTEP_OPERATION=$operation \
INTERNAL_${type}_NAME=$instance \
TARGET=$instance \
GNUSTEP_BUILD_DIR="${abs_build_dir}"
Making all for subproject win32...
make[2]: Nothing to be done for `internal-subproject-all'.
make[1]: Leaving directory `/c/msys/1.0/home/leigh/SysDev/gnustep/
core/base/Source/win32'
Making all for library libgnustep-base...
(echo " Linking library libgnustep-base ...";gcc -shared -Wl,--out-
implib,./shared_obj/libgnustep-base.dll.a -o ./shared_obj/
gnustep-base.dll shared_obj/GSCompatibility.o shared_obj/GSLocale.o
shared_obj/preface.o shared_obj/mframe.o shared_obj/libgnustep-base-
entry.o shared_obj/callframe.o shared_obj/GSArray.o shared_obj/
GSAttributedString.o shared_obj/GSCountedSet.o shared_obj/
GSDictionary.o shared_obj/GSFileHandle.o shared_obj/GSFormat.o
shared_obj/GSFTPURLHandle.o shared_obj/GSHTTPURLHandle.o shared_obj/
GSSet.o shared_obj/GSString.o shared_obj/GSValue.o shared_obj/
NSAttributedString.o shared_obj/NSArchiver.o shared_obj/NSArray.o
shared_obj/NSAssertionHandler.o shared_obj/NSAutoreleasePool.o
shared_obj/NSBundle.o shared_obj/NSCalendarDate.o shared_obj/
NSCallBacks.o shared_obj/NSCharacterSet.o shared_obj/
NSClassDescription.o shared_obj/NSCoder.o shared_obj/NSCopyObject.o
shared_obj/NSCountedSet.o shared_obj/NSConnection.o shared_obj/
NSData.o shared_obj/NSDate.o shared_obj/NSDateFormatter.o shared_obj/
NSDebug.o shared_obj/NSDecimal.o shared_obj/NSDecimalNumber.o
shared_obj/NSDictionary.o shared_obj/NSDistantObject.o shared_obj/
NSDistributedLock.o shared_obj/NSDistributedNotificationCenter.o
shared_obj/NSEnumerator.o shared_obj/NSError.o shared_obj/
NSException.o shared_obj/NSFileHandle.o shared_obj/NSFileManager.o
shared_obj/NSFormatter.o shared_obj/NSGeometry.o shared_obj/
NSHashTable.o shared_obj/NSHost.o shared_obj/NSIndexSet.o shared_obj/
NSInvocation.o shared_obj/NSKeyedArchiver.o shared_obj/
NSKeyedUnarchiver.o shared_obj/NSKeyValueCoding.o shared_obj/
NSKeyValueObserving.o shared_obj/NSLock.o shared_obj/NSLog.o
shared_obj/NSMapTable.o shared_obj/NSMethodSignature.o shared_obj/
NSNotification.o shared_obj/NSNotificationCenter.o shared_obj/
NSNotificationQueue.o shared_obj/NSNull.o shared_obj/NSNumber.o
shared_obj/NSNumberFormatter.o shared_obj/NSObjCRuntime.o shared_obj/
NSObject.o shared_obj/NSPage.o shared_obj/NSPathUtilities.o
shared_obj/NSPipe.o shared_obj/NSPort.o shared_obj/NSPortCoder.o
shared_obj/NSPortMessage.o shared_obj/NSPortNameServer.o shared_obj/
NSProcessInfo.o shared_obj/NSPropertyList.o shared_obj/
NSProtocolChecker.o shared_obj/NSProxy.o shared_obj/NSRange.o
shared_obj/NSRunLoop.o shared_obj/NSScanner.o shared_obj/
NSSerializer.o shared_obj/NSSet.o shared_obj/NSSocketPort.o
shared_obj/NSSocketPortNameServer.o shared_obj/NSString.o shared_obj/
NSTask.o shared_obj/NSThread.o shared_obj/NSTimer.o shared_obj/
NSTimeZone.o shared_obj/NSUnarchiver.o shared_obj/NSUndoManager.o
shared_obj/NSURL.o shared_obj/NSURLHandle.o shared_obj/NSUser.o
shared_obj/NSUserDefaults.o shared_obj/NSValue.o shared_obj/
NSXMLParser.o shared_obj/NSZone.o shared_obj/externs.o shared_obj/
objc-load.o shared_obj/GSFFCallInvocation.o shared_obj/GSValue0.o
shared_obj/GSValue1.o shared_obj/GSValue2.o shared_obj/GSValue3.o
shared_obj/GSValue4.o shared_obj/GSValue5.o shared_obj/NSNumber0.o
shared_obj/NSNumber1.o shared_obj/NSNumber2.o shared_obj/NSNumber3.o
shared_obj/NSNumber4.o shared_obj/NSNumber5.o shared_obj/NSNumber6.o
shared_obj/NSNumber7.o shared_obj/NSNumber8.o shared_obj/NSNumber9.o
shared_obj/NSNumber10.o shared_obj/NSNumber11.o shared_obj/
NSNumber12.o Additions/shared_obj/subproject.o win32/shared_obj/
subproject.o -L./shared_obj -Lc:/msys/1.0/home/leigh/GNUstep/Library/
Libraries -Lc:/GNUstep/Local/Library/Libraries -Lc:/GNUstep/System/
Library/Libraries -LC:/msys/1.0/local/lib -LC:/msys/1.0/local/lib -
LC:/msys/1.0/local/lib -LC:/msys/1.0/local/lib -LC:/msys/1.0/local/
lib -LC:/msys/1.0/local/lib -LC:/msys/1.0/local/lib -lobjc -lxslt -
lxml2 -lz -liconv -lcallback -lavcall -lws2_32 -ladvapi32 -lcomctl32 -
luser32 -lcomdlg32 -lmpr -lnetapi32 -lm -lgnustep-gui -lobjc -lxslt -
lxml2 -lz -liconv -lcallback -lavcall -lws2_32 -ladvapi32 -lcomctl32 -
luser32 -lcomdlg32 -lmpr -lnetapi32 -lm -I. -I. )
Just to be clear, this all worked fine until yesterday, the
libgnustep-gui.dll.a file which has not yet been built still has the
previously linked Gnustep "NS" objc object files. I assume it is
something with the recent patches to the makefiles for libraries?
Is anyone else able to build on Win32 libgnustep-base.dll.a using the
head of the CVS tree?
Many thanks
--
Leigh M. Smith
[EMAIL PROTECTED]
http://www.leighsmith.com
_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev