gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

linking libgnustep-base.dll.a broken in CVS head?


From: Leigh Smith
Subject: linking libgnustep-base.dll.a broken in CVS head?
Date: Sat, 9 Jul 2005 16:10:07 +0800

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
address@hidden
http://www.leighsmith.com






reply via email to

[Prev in Thread] Current Thread [Next in Thread]