gnustep-dev
[Top][All Lists]
Advanced

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

Re: GNUstep make problem packaging a framework


From: Nicola Pero
Subject: Re: GNUstep make problem packaging a framework
Date: Tue, 22 Jan 2002 16:14:39 +0000 (GMT)

> >>and -lMyFramework (and -I options, but I'll discuss about it later).  A
> >>further improvement might actually check where the framework is on disk,
> >>and add just a single -L - to the location of the framework on disk.  I'm
> >>
> > 
> > Adding a dir for every framework could not cause 
> > a 'command line too long' error ?
> 
> This will definitly occure with standard csh/tcsh !! Of course it will 
> also slow down shared library processing since a lot more pathes need to 
> be walked.

(doing that for -L is already ruled out for the reasons in the other mail,
I still hope to implement it for headers, -I).

It depends on how many frameworks you use.  We would have 4 -I switches
*less* than now on all compiler command line if you use no frameworks.

If you use 4 frameworks (which is already a lot of framworks in my option)
you have the same number of -I switches as now.  If you use 10 frameworks,
you have 6 -I switches more than now.  I don't particularly see the
problem - if you use 10 frameworks, you also have 10 more -l options on
the command line when you link ... never heard someone complaining about
that ... apple/next has a -Framework option more for each framework on the
command line ... it's the same here, you have a -I option more for each
framework - where's the problem ?

Not to say that I seriously doubt any point about command lines being too
long for the shell, since when I link gnustep-base, the linker command
line is the following -

gcc  -shared -Wl,-soname,libgnustep-base_d.so.1 -o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base_d.so.1.1.0
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/md5.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/numbers.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_vscanf.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSCompatibility.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSLocale.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/Unicode.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/behavior.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_array.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_array_bas.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_array_cbs.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_cbs.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_cbs_char_p.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_cbs_id.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_cbs_int.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_cbs_int_p.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_cbs_void_p.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_hash.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_hash_bas.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_hash_cbs.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_list.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_list_bas.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_list_cbs.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_map.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_map_bas.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/o_map_cbs.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/preface.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/mframe.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/UnixFileHandle.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/callframe.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSArray.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSAttributedString.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSCountedSet.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSDictionary.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSFormat.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSHTTPURLHandle.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSMime.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSSet.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSString.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSXML.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSAttributedString.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSArchiver.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSArray.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSAssertionHandler.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSAutoreleasePool.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSBitmapCharSet.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSBundle.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSCalendarDate.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSCallBacks.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSCharacterSet.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSClassDescription.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSCoder.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSCopyObject.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSCountedSet.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSConnection.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSData.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDate.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDateFormatter.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDebug.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDecimal.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDecimalNumber.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDictionary.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDistantObject.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDistributedLock.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSDistributedNotificationCenter.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSEnumerator.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSException.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSFileHandle.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSFileManager.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSFormatter.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSGeometry.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSHashTable.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSHost.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSInvocation.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSLock.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSLog.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSMapTable.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSMethodSignature.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNotification.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNotificationCenter.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNotificationQueue.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNull.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumberFormatter.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSObjCRuntime.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSObject.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSPage.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSPipe.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSPort.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSTcpPort.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSPortCoder.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSPortMessage.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSPortNameServer.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSProcessInfo.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSProtocolChecker.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSProxy.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSRange.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSRunLoop.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSScanner.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSSerializer.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSSet.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSString.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSTask.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSThread.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSTimer.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSTimeZone.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSUnarchiver.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSUndoManager.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSURL.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSURLHandle.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSUser.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSUserDefaults.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSValue.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSZone.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/externs.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/objc-load.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSFFCallInvocation.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue0.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue1.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue2.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue3.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue4.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/GSValue5.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber0.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber1.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber2.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber3.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber4.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber5.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber6.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber7.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber8.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber9.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber10.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber11.o
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu/NSNumber12.o
-L/home/nicola/GNUstep/Libraries/ix86/linux-gnu/gnu-gnu-gnu
-L/home/nicola/GNUstep/Libraries/ix86/linux-gnu
-L/usr/GNUstep/Local/Libraries/ix86/linux-gnu/gnu-gnu-gnu
-L/usr/GNUstep/Local/Libraries/ix86/linux-gnu
-L/usr/GNUstep/Network/Libraries/ix86/linux-gnu/gnu-gnu-gnu
-L/usr/GNUstep/Network/Libraries/ix86/linux-gnu
-L/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu
-L/usr/GNUstep/System/Libraries/ix86/linux-gnu  ; (cd
shared_debug_obj/ix86/linux-gnu/gnu-gnu-gnu; rm -f libgnustep-base_d.so
libgnustep-base_d.so.1; ln -s libgnustep-base_d.so.1.1.0
libgnustep-base_d.so.1; ln -s libgnustep-base_d.so.1
libgnustep-base_d.so; )

this linker command contains many more than 100 arguments.  So if a shell
can process that Ok, I don't see how adding 5 or 10 (if you are using 14
frameworks, a huge number) -I to a compilation command (which contains few
arguments compared to this linker command) could hurt.




reply via email to

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