From 57155224702d02a569065c3c50d1a5524164f207 Mon Sep 17 00:00:00 2001 From: vspader Date: Sat, 24 Nov 2007 20:16:27 +0000 Subject: [PATCH] Moved to frame-based reading/seeking instead of byte/second based. Some formats have still not been updated and are broken. Added icons for other formats. --- Application/AppController.h | 4 +- Application/AppController.m | 2 + Application/PlaybackController.m | 6 +- Audio/Chain/BufferChain.h | 2 - Audio/Chain/BufferChain.m | 25 +- Audio/Chain/InputNode.h | 6 +- Audio/Chain/InputNode.m | 26 +- Audio/Chain/OutputNode.m | 4 +- Audio/Plugin.h | 13 +- Audio/PluginController.m | 1 + AudioScrobbler/AudioScrobbler.m | 2 +- Cog.xcodeproj/project.pbxproj | 38 +- English.lproj/MainMenu.nib/keyedobjects.nib | Bin 73123 -> 73762 bytes .../ID3Tag/English.lproj/InfoPlist.strings | Bin 142 -> 0 bytes Frameworks/ID3Tag/Files/CHANGES | 83 - Frameworks/ID3Tag/Files/COPYING | 340 - Frameworks/ID3Tag/Files/COPYRIGHT | 21 - Frameworks/ID3Tag/Files/CREDITS | 28 - Frameworks/ID3Tag/Files/INSTALL | 183 - Frameworks/ID3Tag/Files/Makefile.am | 123 - Frameworks/ID3Tag/Files/Makefile.in | 797 - Frameworks/ID3Tag/Files/README | 102 - Frameworks/ID3Tag/Files/TODO | 12 - Frameworks/ID3Tag/Files/VERSION | 6 - Frameworks/ID3Tag/Files/aclocal.m4 | 6817 ----- Frameworks/ID3Tag/Files/compat.c | 503 - Frameworks/ID3Tag/Files/compat.gperf | 297 - Frameworks/ID3Tag/Files/compat.h | 41 - Frameworks/ID3Tag/Files/config.guess | 1432 -- Frameworks/ID3Tag/Files/config.h.in | 79 - Frameworks/ID3Tag/Files/config.sub | 1537 -- Frameworks/ID3Tag/Files/configure | 21464 ---------------- Frameworks/ID3Tag/Files/configure.ac | 205 - Frameworks/ID3Tag/Files/crc.c | 137 - Frameworks/ID3Tag/Files/crc.h | 29 - Frameworks/ID3Tag/Files/debug.c | 222 - Frameworks/ID3Tag/Files/debug.h | 34 - Frameworks/ID3Tag/Files/depcomp | 464 - Frameworks/ID3Tag/Files/field.c | 890 - Frameworks/ID3Tag/Files/field.h | 36 - Frameworks/ID3Tag/Files/file.c | 674 - Frameworks/ID3Tag/Files/file.h | 25 - Frameworks/ID3Tag/Files/frame.c | 626 - Frameworks/ID3Tag/Files/frame.h | 36 - Frameworks/ID3Tag/Files/frametype.c | 568 - Frameworks/ID3Tag/Files/frametype.gperf | 363 - Frameworks/ID3Tag/Files/frametype.h | 42 - Frameworks/ID3Tag/Files/genre.c | 151 - Frameworks/ID3Tag/Files/genre.dat | 480 - Frameworks/ID3Tag/Files/genre.dat.in | 180 - Frameworks/ID3Tag/Files/genre.dat.sed | 54 - Frameworks/ID3Tag/Files/genre.h | 27 - Frameworks/ID3Tag/Files/global.h | 53 - Frameworks/ID3Tag/Files/id3tag.h | 364 - Frameworks/ID3Tag/Files/install-sh | 276 - Frameworks/ID3Tag/Files/latin1.c | 217 - Frameworks/ID3Tag/Files/latin1.h | 45 - Frameworks/ID3Tag/Files/libid3tag.list.in | 21 - Frameworks/ID3Tag/Files/ltmain.sh | 6399 ----- Frameworks/ID3Tag/Files/missing | 336 - Frameworks/ID3Tag/Files/mkinstalldirs | 111 - Frameworks/ID3Tag/Files/msvc++/Makefile.am | 24 - Frameworks/ID3Tag/Files/msvc++/Makefile.in | 309 - Frameworks/ID3Tag/Files/msvc++/config.h | 78 - Frameworks/ID3Tag/Files/msvc++/libid3tag.dsp | 250 - Frameworks/ID3Tag/Files/parse.c | 196 - Frameworks/ID3Tag/Files/parse.h | 34 - Frameworks/ID3Tag/Files/render.c | 200 - Frameworks/ID3Tag/Files/render.h | 40 - Frameworks/ID3Tag/Files/tag.c | 909 - Frameworks/ID3Tag/Files/tag.h | 30 - Frameworks/ID3Tag/Files/ucs4.c | 224 - Frameworks/ID3Tag/Files/ucs4.h | 41 - Frameworks/ID3Tag/Files/utf16.c | 286 - Frameworks/ID3Tag/Files/utf16.h | 51 - Frameworks/ID3Tag/Files/utf8.c | 365 - Frameworks/ID3Tag/Files/utf8.h | 42 - Frameworks/ID3Tag/Files/util.c | 147 - Frameworks/ID3Tag/Files/util.h | 35 - Frameworks/ID3Tag/Files/version.c | 45 - Frameworks/ID3Tag/Files/version.h | 25 - .../ID3Tag/ID3Tag.xcodeproj/project.pbxproj | 406 - Frameworks/ID3Tag/Info.plist | 26 - Icons/cue.icns | Bin 0 -> 52282 bytes Icons/it.icns | Bin 0 -> 51368 bytes Icons/m3u.icns | Bin 53861 -> 54319 bytes Icons/pls.icns | Bin 0 -> 53638 bytes Icons/s3m.icns | Bin 0 -> 52711 bytes Icons/song.icns | Bin 0 -> 50562 bytes Icons/vg.icns | Bin 0 -> 51919 bytes Icons/xm.icns | Bin 0 -> 52266 bytes Info.plist | 30 +- Playlist/PlaylistController.m | 2 +- Playlist/PlaylistEntry.h | 7 +- Playlist/PlaylistEntry.m | 24 +- Playlist/SecondsFormatter.m | 4 +- Plugins/APL/APL.xcodeproj/project.pbxproj | 2 + Plugins/CoreAudio/CoreAudioDecoder.h | 2 +- Plugins/CoreAudio/CoreAudioDecoder.m | 27 +- .../CueSheet.xcodeproj/project.pbxproj | 2 + Plugins/CueSheet/CueSheetDecoder.m | 2 +- Plugins/Flac/FlacDecoder.h | 14 +- Plugins/Flac/FlacDecoder.m | 128 +- Plugins/GME/GME.xcodeproj/project.pbxproj | 2 + Plugins/MAD/MAD.xcodeproj/project.pbxproj | 47 +- Plugins/MAD/MADDecoder.h | 18 +- Plugins/MAD/MADDecoder.m | 302 +- .../MonkeysAudio.xcodeproj/project.pbxproj | 2 + Plugins/MonkeysAudio/MonkeysAudioDecoder.h | 6 +- Plugins/MonkeysAudio/MonkeysAudioDecoder.mm | 19 +- .../Musepack.xcodeproj/project.pbxproj | 2 + .../Vorbis/Vorbis.xcodeproj/project.pbxproj | 2 + Plugins/Vorbis/VorbisDecoder.h | 2 +- Plugins/Vorbis/VorbisDecoder.m | 16 +- .../WavPack/WavPack.xcodeproj/project.pbxproj | 2 + Plugins/WavPack/WavPackDecoder.h | 2 +- Plugins/WavPack/WavPackDecoder.m | 22 +- 117 files changed, 439 insertions(+), 51071 deletions(-) delete mode 100644 Frameworks/ID3Tag/English.lproj/InfoPlist.strings delete mode 100644 Frameworks/ID3Tag/Files/CHANGES delete mode 100644 Frameworks/ID3Tag/Files/COPYING delete mode 100644 Frameworks/ID3Tag/Files/COPYRIGHT delete mode 100644 Frameworks/ID3Tag/Files/CREDITS delete mode 100644 Frameworks/ID3Tag/Files/INSTALL delete mode 100644 Frameworks/ID3Tag/Files/Makefile.am delete mode 100644 Frameworks/ID3Tag/Files/Makefile.in delete mode 100644 Frameworks/ID3Tag/Files/README delete mode 100644 Frameworks/ID3Tag/Files/TODO delete mode 100644 Frameworks/ID3Tag/Files/VERSION delete mode 100644 Frameworks/ID3Tag/Files/aclocal.m4 delete mode 100644 Frameworks/ID3Tag/Files/compat.c delete mode 100644 Frameworks/ID3Tag/Files/compat.gperf delete mode 100644 Frameworks/ID3Tag/Files/compat.h delete mode 100755 Frameworks/ID3Tag/Files/config.guess delete mode 100644 Frameworks/ID3Tag/Files/config.h.in delete mode 100755 Frameworks/ID3Tag/Files/config.sub delete mode 100755 Frameworks/ID3Tag/Files/configure delete mode 100644 Frameworks/ID3Tag/Files/configure.ac delete mode 100644 Frameworks/ID3Tag/Files/crc.c delete mode 100644 Frameworks/ID3Tag/Files/crc.h delete mode 100644 Frameworks/ID3Tag/Files/debug.c delete mode 100644 Frameworks/ID3Tag/Files/debug.h delete mode 100755 Frameworks/ID3Tag/Files/depcomp delete mode 100644 Frameworks/ID3Tag/Files/field.c delete mode 100644 Frameworks/ID3Tag/Files/field.h delete mode 100644 Frameworks/ID3Tag/Files/file.c delete mode 100644 Frameworks/ID3Tag/Files/file.h delete mode 100644 Frameworks/ID3Tag/Files/frame.c delete mode 100644 Frameworks/ID3Tag/Files/frame.h delete mode 100644 Frameworks/ID3Tag/Files/frametype.c delete mode 100644 Frameworks/ID3Tag/Files/frametype.gperf delete mode 100644 Frameworks/ID3Tag/Files/frametype.h delete mode 100644 Frameworks/ID3Tag/Files/genre.c delete mode 100644 Frameworks/ID3Tag/Files/genre.dat delete mode 100644 Frameworks/ID3Tag/Files/genre.dat.in delete mode 100644 Frameworks/ID3Tag/Files/genre.dat.sed delete mode 100644 Frameworks/ID3Tag/Files/genre.h delete mode 100644 Frameworks/ID3Tag/Files/global.h delete mode 100644 Frameworks/ID3Tag/Files/id3tag.h delete mode 100755 Frameworks/ID3Tag/Files/install-sh delete mode 100644 Frameworks/ID3Tag/Files/latin1.c delete mode 100644 Frameworks/ID3Tag/Files/latin1.h delete mode 100644 Frameworks/ID3Tag/Files/libid3tag.list.in delete mode 100644 Frameworks/ID3Tag/Files/ltmain.sh delete mode 100755 Frameworks/ID3Tag/Files/missing delete mode 100755 Frameworks/ID3Tag/Files/mkinstalldirs delete mode 100644 Frameworks/ID3Tag/Files/msvc++/Makefile.am delete mode 100644 Frameworks/ID3Tag/Files/msvc++/Makefile.in delete mode 100644 Frameworks/ID3Tag/Files/msvc++/config.h delete mode 100755 Frameworks/ID3Tag/Files/msvc++/libid3tag.dsp delete mode 100644 Frameworks/ID3Tag/Files/parse.c delete mode 100644 Frameworks/ID3Tag/Files/parse.h delete mode 100644 Frameworks/ID3Tag/Files/render.c delete mode 100644 Frameworks/ID3Tag/Files/render.h delete mode 100644 Frameworks/ID3Tag/Files/tag.c delete mode 100644 Frameworks/ID3Tag/Files/tag.h delete mode 100644 Frameworks/ID3Tag/Files/ucs4.c delete mode 100644 Frameworks/ID3Tag/Files/ucs4.h delete mode 100644 Frameworks/ID3Tag/Files/utf16.c delete mode 100644 Frameworks/ID3Tag/Files/utf16.h delete mode 100644 Frameworks/ID3Tag/Files/utf8.c delete mode 100644 Frameworks/ID3Tag/Files/utf8.h delete mode 100644 Frameworks/ID3Tag/Files/util.c delete mode 100644 Frameworks/ID3Tag/Files/util.h delete mode 100644 Frameworks/ID3Tag/Files/version.c delete mode 100644 Frameworks/ID3Tag/Files/version.h delete mode 100644 Frameworks/ID3Tag/ID3Tag.xcodeproj/project.pbxproj delete mode 100644 Frameworks/ID3Tag/Info.plist create mode 100644 Icons/cue.icns create mode 100644 Icons/it.icns create mode 100644 Icons/pls.icns create mode 100644 Icons/s3m.icns create mode 100644 Icons/song.icns create mode 100644 Icons/vg.icns create mode 100644 Icons/xm.icns diff --git a/Application/AppController.h b/Application/AppController.h index d6a1fddc3..f0608fb77 100644 --- a/Application/AppController.h +++ b/Application/AppController.h @@ -20,7 +20,7 @@ IBOutlet PlaylistController *playlistController; IBOutlet PlaylistLoader *playlistLoader; - IBOutlet NSPanel *mainWindow; + IBOutlet NSWindow *mainWindow; IBOutlet NSButton *playButton; IBOutlet NSButton *prevButton; @@ -29,6 +29,8 @@ IBOutlet NSButton *fileButton; IBOutlet NSButton *shuffleButton; IBOutlet NSButton *repeatButton; + + IBOutlet NSTextField *totalTimeField; IBOutlet NSDrawer *infoDrawer; IBOutlet NSDrawer *fileDrawer; diff --git a/Application/AppController.m b/Application/AppController.m index 0e2018500..474cf20d9 100644 --- a/Application/AppController.m +++ b/Application/AppController.m @@ -213,6 +213,8 @@ increase/decrease as long as the user holds the left/right, plus/minus button */ { [mainWindow setExcludedFromWindowsMenu:YES]; + [[totalTimeField cell] setBackgroundStyle:NSBackgroundStyleRaised]; + [playButton setToolTip:NSLocalizedString(@"PlayButtonTooltip", @"")]; [prevButton setToolTip:NSLocalizedString(@"PrevButtonTooltip", @"")]; [nextButton setToolTip:NSLocalizedString(@"NextButtonTooltip", @"")]; diff --git a/Application/PlaybackController.m b/Application/PlaybackController.m index c0eac5388..ad03ad6eb 100644 --- a/Application/PlaybackController.m +++ b/Application/PlaybackController.m @@ -145,7 +145,7 @@ [playlistController setCurrentEntry:pe]; - [positionSlider setDoubleValue:0.0f]; + [positionSlider setDoubleValue:0.0]; [self updateTimeField:0.0f]; @@ -263,12 +263,12 @@ NSString *text; if (showTimeRemaining == NO) { - int sec = (int)(pos/1000.0); + int sec = (int)(pos); text = [NSString stringWithFormat:NSLocalizedString(@"TimeElapsed", @""), sec/60, sec%60]; } else { - int sec = (int)(([positionSlider maxValue] - pos)/1000.0); + int sec = (int)(([positionSlider maxValue] - pos)); if (sec < 0) sec = 0; text = [NSString stringWithFormat:NSLocalizedString(@"TimeRemaining", @""), sec/60, sec%60]; diff --git a/Audio/Chain/BufferChain.h b/Audio/Chain/BufferChain.h index 4975364f5..361375a4d 100644 --- a/Audio/Chain/BufferChain.h +++ b/Audio/Chain/BufferChain.h @@ -16,8 +16,6 @@ InputNode *inputNode; ConverterNode *converterNode; - BOOL converterLaunched; - NSURL *streamURL; id userInfo; diff --git a/Audio/Chain/BufferChain.m b/Audio/Chain/BufferChain.m index 44845a562..01673aa1a 100644 --- a/Audio/Chain/BufferChain.m +++ b/Audio/Chain/BufferChain.m @@ -24,8 +24,6 @@ inputNode = nil; converterNode = nil; - - converterLaunched = NO; } return self; @@ -56,13 +54,14 @@ return NO; } - [converterNode setOutputFormat:outputFormat]; - if (![inputNode openWithSource:source]) return NO; + if (![converterNode setupWithInputFormat:propertiesToASBD([inputNode properties]) outputFormat:outputFormat]) + return NO; + // return NO; - + return YES; } @@ -73,13 +72,11 @@ if (![inputNode openWithDecoder:[i decoder]]) return NO; - + + NSLog(@"Input Properties: %@", [inputNode properties]); if (![converterNode setupWithInputFormat:propertiesToASBD([inputNode properties]) outputFormat:outputFormat]) return NO; - NSLog(@"Buffer chain made"); - [converterNode launchThread]; - return YES; } @@ -88,6 +85,7 @@ NSLog(@"Properties: %@", [inputNode properties]); [inputNode launchThread]; + [converterNode launchThread]; } - (void)setUserInfo:(id)i @@ -117,7 +115,9 @@ - (void)seek:(double)time { - [inputNode seek:time]; + long frame = time * [[[inputNode properties] objectForKey:@"sampleRate"] floatValue]; + + [inputNode seek:frame]; } - (BOOL)endOfInputReached @@ -139,11 +139,6 @@ - (void)inputFormatDidChange:(AudioStreamBasicDescription)format { NSLog(@"FORMAT DID CHANGE!"); - if (!converterLaunched) { - converterLaunched = YES; - [converterNode inputFormatDidChange:format]; - [converterNode launchThread]; - } } diff --git a/Audio/Chain/InputNode.h b/Audio/Chain/InputNode.h index bf9ccdd40..7b5aee25a 100644 --- a/Audio/Chain/InputNode.h +++ b/Audio/Chain/InputNode.h @@ -19,8 +19,10 @@ @interface InputNode : Node { id decoder; + int bytesPerFrame; + BOOL shouldSeek; - double seekTime; + long seekFrame; } - (BOOL)openWithSource:(id)source; @@ -28,7 +30,7 @@ - (void)process; - (NSDictionary *) properties; -- (void)seek:(double)time; +- (void)seek:(long)frame; - (void)registerObservers; diff --git a/Audio/Chain/InputNode.m b/Audio/Chain/InputNode.m index b36efe882..7e42281b1 100644 --- a/Audio/Chain/InputNode.m +++ b/Audio/Chain/InputNode.m @@ -29,9 +29,15 @@ return NO; } + NSDictionary *properties = [decoder properties]; + int bitsPerSample = [[properties objectForKey:@"bitsPerSample"] intValue]; + int channels = [[properties objectForKey:@"channels"] intValue]; + + bytesPerFrame = (bitsPerSample/8) * channels; + shouldContinue = YES; shouldSeek = NO; - + return YES; } @@ -74,7 +80,8 @@ if ([keyPath isEqual:@"properties"]) { //Setup converter! //Inform something of properties change - [controller inputFormatDidChange: propertiesToASBD([decoder properties])]; + //Disable support until it is properly implimented. + //[controller inputFormatDidChange: propertiesToASBD([decoder properties])]; } else if ([keyPath isEqual:@"metadata"]) { //Inform something of metadata change @@ -83,7 +90,7 @@ - (void)process { - int amountRead = 0, amountInBuffer = 0; + int amountInBuffer = 0; void *inputBuffer = malloc(CHUNK_SIZE); BOOL shouldClose = YES; @@ -93,7 +100,7 @@ if (shouldSeek == YES) { NSLog(@"SEEKING!"); - [decoder seekToTime:seekTime]; + [decoder seek:seekFrame]; shouldSeek = NO; NSLog(@"Seeked! Resetting Buffer"); @@ -104,10 +111,11 @@ } if (amountInBuffer < CHUNK_SIZE) { - amountRead = [decoder fillBuffer:((char *)inputBuffer) + amountInBuffer ofSize:CHUNK_SIZE - amountInBuffer]; - amountInBuffer += amountRead; + int framesToRead = (CHUNK_SIZE - amountInBuffer)/bytesPerFrame; + int framesRead = [decoder readAudio:((char *)inputBuffer) + amountInBuffer frames:framesToRead]; + amountInBuffer += (framesRead * bytesPerFrame); - if (amountRead <= 0) + if (framesRead <= 0) { if (initialBufferFilled == NO) { [controller initialBufferFilled:self]; @@ -130,9 +138,9 @@ free(inputBuffer); } -- (void)seek:(double)time +- (void)seek:(long)frame { - seekTime = time; + seekFrame = frame; shouldSeek = YES; NSLog(@"Should seek!"); [semaphore signal]; diff --git a/Audio/Chain/OutputNode.m b/Audio/Chain/OutputNode.m index 98364afeb..14b3addce 100644 --- a/Audio/Chain/OutputNode.m +++ b/Audio/Chain/OutputNode.m @@ -26,7 +26,7 @@ { // [output pause]; - amountPlayed = time*format.mBytesPerFrame*(format.mSampleRate/1000.0); + amountPlayed = time*format.mBytesPerFrame*(format.mSampleRate); } - (void)process @@ -72,7 +72,7 @@ - (double)amountPlayed { - return (amountPlayed/format.mBytesPerFrame)/(format.mSampleRate/1000.0); + return (amountPlayed/format.mBytesPerFrame)/(format.mSampleRate); } - (AudioStreamBasicDescription) format diff --git a/Audio/Plugin.h b/Audio/Plugin.h index a8b80e4be..bc5ae603e 100644 --- a/Audio/Plugin.h +++ b/Audio/Plugin.h @@ -22,6 +22,7 @@ @end @protocol CogDecoder +@required + (NSArray *)mimeTypes; + (NSArray *)fileTypes; //mp3, ogg, etc @@ -29,10 +30,18 @@ //- (void)setProperties:(NSDictionary *)p; - (NSDictionary *)properties; +- (int)readAudio:(void *)buffer frames:(UInt32)frames; + - (BOOL)open:(id)source; -- (double)seekToTime:(double)time; //time is in milleseconds, should return the time actually seeked to. -- (int)fillBuffer:(void *)buf ofSize:(UInt32)size; +- (long)seek:(long)frame; - (void)close; + +@optional +- (BOOL)setTrack:(NSURL *)track; + +//These are in NSObject, so as long as you are a subclass of that, you are ok. +- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context; +- (void)removeObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath; @end @protocol CogMetadataReader diff --git a/Audio/PluginController.m b/Audio/PluginController.m index 484ba4194..df66ba68c 100644 --- a/Audio/PluginController.m +++ b/Audio/PluginController.m @@ -94,6 +94,7 @@ static PluginController *sharedPluginController = nil; NSEnumerator *e = [classNames objectEnumerator]; while (className = [e nextObject]) { + NSLog(@"Class loaded: %@", className); Class bundleClass = NSClassFromString(className); if ([bundleClass conformsToProtocol:@protocol(CogContainer)]) { [self setupContainer:className]; diff --git a/AudioScrobbler/AudioScrobbler.m b/AudioScrobbler/AudioScrobbler.m index 919a81265..934d787da 100644 --- a/AudioScrobbler/AudioScrobbler.m +++ b/AudioScrobbler/AudioScrobbler.m @@ -110,7 +110,7 @@ escapeForLastFM(NSString *string) escapeForLastFM([pe title]), escapeForLastFM([pe album]), @"", // TODO: MusicBrainz support - (int)([[pe length] doubleValue]/1000.0), + (int)([[pe totalFrames] longValue]/[[pe sampleRate] floatValue]), escapeForLastFM([[pe url] path]) ]]; } diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index 47d3d81e8..4ff60eeea 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -92,6 +92,13 @@ 17C809E60C3BD487005707C4 /* CoreAudio.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C809E30C3BD46D005707C4 /* CoreAudio.bundle */; }; 17C8F3CF0CBED66C008D969D /* GME.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C8F3CD0CBED663008D969D /* GME.bundle */; }; 17C8F7D80CBEF3EF008D969D /* Dumb.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C8F7D70CBEF3E8008D969D /* Dumb.bundle */; }; + 17D1B27D0CF8B2830028F5B5 /* cue.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B2760CF8B2830028F5B5 /* cue.icns */; }; + 17D1B27E0CF8B2830028F5B5 /* it.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B2770CF8B2830028F5B5 /* it.icns */; }; + 17D1B27F0CF8B2830028F5B5 /* pls.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B2780CF8B2830028F5B5 /* pls.icns */; }; + 17D1B2800CF8B2830028F5B5 /* s3m.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B2790CF8B2830028F5B5 /* s3m.icns */; }; + 17D1B2810CF8B2830028F5B5 /* song.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27A0CF8B2830028F5B5 /* song.icns */; }; + 17D1B2820CF8B2830028F5B5 /* vg.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27B0CF8B2830028F5B5 /* vg.icns */; }; + 17D1B2830CF8B2830028F5B5 /* xm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27C0CF8B2830028F5B5 /* xm.icns */; }; 17E41E070C130DFF00AC744D /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 17E41E060C130DFF00AC744D /* Credits.html */; }; 17E41E230C130EE200AC744D /* Help in Resources */ = {isa = PBXBuildFile; fileRef = 17E41E220C130EE200AC744D /* Help */; }; 17F3BB890CBC565900864489 /* CueSheet.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17F3BB880CBC565100864489 /* CueSheet.bundle */; }; @@ -145,14 +152,14 @@ isa = PBXContainerItemProxy; containerPortal = 17BF2B1F0CDD77EB007E1295 /* Sparkle.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 8DC2EF5B0486A6940098B216 /* Sparkle.framework */; + remoteGlobalIDString = 8DC2EF5B0486A6940098B216; remoteInfo = Sparkle; }; 17BF2B390CDD7827007E1295 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 17BF2B1F0CDD77EB007E1295 /* Sparkle.xcodeproj */; proxyType = 1; - remoteGlobalIDString = 8DC2EF4F0486A6940098B216 /* Sparkle */; + remoteGlobalIDString = 8DC2EF4F0486A6940098B216; remoteInfo = Sparkle; }; 17C808780C3BD167005707C4 /* PBXContainerItemProxy */ = { @@ -593,6 +600,13 @@ 17C8F7D20CBEF3E8008D969D /* Dumb.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Dumb.xcodeproj; path = Plugins/Dumb/Dumb.xcodeproj; sourceTree = ""; }; 17D1AC3F0CC0BBF000924FEB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/OpenURLPanel.nib; sourceTree = ""; }; 17D1AC420CC0BBF500924FEB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = zh_CN.lproj/MainMenu.nib; sourceTree = ""; }; + 17D1B2760CF8B2830028F5B5 /* cue.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = cue.icns; sourceTree = ""; }; + 17D1B2770CF8B2830028F5B5 /* it.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = it.icns; sourceTree = ""; }; + 17D1B2780CF8B2830028F5B5 /* pls.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = pls.icns; sourceTree = ""; }; + 17D1B2790CF8B2830028F5B5 /* s3m.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = s3m.icns; sourceTree = ""; }; + 17D1B27A0CF8B2830028F5B5 /* song.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = song.icns; sourceTree = ""; }; + 17D1B27B0CF8B2830028F5B5 /* vg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = vg.icns; sourceTree = ""; }; + 17D1B27C0CF8B2830028F5B5 /* xm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = xm.icns; sourceTree = ""; }; 17E41C470C1304BB00AC744D /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Swedish; path = Swedish.lproj/MainMenu.nib; sourceTree = ""; }; 17E41C480C1304C700AC744D /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Swedish; path = Swedish.lproj/OpenURLPanel.nib; sourceTree = ""; }; 17E41C490C1304D200AC744D /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Swedish; path = Swedish.lproj/Localizable.strings; sourceTree = ""; }; @@ -1158,6 +1172,13 @@ 8E75758E09F31D800080F1EE /* Icons */ = { isa = PBXGroup; children = ( + 17D1B2760CF8B2830028F5B5 /* cue.icns */, + 17D1B2770CF8B2830028F5B5 /* it.icns */, + 17D1B2780CF8B2830028F5B5 /* pls.icns */, + 17D1B2790CF8B2830028F5B5 /* s3m.icns */, + 17D1B27A0CF8B2830028F5B5 /* song.icns */, + 17D1B27B0CF8B2830028F5B5 /* vg.icns */, + 17D1B27C0CF8B2830028F5B5 /* xm.icns */, 17818A8E0C0B27AC001C4916 /* aiff.icns */, 17818A8F0C0B27AC001C4916 /* ape.icns */, 17818A900C0B27AC001C4916 /* m3u.icns */, @@ -1554,6 +1575,13 @@ 17818A9B0C0B27AC001C4916 /* wv.icns in Resources */, 1791005E0CB44D6D0070BC5C /* Cog.scriptSuite in Resources */, 1791005F0CB44D6D0070BC5C /* Cog.scriptTerminology in Resources */, + 17D1B27D0CF8B2830028F5B5 /* cue.icns in Resources */, + 17D1B27E0CF8B2830028F5B5 /* it.icns in Resources */, + 17D1B27F0CF8B2830028F5B5 /* pls.icns in Resources */, + 17D1B2800CF8B2830028F5B5 /* s3m.icns in Resources */, + 17D1B2810CF8B2830028F5B5 /* song.icns in Resources */, + 17D1B2820CF8B2830028F5B5 /* vg.icns in Resources */, + 17D1B2830CF8B2830028F5B5 /* xm.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1822,6 +1850,7 @@ CogAudio, ); PRODUCT_NAME = Cog; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; WRAPPER_EXTENSION = app; ZERO_LINK = NO; }; @@ -1850,6 +1879,7 @@ CogAudio, ); PRODUCT_NAME = Cog; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; WRAPPER_EXTENSION = app; }; name = Release; @@ -1860,7 +1890,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; }; name = Debug; }; @@ -1870,7 +1900,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; }; name = Release; }; diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index 7bb3a6adfe825bfff24168616bf845e0b2075905..64d8859f9758a21567299de3e3272fdbf9067736 100644 GIT binary patch literal 73762 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 literal 73123 zcmeFacVHAn*f=~h+pi^ezyf=e2uKlv>4ln3FCl@1Zb%Li3Ava;72Od9dlwZHHGmZr zP{iI96&oljAfSMXR230K;J#;O?=BaJ<$b^3_t*EkaNO?R?#we!o2Sj(wCc)=+Pb*7 zFA+ur2}nc|l97gN#a(9mYHBO|RfS#Z{MF;Tl+=`#SHPv>F8*nk`%3F-JqRy;cneaH zI(bM|Z|h=NNnMGFr$$GOEEwjS=PSz$KJ=_x-hu4Mf#OjzN*fh3Y7l1}=N{$wZ_MuwBIWE`15rjb%ohWx}wD#+zzCaEG< zz+VlaWD&WJEXFnDW^y;VkM&3H$NA(*@)X`j*1*y0bI6yFlx7dMHYird8<;&0+s?)Juw$lB9uBhLk4_l154eQlV5N6-(o#Nzx3dT&j>NrFv<$*k772Es(B~mPpr2 zw@Y_OcOkoUx3pBcS6U{mkdx)Ua<)8J9wHBwhsmSlvGOFjM4l#>%4KqeTrJnh_3~`_ zM)@ZBX8B?H5xGHLDX)@O%a6*B$&brV$WO{^%!$t znc`C_m08LhWv((`S)g2{EK;sjZcuJkZc%Pk?oyU1%as+%L(0R-YGsYGR#~U4S2ilI zD{m+tDxWH!DPJf%l%2}A$}Z)5<$&_Da!@&>{GuFJepgN?r&X*Vs%5$Z^_NG(>Us58`Zb(T0-U7%jAE>Uk$Zxe4) zm#X)v_p2+^XVhomZ>{>A`n>v*`m*|l`o6kJ{XqRt{Z!qiex-h`exvSEe^8IA$JCSR zDfP4(&=k#~IW?EoLNhe4)=rDjx@kSNURtcyTT9gXXnnN|ZICuh8?KGeMrsAx1Z|== zNt>)q(<-#fwHmEftJmghi?nOC>$Jt%676Q~F70mZ9&MTSpteGLQhQ2xUt6O+tG%MV zt-Ygd);`w0(7x1mYTs%HuO``Gr0ZL94I+c&oFYzL6t_OtCb z+wZm$w$rx1?8vUzRl8=l*`w?pdkcF@dt19+J8@-?wkJe{BC8?;zOzwf$TBF8f~l5B4AJ zKiLo4kJx{+|7kyM|I2>HfgFlMb!ZNkqm`qr!*F;VF^+DI?v5Ug-i|~^A4gwDKSzH@ zmLuCS*fGj6+L7-V=a}p$aa1^FIjS799djI4J4|(k<68K;&auRCv*Q-WosPR4_c zal&!hiJh|3>2x`xoGqQLoQCrvXD4SjXD?^GGr^hS?C%`l9O%q;4s{N54tI`lj&T+_ zr#UN}mpiX;);Je9uW{bsywiD?^FHVO&K1s;&c~fkJD+!MaK7Mt#rdZ5E$92r&CbuA z+nnDzcR6=E_c`}Fe|8>p9&`Tg{L6X9g2UF7QIigU%g5?qO{ zB$&&p;5`xNyHZ@~t_)YEE6X*+HQJT$8sjQ(6}rZ{Cb=fNrnsiMX1K~-6)wN4+BL^@ zmFsGk>7uUdT{pOHblu^)({-0?x$6PfgRT{>Rj$>pM_tdjo^`Ett#iHPdfD}g>s8nL zu1&5FT%WtPxOTX9y1sSocm3cx>N@871t2-+3PhnOEy@;Uk7^rbL|qisJ?he^xTyH3 zgs8-*K2d$6`bA|&fbs5RCYqn?g>ChCQ#jZrT~y&m;m)F)A&Mtv5wEoxWPp{V0gzek;j z`YW153(;bLF7+gOl02!NKAv39NKcWc*fY^H z%QM^kwr7s#O3zgu>bb^qljmm7J#b~I=RVJB&ogke(etL~EzjGYbU5DZ`PlQhXNza2 z=UdM%&mPZDo+F-Po?kq_TDrsYo9DRato!X2a*HVVKe~mdMLYPsxJ7UHKea_#i+;%7 zqJN9QE#q5xbxD_XMOSrAx9N7>p*wY#9;HX?Zr!7|&|B)QbX{+)x6#|`hVIqd>FxCn zdPhA*zew+-chb><#^*B9VPtX(fBt2PA(Npy_Jzejk z_tpF9{q+I*Ks`gx)U)(#Jx9;g^YlUbV10-_R3D}f*GK3h^-=n0JzpQA7wCohSbdyc zq!;Vs^$Ge!eUd&|pQ2CIFVjo(X?m$%ru)cQeY!qFFV`#d%k`Ohr9Mlq(*1h1euZA6 z*Xnh8y*^u?qtDgn>GSmk`jz@Z{VM%x-PEamjlM{~R=-YPtS`~8*Kg2o)Nj&n)^E{o z)o;^p*YD8p)bG;o*6-1m>i6pR>G$i)^yT^k`h)rk{UQBf{Sm!EU#YLsSL=`JkLi!= zPv}qTPw8v)r}by_XZ5xEI(@zVoc_GNL4QHtsK2Pcq`$1cqQ9!YroXPgp}(oWrN6De zqra=ar@yan(mx=&{-OSnzFGfR|3v>(|4jc}-=c5TztF$bx9MN$U+drK+w~p#PW@Yb zm%dv+)*7|Bs_mJ!XWO1@8!(W84Ppp}Xh?=^D29rP49&0^cEe#f4VMvRL>q3yW3(_@ z8m$c7Xl=AH+8T!8HQE{NjSfafBgVMM=wx&@x)>K5U5#!=ccX`KiP6*OWyBi2jZ2L< zBi=|b5{)Dy*+?-`jWi?O=tHuNzD7TzzcIiVXk-|fMwXFn~W2tekai4L&vCLR*JYYO% ztS}xj9yT5^8jO|3Dr2?rsPUNbxbcMXr16xo#(3Iz#(36PYpgTY8_yZf8yk!ljE%;N z#!JS_#w*6F#%spw#v8_)LWS{`@wV}f@viZn@xHOi_`vuOePw)PY&JeNJ~2KuJ~KWy zwisKDFN`mZZN^u|*Ty%-c4LRJ)A-idW$ZTg7~dJ+8+(m?#(v`m<45BsESM*9=*{gU} zujaLR?Ouo1>2-OdywP5_*W+#BZRrK^_qO)7@wW9EUaz;Ex4pN6x1%@4dy%)3x3jm4 z_hN5XZ#QpuZx8P!-k#oG-dJyM@1@>2Z@f3bo9IpQCVNx7sopeiy0?$FueYDKzjuIl zpf|&t>CN(Hdvm7C`R^7_5i-YdLy-Z|d+ zW4lzV~?b9_SL(6ZJx|s5iP4#f=+TFvjn%8`q_@vZS_l^2mZwmNN<7Vl8(Yv)OfD?YNT4 zdLLYAJF+0NwA5EyTQRMovZ8L@sEV@Sckpbszp4s6QSeb~Cyp!_Su)F4%i4kCyc#%} z??y_2B-%No1paFIWU+@S1uA^Yv{u*{?p1-PYL`hZ23}4OE=;)CJ<0=52N?%b$ zRhfT|1$S^9q2^jQ12^k-Jap@uTL(}~vS6_uFbS2nQxQ|Cn9AQ!Jb;SxO^HfHR2omk z1yugZM5au|c~t(|E!R_N!d9S10!l5olbkwKV z!nm(?f^|>@w>O|ZsP7bbzP`53Kg$|Hafl=^&>>mb{!)KQ7@4fk0caq~06YdA{#uIr zKY}t%_951j(y>wFB|a|Z4 zAh@V7ud-wYqnmY|qbJ;*)erW;`u&yDN@}dWcLBzxpsDCGRD!0VQdEX~XgZpK%25Tn9L+?PXcici zepC$-R0V%^fVujq(ZE~5W`<=^#0pd1)8tEARfSyAOH@Ku-8 zl+^iwc_W|AtgQ6U@s(ZhYzVovK#J)VGwR_{;3STrV84tqBm8B)snJHb$01om%7AVa z(<{PF0!o7qi_MQwFu$vg{2V44uVLJ-!NJI(E?`HdEhO_zx@&D>!+7<#`B`9J&JD6bP1e@C9^pHOP^PD7v)>x|#`k!MtV-x&|#m*P`pt zVzdNZk8VIWqMOjo=oT}|j5gh-$82G?G+UXv+1hMlwl$44=r(jax&z&b?m~B?d(cvJ zFS-xikCvHUGug~E^UX=-Eb|8QZu1fIG4oCH6BtTXTv9?#T4r)=W?o(r3?(ZeHa#aV zD>gSRH8UW}IB_3`|$j-@0kIPDmO-M{mj!nu<%Z$y;O-hK(Ovz45O~}bhjf=~K z+wu~V)8lipGGlY&aFKfYDY@yf zNm+SmvFVxVX|XAZsc=_rRzhlg%GBugVJd}4?h8>3m>Zgj%ZW=)O-jp&O-x8mi%m+( zO9t5EvtzTf@)F|Xv*VL<6LR1-AWwE&ZdP(^PJB*EY*J2QdTd&Jd}3@|VqR8KdU9G$ zYA)R73HMe|T~f*!D3Y1;Dt&XAhL8BNOJ-b3UTR8OT5M`UW8lA4$nm&|TU$<0lUOMupr zlX8Knl7OGGvJ#SG6O&StQqwbYHkKdImj<)}nQ2J$ep3 zk2ate&_?tkdI@v`(-7?a26_`dH=?)EJLp~1Gg2ooDd960pGim8RQPLPMvatf>kg)l z8%2p-%dKKkR>t*j1W_{i+zZMtjLaciX2)OdsxL+ec6%r2>{ zfZ#Ek@*`9fd>K|Mpu8G&2Loz!Nu{r@&NsYdny>PFfEkd571eyQjsUo@1axuJp#|re z3ochwF(nttD6G$5XN}y$E)JOmhCwtklgy49=o0p?o!J2<>_jucY;U5FURlnxNsEFy zP-Uetg#QvAQnXd+v2%n=lx<}Pi%&4d;sSFzhU~*;qDl0+%%;xhVXty9e0mOK- zlX;QZ*^M2V88aap%!ZkH6~4+cnEM!n{1|YvU_nA0Om0bRZc9w#M+?6}Z2sDf_Mq?3 z_h>KLhxVf%(2wXRbO1Q=AUeb>6X=+C%DIfqwKHn`^;Kor{z`uhSP{X=o|#1j_0`q> znmU-Z*~J=vC7XL;)($t35QK?8>k;v}3^UH`Zgw#*HamKvvqWUZ7AE##nG6>?ijJXQ z(68t>bR7K-2w=2?4`wa^9;S1U%x;}Cx+4BEySg3iCJnDI1s)t!Qvx`(^!Z72ssWus zec@4N0&atrPouxk8FUt%LjjC1#srYhA!4AiQE`>QhR#lc_DMFRMJoL>*qPbO>=`Ya zmzX`q70jyz?wM3-4VT}~=7ztpjLu;dYtV90c|{#O5-kji>z!h~(t#Vmro(o0x&ff+ z+XN`=0-&NWfnF{(dz(E#0D{dkYF^MqOS4y2T(CVIw_b%?<2Jx{*6bCgKcfJQ&XRU^ zVgX=aZv*yP1|&1F3+9wmS3`a%#30sP9dO46+!6H!x<&}%f7EQaQ=?|X-Ej}5*>F$X ziyeWurG>;T#Y_cW&M*hE&ycu1U^6lU=)T(}z#WWssovc znFGxJAW&(YGsaurc_1r@RCTmP%>rDw3Kv>T0xV(Sgt0{N0)~skxP=oJ#K*ylAOBY> zkB^}8RD2ny@-$qE%diiqoExHYmYD-&8f}g;v&|tPDnDpCgNOKX(>ZAj(=IVt^>uar zs&Qj{)xMItuYwBIQl~v}753w5rb?l)k!GGbNaG4FK1|hwq+T%zK-FEGrggX;&&G4` z+#qG=0bS?g1^7xl6#MYi*o4oaco80tufvP+5>83LzpthWrn8WK1DcHV*UT!Zu4WLz-1MsL%`jsnO#x|ewYO|S566`9BS?r^%d|f%ntlY=qWI$OXfkV5sxsHh|Cc{ zzai0WqdUWAe{-;z8~uSt1yXVfFMbyVBGeF}{W)cxuqi#P{H(4R|S2AK)WfR$S;|i+%3H_pieD zhuOyhzEPtr#}BN=58ww`W(D;HnX_(y$ssf)SRNT@*YMm|ydX%f|H^DDBbe<8{3K_# zHTY@#41N}vZET3y#+Ze`9}~?9W`S88Vzw1cm~G;as_FiioSKq3zM2b}>_z-in90VO zMHZ7KfLmzIqW_)Ao{eC#l@^n6Di;SSJT{VGn>dBW7gqpiQ~lGY|3|C<7OLantc1VG=G5_Fiyfx<@NrB~-?ItoDE=1j zLZ|U=ya#`WzsGw)d2klu%ns8lh-$5Qxp|qV`-=YY(45hL58=aRsaXcs@KJmW|6-YOL-O*Vy&7LFNDcQJ&FQ9Zlso$65hEZP zg`$}}{NLCA#lXK}021e3xJhI;ilX?R`3CNl{=+L2mj~+dScI(!y*FW9g+;@T?s99NA*FF2} zvwKgRIB^!<=f3~``!n0OZ~t@AqD4E~v}x0?ndeAuZtncDva;9Co;@2lckUe14}t9L z?C0TLj=yG}x!@9vujAmsgO}{svEw*vW8c1gfp5O~Ch)=wF9g=FUmv*XrkjrT@8ACi zo6Y8ld^kTpf9Wl^-17SeAAE3n)22;<6)RQ*7A#m0xagvb;v(<+r(@{*Vi?1%pMU=O zAFOW}^I13!K)ZpFBS#*(C~xHCA5WEdueHDKGxsn&705e+O;e2 z>Z`8?uDkBKKu%81h{*onSw;)~Oyu?8F&Q{;U?q(Ex05GN1`ZuMbnc^%J_^j9J^Rdn z0Rzqe?XQZCj!uG7BL(h{a=YFAfleA+^DJ4iC)o|4;~C0J$f|o)KgCdI(P2;MP%QU(mQ}|tgY?9*Fle~@s74_+jf~UWy;N~ zSFb+)=%bGYZoKivKz)6EproYabgwQQPIrz*hq|_w9|l=;Ha=w?0d8`j|I@&u3}=B2 z8#bJnFk!+EfEz|11Z_Rg(9jTgnl&3$@X{efyr!&qGf<@xkV{Nb($a#s+ z=lhG%p5gz`KmQEu-@pI&7hinw2;+rce))y*G2_iZ-@bjHW~FNEIgsH?ue|a~);)hc z|NQfT#~ynukdcw`SF2X7>H*F!pu=2>B+TmUMz546pxswzq5};D=%bX*t||sYixw>g zLz~~PTet4)JMX*`*tTt3sJSMe$B!RpJoyvI*C6OR%>QG@j%@&31&$p%#_0p&2=wXG zXEXTJGJ`Snayzx6*w$#ZFA06MI2V2QMP#w zU+@Y6@Y-vy9S2$b4S2E++GAr6_s`lNI&|nV;FrK1cia(3O-=m`@KSaDJ?uWagmUBB zpylPM=#%+b==&LYo%TJqe%+~e-+ea#{1f=%i!TE6=g&V4`ub31W#vKmJW*6sba>2| zF`IyvrO*T$QWY^cNS8?|JL8%wEs_++rgKGKV>d9=;r_0?ti%t^h;mR6^lW(jdun9u6#Cy!bs$M2q`$Ky z(4nP6(Dnfxpnw)Zj`sh+3uGZ5bkXB5R^B(rTVU_ry@A_qyX{kGelWaAl!D6pv_~J6 zC!p`I8GwGdCl?*gy$B-G;BWrF0RakPdL}0)e+Kj6A7{>-3AAqAI>2=7vSrJ*hx!h+ z57zwRG%wm)5s!Ypst-DOPYwzU>jY6C1exmp#f!~rFc&Xgvu4f7EnBv5-OO|t%uhdp ze6p|zlcy#xkA_yq>*(~XMD)k}G!&@16a{*EApZWpc)=XwVmbj{T(_|K0d(wdfCCE6 zT`&)ax`rG7~ca0`WfhC?-r0H_+Pw0{|aC?jvGCC^l>(~KK}UQd%*U28m|AV zO$$2eht?W84RE{-^H<{kqWkb8VDn_ce7Fp3jB22X68_>}4paesED#tH;aTY8#@Kw>F`d2akI}$;oS}1Oh31Rw+r4(-!XfD$$V>g$G|)Ed=eb9 z@yEiu3%r>h!T2%Ke)v!Q!!yb7{{NzXX!if7FDDLJ12Hf);-F=~j@cRr&N9iIq>*s?0>W|dU)I10o&AQ~JxwC+BMPc>l3UO>1mv!grz;$X2j;v!M(2%=8aS}>bdW%^BIUT-d8pP^XX!{JyQ(IN0#;A0C^ zVtB&pykHz@OAO)-2ICf+SC};rj5|M!pO64yd=~H}9U-U1Gg>5uTtqsN&ZG;u80{ln zNjK7+^uUXVM0!D0MiuEzE+ug!9v$KV-RzR8QeS0bOp`}JSrR47H{Vyut4eqlj0Fs# zG$WJ>fK?kR$6(nb-X?_qD`wTt3VzK4&Z8?KiCylmgj9u9WZ-Fe z1?0!BGv}Li5CpFFL<0+I<{b0d=zv*k#$p9WD4@Jno#}FSU1Mz&~C7Jk2k_`!)p(GbjHV9}tm<)lau9XFb11qCs z*1$?47P*cd1`*AB=^Ce&K}L*`>ow42pvkY)c|r9qaH z2Uw6j{Jw##LOt=9hmCDbY2|$Ve|f=P6TPz&82{-`^0^Rg@0*mqMOqR283s;HD83 zbD<85RYsT(nae!P#?s7Xn&)cp&CTWJgOON$i(~Zxt7ZxYo?Y%MojD6KppiGd&u>~` zX+XG%cfg7%tXw_$kbKlYK0_`KYn@c}zz&B$S%t*enm|#8*hygRtylF5?1aq#n=ZU0%1tJJRk$lZuV?J%oz3HJmSQ;1% z2}uiCHHn~rO64=Jpb8oujEV#s%(jQoM!|`Sz*-6A048aS1wG-Oop}|?1 zk2hT7!z++NeTE8u3Lxdq3rL}^DB?RN%XO>*2~zkGmy0UO>dMc*$g6>t7WLMP7r>xv<%HM_!JUt0{tll*{lhtO5%)*y7_MHUf#ecfbmJz#iXUkSa~ z@Q|O&QN+zq8U+w+FgG^sIG%U>LLsZBEM&AkA7d%dWGZVCo_@)ErRmfC_|q>JR)Hx| z$V!$ha5IF=RYGP&sYwtHUs-tW5weAx)k02a=841@++|hF6fX!e&wmsNVQ`~J2qT42 zOeBPSVT@296v71bZb&5FGT#A__}JWRzHNROnt)b^MM4;FIwu!gQD0Ky3l$oS^Ha?=iKG41_0^WiXB8kozVm;W8x{&lwoqXeAP9rW zAiP+p;+D&Y(JO<~*So>Qe?}mZpK3T^KAJe213tC9Vn+FYMdIuTBwi^j{9;RQr^N+bT>SC zH#~PYfBtU%?A^STyG@wGc=}s--7J6DlAbq(w;F`EP+ypCg9gKtP|Xc5y;=A*D|iv! zMV|@p3GWM=gb#!dg^z^I!pCs*DNK(A_0wiUZC!Ys1S^gMYuu_yhuR9L#Dj_yxWn8{ zp)zWZ8zYL-*hzW_nk{B|gRoWj!u*cn#68hbXtTiFiI0V^gs+8fgm;DQ&^zmUhp0!OwoY3!fu1JUKn2hn(V!(IaBZgy`EbFaBKG~}aZ`Dy_7XBf&p0j|T>&>A#xc&Alh zB%I(l{{zN-5=Oog@bjl|8e$8731@_}fcpSkISW)P4cB4j_)8gFa4l;Pcd!^fyHniF z+~?MixgWqdV}57u55gdd;Cl#X&Ha0#Tcgb)OqY<7{zTN!ZqX)uE!stg=wwt!pNlTx zeUuh#Dz*}Jv9%BYU9?y9BEQ&9Y%g{|Rbq_rf!ImxEOrqNie1HS zyl5EQ)EQ7nI-`IW|1g^n?9q|_Dlqg)DjDxtqX0r#lwkwmYC2eK27ZiHpwBCMd6g5m z$Cb=3f>wj`U|U8X(4AGx$%TTAiutTZwg7`y6`%jqU>_)|IgAaLL~{-#E^ z19zx7$T`@|hG2%P)hFYdG5$GLqd@9-t}1uF33}^C^MH9qGY@yp2^I zX%u$_+WbIq=jbSS@>u5#7Bhs`BsNE~9W@v_pncvQJDw0+6OtTf$!AD9#U8>wF;>_t z_682w2gLo^JY*h(#(y^VbH)m?)q6q{#uAgo6yc1R3gqOBCAQ|Q6D?AFDaCOBzQsBR z##{Zyr$QkOl#Pl5#f(*AhE-w3EhY|OBMC$HnVzu!PJv z_iGkIfv^)RrG`Rku}bud)#4TCfLJTmc|;1)kw48p%oFCt9*7Vk^JG5c*u#~=;#{*A z)CWTXFflP9Jss-ABg&LnMX-2fup;;r3+zOdb4|)3Q(R^&zA#0)8ki?s01UQt1ZOb3 zTu|>VEfR5a!Xl~I@vNg5)<6@uSoySg8;7f> zd6vPYms)1sc`>Jdru{wQQlR~P;{BZV%f$zTvp^aO{25@h8K1$Z0n-;@#K|$)3F@42 zTLwQc_m8b(YsQ*Ke*=QeUc@?vd5W=lv3YVVcbESe4{OjNC`%8bz|9cw&jVN|u7?3U zFK*xi*ccvwM6t+5P|P8P5ol}#S=O1ke_RO^`_|T-2RU8P=|6r8=HpDIBRv6-!;x<0Sufs!hP;BQze3OrgViy}? zw#mSr}S!d*>9=;Xx7WVinx1pAP97{ER%9^+vD8V1`0v?4)bEj7~g?5LoA*x zT7m^j!uw>Put}N>#_m?>GO0w&1#|NQsSM7hgV_iL>@2GR*2H%d1Av!k%(3Wce%E>6 zu>((J0RCVmSg;@^g{?B;K*Ync+QdYt$DcH{%pWrI`|w#yx?GyMTACS(5-{H;=tzV? z624-dNE48%!SV%@hJ(}yNbfKlhs5?V91aT=iOC5Z7aSr0BWS)zbHNw~v+Fd7JSSg3@u6F%MzHcghooHM5Sw_MGRqRB=bO0DNdp|*^N5^ zn#^5RoFKJVObUl6iAB)>qU{mp1FXa%F`>0s(oN`q@P%|MWUH9|0M8=D1dd4bs99`g z0?WM64=a;ma)N7o`^3aRpc2+lS=hZ3?O2V%(f^PI3#*!~ukXPtR)!2oAQ{j6aWjyG zW#VCRV~B0;lkRVj?hhs{EjP2!Hw!{a!Pu>|TzX)o^nmmr>I*0et(x`KjRk!9AZElp zVCiAA{MqQcrAMR&X{EGES}i>)JtjRaJs~|QJteJ?o|c}Go|V>0>!kJ4bJFwD2I&Q9 zqx7QmlJv6liu9`Vn)JH#hV-WNmh`stj`Xhdp7g%7N%}zgQ2I#PEPX6}B7G`-CVeh# zk+w=-NMB0Zq_3o}rEjF|(hg~-^sTf@+AZyozLUO}_DcJt{n8K8kJ3-l0qJMypmaz& zEFF=KO2?#Mq+g}qq~p@>(h2Dg>7;Z@`cpbB{Ux1|&PwN`fQ)1;6IqZ&S%P9MMOI}^ zw#jzcAvFWL<78w~^b*hU}Hw$?fG1az{BvzDVvQcb2=z7t3Ac zZgO|IhkS|LQ|=|l%Dv@F z2r7)C!e}bwQ(+7h#!;b|3KOU>kqT3&P)da|D)^{SPldTuxS9%!sBk?MZlJ;~RJffA zcTr&(6&k4U7!}q~;W;Y2NQIZE@CFs$rowwv_<#x@QsE;id_sj!sj!s_Ur^y|D(t1g zk5u@H3Wun0gbKe>;dd&Wpu#CC{6&Rxprqv#IaN-R)8#%8nXz1Oa8-DqnBrWDGbqma zCYa<|YbAK(eq@6@fNYcpTIn4*3)WSzREYTy#aR?*vupyznb10UTF#MkF)bK^g%7p^hrb4#ChMwo z3X6>7(bgDHN4Y>Q1g{5@p>?n@l_f)A2qvL;5XHlq8$=NdqBuB+i46K76ynPq`oYjL zc^VyK@S`#ERQWQ1+SI5xh>8P>^Xn_X)$q^AzhVL;J7=-pe0?Hdk*CWue_W5;H*3~|1?Q=S9L>JxdcJWrl4FOaW9 z3GzbuD(0oi6jjNKY;ByIFf&C5)SXRo@vfyt*>KXRb98v{a9xx2SRF+#-QD-fp zjso}D+J2;Lbd7(mwPf4ct|Pq47YLB!E3Jf}bQ#3HAQ{q$&CdW;t0 zp-y;=#R}2{d-jzD_c7rca%9f-!)__Lv#RUnS$6?o+`B4(0LWB|r%+r7M`JVy&U!)? zM36Hen8(8lytJh8T2PtGw=!k!mTv>seLc7bOQjeo4b0ZV@_q9C@-lh3{DAzRyg~-# zk2OIPfoEzr17He*p#@efSl|?oqqvCTVv5I8Jb~hg6i=dfa#5+Zmb$pKyaaf&vUc*c zin>~`Itof)#_<)w8SH1_E2yujoKVXzje*nRTAyzwLw1qnSJf7kSvyEf4h<_8)+Eo{ z0&M*h#h3B)xo?zAcD`<%IoCyGN{)(D87l}Qi^YfP);~P$|AGD$f&$Q zenHqHzbL;XzbtHqvsdNUWYEZE6kpE+l{ZFvDE9FSiz%KC|F#9AjnE3}DSRluEx#jd zHW5T>DaoPa(h!Ee-56$J{YK!H-|%&JWwgG7ygt#l|K`c<RJNezoCjthl<3(6TUv!D!I4zAJ% zm>?DdK^+i}(3T>6bd=)DDXwvAfUOFOucp|9>n578Ac-xxgY@gdZSrBD-Vt%4d=&ZR zWAYaHSNS*AV>a&*T4b_>e`3T&1nVA~jEHSQ!!8tniiA`+bT@ni?~dYXiv1K$fAVo;8= z!kJi{&oU+uw^N9GVwHSC5fqUr;kJMXYjcrs`AC^n_+y1&LzOJSi$Ovu3M15Bz?Ide zO+MNH*ywAWIpiG;uuE@WP>G65iBh7`ZpE#5lom=$r4{7AT_i5Np*QJcngRKtC?VAmgh&U>}(ilYl$;k>>ODL!|^!0qH1R2eH35i?)j66 z%u5;b)iQoxzz_!&I7)k^gK`nY^Ba_oN({wy6xTN>os`ZL!>x0hxJE4Mq;%sU4?y)C z7IyO1@@-^bYaXCeR?~W?CeN}+ni9*Og%ImJ_N+Vd*~Va+5>Lt-SjA2wgh>jR@&I8n zgYZfQAt_PPP2k&wFa?igyEw3&de{ShDg9t~0lzW;%-=DCvdmt2P>B~4k1Q%>D47jP zCgTCNk42DU8)aqEf}|Ai58{12<5CxnU%<8@V$5$nn=2n#EgwLDl!!Qr57*Jwbk70#ke1tx+!AUCB@d>4!i^l@E9No8I|O>N_jBoU9Gmy{(6 zOlEhOFmvBS@x2Tf*ttx(2|~_zY0z?*27=dUC5*3wjZk%AMSJTTb!) z6hGLE@uu8ESivE$Z<4v~xD0S(nU28eys{`}y1yo7Y&G9*2CB3OSnDe= zU!qG{Arhp$f;UG@@oDmOWu>wzWJ*3naYJ*^Jk|(}@)R>A9|=M8FbJ4shAYn~&oa}S zJW0t@uxA16o#QL2;U5tlu9dea8-g}PImOWP?H911WGXK!uY_5UhYwa${HVo);G*+- ziS%T~;EBn=j;!eQ{NTYwXrJ;X`T+`EVOIlXgYrJAQa<1eb@vtLG9ijkXEEC<56Xa= zQi>nDP)mLs(vpuu?5PeIj_XDkvE>pdTa>LFb5BzIbaQCiMm8#6g}fMswx=jwV^J}) zFxy`}FTZqbDSY&4Y;uqC9dGhkiq|*S-UFN9d-H^wR(Cc{2^jXYai7Tn`3l4Xx5rxb|w=2HAT#V=C)YIC5S0npA` zpg~jyM*A|wuUMeH6y_3DP(|*b&7xw}#8K70s+h53h6DTNk1F=V8Jsj?L$#@P-s|fW zztv2as*7w?qawR}gW@-XT~5lb^w;`gtT;{noXJoO00J|MUyZ;HNPyZ_1%n(02hP+x z6u;kGPwmwXYR4enxij^yhpn}s_&uw;k@+BKt?Ei<`k>SicI(Ki@dtMzjO+_#s@>Hd z&=(`a2NZ8^rYkfC1{E6|R2-Dh0dIa}b@Cz5B;+-!iE5IX%u$&}#eP&w&xb9~TFn9o zKrLogm5r)_$r!+>s*8YNt=dO9qW0sw@Cm2po;}g6{y7OBnSfUZumrrCp=PRC0wmzo zT+s_T+;+ldH4n}Pv*f!vKpiG_qxf?(-ZSA%hNI6Y-U@kWinmd`1wKB7gfo0kG1~-+ zRnIU@4Q2zgTEWtcID@GY)a=Ji4SjW#@TZzDCaYtFGio0pppH`eQ2Z4uIUpw}`JLiV z%rpGLCleMVuv#0~^=_e+5oX0Co5UXKc$TbIC#vJwqhFYZDE<;Y;Yr?OM6#N@7OY3; zuLSy=#s&^OW`%k@P03$;eEh=J@m7xz^9_19%u7;7iP`E*F;^W0H;YW2gT$>BX9YD#il$-*;%1z=pPQRe!I23?n#z5f* zdj|_ZC^^G#{e$EBb0+n$1BJQ}tY`HqinnhMrlWZ(I+Tc3sd|mNNWB)T>UH7+Y9Aoi zZi;tw&X}2j*o)$CJ7>i4Lpc8AylenV`KmXt4T7wkBgH#G%|f096hLT4D3<5_o2-C( zCtjrX5rY{Qigz(H;1e^J&+zKK;>-qdCbJo%SY1;Dn>6aGwd!(UaEK3q&-y)Q@Ep+2cT1%GQ$Pl!E${SQ%nOJ{J$4&n{4yCZ1S z+_D+rWeZGO!fmYJ2-r2^%<`OSN?>QYsu`oEPp@UW#4#@nQq>Vxz^efNFXA~9Q27J< zZ$HI*J7iMOj0@z2D%_Fsw*^a8Act>O>Fua|O!vi&OrXK2 z7o_K;8($1^aDv}%RivQ=^+({L1M1J}LG_S&SUm#%Pwre`3-((xKuU5sB}3g9ei>y3 zCFPVl$q5*UADJCMnPvKY}5<)l= z^`N2LNZz&T89?(nE*hY*U?x8os;>`+UNuBENN%!G6D%}qGV+6;%XZEM!-2CxV7`a()6-*|mi;93ki&l=X_{JTS0K-2|327DzaTh?L zH$uUBcT$3bz2^@H!D4;zbh*_@*ox9RXdM|Z5im8>W*AB91Z{T?w%rw4CNd=oZ<$D8 zQ$_2cUBc&Am5N$1gkxg{`zovR2aadmvcsmlrNxJNi$K*+bE2aqpJzuCd)SV)C>R!* zMuep)OSA#nKrS2iPy#q`H#ej#7*cj{NO^2XQItemLvl3^X^1wI52-5^yHB*rePeQ9 z)7p}gI9No>&LRf}#LCyk1SONSphR!3_p#9XIIDMV`;nHEw6aL`QW3NAm}L4VFbj{( z_q7o{tktGMoRLQvNgEz$ywD@SRhmzm9`*=8EJ<5R43Np7Q_AGZa!ON~g#CB9(yBCY zO|_{_Lka3QGf z$wicO?3@wYuYi&mrtTp`V8scF7bL?GWUV1%$*v`VOFw~4eCI28(4N|j+D#!Eb)lqd zb2PfOk@;liQj&{9%r|&SaMwzfbO1^fmHE$0Ijq(0)$Y^4Sp}&Dp#Vc`aL|d+9snnT zKoH53=kt{{^?$9+v~y8#BW-yX+e%w|2#t_8pix?bwo+TAt=1mZ9z#V~)gITLfB+3l zjBH*7%EC_7lzI`7pipBe=}E~TO7bY_&0`($iI6!?NVh^h%qdJvg{`V5Gn&PO zpa~LBd&YDYGW(L9gB7H$Gs~Y)HfYaj&qL&8oi^lDVlQo|1$xSH{DERyAH=c?BW(8X$PS z5rR|(K@xO60yeFOkZ+%0o*!qS&$L~_CT+L8LHkbo9*@xWYWv{$2cTVbMJVdcSad`Q zB!lKMLJ}ZkU$=zZ`Jfo#G#wHU+E0{NX*um@?O=m;kS}=}4Iy&&6pvRWB|+#cF{!aA z6Nt-AAMJ>Cbd`2Al(dKCgpf~~0d=>K{^8jnKNJ92+s}sMT0pJewBt>21(x(c3s=FQ zLSiDP)_)5s0Kc4NL4|NEf%Nx82V)7%bZ--EV$<$3DamR=s>DQIdy&dk2SDY;-;l~? z2U5LkbA^~Cn~^F5x@OEWE_W7KpM65nP~KirSTsPp#IvpYpvD8zb_)`FCqa2bg0Cmr z3pe6q;gsn?S+*?U#>r@{x?5dtYs+nj6U@RUGlK$UYX<^lYj5jd>u8IyU1aNI>ul?y zLjHRgC7`ayP%@5^36xBsq=XU>?%&VDk-A$lZ9Qz4*kGv|H@>()4X0#;8;gLZ6MRhR zfEy5Uu%ObJbb+G3086&GP}s-TUOO8M`dk|y5%d9=@MFz&-^bRsY4@Wj8Ey3qp-(2y zX*}{7AJ2li|3IQFya+H6CQ&{k(MU6PLSBvUih5sF>AdrWnU8*`ZJ2F%$1&pU!3kE1Del&nm@M03dX11Ys-#VGQgooK;=hZ08eglbUv3L`iYep3|(J|84N4 z&~r><&*NFog3%BHBFNXeuosJH5u{uT8QV+QsMqkb~$eF7*l*kyoa zOq=a|f$hqsolm9YGOKe~t;2XO=|A&aC&qJ)I$_G+u-c8bo0_6~8YQLS@g}4IgQfBa zClA&C3!isx+Gok%^m)H+S<^m!luU2hXVQP}vrE%HL82d<0Lyln?h3i6w#RIbud+QJ zt{SuUT41yA#8S(JX2)T(-L}T|G&5qzEJ~`Iv0!X#$wu2c%gU6qm<3ZsiQlp^GbdQ7 z{TNubkzX>wN@&4xgrNzBwCxq!tK3WiL%N2N`sO-$13Gy#(vXJwh`OL5J%PEEmyRx} zul41#UD=r*&Cj6n0angMbhefphVC|lqBNgk`2qrqN}|~9%tEqO%hg7xRe8E_)&{9( zh+5=>mrkHI!o%)nOE6fRz*<%m@qld`G!IcEu*Vkg_UQ$Mc((1f9k!jeZ`q_{+ilxU z$(59tlq{s=YK@Ys;G91bT4IF~giW^H>H*t6VY6*N938g791XW!PQ`jELU|M%ms1f& z0?IH6<`HYUVtK9j1juXs^Y+mrYzO)F(U8|b2W;DH$N2WqRc!lck0=F#TQejy$}9D0B%%p+kduCJq#wa1HQcvI&SaBws;P11ZsATj^^B9AE1a0Ry9E@UcdtW zB@|7C>x3d@64D??>^Y1@6i$l=CV;U7Yhu{XA2nibEhPGmgiy`zyS4GlH2VnqNIQga zK}|JK0?1j_j1sX!4BuW5)KuKpdYF<&EEEo|M59p+|A`zQ|Ez+a%<-Yxn6CM~LcB4N z@y1G!Gb{WE27|A*Q4PSh4gNXon@Berw41%eJ}so(9;M`QSU3&4Cxqz@)b@pPiW(0Q zJQj2SiK`GQJF3UR&nHC&HP$Lm0nb%)o_m<_+|z}u$S!E`+3R5Oq!zENq%7R=kVTBS za=!+-AL?5O3+(G7um->_v|kkh4)TP}CAT1gw9$S|r0QKuiIvX72$n4m zrOkLS`Gtr9fpk5ntm2)4biD+5(+jYzJl3@Q?vcjwyT*prLPL&_=BMOFQ2pWg(Ehaj z84lyCl)TX#m#qVQt+(){LZ*n4*C=`2;<68mS%uLo@TBu+K~OfB{9@Ni>gsFYa>PiP zs(957z+j27P@$%>1ifV68SJJbC7U5s zQ0Jd91AYYu#D@Je3FM|h>>(Z>frGX7J!&62WDG#pK^*!MN^48)d5<+p=3uh4Le|#3#kPQ zt=q$BEu7%@&zclu9(EjoF#sF(b##Wn{+5zG&9xrg*t(-7 zsgOPyG#lR&f{$lxHJnBCy4KNNIpTomF3^eRcgVhG=WZ#RY;=S|yb#2Op7BML?6suh zO#YbQtj*V`Trg`hbIf7}%N+YGf?BAfBi@k!!-mpd@*^cbH#ces^g2=^^*>lr2ZH*) zcrg4F2QTj}A6pKGk)spN%F`X0Fglj10mX7?Jg=Q)W^yA4YaO|OgFzezNB9JFta%*t z04Rn9Stf{sc9a|q;b2e@2Yh+a1vpTvv^kciPkyDO19_Lsz-t; zkKZUcOUXINcLb*i$5fVXWO>ifg;H374r$D}svlCDpmIK^MK~9^F7*rWd4;MgT?c zwbuT`)cIqeIE|%CE9b>9D;BgH5UZB2Tq^VjzvCIdMrGt!>EM&5pi;rsoZv)M8gUm- z&_Z2jj$@^=b-p52paOn;c$##qb*y8E5*$>BYOc-aBUI3fpa=w4uuXwsJe0(8yyAG( z0TU=J9vDZ(Vk#EF??^!cD~8!TFfeXhTAS6ueh1*~!Jc*z=uZQ^@Q&kMOD_m+Dzs=0 zlueDG$jmMjJfYzYE@smcb6;UDt*>H=0gfYn0yDC+wGexp8qAsWXF+Owdj#(Q8+_#e z-w<>@aDh&RHqC*u<9twBhe3hqs!0qTQUYK@@Z?RCxM0Na*E;rrPWpjypI|VZB(!T* zCy5Q9lYVZhlVCB7H>8saLwcDlXueP<^|9}99OoG5=`hjXSUM7c0+^dlg{M>@ z=I^J}5T9Ff6WdFL71@zp5pAK4PSGg^3EPPZU7EqBQ&l@OQTPHZE($69iCp22sw;<| zi3H*@((;qPBd%?mFxc6GtM>)wyHw~}Jhj@-w+o4YN?GD;6P|qqFf#sb_I0+8G#YkO zp@%g@SIJ4z*xp*Z1FXQXqY6{c%@JQh1;LVV1;ITOABgx4YMPcip$>&RRo_z~b`tzb zCkTh-R)wY1ndD67QhF&B;+w-@S|dMlGen3B@#BYJdu7#tdSTMR^bW6T0!Ar;?Lfi4 zhk^oL=G53%rW2GbXoN&6q%_x8F4^eJ3r^20kR&8gA=zTV%(0_O;P=e(XOF99pOGw% zGPOCOk-~&1#71Dj(Gu8X9H-eXFbssO;6&ye54%G+CpafMCpjlOr#PpA%>>J%`cR=C z6$VgYAQdvGkV(n6REW7i4?D}6@Tbr>%%4+&`ZdN{5P#v5l}(>yzoKMucKBENSdGRG z?jk-DxxpS=e+AFN7JCq=32w2+q{HkFs+e!(2IA2SQf&}8YtkpF4fom1?RMY!w}-va zUH@CCip%`)lVeRhPq6EiBTks?z+MEq9`sTUa1+a-Hnrp%NeNT0b4u8e2I`Q<8@~j1 z4MIm-SaV>WvFe3+O}|{y_$9Y^Nlh95c613W6N+S4Z4Oj#&Eq47Fc9d=PK}^~2dqtXzQKfq zIVf$YFmf{UP(oSL$aWyRJSXf21K;BaKNy^3)G_oWTMHNQ9Yf^gaJ&^bokToL|9Ab&V1rvt6MZ3?rmy@fU&xS=4 z;n%fULbItt1HoCi3vU_ymybA0i1DB-;Du6udiI8O;*0+r*9C|&FP6-LA-Ct(sF z(d6bwbn?Q&7EfbgOK?2aZVJ|T8ui*aCwJw9sZ^NOj7+(}m2(9HmX`H&85K%`daV#v zXZZ8ykA)wWYf>G|e4QW#S?D>Ef@{H~d?{G04JKuOFf*W6d9|>abJKV4BwVsLbwOGXkn}<-A)Sy-@4b^sde5GyC^k@$UZjb1k&XzW zpoof80YwnI2qGwoi15zcO~?jAB-?2UpIjtVEE z6m$b){HZ3dz7&6&h^94^+xSzgE_*C)fA+f2{GJzR)6xSi@zOsjZVH%sX@`;}EmFZF&3>}5sg!HvVlgzv;xzn-WOEjlqM*fY19Tc)6kyC-^c2&gZ9=VajH}1)~c}McggUvb>54M7`G6^}=u; z#+!r(d80($4D@-cqD|(d=;-UvbHF^SMSbQO+?^_WF7>=`x$3jYr1rkOe|qU(57gKb z$iF1TQ+eHyF&IV>~4nLwttfBlwCq`AWH1S=0 zQRl_<7Lw@_GZxq2Q5#zw=tEoz_kYj%hQ3ZM24;~KMd(6cFwwCsn(*|PZQT+!bk3yRdxhFO zu42P?eUxueY)8tME4C`O0fWl=tIHKT6AXze9I`E zm{UtGXSDm)WfT-pPyWe)XMzNn$ zA=3^h4jQH4Qjp@8^fu3X8)C1tMpmxG^b8U=amZHTWW2{R*9X{{-uJGLdxsUM_x9)B z5q3E+uYpX42;7JA=HbMj;zT6=jN)v+5nqETBqTCl2WG7ynQs3=rduDG=M`wq?N8>{ z?AySg_ngBy^zboyIGsOnwn*n?#g%?^Zp1tn5}g}>*Hgm~0cSo}RcKFE3N}RH| zg;n5E9)TXyil)4lI-CTkgV)y?*aa{}bY4X;CLyS=duTtEEN3UTQyMEx`t=hDTQBt! zcjWDc{q*>ketO*Nr_xf17Ks0;pUT0qpNX@+pF5;}+T)CR=z17Pyi411@`GCso~|F< zdW^3qhbh98Ba|b1I*MJ}t5Y_11M~I(%7${Ze24N;LuKPFVD{XnY#7{r8;8nfud*Q_ zDGZej6qfft8lXQ)Peqvd9;Hv;NbJ{bB>49`*}dC{KIwi+PxAeNY6-;cXqa+hUoB__ z!tJOKnD=sc$KHB$fNyC#>X#Y{^aVQf z4B!Kboi4W_N{WGB^sUWiWh<^t1C?(ex}}vB_aGOM3hlszPe;NNlrxmi^bvkaM>y(% zCxQ9w;e_k8w*d&(zvv@;rV{NYhJ+7H$sFZelP{F>l?Hm!=fIrBm{DNP0P_WUbc?E_ zG$*L9_sw-YYZf)9^t_PF$oJNV?oA&RuPSlxYh9&Wrd+OEpz69nxFc*ON zYL)C~wG4@+ztoB!6z5(XDhp#go-2<$%`}(t6i9v0KTz%Mdh`oP0NF+RD zHXK5tHOh~aANLXclSDKw+8=?r^l+kkR@Vc^7Txo{K{%#7(Vysnc_&SUw{a?*>mx%y z6)x$f!sWgSFDSqJKN!`4Tm3~j*J6(Hn(}&It5>B7D0$0%0S52q7Vb?zLn)GJ_)8yY ze=5;Y*oxB)XW23(Do7Ux7$M~yud5i-Rc_z%yrzqA0jiPWS4jvxL;!Eb6^@y zM!hva5(-K8&jP^Y!~;rVUZDsx5%Ff2d&Yx5btJt9%pX}j1l8)`&dK_J2IQtXQ_0@xFEyg3x0_HDZZW%7;haCcVCw|EP%tL+zZk$7T=e~yikqE}1bLKX-GSJ2; z#RT8WfYP&>O3wxuA^tI}{Sn^vUhS-ruJ$}&?&4PSKqvmS()dyu;!%`7_)$vv$jL zquFGF*?OZ_Ok(*Y>~IR7YI5G(fwfVD^I3?boM<#pwt{=p#Mf+r$rF6B|MV%m4p0RDON3v9f}7Z~EQ*ivQ2n)2pT%to7Zn#M5^<`zbCEOX?S`K89& zn4gSalzEwqXRl(YRSf^S$=jw){5o#C#T&*q`AtT_Tn7IpzlGn*Z!><2-(fnJn3^8N ztY*cgVfFZh&BDS&w7g@y&S)+fsvN-`<8PZ(Sq7VO%yXtL7Voji%yHALW{z@VnMq9% z+;EOsSY}ZLlPjxX6HR|JK86AN&zdZxHs-%_3DlN7WxCG{V^a=+e2?S?mH(mLfaxz; zIk3hcCzx8h7IW=`d>G~s!H9SdZ72rLfqWA>X|*$T$QZQO`fAahGZcfMwKJqh1J+EM zzN`XRC1N0O&1g~lwg77dva1s8e6==7hgCxRelcRRfwcxSKO=^T3DQ0fvW1v&8AE@x z=#IpQxGTCii@m@OmC};42*SsBR*d(;37>!QH7){+FsO9NG{HJ+F)|N* z%$sn#kf(y|Z|yNO+M}%)!HBGj&aZ+IfWPZJ3A;e@MNX8kolaUuY7fsC#2dSp=XVUZh5H5wZ@F9ZKE>Ebau@zf$cXZMbB( zlm~)rEyxo=jt4IsFDk{3VKPD%*`h!k8p1vB%-G)mE5-a$wR{I1((C=C!_oiAGQhGu zega@gx&+YfiS8}NZLBxCmp3hr`Ae?AvE}wdja0w2@=AjsnDF3hIV%(b{xl=H}2|XhpbInFaXq7I_@dwm` z*3fCl9aCDbZw!&_h~F!bQe)LgvyL4CtUb2s0IVQ2eqZW7+DhAcQ}?m?z-H-&*C>!; zq?G?_w2Nvf&~ExTeFE6Qz}f(-0#*dp7FavnHYICEkyz-x-GffGSkL>omGT61_RR%ao$jL^WPYm{(KRAf@IlRBNj1>M>{uFECU$x{Pyu zur5bknZ(GjFmF01d7}&T1v=B{ zYdT9FOkXtGL0`iBDLd%PMin|#Jzfxk{{~l-l~hT;(+1 znMlf{tLz2YOxY|tPrBR(Sf`|>(xRdYopXpTq>EP2MVQ8G0*;<8o0fD{f&SeRx^xv? z+KZp)eJ{B-|Kl{0;xP=T(TD%B+ykp0%h4_UC6YW)zRfhuG_o%mfImauLXRP$UZo&% zlunXhAJO9rN4d<7M5k+S)E3=K_tAHBQCr2p)&pCT(i143jlpkH1^U}L5o)T#{nCTl z(sgEUndkA{mMZgKsjYbj>NMMwBNX8}NDyu;=pn={?1Usoach?LxJM;%&9wZ-UQ4m{ z2HcV>{(qNCMc<(gQ_|b#tJ>1FT#5N&)D1=RJ^bh94iEMpTaQdv=iyyIxQ;PfExOZirF-+JghvITX{+uanOgLw^r)bzCJp=XM3~q z(OM?!qp^A>gq0r#B_X=t4u2a}>^hTC{5nfiIQB>};*v^&dJ`&$ha@$OdF(&3_y1Hz zJWwthvjpp@t&>7|B$6@Bo{_tj)iS;GXGv*ym6q#_U*sE1pRxFi4>X^`cj3X|c?%ay z*5W<>GKY#^Bx;zFk}Dr3ML|j`IBGiMbxI;?t(dubsHAV9#wH8LP7WlP`2AKjeS(S0 zu#&_PI}zBRd!aeN2B#)S_lzM#$3QMwwOF-Up~j8Tq#?kD0z0X9G#d4n$6*cvD=l7z zhK4HaaBmG#kN+dX9}upYSdVU>>ZxR)4sjE$X7+W6KVvl;JB0cz8)+b4qY@=&aWB2E z^wGNjW(e)|JtAXRjY@L z30KY4_UpoSsSCJ##u#)V_CGc%B`Yx$Uc1n;gD`6eTJ5ci;Fhqz`UIM|&AYi^z6m`< zUjocy!1zOGG#PJoupf zG^qx)Fp9N0X?03Us$q57>WmR4)v!8i^|_?NVJZ!_09eFSj|DazSQICPz-FSa0PmnmLE^wJE#r6kH-xd4^HmVNd!+} zECxX9l+C`B5!Ax;E2~TTlo8az>as)`=7wN%by{XlZ&nE17`S;Mtkhe_Y~6)iI+}27 zym1Khk6k4QsszGE`xlN`&&c$3AvFfQy}cqtT5dPArK_oezles17BoE^;D5x^lyshx zj+Vo8r^^I9$~|OExeO^YUvGpSf5w_fV;Z6D4N#Xfld^}DH8HX_?N?SImBpR6++aRb zBuWZx50kBx_n2%w2MND zXZyH_CJKF-pRA+w=C$!A<4rk}SiFQcn45^Eryto^Ibn|Dn9ejgZAqVYP@FfK!0 zZ#vg(D8}-lQ<9r#lx9-J?=v~iO{6xM{=XWHL1A3AiIGVxmUxNVW)h1TE;?~ibKEv8 z^NNuZ8)q^e4R&Xxw(z_02m>H;{AQ|jhu|qu$_7Q4sM%7yKE?bfK9+$I`}PD zZRBJ!o_o_`Cw}Q<r-bC);JM3Yj@j9tJqbbP6^G37Lcvp1V;wCg0>P_WKCREu}+)kwGT zM4-t9Q@5F;fk*bLba=og&+F0_Wur|8ZCU8ulm$yRt!p}K(GA@ONTul2DU#_03rvv~ zCsuE+#US58$qXlDEIF%_q}XnuRL=~l0E47R#=LetJ-T8aN>P-Ulnt#iSPzO>6bxuu zBa%f2i(q+tc?0c&a)m@aRvawZ(lB`ZHX5k#FFg$rTDerw4INz)RcNQu7e;dshV#mH z;a#h8sT*HvS4(0SlQrvlkH)+N-K~R#`l8q?Y!*3&zAQ_rm>hqX1Rv5hT%uU&@k;EQ z^cf0dtVt>%Sp-oo;@nM|A>7}=~rAJ7q)U3oW zso&_ekSIqsf2jKkA0CrNTt^drh>X3Vt(3~3O;j?Sw(0DA`0H@(0j&gnk|J6$^gbSq ze^Q6B?^vI%e;A!7<<`8>BSr?fNn+%Ohgs>-Lca?w^|Opu$kNQ(xowu|dRx8GY_s)b z!o#ifme-8t>8j>m^IQgWggvCAD%#fvdOJ>n!zXqnAg6WF~#kQr}~yU)yV`N13CuFrmF3 zE%h=*kDw78bb>~36r2RLFhm$CJR%Geh6^Kvk-{j!Sr{!mDvS}v3gd*wgzFqf{)-UOc4A8e<45!6oQ0cVWJQsOcFwcFdRT__ZagkqsYC>6?tsY1C>Ayf)g zLbXsMOcQE_I`eOZ2BFb(khT;ka-@I4PVGJ`+w0XN0rD=fW4l zIpIs;yl_GIO1LO|Eqo(FZ>|9;)mH(FHceCzUI%s!uxo)`2kd%aH{c}!z-|O~6R>Xp zyBXLwf!zY^R$#XQyB*ja!0rSV&j!1JeGAw;Yg8 z0{cF&Xg4|pEbi`yf&B>BkAeLJ*dxGxiun_OJqqkG%oGXiabR)op9B=aENWKR-_yXN z2{*mJ;s3G8`bF97=$uor>-8rW}u#T^?v^&PO^1N#HwnSlKf*q?yC1nkei zUdH1!uvdWn1z0>1{R%8D+v~vo2JG*^-T?LwV9{q65A01~{{r?Fuzv%48`yt)If#+84BbPAj5zR2QmW4NFbwtI0G3CH5)5P_kPsk~fP?}G z0}>7-0!So~C?L^5CIg89G6hI1$i4@n0TKr!9!LU^L?B5(lFCqWK)q21;W=B~JvJ zI}EDs^FKOgCKMr_G!HKx8tdYbq5Ec(MCbM!DgwlK9Zp zfY|=IQ}HFKpxJwAbnv;o!Snk8-}qY9Ly5#t^{Ae3RXsg+ z{kv$$Xe?+rlnJ^hJPEmrFaCAJys+SX)#@W;2)_32WVj;+PCtO4y~NNg9BDyu1&@g!J8; z#Mnz~L$>R)mSeT_fol8Dm&v;OmGMKT{!EgbJ^2`q+cR(KoU;tLrCSD)SxMcKEx(6{ z^ggyo->Dxm4<)wbR2LUx(^fj~g02qrD4q8aAKKklm*FzRAvG8p^{C!dwpffeSLXPq;H>sqP`a6Q*nHzDMu z-~8!WBK@ECxImG1rH;x`y&ge)Vkp9UlbYjW`v-W`m#Y+C8}bF?Ukl3dS^uG(*ppwg zU;lBokI@Y($~A)qM%@oG>bbAiaG|)S^vrXdcAAE|(tC1Il2q8b;W)?RjW_tn@nL+_ z1NpD!Al)4@ZJWMuYm|{^~@1ii62*J7#ZY&tm%kiGY^2ivqZetwNBbD)A z2~{*ktzXt-)KY_E)Ve8$pZ0Lr#-QpR!7b%y@5f^Af9balLWtDZ_h+Cap6=ZhfUgaw zM9;P)i8MQd)_Va;Iw`1A1yly(sox<&F|AgGFV<%`S#;fWuI5!nF_`79%BaCeZ4_x# zk3U!9Poo}|3(rWZ=Drrjy7iysJ$dEvOIuBKO+(GS8KTb)ms46+QtF&(xT5gOUg4Qg zgP`7?9a{IZbJ{&2ox_jqx5xB(LI(8hI;Zy$I^cRoUh1;Q^eR)*4s_q`T`0A65=f^R zjdjV=FI&AI6g&8@LJzAS)Ng?Gx1|{_CY&Tr2BWFl)B4}h(Qi&+jRPu5xJwxB?S1)i zkVM0|DveCfy-v;<25_cyeYYfSvi|~>9FF+Na3c0Dpnin88SJDu8y=V;?m7IU`q7$L z-Q2U+8wOhScgj0w_vSm$Gx~qvGcwV(Z=`i2r5@FrA04SToc21_IA{0vSC_#RKj|;Y zbh=CbUiUhJC1&)WgL#+)vcfr2+RR7Rsbib)qS1Te-JsOqex(fdZU=+$*C*n|EP(2s z$l1EsFl*Z!S4-UNn@o?i>nh2hEu^H_YD>rY0yZInlexxDg5%@Le(qL zIvob1((sZSd}*lA-b;-kJ?~xJ`a=4vxD3~UXO@9FBFVUiZW%hbf^(+c_1QZ;1{suA zkGd!C9=d<)QHw~Jp1GrR>q76-#fSg8sBtDgIN9#)vDtiaJE4qEvV14=YoVI$_=0iE9!}~qReEojq+*64(e)x@}!T3Lz(g!~<+=F#x`VAP$ zAEj<@l=OGKz{Jh1e=quPZkc_2k=UeHhxD@pZwJQ)4MmP_u0AN7dXAfh3q(qns+;PD zGx1&$My&R}=^KeUbWcVDe5vX`P4BHn=XCu(CLKZyRYZ5gUwnFJlfD=Fq-a>Fq4bHA zpiubizGGVN!B9ey<6F^SF#7NB14#3Gv(}IeJqt{K8f~s`$g7a5>_3W9+7WDQOmCmV zDvFxRBvsdN2k!sSIZd}|>+5>pU}eb5)MA`h_p{42O*iQJqnsgIbeWxymVaG%sE^z9 zn^95|y}I552g7?8_F%QDe$t_z`rKbtzPD%eJF4OIG@OjR=T5Bnp-Zn`rzaY$S(gk0 zHKO0r!QHaw^rlzV^ryG}c7*%3cLS+@-^$VL-(o*58R}g3bI{O|;qWjWU4krOUmw`g z@ksaJ`AxdSV4#nYhlUbFx?>YR8_{oI9%=wU4)y!6rxC;5tZ#{rMONQC)T6LA9J;uM zGF`GJZ2CbNZg2$t*LmpH;}RJBm9}IfB3}|%$#>_=CbCIvJR57Yi%pgdm6G>JfCeS{ zMi68nxrNbTDeYnAWGau4__VCDI=zA8%{a{lu0SoncF4zT8vnQ0+C{ zpM!WuW6zJ*v}*jx2koZX?|N#nk)xA>%G$_}U8*6-p zY_@P9Ya}2PIl-JDUrJyof>%}P;ZS71$!$)}G?J_240)aWNnW!&PQI4lQDi6ifq$NR zOb?Rc#*nS#SMotGSc>fG50@hQjOLJcxsjGR}(@;kqStU_qjXT+3zYw>Vq9E0=8Q16^^>7IVnOfq_@t5VH#M6ZwVX$YFApvnR_8 zfmoasr{omIPm%AriDW&SMBdbcvd9W@yw~ANE=bTUZUi|t5Il<;O3s=6!>P!1&XL?C z8}wi;&W0OgB9eb3$QHRn4%`phBHPI+PWCYH7B`MskR9ZGvV|OxU|gIjlgka4)o{Z& zhBIRm$!T(_7t}>C`8Ty8+sNmfwIR5RAcRN;j5#n)z%)xPWCo+dQ|~#Fr6d@bS>pSC zurH8b1_lx19|9Ajt<^!mEF{M=dY6-d*$2!{^f5EZ=wp`PV8?qM%#ynqoz6N$7!wB! zI-fDI?xhFOVX}NF(vm^14$1)xbeIM5@3cCYn7kPn^tE7s_f?Q%kl4fUVoU@u7#%Yn zQDY!`8|15i36Xr#J@7GLp4S>8$kt%E88GO~8ft(eLr~N2a1Tu;$2NN%)y!yMeg@fA zkbMmDiy%WMjt*QV-zNF3<>(laAZD@;3{htCNQ~kF=3NPEhJhaMfNTjcV?c(^X^i#y zR*K%R1le7X-v!nMm}`A7H0B48AygS*Q{5mRB?Y)k@%#u$V{|cM$l(|RR2s-1(ar`r zW=}c}3`qOS(`cgoh!tZJ~s2liPrNCdgud z;Zc@@EDYpN0CQ6cRzW8^Mp`mAB*+`%B_%eI>mBN{cOO8%okq7h$iKo6qkqG|F$X2* zI)jdO0T^^rKM(Q)z-$3opyXx04;#lk4om|uMUv}X{wqj2<)jk9~$6$O0PM9Y#{|zuhfWd)8FaM5vh&twFU}i|(dL~pCfs8(T ztsp~3BhEZzG`j!OwYc6t zLHHem(er&Ld?W~iP~J*#?7^}Ol@)lAha)r+c^R4=P$t6ovfQO#A&Q_WW` zP%Ts~QY}_3Q7u)ys#>O6u3Dj5samCaO|@F}x@wJTt!kZWy=sGMqiU1t4b^7Vo2o6U zt*ULR?W!HBovK}`-Kw`#dsJ_$_Nw-&-cjvWy{mdpbwG7c^}gx@)gje~s>7;}R3EE8 zQ5{izsyeDVraG=Vp*pELrTR>DT6IQsR`t2+3)MN*m#Xus3#zYF7gb-YzEORv`cCz| z>Ic=2s-IMsR6naOtFEYiQC(I2s=B7SuKG>&yXuDO57nQlo2tK5w^V?(@VwG4e)`-)@TCq;77aPPz zu}N$eTf|neO>7rC#7?nG)QTW>i;s&>h);^s#izul#Tnu=;%|S? zMsbt)hPYXLQ`{nM6}O4o#U0{KahJGTd`sLTzAf$*_lfU_`^9&~_rwF@LGgX@1M!gf zp?FyQNc>p*L_8vXDjpS&iO0ng;z{w8_?dWGJR_bJKNr6c&xv1(=fw-+SK>wSYw;WL zTk$*bd+`VHNAV}|lK8WDS-c|tB3>1L6|afc#oxr=#T()u;-BJ8@h|a~_&1OYAelh2 zfMf&70g?+O4@f?c0w9Gzih!VJy#z=pkTM`sfs_NO08$C03P?4O8X(hv)B>pkQV*m7 zNF$IYAk9EpfV2W>1JVwp14t*3E+ASU0Hhnp<3OGO@+6SyK%N5fG>{oUo&oYKkmrCr z599?PGl9$k@*Q3Hjr0wv5WvH{3OAe(@^0c10fH-T&cvK7cSAlrfL0J0OvE+D&s zyai+rkhg*C1+ovwJ3#gWc^AlgKn?&o2;_Yr9{@Q7Ualjb^X9AolaAv@n17`u8C2$Jhl)&-8QQ)kAvj%PuZ~}0H zfwKWl1)K<+EpT?g*#qYQoFi~fz^Q>70^CsG9szC`aKnKc0o+L7Mgivx+-Tq)1#S#* zV}Tn7++)Cv2hIgJSK!=$a|g}?I8Wfbfb#~<2RL8gCIIILoIh{@zy$&q1Y9t16M+i> zZW3^zz=Z)94qOCqk-$X(7Y*EG;9`KA0$eO`8sOr9iw7E0Im_ZCg7TZYXPnmxHjP0f$IRS6Sywmw7>yy-M~E#+!Me(3EXtxo&xS^ z;AQ~#3~5}y1l-HO%?9oj;N}1~7r1%A%?EA)a0`K31l(fa zmH@XDxL1K&2HbMsRsgpWxK+Tt2Ha}kUI%UsaBG2E2i$t#HUPH~xJ|&l0o-Qb-ULiD z%WVa28*tl!+X388;C2DG8@RWC+XLL&!0iQYA8_vgw;#B7fqM_Q1Hc^w?tS1s0PYZQ z9|Ct6xQ~GQ7`RV>I|AINz#Rqd7;wjdI|1BD;7(E5D87rzPgAmk%J)+FCsgLn+fd?5 z$*+_fO*uJ#k+OA&4w*{HHGL=-uQSuYNo^pkholeOa$`nzVH@}hM z>4bbnWuH>Ef}cmp70T|WGD1l-Wiu(+Ny&A}F%+ZsWlG9EMafr`T%s~tN&@&7_^niC zP345&Pe}qLZ&9v@671Bs{6WejQqGBTlPU41Vl~GE5rm}IAQ&191F&&AD%Fj^pJ!QkFOrY$3%2rXfnzE1c$l0s>o0Q<-PUbr) zi(PJ`L}h(f|G$4Ir{M+OhceSB6T`<+ww973R5pUjPf(dXl^>;K6eT}USqUY_sLY3w zIh3^W^ZC#DXDJDxWC6v{?#HRjfs!XEIZoMGlp902dcK=-*!XP9mGjp8i&VCfGB{uj zl&z#Bl5*L+FOQXfO=V9}u7vO47g3oTm8mFGOqnD~zNBO!mAOz7O68wY&YyCR@tY|5 zl#=~a=Eyrxxs0-2lo?OS8ehrmfqzn$rFO-Yo2_HwvT*^)16DU(cIh?K+ z`SPDI0&4&6C=@RsL@Cx z7b9PzK%+@U@kWV8#h4p=n4((IsOV5Ut5~eqrT9Q`LUBQHMR8NfDTgY@D?^k?%4%hc za=P+q<+I8clrJi0E9WW~C>JT0VwSR1%GZ@^mFtz8ly54xDR(OOD?d?wsywE=p!^ZD zRNdxfJkN{#7~X>q;zRf_J^}%5)A^5JnU103s0($Y9@Llm zVMdK08bU*9E-j?(bTj>kUa>N^a<=lfO1G-Add6yl)nTiPR)1RkW%ak!ZL2$0cdcdC zj5V?5tc|Trt<9|mSvy**t;4M~)+yFy*0t7M)=yc_uwHJx()u;)*R9uDueaW4{f70M z)?2N&Tko{qZGFP}l=W%rv({f&e`$Te`l9tW*56tGVEvQz&x5Q6`3%Y(^wgl$gN_Wk zA(&yn^Arp$UL;(=Fj`^on86bVXAQ0!JZtdU!S4_La`3M<#x{;NZZ;7%Q8trprr5;V z#M#8#B-$j|q}Zg{WY}cc%JJQzO*57ubZJceoZGmm6ZKLfj+qZ1rw%u#{j_rQi_iPW?zHfWT z_OR{8wnuD_+8($4!uCts@9m83Ozq6=EbWwb)NYWSU}s}D!tOD2{0kHrws7 z`@rtF-B))1*mL$udunfOFWB4ItL=x|kFXzUKg!<4-q$|dUSpqWztn!2{R;b)_OIEm zwqIkv)_%SHM*BDH-?ZOqzukVP{eJuR>_4_YV*iEx*Y~T2k@TtQwhZ7E`98No&b@;;JONR>%7ahKF_|f5-quh~ov~*NDS~)s7 zj&mIE=<4Y1=;s*b80(nmSmIdY*y1?dai-$}#}$qn9Je~YGYY?1@%z%F!c!aNVT(iv>I<`Qa`44QM;-A)B)-s^+fd~^%Ql! zx=HY3`<>N)Cp>SgM+>hdori>OJcH>i5(K)koCdsee%a+a_s=w9RA z;@<84g!>HlXWgH7pXvUh`^)Zg+~>J3c3-J{fFw#Pz`l^*Ln_In)h_}1eWk3T)-o`XG|JjZzY zdWLvT_k7y(8P8`upZ9#hbC&0eo-cd8;yKrIzUM;E#hyz&U-w+=xy5sv=i8p2d7kn7 z-1D60dCv=8gS-ZNsl05x?7bYl)Luiq9`kbXLYS{tkk?aQ8@x7oZT8yYwbg68*AA~; zUc0^ac$BPCcb`9e zZu{gs zzH5AU`X2T@@B5YS*S_ESe(!tL_nPlb-&?-7eeX=LnJ{KT#Dts)^%G`Hcy_|`6J}1B zH(|kq)f3iCST|wAgzXddO*k~+lL=o;xanu^XX&T(qkh(YYQLd=!~910J?b~!FVZjC zFUBv{FU~L9FV`>Muh6f|ugb5Tm9E;ji#l`cr=^|3UtP z{Z;<9{`UTk{%U_`|404Z{XP9B`A7R#_*ePY_}BW^`#1VG`M3B#>A%STnEwg?Q~sy@ z&-#Di|E2#0|BL>Y{Qva-%l~ixe*#PcCI?Ij&;-NjKvYZVTKUcp&gZ;IDyy2N?(PLH0q8K|_Kb2^taP z9Q0_=xFD|}pP+!CprDYT?w}Wf<_4_{+7Wah=xEUSpvytO1YHaIJ?PJ%TS2#j?gSeJ zTL%vgRt4JzI|Mrg4+$O}JSNyH*eBR8I50RkI3&0xxHb5R;1_~t1-~3TCwN})!r;Zh zOM{mMuLxchyfOHV;4Q)1CJvhDIWcHr%*6bO?Gxus+%oaqiAN@0nRq+IB*ZMlB18zW z2@yl=LhM5vLq>*-4{;0e2=NT@37HV$9}*NYF=SFmSV(M0W=LsBUC6AEmqKQT%n6wn zvLIwp$cG^xg&YYv8ge4!vyd|(pNE_aIUn*>$fc0qLT*puCpk}gbkf*Kk4^HPmhiQt0K-UqXKklZTmy4GtR}79FMuiw{c-OAbp7OApHl%L^+H(}s12JrOoN?CG#& zVaLNxgq;dI6ZU!7xv=lTehj-5_FLHPush*w_>k~N!iR^C3LhOlCfqeVAv`HOB|I%W zBRnfSH#|T5Du zH{xK#2N54ed>Zj<#Px{ZBmRiE8F4G(cI4Q|agpOA-6B0By(5DoCq;%u#zw|PrbaeI zHbu5Zc0_hXLgdqtYa-W0Ziw6zxjAx6EkR+Bn)Y+C17aS{WS_9UL7J9TpuK9UYw*of4fEogZBoJvI8N z=o!(^MbC_WG5Y1``O&+h_eAfFekc0f=mXL3M}HChW%O6k-$Z{GeKq=a^qtAfWaZ?M zlgCf?nLKH7<>aQxEtA_OcTR@M-IJe~{M6(blV6&=Zt~8_`zL=q`E-m?j68;oF^(~d zv4~N|&=}ho*O&=0{xLx@6Jye23Suf^T4EN&EQ(ngvpi;1%6-HNl$lc&O<6u=-INWnXJWsI zJs*29_S@JWVlTyBiTyS9x7a^o|BAgGdsidZ5RHk(T%*uX%^;19##ZB?QEML2jLvXr9x|)V!p5MKe#cP_sm{OtVt6TC-NOLGy-Yi)OoKmu8PIF~s0IIlS0IRChyxRAK8xX8H4aj|jnaY=EhaT#&had~lt zaV2q6<0|87;_BiW<67d{3w-ap=$0xcZx+QuhdL{ZM`X>e@1}9ER z3{4D6%t)+GY)))VT$;E%ab@D_#I=d*6E`KknYb-+XX0CldlUC39!UHk@o?fNiANL9 zBwkFsn)qkp-$`7OGRY>%DQRqyYm!G&KvGCjR8mG#c2ZtaVNyxb?4-F#3z8Nmy_&Q< zX;sqeN$Zj}CT&i7Kj~1?M@dJLjwOAbbS~+er0o;)h~(d2Q-F3Il6 zp2Zd3*By8CaiR90c&nBNsKA-$k z@|_fu6zi1XDWg&zO>s~0N|~IJlTw+|l+v2gk)loMPMMkVQpzhSb5mYTS)Q^kWoydO zlx*>H_>gLofsoPU`roNSW zDD|V%qp2rSKTG{0^?d5Z)IU;hrrt{ZC-rWcLz-)vdzxpOPuhgE*tFENthA|Vm1(tU z4Qb739cf)@-DxkRElgXMwjyn9+LpAPX`iN@OZz_UYTB)IS-L8Hc=}`Me(8bf6Vs#8 z6Vg-DThiOpyVASUpGFd)^rGJ(FP5SrgKc!zzznXqM{qGDm!zsf%BPk;_ zBRwN4BR3;2qcEdAV{^uVjQ2ARWgO1U733_zs$Ul`E};Encrvr znE7*-Jj*=GGKqOde)4r=dxyI&B

TF=E!o`9Mc^09GWvUXL!!2oY6UBb3Ajrb0*|O=EUa|S)a2h=gpjLIs0?o%lSCxY|goy3prosGPxwzB-cFGGFO>vmFtu{B=@o0 zpxlt$u-wSp$+?xe)w#8~O}VYP?YW(~ko$P_-io}Hd8_l*=B>-y zn727^Yu=8$5A#mv8|5?kT)t_(MZPkh<`2rZ$sd|OAwM8LC_f}WEI%^8HoqaiIlnEx zGavFF&!3(@Bmd?6*YnrqZ^(Zme@p)5{Hyub^Kaze%>O(8PJygoP=QT>ZGl69y5Nz5 zF$LoaTngL^(hAZGvI=qw$_gq98VZ^VUMZMcu%KX3!IFYk3pNyNDmYqjyx?TP>4LKb z=L*gj{7`VY;7*~k(5g@Q3 zT(q=kYtg}?Lq#7I9Vt3ibiL^JqCbmn72PhnQ!FbsEjBL}i$@oaEgoO&R_s}vP@G(x zTAWdwU7S~(UtCn&UHn4vtm2o8=M>K`UR1oaczN-z;$Mn?Exum-d-0#ew~B8U-z`y; z*p!GRqf5q?j4yF3@hr(GDJUr_DJ>~4sVu23sV#ZDWO~Vrl4na^D4A8VwB(JFEhXDa zc9rZYxmfZ|$@e8cmHb?CrR3L=>!oZdEge*9Q)*i}q13-Ls5GQBv^2alsx+lEy)>&d zx3sLZytJWodg+YP=SpXmzErxUbX)1p(%q$dO81uTFFjg%vGm*0A4)HkUMW+Q@nzO! zgUeK9wq*`wqszvYjW2U63oM&hHl-}5EWfO%thB7W?76ZR%3ds+T{fp|UfII36=kc+ z-YDB&cA)HovcqMclwB&jQg*fMdfAP#Kg#}^N~eZRjhGrWb@J5Msqs@2r>0EJoLV%s zWNP!&wyB*{Vd@i8H%#3$_06eUr|y`#d+K{r-=BJD>WQi6rv5PXdO1_hm7A7Zlq<`} zm%EmGlzWx?lusxRD32*mDlaZCE3YW8F0UFm3u6(X?e&wRdrIpJoS5>}Vxvp|!<(A6rmHR3WRDN3dW97BVTUC73*sAeW zZdIODK2^R|{#D6UZB-prT~$!^c-8c(XRDs8npw5JYE#vlRokj|R_&_VQ+2ZHM%ABH ze^uSCx>GH~JUu4W%IXo-F4a@2v#P7Ar&ZTiH&wS*KVJQ0^}OnZ)k~_ERj;gGUA?w? zL-iZgTdI#%pQ!$<`fT;N>I>ChRew``tH!QoSj~urpMr=?6wot81Je%dS3=1!YGZPBzP)0RzJF>S-N!_z*Qc68c_ zX`f9yJ?-;p*K4h7g<6|h+gkftr`jR4qie%!qiSPnHMI$~iM1)URkbr~U#xw(_LbVX zwF_z&*Y2);yY`*h_iEp-{h;=6?bmfo9jP;}Gp#ePQ`FJAadj?r?sZ;uzI7Ao0_u|M zn(A8W+Uh#$y6U>?o~)ZyH@|Lq-KM&?>JHU?RClEASl#uy-|POYyH$6)?oPd|-lASn zFV>H)A6q}Z-mTuVKBYdbKC?at!Jq~8#r4zb>*}Z1&#hljzo>p`{qp*)^#|(@)qhm~ zN&V6K@9O`k|EvCX{oMw6!y^qN8k`%(G(6TYzQL`*vmvD+y&=2E@@oWxUz9|q3lmm04$UTwVIWZa}` zvTJf|8qzeZDYPlADWfU7DX*!Zsi>*6sl2JRsl91N)10RHO^ceAHmz^k)U>r}N7L@6 zeNFE+9c((;^j*^rO}{o>Z~DFIpJsWpZS$ke2+nUedg*d1do!&967FYd+BYe)Ffz$C^(zUvB=h#iYf&MbScA2DP}fxV3n; zc(?er__YMKOlpa0$!N)L$!jTSDQ+omsc&g)X=~|hftF`lX12_3S=I7-%et10Et^}8 zx14M_-STU z&8*F$P0>c%Y}@SHT-!q0!rCI+Cbz}5)wI>NHMBLiwYIglb+yfFThq3_ZByIkwykZu z+dgPJ-1bS^(Y9-CzqS3*cC+nP+wHcy?R>j+``~s}yIs3ydw6?PdrZ5gJ)u3bJ-a=x zy|EqIUuu7)eO~**_9g9`+uvWJxx?TG70=t%C!=qT-I>1glh>geuxvg5Um*E`mAZ0Ok3vAJVw$Nr83 z9UpWY?l{wNzT;}g^^O}IH#`3BRCf;T9Nsyqb9CpJ&c`}kIzu`WJ5xH-J2N|TI%_)X zIvYBhJKH)JbuQ^#*159twa(W&*L7~~+}^pT^OMe_oyR**b)M<`y7RZrKRW;Fyxn=X zYgpHaF6XW>UE{jOce!U+gC*PXc5EUU%UE&}5<)^kLIRd#h_(!cGRi8O``zb0_x<6VKjJ*+dAmt^ zNP0>7NTx`pNoGoBOXf=EOBP8sN`8|lBx*^zBvXdpR8lG_msCiqB-N6elD{Pn zC66V~Brl|`rQM`Gq`jnlqH3WrJJN%q}!xBrF*35Qmr&ws*~nR z4N{ZTDJ_#WN^eLBX+qj8O-lcjzLLI`wUD)v^_LBleJ%S&He5DBHd>Y{nrC7&aoFJCHOF8@isOTJgWUw%k_L@t-BgM3 z4#h6T9>sn|rXpLRQ{*cQ3ZtS>5mS^YDioI#mlZXNI>mFv3&ktNYsFi|J7o)HOJy5n zCuNGVpK^e5uyUw!s&bifg>sd0jq+#ZKIK8>VdYWfaivC?q0Ca|D)W_2rAO&g29zbr z24$o2h7wnj%9~0`c}LYw)l=15m7?mW8lXy5jaN-nO;Jr(Emdt&ZBcDk?NaSkol>1q zNmX){N>!jTt1K$3sz`NS6;Yw8Qq@J(9o1dcebpn?W7SjDzp9t&kJMkNzf^yv9;p6W z{hfNYdY*crdWm|udaZhodcXRR`iT0NTBS}?Yt`9mojRh9s$=SMb%pwpx>|ip{g?W0 z^+WYzO&3i!O%F{k%@>*!O+U>b&DWZ5HB&V+G_y5xH48NBG#fOVHCr`1G%8Jw#;kE@ zE@`SYwVHZOqvpB>*CaGA(mqb>otBa|ByCvQh_umZscGZWW~R+ao1eBQZE4yMY1`A} zY1T9>?N(ZIS~Bf^dYklq=>yUSrw>gZmOdhVbo$ctZRwJ9dAce+EnSE-E_=|p-W{b~BEjE)&YGKOW0$QYfGnlV0OV#dadof(o0TZSXUo#D#}WRzrt zGLQ@+<59+2Z3}HH?SHf%YCCAZ*3Q<>(=OC5(Jt4n)UMVZ(H_&D(4Nws(Mq&(ZIQNE zTdC!=qV|sVp7w$EAMMl3E}26!=VmU*T%5Tqb4BK=%r%+EGPRk3%#zGdCXyM=jAfQ* zR%SlPYLnF?Ye3fEtf5)Mvqol($(ob3B}u%QltjAf;vi{BPkliy|mmSG&$ZpDxXOr2tvgvF#Tgbkh(cupdxIp`t|b@A<#cUz z?R6b>opoJw-E}>5y>xwa6LoWRD|D-Ln{``tJ9N8s`*a6&f9Ou>PU|E(nNF#*>B@8! zx+-0bu1?pWYtlW^J<&baz0|$Yz0Yfz_f_72yuo=x^M>Vpn>Q+NR^FVvO?ij&vhs5C z^79Jv%z2hPYu>rMNFJV-$ZO7H^7y=D-e39c^ZVyd%b%G)Cx3qaqWq=#Kja_ESLZwO z-TA)!Kz>O+oFC4=kx%5`%%}3%d?Ej~zO}xszP-Mq{$u^8`fmD>`q}zl^xO11^?UUD z^#}Eb^*X&?Z`2p+0liJ{(7W|DdS3rX|3v>>|5E=(|IX0M(8ti%(BCk~FvKv-u-LH7 zu)?s)u*UGSVWZ&}gT!DmxC~xHvEiHnHk>yQhMNY;z#0U@ZNpu|{epG{oeTOEd|NQ8 zU{b-IkQX=#+y%aZKtV|XTo5j}P>?8iT=3r5 z(%8n>&e*}&(Ky67%s9e0+L&q_XPjVMXWU@iY}{(xVccchYdm1o8XZQ+c-|N>qQ+8V zxsf*}jei;cHa;{yHa;`HFtstYGj%a_H}y32Hl>*QnTDCZHH|WjF{PTunSL^@Gi@+! zHf=TSFzq(&Gs#UkCX2~xDl)lDUQ@BD)>Ln5G~F-}rkf_p^v2x9Jign$o!iTi3PTtw?r(crPNYxskB_ST(Q(y8Z1qg8y3QH(?VHTi(t8Jxoi2` z^3d|w^33wW^2+kY@*Zdjv;o=y9e_^2CqP%AJJ1v84Ws~lf&RcCUbH~}}{0|Gz^5CX!$1pouefC``rr~&GL2A~Ou10-+@pa2#S zfZM=b;6CsOcmg~JUIK4`_h3t~4cHFs0CoaD0lR?R!Jc4mFa_)f4gd#%L%?sqZ^2RE z7;r53Jva%R3eEs$gY&?J;1X~-xDs3qt_9bFo4{YdZQxFD54ayZ2p$HHg2%y=;Av0- z%0LCE2GhYzFbB*74WJP$1Od9>0I@LPEI?Fo8 zI^Vj;y4t$Ny4||Vy4QNZYOoruW^19|fgZ+56iE*%#VZ+t=FH+c()a+qc?x z*mv6Z*w5G{cDY?;PqXXndb{23w0rD+d(aNq&)b{q4~yCsO(NNxa+v@c<21U+1lCG+1~l7v#)cA^Bd<3 z=WORZ=R)Ta=W^#t=W6F#=X&QR=N4zWQ|rufW;=78I%mGq;50caomI|iXN|MgS?8>G zUUOb|zIDELec)>8YVB&{YU}#Y^^vQatB>nT*LSXQt_iNmu4%5Bt~svxu0^h;t{+@~ zxK6oFyUw^IE~!iIQo1xQ$Q5#hU5M*~E9$~rrLK#vzg-Vpk6iz_p17X6p1WSSUc39d z2f7ElzjhCGf8!qR9^oGC-r?Tm-s9fyKIlH|{>}Zn`;^<_M%|_Ea(AWsvb)+{>%QS; z-GckJ`;q&l`<&q&X7&n(Ye&jQb4&oa*n&nnLvkHjPMC_GA!+N1HL zd$gWx&jk7!i#zT5IkKjpq9(w-qe(LS!?cwd^?c?q1?e87r9pWA4 z9pN4AP4$lVPV`Rk?(pvN?)4t<9`YXc{^tGN`-fNN&GQ<(Chu7<==FGg-jFx!MZ8zM zPrc8*FT5|kuf1=)?|dzMt$dw*<9!o+lYP^CGkmjrbA0oCi+sy{Ykfcaw)uAWPWn#! zBtE%M*(~`mg!#7WXRd zQ{1<>fAOH=A;rUrM--1PPAy(qyrp<=@&4jt#m9?f#mZt$aYk`gac(hO94@|4j1`v^ zR}@zl*A@%KZvtHcy#oURg9536@qvkfDS_#MS%JBM1%bnX-vYk}P6SQ{{tTQ6NCS#M zAaE`K2f~3!AR52|Wr2!7b)YeDJ5Ih+CHFzX=EC>Xx!J?om=n49Q#ldqyI9L{}3DySdgN?yk zK{0qc_#*f^`0m^X=USg@d#?Stj^{d`>v^tM$=#CsC67v;lsqqaQSz$fEz|;P1+{_N zLLWjOL7kvape|51s0Y*w>H~cVeFY7KzJ`WE!=aJTXebpL4^4!oK+~a_&>UzUv=CYX zEr(V@tDv8tb}(m zAS+Y^IUx_^hk{TE6oSIg1qg#mp^MNZ=rVK#s)HJ!Cg=u)LkZ{>L_-`TLU*8h&;#fn z=qdCZdI7zH-a_x;mT()mE!-ad2>uxU6z&Fp27eBJ0jI$I-~sSpcqlv!{uUkue+Q3) zC%}{8Y4A*VHarhr2rq$`!7JcZ@EZ7Mcq61bhOt1*TMC0BYXoU z-~`+ZGcX5>@E!Ob`~ZFgKZc*dFW}ekyHJZzt5BOz+fe&Z$I!>2PeNTopM`pcdWTX% z{XzpmgF{0@!$TuNqe5dsV?*DECWWSkriW&Q=7tu87KfIFR)kiCHikBbM~73xJ-W=W<-Vxp%-WNU?{xy6gd@Ot-d@_7G zED6iQs&HCZ8_o{rhV#P(VRP6LwubFtXV??=hXdh~a43v~qv2S%EL;(;3Rj0~!}a0D z@QpALz8R*%Y*+~24&M#m4?hY&2|o|N48IA#M_M9nkhVyBq$Bb%@+r~{`3(6S>5Zfy z{g463U}PvV92tp>LB=BABa@J+$P8pQG8b8ZEJBtd%aN7HYGf_49@&Wef^0)}B72bi z$RXqiatt|voI=hZQbdlZkTgV#WFtC6j~J0c1VC(v192lhB!HA4Ata1kKv1LOeJVKrz&yknN8{~bYWu#4{U8F;#W2AGWOQd_G zXQWr8Po!_8e`HW(NMu-KL}XNCOk`~2`^coo)X0p;tjOHRg2>{?vdD_akCC4u>mnN> znL(8=gDbS63nosTX;m!dzQKcYXO>(CA8W^^mM1Ko}8Ll2^d(WB^b z^dx#3m7sD|g{GleG#k~Sden#(q5x_`9jF`ip#ii64WS4cMPq0=T8Umpub@}aYv^?p zM-yl>%Ah=&ME^qnMjxV&(P!uj^fmep`v7Z=wZ+7pyzh6YGtoVEwQG*kEiZ zHXIv?jlsrZ-(!=osn`r`HZ~7ih%LdEV=J-M*jj8owh7yUZO3+Dd$9x9uh?(c@7N#M zpV)sf8K%TESO%7bW=U{zQRR);lUO;{Ww zv0E68ahQnR!R}!Xuz#?p*uU5->}{+?tX1qku@7S(#XgRG8tWG85$hG}6YCr69~%@K z5*rp95gQ##jg5~@j7^D6kIjnBjV*{RjxCFAjr|eJjM-u(vCo#lU)7nZxr zOUtj9|8=p$#hw?3U7U7t%f;U>=3fk4ym;|WMZ1b#6=N!9SFEWxP@$>NSNJO~R5VxI zt!z=*y>f8nl*;v$hblFd`pT-xrplX@k1n;k)c?}-ODiw^ektS9^-B*fy{_tAHKA&G z)qyHa)!C}Xs$|uh%RMg-ygcLbqRS^QD=!ybF1uWRx%u+j>aNvaR!^^9QoX(Ubag>> zQFXAoqWWg_o$9AG?P^kMX4P!1`EN~LjlCvPbFJo1&9f_QuY7rB>XnsO4qVY(v0tgb z@^@|P+TOK;Yg21i)o!UhQERR}SKCrZLB*}XQ;E+U8*DNZr8oM z+T-egt7ES&zPjn^Z&x#}daho&dhIH8^KE7Vs6SbsR)4nsYCTc^Z$pcQ zjt!qR3~gA@u(jd84d#YWLq)^QhBw#RUF&+S-?g#VW?$QI?clZaYmRGG*KS^W+SsnK zSL4japBjH{{IfByv81u7@m3?%_`30JQ;Yxm`fqC2)S;8#O z!A(P&<}}S~TF|tpX-U)arWH*;Hmz=2)3mN>ebdIKUz)Zy?Q1#^-xc2*KM?;l{#*R_ z_#g2<x%to*vJPXUBDMecTu~$1QPdyeRI9d*c3hFb>5-aU>p%$Kqx2iuk2? zb-XrSA8(9bkK^$~yg5$Cxwsg=6TcUK5dSCsB>p`9GX5t19&d@a!Q0^-@J{$Aco)1o z-V^VQr{MkY0r+5i2>uQJEj|kW4j+e4z$fF=@R|4=d_KMiUyA>Luf$j5Yw`8?Cj1wC z8@?0YgYU-=;YaXe_zCD~3S5n+v$%lY#_!_y@kjV${2BfNe~rH*J|J2XZHe|o$Nw2B zx)9xooOkxf(pIAgJC6*H_iPgkfVm+~m z*g|Y0b`pDt{lp>S2yu)!L7XDa5K=-xsEKqUlgJ_R2m@gv&JrMDC!Bk~~dHNI9t@(?~6uMdp(EWC3X=Eu@vSlTOk@`pF;( zk>|+>iISycIaxtgku_u;*+4dtagro&ku=GXB6)|rN8TqNkx$6y(K*p2(LK>K(L0fn=$9Cf7@QcI7?v237@bH>j7v;NOioNq%t*{m%u6gxEJ-X+ ztW2yY)WiNY)|Y=>`ClP984Te98DZgoJ^cfND}gdDv_4ZCbAQ{gg#+R6efU# zE#XMG6TUr4~?&sb$m(Y8ADH`kC5D{X%V{c2aw&{nR1q2z87)L7k$`P*O@ksi|}-lggp; zC4+yqRvwh3Z+V^i_|5mnyRJhsYdDsMNl^>ief2&x=r1s?o*Gb zC)9K5CH01SPq(Do(Cz3BbSL@~x-0z|{W<*w{U!YsJ&^vI{)YaR9z}mgkE18hlj&*n zOnMGIpI$^SrGKD*q<^B<(HrQ^^j3NYy_?=gAEXb{N9p7AN%}M`q2;uSPNTJSHm#%e zw2>~P0oq18XgBSn19S-;q7gbu$LMmplD`k4D^tX{7%x-IoMT`n%v@kFri`gzs+bz4j%i?;m^ec+w-}n?7?HWd++!Xv|1eLP zf0gG5aaojqSnqV*9Xt+5YSxb_hF+9l?%fQ`zzCM0N^0ot?$b zWf!oE*=6hsb``sZ{h8g!{=#l!cd~of{p=z32z!h@!JcBzuu@jRs@Zfllg(lCSOaTf z&$1wEXPvBv^|L`1V$ZV?7G+D>i|i$~nyqE)*+%vTORzUtie*`Wz0KZb@3W8CC+u_f zCHsbb&$Z;*aP7DbTqo`mt}FK$_c`|k_a*lgH<0_9`-U6NjpW8~W4Z6SN!%1}IyZ}( z%Prs*aZ9=7+zM_Lw}$(f+sOUGZR2)wd$|4FA?^rwj61=d;?8hVPQj_UbS{(2;qo{G zXX4IsAZO>CoQLys0j`7#aR?XXVq6(l!BufJTpd@>HF7sNg1gC49LovZZSF32pL@hT z;hu9Zxi{Q9z6IZk{}11e@4$EBKjFLbpYc8U-h2w*j~~Df=7;d#@Za*I`0w~}`~-e7 zKaHQs&*A6ui})q{a(*ShnqR~J%x~m>;kWWT_}%E;MIIO zpULO&dAxx)@n?CExA6|%&HMOb{u~eUVg3S-@nw7kU&Yt(b$kQg#NXfvKEXHh4A1c* ze}})vKj0tnPx$BjOa2Z2UT7(_5!wmug^ogJp^MO6=qdCT`Uri6{=y((h%ihTA&eGM zg>k|JVUjRam?6v(<_Zgh#lk9Kjj&EwFKiOF2-}36!X9D2a7Z{J91~6mr-UhWq!6yWSa{?@cg$n{I#DsF8Qn)N!5v~f?geKvJKnOPl zN?-&|5QRI!J>h}ykMLCZS9m476@0Q>yNf-=-eQW_PaGf)5{HPx z#1Z0X@jG#>_`NtuoFYyaXNhyg`Qk!xiMU)`DXtQK64!|v#LeOsal5!n+$-)E4~mDy zqvCP#5Ajd&j3^ZqqDo8?wPLoY6ZK+&Xco_kplBDJqDSI@zkrf5;ws=>(FFq2Vh|k5B;%o6;@`GgSWZPu>WXELZWS3;OGV7$uY^X$??gF$tlU{$yv#{$z{nOk}HxwCpRQFCU+)xC-)?e bB#-}3Q~N(!{$E|~|LAq{|MmaRr0V|w65D45 diff --git a/Frameworks/ID3Tag/English.lproj/InfoPlist.strings b/Frameworks/ID3Tag/English.lproj/InfoPlist.strings deleted file mode 100644 index 2fad4963a5edda4681a31ada314da8f8f3b8bc06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmW-Z%?g5G5Jk`0r}%K`q82U1jYSYdt6o6zhcGqL0(atGL+Tse#Om?K!aH JYTD>hq6L%P7*PNK diff --git a/Frameworks/ID3Tag/Files/CHANGES b/Frameworks/ID3Tag/Files/CHANGES deleted file mode 100644 index f2bfaff65..000000000 --- a/Frameworks/ID3Tag/Files/CHANGES +++ /dev/null @@ -1,83 +0,0 @@ - - libid3tag - ID3 tag manipulation library - Copyright (C) 2000-2004 Underbit Technologies, Inc. - - $Id: CHANGES,v 1.11 2004/02/17 02:04:10 rob Exp $ - -=============================================================================== - -Version 0.15.1 (beta) - - * Updated to autoconf 2.59, automake 1.8.2, libtool 1.5.2. - - * Fixed a potential problem in file.c when writing empty ID3v2 tags. - - * Added new id3_field_gettextencoding() API routine. - -Version 0.15.0 (beta) - - * Updated to autoconf 2.57, automake 1.7.5, libtool 1.4.3. - - * Added new id3_tag_version(), id3_tag_options(), id3_tag_setlength(), - id3_frame_field(), id3_field_getlatin1(), id3_field_getfulllatin1(), - id3_genre_index(), id3_genre_number(), id3_latin1_ucs4duplicate(), - id3_utf16_ucs4duplicate(), and id3_utf8_ucs4duplicate() API routines. - - * Properly exposed the id3_frame_new(), id3_frame_delete(), and - id3_field_type() API routines. - - * Fixed a possible segmentation fault rendering ID3v1 tags when a tag - field exceeds the field length limit. - - * Fixed a problem whereby the file interface could try to seek and read - data from a non-seekable stream, unrecoverably losing data from the - stream. (N.B. the fix does not work under Win32.) - - * Fixed a problem reading ID3v2.2 frames which corrupted their frame IDs - and caused them not to be re-rendered. - - * Improved rendering of the ID3v1 genre field from ID3v2 genre - names/numbers. The genre "Other" is used in place of non-translatable - genres. - - * Rendering an empty ID3v1 tag now properly returns 0 length even when a - null buffer pointer is passed. - - * Changed the file implementation to maintain information about present - but unparseable tags, instead of ignoring all tags and returning an - error. - - * Added an external dependency on zlib (libz), which is no longer - included. - - * Changed to build a shared library by default. - - * Changed to use native Cygwin build by default; give --host=mingw32 to - `configure' to use MinGW (and avoid a dependency on the Cygwin DLL). - -Version 0.14.2 (beta) - - * Changed Cygwin builds to use MinGW; resulting Win32 executables no - longer have a dependency on Cygwin DLLs. - -Version 0.14.1 (beta) - - * Updated config.guess and config.sub to latest upstream versions. - - * Enabled libtool versioning rather than release numbering. - - * Renamed `libid3' to `libid3tag' and enabled installation as a separate - library. - - * Several other small fixes. - -Version 0.14.0 (beta) - - * Added a new ID3 tag manipulation library (libid3). The required zlib - support is provided either by the host system or by the included static - library implementation (libz). - - * Improved MSVC++ portability and added MSVC++ project files. - -=============================================================================== - diff --git a/Frameworks/ID3Tag/Files/COPYING b/Frameworks/ID3Tag/Files/COPYING deleted file mode 100644 index d60c31a97..000000000 --- a/Frameworks/ID3Tag/Files/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Frameworks/ID3Tag/Files/COPYRIGHT b/Frameworks/ID3Tag/Files/COPYRIGHT deleted file mode 100644 index 072f7e247..000000000 --- a/Frameworks/ID3Tag/Files/COPYRIGHT +++ /dev/null @@ -1,21 +0,0 @@ - - libid3tag - ID3 tag manipulation library - Copyright (C) 2000-2004 Underbit Technologies, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - If you would like to negotiate alternate licensing terms, you may do - so by contacting: Underbit Technologies, Inc. - diff --git a/Frameworks/ID3Tag/Files/CREDITS b/Frameworks/ID3Tag/Files/CREDITS deleted file mode 100644 index 755047547..000000000 --- a/Frameworks/ID3Tag/Files/CREDITS +++ /dev/null @@ -1,28 +0,0 @@ - - libid3tag - ID3 tag manipulation library - Copyright (C) 2000-2004 Underbit Technologies, Inc. - - $Id: CREDITS,v 1.2 2004/01/23 09:41:32 rob Exp $ - -=============================================================================== - -AUTHOR - - Except where otherwise noted, all code was authored by: - - Robert Leslie - -CONTRIBUTORS - - Significant contributions have been incorporated with thanks to: - - Mark Malson - 2002/10/09: frame.c - - Reported problem reading ID3v2.2 tag frames. - - Brett Paterson - 2001/10/28: global.h - - Reported missing et al. under MS Embedded Visual C. - -=============================================================================== - diff --git a/Frameworks/ID3Tag/Files/INSTALL b/Frameworks/ID3Tag/Files/INSTALL deleted file mode 100644 index 50dbe439d..000000000 --- a/Frameworks/ID3Tag/Files/INSTALL +++ /dev/null @@ -1,183 +0,0 @@ -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' if you want to change -it or regenerate `configure' using a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not supports the `VPATH' -variable, you have to compile the package for one architecture at a time -in the source code directory. After you have installed the package for -one architecture, use `make distclean' before reconfiguring for another -architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: - CPU-COMPANY-SYSTEM - -See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the host type. - - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Operation Controls -================== - - `configure' recognizes the following options to control how it -operates. - -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. - -`--help' - Print a summary of the options to `configure', and exit. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. - diff --git a/Frameworks/ID3Tag/Files/Makefile.am b/Frameworks/ID3Tag/Files/Makefile.am deleted file mode 100644 index 3ee9aa69f..000000000 --- a/Frameworks/ID3Tag/Files/Makefile.am +++ /dev/null @@ -1,123 +0,0 @@ -## -## libid3tag - ID3 tag manipulation library -## Copyright (C) 2000-2004 Underbit Technologies, Inc. -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program 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 General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## -## $Id: Makefile.am,v 1.26 2004/02/17 02:11:28 rob Exp $ -## - -## Process this file with automake to produce Makefile.in - -SUBDIRS = -DIST_SUBDIRS = msvc++ - -lib_LTLIBRARIES = libid3tag.la -include_HEADERS = id3tag.h - -## From the libtool documentation on library versioning: -## -## CURRENT -## The most recent interface number that this library implements. -## -## REVISION -## The implementation number of the CURRENT interface. -## -## AGE -## The difference between the newest and oldest interfaces that this -## library implements. In other words, the library implements all the -## interface numbers in the range from number `CURRENT - AGE' to -## `CURRENT'. -## -## If two libraries have identical CURRENT and AGE numbers, then the -## dynamic linker chooses the library with the greater REVISION number. -## -## 1. Start with version information of `0:0:0' for each libtool library. -## -## 2. Update the version information only immediately before a public -## release of your software. More frequent updates are unnecessary, -## and only guarantee that the current interface number gets larger -## faster. -## -## 3. If the library source code has changed at all since the last -## update, then increment REVISION (`C:R:A' becomes `C:r+1:A'). -## -## 4. If any interfaces have been added, removed, or changed since the -## last update, increment CURRENT, and set REVISION to 0. -## -## 5. If any interfaces have been added since the last public release, -## then increment AGE. -## -## 6. If any interfaces have been removed since the last public release, -## then set AGE to 0. - -version_current = 3 -version_revision = 0 -version_age = 3 - -version_info = $(version_current):$(version_revision):$(version_age) - -EXTRA_DIST = genre.dat.sed \ - CHANGES COPYRIGHT CREDITS README TODO VERSION - -if DEBUG -debug = debug.c debug.h -else -debug = -endif - -libid3tag_la_SOURCES = version.c ucs4.c latin1.c utf16.c utf8.c \ - parse.c render.c field.c frametype.c compat.c \ - genre.c frame.c crc.c util.c tag.c file.c \ - version.h ucs4.h latin1.h utf16.h utf8.h \ - parse.h render.h field.h frametype.h compat.h \ - genre.h frame.h crc.h util.h tag.h file.h \ - id3tag.h global.h genre.dat $(debug) - -EXTRA_libid3tag_la_SOURCES = \ - frametype.gperf compat.gperf genre.dat.in \ - debug.c debug.h - -libid3tag_la_LDFLAGS = -version-info $(version_info) - -BUILT_SOURCES = frametype.c compat.c genre.dat - -$(srcdir)/frametype.c: $(srcdir)/frametype.gperf Makefile.am - cd $(srcdir) && \ - gperf -tCcTonD -K id -N id3_frametype_lookup -s -3 -k '*' \ - frametype.gperf | \ - sed -e 's/\(struct id3_frametype\);/\1/' | \ - sed -e '/\$$''Id: /s/\$$//g' >frametype.c - -$(srcdir)/compat.c: $(srcdir)/compat.gperf Makefile.am - cd $(srcdir) && \ - gperf -tCcTonD -K id -N id3_compat_lookup -s -3 -k '*' \ - compat.gperf | \ - sed -e 's/\(struct id3_compat\);/\1/' | \ - sed -e '/\$$''Id: /s/\$$//g' >compat.c - -$(srcdir)/genre.dat: $(srcdir)/genre.dat.in $(srcdir)/genre.dat.sed Makefile.am - cd $(srcdir) && \ - sed -n -f genre.dat.sed genre.dat.in | \ - sed -e '/\$$''Id: /s/\$$//g' >genre.dat - -libtool: $(LIBTOOL_DEPS) - $(SHELL) ./config.status --recheck - -again: - $(MAKE) clean - $(MAKE) - -.PHONY: again diff --git a/Frameworks/ID3Tag/Files/Makefile.in b/Frameworks/ID3Tag/Files/Makefile.in deleted file mode 100644 index aeec8f740..000000000 --- a/Frameworks/ID3Tag/Files/Makefile.in +++ /dev/null @@ -1,797 +0,0 @@ -# Makefile.in generated by automake 1.8.2 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -SOURCES = $(libid3tag_la_SOURCES) $(EXTRA_libid3tag_la_SOURCES) - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = . -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -host_triplet = @host@ -DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/config.h.in $(srcdir)/libid3tag.list.in \ - $(top_srcdir)/configure COPYING INSTALL TODO config.guess \ - config.sub depcomp install-sh ltmain.sh missing mkinstalldirs -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno configure.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = libid3tag.list -am__installdirs = $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libid3tag_la_LIBADD = -am__libid3tag_la_SOURCES_DIST = version.c ucs4.c latin1.c utf16.c \ - utf8.c parse.c render.c field.c frametype.c compat.c genre.c \ - frame.c crc.c util.c tag.c file.c version.h ucs4.h latin1.h \ - utf16.h utf8.h parse.h render.h field.h frametype.h compat.h \ - genre.h frame.h crc.h util.h tag.h file.h id3tag.h global.h \ - genre.dat debug.c debug.h -@DEBUG_TRUE@am__objects_1 = debug.lo -am_libid3tag_la_OBJECTS = version.lo ucs4.lo latin1.lo utf16.lo \ - utf8.lo parse.lo render.lo field.lo frametype.lo compat.lo \ - genre.lo frame.lo crc.lo util.lo tag.lo file.lo \ - $(am__objects_1) -libid3tag_la_OBJECTS = $(am_libid3tag_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I. -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/compat.Plo ./$(DEPDIR)/crc.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/debug.Plo ./$(DEPDIR)/field.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/file.Plo ./$(DEPDIR)/frame.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/frametype.Plo ./$(DEPDIR)/genre.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/latin1.Plo ./$(DEPDIR)/parse.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/render.Plo ./$(DEPDIR)/tag.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/ucs4.Plo ./$(DEPDIR)/utf16.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/utf8.Plo ./$(DEPDIR)/util.Plo \ -@AMDEP_TRUE@ ./$(DEPDIR)/version.Plo -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(libid3tag_la_SOURCES) $(EXTRA_libid3tag_la_SOURCES) -DIST_SOURCES = $(am__libid3tag_la_SOURCES_DIST) \ - $(EXTRA_libid3tag_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive -includeHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(include_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEBUG_FALSE = @DEBUG_FALSE@ -DEBUG_TRUE = @DEBUG_TRUE@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBTOOL_DEPS = @LIBTOOL_DEPS@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -SUBDIRS = -DIST_SUBDIRS = msvc++ -lib_LTLIBRARIES = libid3tag.la -include_HEADERS = id3tag.h -version_current = 3 -version_revision = 0 -version_age = 3 -version_info = $(version_current):$(version_revision):$(version_age) -EXTRA_DIST = genre.dat.sed \ - CHANGES COPYRIGHT CREDITS README TODO VERSION - -@DEBUG_FALSE@debug = -@DEBUG_TRUE@debug = debug.c debug.h -libid3tag_la_SOURCES = version.c ucs4.c latin1.c utf16.c utf8.c \ - parse.c render.c field.c frametype.c compat.c \ - genre.c frame.c crc.c util.c tag.c file.c \ - version.h ucs4.h latin1.h utf16.h utf8.h \ - parse.h render.h field.h frametype.h compat.h \ - genre.h frame.h crc.h util.h tag.h file.h \ - id3tag.h global.h genre.dat $(debug) - -EXTRA_libid3tag_la_SOURCES = \ - frametype.gperf compat.gperf genre.dat.in \ - debug.c debug.h - -libid3tag_la_LDFLAGS = -version-info $(version_info) -BUILT_SOURCES = frametype.c compat.c genre.dat -all: $(BUILT_SOURCES) config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ - cd $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ - else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - cd $(top_srcdir) && $(AUTOHEADER) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -libid3tag.list: $(top_builddir)/config.status $(srcdir)/libid3tag.list.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - $(mkdir_p) $(DESTDIR)$(libdir) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" = "$$p" && dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libid3tag.la: $(libid3tag_la_OBJECTS) $(libid3tag_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libid3tag_la_LDFLAGS) $(libid3tag_la_OBJECTS) $(libid3tag_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compat.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crc.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/debug.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/field.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frame.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frametype.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/genre.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/latin1.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/render.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tag.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ucs4.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf16.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf8.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -install-includeHEADERS: $(include_HEADERS) - @$(NORMAL_INSTALL) - $(mkdir_p) $(DESTDIR)$(includedir) - @list='$(include_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \ - $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \ - done - -uninstall-includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(include_HEADERS)'; for p in $$list; do \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " rm -f $(DESTDIR)$(includedir)/$$f"; \ - rm -f $(DESTDIR)$(includedir)/$$f; \ - done - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @set fnord $$MAKEFLAGS; amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if (etags --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - else \ - include_option=--include; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/. - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || mkdir "$(distdir)/$$subdir" \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="../$(top_distdir)" \ - distdir="../$(distdir)/$$subdir" \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-tarZ: distdir - $(AMTAR) chof - $(distdir) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(AMTAR) xf - ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && $(mkdir_p) "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-recursive -all-am: Makefile $(LTLIBRARIES) $(HEADERS) config.h -installdirs: installdirs-recursive -installdirs-am: - $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-recursive - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: install-includeHEADERS - -install-exec-am: install-libLTLIBRARIES - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-includeHEADERS uninstall-info-am \ - uninstall-libLTLIBRARIES - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ - check-am clean clean-generic clean-libLTLIBRARIES \ - clean-libtool clean-recursive ctags ctags-recursive dist \ - dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ dist-zip \ - distcheck distclean distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-recursive \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-exec install-exec-am \ - install-includeHEADERS install-info install-info-am \ - install-libLTLIBRARIES install-man install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-recursive \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ - uninstall-includeHEADERS uninstall-info-am \ - uninstall-libLTLIBRARIES - - -$(srcdir)/frametype.c: $(srcdir)/frametype.gperf Makefile.am - cd $(srcdir) && \ - gperf -tCcTonD -K id -N id3_frametype_lookup -s -3 -k '*' \ - frametype.gperf | \ - sed -e 's/\(struct id3_frametype\);/\1/' | \ - sed -e '/\$$''Id: /s/\$$//g' >frametype.c - -$(srcdir)/compat.c: $(srcdir)/compat.gperf Makefile.am - cd $(srcdir) && \ - gperf -tCcTonD -K id -N id3_compat_lookup -s -3 -k '*' \ - compat.gperf | \ - sed -e 's/\(struct id3_compat\);/\1/' | \ - sed -e '/\$$''Id: /s/\$$//g' >compat.c - -$(srcdir)/genre.dat: $(srcdir)/genre.dat.in $(srcdir)/genre.dat.sed Makefile.am - cd $(srcdir) && \ - sed -n -f genre.dat.sed genre.dat.in | \ - sed -e '/\$$''Id: /s/\$$//g' >genre.dat - -libtool: $(LIBTOOL_DEPS) - $(SHELL) ./config.status --recheck - -again: - $(MAKE) clean - $(MAKE) - -.PHONY: again -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/Frameworks/ID3Tag/Files/README b/Frameworks/ID3Tag/Files/README deleted file mode 100644 index c918d4348..000000000 --- a/Frameworks/ID3Tag/Files/README +++ /dev/null @@ -1,102 +0,0 @@ - - libid3tag - ID3 tag manipulation library - Copyright (C) 2000-2004 Underbit Technologies, Inc. - - $Id: README,v 1.5 2004/01/23 09:41:32 rob Exp $ - -=============================================================================== - -INTRODUCTION - - libid3tag is a library for reading and (eventually) writing ID3 tags, both - ID3v1 and the various versions of ID3v2. - - See the file `id3tag.h' for the current library interface. - - This package uses GNU libtool to arrange for zlib to be linked - automatically when you link your programs with this library. If you aren't - using GNU libtool, in some cases you may need to link with zlib - explicitly: - - ${link_command} ... -lid3tag -lz - -=============================================================================== - -BUILDING AND INSTALLING - - Note that this library depends on zlib 1.1.4 or later. If you don't have - zlib already, you can obtain it from: - - http://www.gzip.org/zlib/ - - You must have zlib installed before you can build this package. - -Windows Platforms - - libid3tag can be built under Windows using either MSVC++ or Cygwin. A - MSVC++ project file can be found under the `msvc++' subdirectory. - - To build libid3tag using Cygwin, you will first need to install the Cygwin - tools: - - http://www.cygwin.com/ - - You may then proceed with the following POSIX instructions within the - Cygwin shell. - - Note that by default Cygwin will build a library that depends on the - Cygwin DLL. You can use MinGW to build a library that does not depend on - the Cygwin DLL. To do so, give the option --host=mingw32 to `configure'. - Be certain you also link with a MinGW version of zlib. - -POSIX Platforms (including Cygwin) - - The code is distributed with a `configure' script that will generate for - you a `Makefile' and a `config.h' for your platform. See the file - `INSTALL' for generic instructions. - - The specific options you may want to give `configure' are: - - --disable-debugging do not compile with debugging support, and - use more optimizations - - --disable-shared do not build a shared library - - By default the package will build a shared library if possible for your - platform. If you want only a static library, use --disable-shared. - - If zlib is installed in an unusual place or `configure' can't find it, you - may need to indicate where it is: - - ./configure ... CPPFLAGS="-I${include_dir}" LDFLAGS="-L${lib_dir}" - - where ${include_dir} and ${lib_dir} are the locations of the installed - header and library files, respectively. - -Experimenting and Developing - - Further options for `configure' that may be useful to developers and - experimenters are: - - --enable-debugging enable diagnostic debugging support and - debugging symbols - - --enable-profiling generate `gprof' profiling code - -=============================================================================== - -COPYRIGHT - - Please read the `COPYRIGHT' file for copyright and warranty information. - Also, the file `COPYING' contains the full text of the GNU GPL. - - Send inquiries, comments, bug reports, suggestions, patches, etc. to: - - Underbit Technologies, Inc. - - See also the MAD home page on the Web: - - http://www.underbit.com/products/mad/ - -=============================================================================== - diff --git a/Frameworks/ID3Tag/Files/TODO b/Frameworks/ID3Tag/Files/TODO deleted file mode 100644 index 6fdc4065e..000000000 --- a/Frameworks/ID3Tag/Files/TODO +++ /dev/null @@ -1,12 +0,0 @@ - - libid3tag - ID3 tag manipulation library - Copyright (C) 2000-2004 Underbit Technologies, Inc. - - $Id: TODO,v 1.2 2004/01/23 09:41:32 rob Exp $ - -=============================================================================== - -libid3tag: - - finish file API - - fix API headers - diff --git a/Frameworks/ID3Tag/Files/VERSION b/Frameworks/ID3Tag/Files/VERSION deleted file mode 100644 index 574a7327f..000000000 --- a/Frameworks/ID3Tag/Files/VERSION +++ /dev/null @@ -1,6 +0,0 @@ -0.15.1b -configure.ac:24 -id3tag.h:338-341 -msvc++/config.h:59,65,71 - -Makefile.am:63-65 diff --git a/Frameworks/ID3Tag/Files/aclocal.m4 b/Frameworks/ID3Tag/Files/aclocal.m4 deleted file mode 100644 index a8f067410..000000000 --- a/Frameworks/ID3Tag/Files/aclocal.m4 +++ /dev/null @@ -1,6817 +0,0 @@ -# generated automatically by aclocal 1.8.2 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 -# Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- - -# serial 47 AC_PROG_LIBTOOL -# Debian $Rev: 192 $ - - -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - - -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL - - -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL - - -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] - -# Same as above, but do not quote variable references. -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP - - -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER - - -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -])# _LT_AC_SYS_LIBPATH_AIX - - -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT - - -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH - - -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -])# _LT_AC_LOCK - - -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION - - -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION - - -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - testring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring") >/dev/null 2>&1 && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -])# AC_LIBTOOL_SYS_MAX_CMD_LEN - - -# _LT_AC_CHECK_DLFCN -# -------------------- -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN - - -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ------------------------------------------------------------------ -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_unknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - LDFLAGS="$LDFLAGS $link_static_flag" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -])# AC_LIBTOOL_DLOPEN_SELF - - -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s out/conftest.err; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O - - -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - - -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -])# AC_LIBTOOL_OBJDIR - - -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - - -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -])# AC_LIBTOOL_SYS_LIB_STRIP - - -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -kfreebsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - shrext='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf` - sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=yes - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - - -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG - - -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN - - -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL - - -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED - - -# AC_DISABLE_SHARED -# ----------------- -#- set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED - - -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - - -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL - - -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL - - -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) - - -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -])# AC_PATH_TOOL_PREFIX - - -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# AC_PATH_MAGIC - - -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case "$host_cpu" in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown -])# AC_DEPLIBS_CHECK_METHOD - - -# AC_PROG_NM -# ---------- -# find the pathname to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - esac - fi - done - IFS="$lt_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -])# AC_PROG_NM - - -# AC_CHECK_LIBM -# ------------- -# check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -])# AC_CHECK_LIBM - - -# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl convenience library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_CONVENIENCE - - -# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl installable library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-install to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided and an installed libltdl is not found, it is -# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' -# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single -# quotes!). If your package is not flat and you're not using automake, -# define top_builddir and top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_INSTALLABLE - - -# AC_LIBTOOL_CXX -# -------------- -# enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], -[AC_REQUIRE([_LT_AC_LANG_CXX]) -])# AC_LIBTOOL_CXX - - -# _LT_AC_LANG_CXX -# --------------- -AC_DEFUN([_LT_AC_LANG_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -])# _LT_AC_LANG_CXX - - -# AC_LIBTOOL_F77 -# -------------- -# enable support for Fortran 77 libraries -AC_DEFUN([AC_LIBTOOL_F77], -[AC_REQUIRE([_LT_AC_LANG_F77]) -])# AC_LIBTOOL_F77 - - -# _LT_AC_LANG_F77 -# --------------- -AC_DEFUN([_LT_AC_LANG_F77], -[AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -])# _LT_AC_LANG_F77 - - -# AC_LIBTOOL_GCJ -# -------------- -# enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ], -[AC_REQUIRE([_LT_AC_LANG_GCJ]) -])# AC_LIBTOOL_GCJ - - -# _LT_AC_LANG_GCJ -# --------------- -AC_DEFUN([_LT_AC_LANG_GCJ], -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -])# _LT_AC_LANG_GCJ - - -# AC_LIBTOOL_RC -# -------------- -# enable support for Windows resource files -AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -])# AC_LIBTOOL_RC - - -# AC_LIBTOOL_LANG_C_CONFIG -# ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -AC_DEFUN([_LT_AC_LANG_C_CONFIG], -[lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# -# Check for any special shared library compilation flags. -# -_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= -if test "$GCC" = no; then - case $host_os in - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' - ;; - esac -fi -if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then - AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : - else - AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) - _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no - fi -fi - - -# -# Check to make sure the static flag actually works. -# -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) - - -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -# Report which librarie types wil actually be built -AC_MSG_CHECKING([if libtool supports shared libraries]) -AC_MSG_RESULT([$can_build_shared]) - -AC_MSG_CHECKING([whether to build shared libraries]) -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case "$host_os" in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; -esac -AC_MSG_RESULT([$enable_shared]) - -AC_MSG_CHECKING([whether to build static libraries]) -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -AC_MSG_RESULT([$enable_static]) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_C_CONFIG - - -# AC_LIBTOOL_LANG_CXX_CONFIG -# -------------------------- -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -[AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - AC_PROG_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -_LT_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - osf3*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ - $rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - sco*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_TAGVAR(LD, $1)="$LD" - -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -])# AC_LIBTOOL_LANG_CXX_CONFIG - -# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) -# ------------------------ -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" -ifelse([$1], [], -[#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) - -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) - -__EOF__ - -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi -])# AC_LIBTOOL_CONFIG - - -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI - - -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris* | sysv5*) - symcode='[[BDRT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - - -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -# --------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | knetbsd*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx) - # Digital/Compaq C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' - ;; - - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac -]) - - -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -# ------------------------------------ -# See if the linker supports building shared libraries. -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - linux*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - if test $supports_anon_versioning = yes; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ -cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -$echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" - fi - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - bsdi4*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4.2uw2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv5*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -])# AC_LIBTOOL_PROG_LD_SHLIBS - - -# _LT_AC_FILE_LTDLL_C -# ------------------- -# Be careful that the start marker always follows a newline. -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -])# _LT_AC_FILE_LTDLL_C - - -# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -# --------------------------------- -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) - - -# old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -# This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL]) - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - -AC_DEFUN([LT_AC_PROG_RC], -[AC_CHECK_TOOL(RC, windres, no) -]) - -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -# LT_AC_PROG_SED -# -------------- -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -AC_DEFUN([LT_AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && break - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -SED=$lt_cv_path_SED -]) -AC_MSG_RESULT([$SED]) -]) - -# -*- Autoconf -*- -# Copyright (C) 2002, 2003 Free Software Foundation, Inc. -# Generated from amversion.in; do not edit by hand. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.8.2])]) - -# AM_AUX_DIR_EXPAND - -# Copyright (C) 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 6 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]) -fi])]) - -# serial 6 -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 -# Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - : > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -#serial 2 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # We invoke sed twice because it is the simplest approach to - # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n -e ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 7 - -# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) - -# Do all the work for Automake. -*- Autoconf -*- - -# This macro actually does too much some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 11 - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_MISSING_PROG(AMTAR, tar) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl - -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -]) -]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $1 | $1:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. - -# Copyright (C) 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) - -# -*- Autoconf -*- -# Copyright (C) 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 1 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# -*- Autoconf -*- - - -# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 3 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# AM_PROG_MKDIR_P -# --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. - -# Copyright (C) 2003, 2004 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p -- . 2>/dev/null; then - # Keeping the `.' argument allows $(mkdir_p) to be used without - # argument. Indeed, we sometimes output rules like - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. - # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more - # expensive solution, as it forces Make to start a sub-shell.) - mkdir_p='mkdir -p -- .' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# ------------------------------ -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) - -# _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# -# Check to make sure that the build environment is sane. -# - -# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 3 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) - -# AM_PROG_INSTALL_STRIP - -# Copyright (C) 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - diff --git a/Frameworks/ID3Tag/Files/compat.c b/Frameworks/ID3Tag/Files/compat.c deleted file mode 100644 index 820fdb288..000000000 --- a/Frameworks/ID3Tag/Files/compat.c +++ /dev/null @@ -1,503 +0,0 @@ -/* C code produced by gperf version 3.0.1 */ -/* Command-line: gperf -tCcTonD -K id -N id3_compat_lookup -s -3 -k '*' compat.gperf */ - -#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ - && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ - && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ - && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ - && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ - && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ - && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ - && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ - && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ - && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ - && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ - && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ - && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ - && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ - && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ - && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ - && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ - && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ - && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ - && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ - && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ - && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ - && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) -/* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." -#endif - -#line 1 "compat.gperf" - -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * Id: compat.gperf,v 1.11 2004/01/23 09:41:32 rob Exp - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "compat.h" -# include "frame.h" -# include "field.h" -# include "parse.h" -# include "ucs4.h" - -# define EQ(id) #id, 0 -# define OBSOLETE 0, 0 -# define TX(id) #id, translate_##id - -static id3_compat_func_t translate_TCON; - -#define TOTAL_KEYWORDS 73 -#define MIN_WORD_LENGTH 3 -#define MAX_WORD_LENGTH 4 -#define MIN_HASH_VALUE 6 -#define MAX_HASH_VALUE 127 -/* maximum key range = 122, duplicates = 0 */ - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; -{ - static const unsigned char asso_values[] = - { - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 64, - 58, 20, 15, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 10, 18, 3, 6, 1, - 47, 0, 128, 42, 62, 30, 31, 0, 19, 52, - 10, 24, 8, 30, 5, 3, 30, 8, 25, 47, - 3, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128 - }; - register int hval = 0; - - switch (len) - { - default: - hval += asso_values[(unsigned char)str[3]]; - /*FALLTHROUGH*/ - case 3: - hval += asso_values[(unsigned char)str[2]]; - /*FALLTHROUGH*/ - case 2: - hval += asso_values[(unsigned char)str[1]+1]; - /*FALLTHROUGH*/ - case 1: - hval += asso_values[(unsigned char)str[0]]; - break; - } - return hval; -} - -#ifdef __GNUC__ -__inline -#endif -const struct id3_compat * -id3_compat_lookup (str, len) - register const char *str; - register unsigned int len; -{ - static const struct id3_compat wordlist[] = - { -#line 97 "compat.gperf" - {"TLE", EQ(TLEN) /* Length */}, -#line 68 "compat.gperf" - {"ETC", EQ(ETCO) /* Event timing codes */}, -#line 126 "compat.gperf" - {"ULT", EQ(USLT) /* Unsynchronised lyric/text transcription */}, -#line 123 "compat.gperf" - {"TYE", OBSOLETE /* Year [obsolete] */}, -#line 92 "compat.gperf" - {"TFT", EQ(TFLT) /* File type */}, -#line 84 "compat.gperf" - {"TCM", EQ(TCOM) /* Composer */}, -#line 66 "compat.gperf" - {"EQU", OBSOLETE /* Equalization [obsolete] */}, -#line 63 "compat.gperf" - {"COM", EQ(COMM) /* Comments */}, -#line 130 "compat.gperf" - {"WCM", EQ(WCOM) /* Commercial information */}, -#line 96 "compat.gperf" - {"TLA", EQ(TLAN) /* Language(s) */}, -#line 88 "compat.gperf" - {"TDA", OBSOLETE /* Date [obsolete] */}, -#line 124 "compat.gperf" - {"TYER", OBSOLETE /* Year [obsolete] */}, -#line 83 "compat.gperf" - {"TBP", EQ(TBPM) /* BPM (beats per minute) */}, -#line 87 "compat.gperf" - {"TCR", EQ(TCOP) /* Copyright message */}, -#line 104 "compat.gperf" - {"TOT", EQ(TOAL) /* Original album/movie/show title */}, -#line 89 "compat.gperf" - {"TDAT", OBSOLETE /* Date [obsolete] */}, -#line 67 "compat.gperf" - {"EQUA", OBSOLETE /* Equalization [obsolete] */}, -#line 102 "compat.gperf" - {"TOR", EQ(TDOR) /* Original release year [obsolete] */}, -#line 131 "compat.gperf" - {"WCP", EQ(WCOP) /* Copyright/legal information */}, -#line 99 "compat.gperf" - {"TOA", EQ(TOPE) /* Original artist(s)/performer(s) */}, -#line 78 "compat.gperf" - {"RVA", OBSOLETE /* Relative volume adjustment [obsolete] */}, -#line 120 "compat.gperf" - {"TT3", EQ(TIT3) /* Subtitle/description refinement */}, -#line 98 "compat.gperf" - {"TMT", EQ(TMED) /* Media type */}, -#line 76 "compat.gperf" - {"POP", EQ(POPM) /* Popularimeter */}, -#line 74 "compat.gperf" - {"MLL", EQ(MLLT) /* MPEG location lookup table */}, -#line 79 "compat.gperf" - {"RVAD", OBSOLETE /* Relative volume adjustment [obsolete] */}, -#line 65 "compat.gperf" - {"CRM", OBSOLETE /* Encrypted meta frame [obsolete] */}, -#line 128 "compat.gperf" - {"WAR", EQ(WOAR) /* Official artist/performer webpage */}, -#line 80 "compat.gperf" - {"SLT", EQ(SYLT) /* Synchronised lyric/text */}, -#line 81 "compat.gperf" - {"STC", EQ(SYTC) /* Synchronised tempo codes */}, -#line 95 "compat.gperf" - {"TKE", EQ(TKEY) /* Initial key */}, -#line 111 "compat.gperf" - {"TRC", EQ(TSRC) /* ISRC (international standard recording code) */}, -#line 109 "compat.gperf" - {"TPA", EQ(TPOS) /* Part of a set */}, -#line 117 "compat.gperf" - {"TSS", EQ(TSSE) /* Software/hardware and settings used for encoding */}, -#line 112 "compat.gperf" - {"TRD", OBSOLETE /* Recording dates [obsolete] */}, -#line 64 "compat.gperf" - {"CRA", EQ(AENC) /* Audio encryption */}, -#line 108 "compat.gperf" - {"TP4", EQ(TPE4) /* Interpreted, remixed, or otherwise modified by */}, -#line 125 "compat.gperf" - {"UFI", EQ(UFID) /* Unique file identifier */}, -#line 101 "compat.gperf" - {"TOL", EQ(TOLY) /* Original lyricist(s)/text writer(s) */}, -#line 110 "compat.gperf" - {"TPB", EQ(TPUB) /* Publisher */}, -#line 73 "compat.gperf" - {"MCI", EQ(MCDI) /* Music CD identifier */}, -#line 107 "compat.gperf" - {"TP3", EQ(TPE3) /* Conductor/performer refinement */}, -#line 132 "compat.gperf" - {"WPB", EQ(WPUB) /* Publishers official webpage */}, -#line 113 "compat.gperf" - {"TRDA", OBSOLETE /* Recording dates [obsolete] */}, -#line 115 "compat.gperf" - {"TSI", OBSOLETE /* Size [obsolete] */}, -#line 90 "compat.gperf" - {"TDY", EQ(TDLY) /* Playlist delay */}, -#line 82 "compat.gperf" - {"TAL", EQ(TALB) /* Album/movie/show title */}, -#line 116 "compat.gperf" - {"TSIZ", OBSOLETE /* Size [obsolete] */}, -#line 129 "compat.gperf" - {"WAS", EQ(WOAS) /* Official audio source webpage */}, -#line 121 "compat.gperf" - {"TXT", EQ(TEXT) /* Lyricist/text writer */}, -#line 62 "compat.gperf" - {"CNT", EQ(PCNT) /* Play counter */}, -#line 100 "compat.gperf" - {"TOF", EQ(TOFN) /* Original filename */}, -#line 85 "compat.gperf" - {"TCO", TX(TCON) /* Content type */}, -#line 114 "compat.gperf" - {"TRK", EQ(TRCK) /* Track number/position in set */}, -#line 119 "compat.gperf" - {"TT2", EQ(TIT2) /* Title/songname/content description */}, -#line 93 "compat.gperf" - {"TIM", OBSOLETE /* Time [obsolete] */}, -#line 94 "compat.gperf" - {"TIME", OBSOLETE /* Time [obsolete] */}, -#line 103 "compat.gperf" - {"TORY", EQ(TDOR) /* Original release year [obsolete] */}, -#line 91 "compat.gperf" - {"TEN", EQ(TENC) /* Encoded by */}, -#line 118 "compat.gperf" - {"TT1", EQ(TIT1) /* Content group description */}, -#line 127 "compat.gperf" - {"WAF", EQ(WOAF) /* Official audio file webpage */}, -#line 75 "compat.gperf" - {"PIC", EQ(APIC) /* Attached picture */}, -#line 122 "compat.gperf" - {"TXX", EQ(TXXX) /* User defined text information frame */}, -#line 133 "compat.gperf" - {"WXX", EQ(WXXX) /* User defined URL link frame */}, -#line 86 "compat.gperf" - {"TCON", TX(TCON) /* Content type */}, -#line 77 "compat.gperf" - {"REV", EQ(RVRB) /* Reverb */}, -#line 106 "compat.gperf" - {"TP2", EQ(TPE2) /* Band/orchestra/accompaniment */}, -#line 105 "compat.gperf" - {"TP1", EQ(TPE1) /* Lead performer(s)/soloist(s) */}, -#line 61 "compat.gperf" - {"BUF", EQ(RBUF) /* Recommended buffer size */}, -#line 70 "compat.gperf" - {"IPL", EQ(TIPL) /* Involved people list */}, -#line 69 "compat.gperf" - {"GEO", EQ(GEOB) /* General encapsulated object */}, -#line 72 "compat.gperf" - {"LNK", EQ(LINK) /* Linked information */}, -#line 71 "compat.gperf" - {"IPLS", EQ(TIPL) /* Involved people list */} - }; - - static const short lookup[] = - { - -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, -1, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - -1, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, -1, 50, -1, 51, 52, -1, 53, 54, 55, 56, -1, - 57, 58, 59, 60, -1, 61, -1, 62, -1, -1, 63, -1, 64, -1, - -1, 65, -1, 66, -1, -1, -1, -1, -1, 67, -1, 68, -1, 69, - -1, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 72 - }; - - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) - { - register int key = hash (str, len); - - if (key <= MAX_HASH_VALUE && key >= 0) - { - register int index = lookup[key]; - - if (index >= 0) - { - register const char *s = wordlist[index].id; - - if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') - return &wordlist[index]; - } - } - } - return 0; -} -#line 134 "compat.gperf" - - -static -int translate_TCON(struct id3_frame *frame, char const *oldid, - id3_byte_t const *data, id3_length_t length) -{ - id3_byte_t const *end; - enum id3_field_textencoding encoding; - id3_ucs4_t *string = 0, *ptr, *endptr; - int result = 0; - - /* translate old TCON syntax into multiple strings */ - - assert(frame->nfields == 2); - - encoding = ID3_FIELD_TEXTENCODING_ISO_8859_1; - - end = data + length; - - if (id3_field_parse(&frame->fields[0], &data, end - data, &encoding) == -1) - goto fail; - - string = id3_parse_string(&data, end - data, encoding, 0); - if (string == 0) - goto fail; - - ptr = string; - while (*ptr == '(') { - if (*++ptr == '(') - break; - - endptr = ptr; - while (*endptr && *endptr != ')') - ++endptr; - - if (*endptr) - *endptr++ = 0; - - if (id3_field_addstring(&frame->fields[1], ptr) == -1) - goto fail; - - ptr = endptr; - } - - if (*ptr && id3_field_addstring(&frame->fields[1], ptr) == -1) - goto fail; - - if (0) { - fail: - result = -1; - } - - if (string) - free(string); - - return result; -} - -/* - * NAME: compat->fixup() - * DESCRIPTION: finish compatibility translations - */ -int id3_compat_fixup(struct id3_tag *tag) -{ - struct id3_frame *frame; - unsigned int index; - id3_ucs4_t timestamp[17] = { 0 }; - int result = 0; - - /* create a TDRC frame from obsolete TYER/TDAT/TIME frames */ - - /* - * TYE/TYER: YYYY - * TDA/TDAT: DDMM - * TIM/TIME: HHMM - * - * TDRC: yyyy-MM-ddTHH:mm - */ - - index = 0; - while ((frame = id3_tag_findframe(tag, ID3_FRAME_OBSOLETE, index++))) { - char const *id; - id3_byte_t const *data, *end; - id3_length_t length; - enum id3_field_textencoding encoding; - id3_ucs4_t *string; - - id = id3_field_getframeid(&frame->fields[0]); - assert(id); - - if (strcmp(id, "TYER") != 0 && strcmp(id, "YTYE") != 0 && - strcmp(id, "TDAT") != 0 && strcmp(id, "YTDA") != 0 && - strcmp(id, "TIME") != 0 && strcmp(id, "YTIM") != 0) - continue; - - data = id3_field_getbinarydata(&frame->fields[1], &length); - assert(data); - - if (length < 1) - continue; - - end = data + length; - - encoding = id3_parse_uint(&data, 1); - string = id3_parse_string(&data, end - data, encoding, 0); - - if (id3_ucs4_length(string) < 4) { - free(string); - continue; - } - - if (strcmp(id, "TYER") == 0 || - strcmp(id, "YTYE") == 0) { - timestamp[0] = string[0]; - timestamp[1] = string[1]; - timestamp[2] = string[2]; - timestamp[3] = string[3]; - } - else if (strcmp(id, "TDAT") == 0 || - strcmp(id, "YTDA") == 0) { - timestamp[4] = '-'; - timestamp[5] = string[2]; - timestamp[6] = string[3]; - timestamp[7] = '-'; - timestamp[8] = string[0]; - timestamp[9] = string[1]; - } - else { /* TIME or YTIM */ - timestamp[10] = 'T'; - timestamp[11] = string[0]; - timestamp[12] = string[1]; - timestamp[13] = ':'; - timestamp[14] = string[2]; - timestamp[15] = string[3]; - } - - free(string); - } - - if (timestamp[0]) { - id3_ucs4_t *strings; - - frame = id3_frame_new("TDRC"); - if (frame == 0) - goto fail; - - strings = timestamp; - - if (id3_field_settextencoding(&frame->fields[0], - ID3_FIELD_TEXTENCODING_ISO_8859_1) == -1 || - id3_field_setstrings(&frame->fields[1], 1, &strings) == -1 || - id3_tag_attachframe(tag, frame) == -1) { - id3_frame_delete(frame); - goto fail; - } - } - - if (0) { - fail: - result = -1; - } - - return result; -} diff --git a/Frameworks/ID3Tag/Files/compat.gperf b/Frameworks/ID3Tag/Files/compat.gperf deleted file mode 100644 index 4e24613c5..000000000 --- a/Frameworks/ID3Tag/Files/compat.gperf +++ /dev/null @@ -1,297 +0,0 @@ -%{ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: compat.gperf,v 1.11 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "compat.h" -# include "frame.h" -# include "field.h" -# include "parse.h" -# include "ucs4.h" - -# define EQ(id) #id, 0 -# define OBSOLETE 0, 0 -# define TX(id) #id, translate_##id - -static id3_compat_func_t translate_TCON; -%} -struct id3_compat; -%% -# -# ID3v2.2 and ID3v2.3 frames -# -# Only obsolete frames or frames with an equivalent ID3v2.4 frame ID are -# listed here. If a frame ID is not listed, it is assumed that the same -# frame ID is itself the equivalent ID3v2.4 frame ID. -# -# This list may also include frames with new content interpretations; the -# translation function will rewrite the contents to comply with ID3v2.4. -# -BUF, EQ(RBUF) /* Recommended buffer size */ -CNT, EQ(PCNT) /* Play counter */ -COM, EQ(COMM) /* Comments */ -CRA, EQ(AENC) /* Audio encryption */ -CRM, OBSOLETE /* Encrypted meta frame [obsolete] */ -EQU, OBSOLETE /* Equalization [obsolete] */ -EQUA, OBSOLETE /* Equalization [obsolete] */ -ETC, EQ(ETCO) /* Event timing codes */ -GEO, EQ(GEOB) /* General encapsulated object */ -IPL, EQ(TIPL) /* Involved people list */ -IPLS, EQ(TIPL) /* Involved people list */ -LNK, EQ(LINK) /* Linked information */ -MCI, EQ(MCDI) /* Music CD identifier */ -MLL, EQ(MLLT) /* MPEG location lookup table */ -PIC, EQ(APIC) /* Attached picture */ -POP, EQ(POPM) /* Popularimeter */ -REV, EQ(RVRB) /* Reverb */ -RVA, OBSOLETE /* Relative volume adjustment [obsolete] */ -RVAD, OBSOLETE /* Relative volume adjustment [obsolete] */ -SLT, EQ(SYLT) /* Synchronised lyric/text */ -STC, EQ(SYTC) /* Synchronised tempo codes */ -TAL, EQ(TALB) /* Album/movie/show title */ -TBP, EQ(TBPM) /* BPM (beats per minute) */ -TCM, EQ(TCOM) /* Composer */ -TCO, TX(TCON) /* Content type */ -TCON, TX(TCON) /* Content type */ -TCR, EQ(TCOP) /* Copyright message */ -TDA, OBSOLETE /* Date [obsolete] */ -TDAT, OBSOLETE /* Date [obsolete] */ -TDY, EQ(TDLY) /* Playlist delay */ -TEN, EQ(TENC) /* Encoded by */ -TFT, EQ(TFLT) /* File type */ -TIM, OBSOLETE /* Time [obsolete] */ -TIME, OBSOLETE /* Time [obsolete] */ -TKE, EQ(TKEY) /* Initial key */ -TLA, EQ(TLAN) /* Language(s) */ -TLE, EQ(TLEN) /* Length */ -TMT, EQ(TMED) /* Media type */ -TOA, EQ(TOPE) /* Original artist(s)/performer(s) */ -TOF, EQ(TOFN) /* Original filename */ -TOL, EQ(TOLY) /* Original lyricist(s)/text writer(s) */ -TOR, EQ(TDOR) /* Original release year [obsolete] */ -TORY, EQ(TDOR) /* Original release year [obsolete] */ -TOT, EQ(TOAL) /* Original album/movie/show title */ -TP1, EQ(TPE1) /* Lead performer(s)/soloist(s) */ -TP2, EQ(TPE2) /* Band/orchestra/accompaniment */ -TP3, EQ(TPE3) /* Conductor/performer refinement */ -TP4, EQ(TPE4) /* Interpreted, remixed, or otherwise modified by */ -TPA, EQ(TPOS) /* Part of a set */ -TPB, EQ(TPUB) /* Publisher */ -TRC, EQ(TSRC) /* ISRC (international standard recording code) */ -TRD, OBSOLETE /* Recording dates [obsolete] */ -TRDA, OBSOLETE /* Recording dates [obsolete] */ -TRK, EQ(TRCK) /* Track number/position in set */ -TSI, OBSOLETE /* Size [obsolete] */ -TSIZ, OBSOLETE /* Size [obsolete] */ -TSS, EQ(TSSE) /* Software/hardware and settings used for encoding */ -TT1, EQ(TIT1) /* Content group description */ -TT2, EQ(TIT2) /* Title/songname/content description */ -TT3, EQ(TIT3) /* Subtitle/description refinement */ -TXT, EQ(TEXT) /* Lyricist/text writer */ -TXX, EQ(TXXX) /* User defined text information frame */ -TYE, OBSOLETE /* Year [obsolete] */ -TYER, OBSOLETE /* Year [obsolete] */ -UFI, EQ(UFID) /* Unique file identifier */ -ULT, EQ(USLT) /* Unsynchronised lyric/text transcription */ -WAF, EQ(WOAF) /* Official audio file webpage */ -WAR, EQ(WOAR) /* Official artist/performer webpage */ -WAS, EQ(WOAS) /* Official audio source webpage */ -WCM, EQ(WCOM) /* Commercial information */ -WCP, EQ(WCOP) /* Copyright/legal information */ -WPB, EQ(WPUB) /* Publishers official webpage */ -WXX, EQ(WXXX) /* User defined URL link frame */ -%% - -static -int translate_TCON(struct id3_frame *frame, char const *oldid, - id3_byte_t const *data, id3_length_t length) -{ - id3_byte_t const *end; - enum id3_field_textencoding encoding; - id3_ucs4_t *string = 0, *ptr, *endptr; - int result = 0; - - /* translate old TCON syntax into multiple strings */ - - assert(frame->nfields == 2); - - encoding = ID3_FIELD_TEXTENCODING_ISO_8859_1; - - end = data + length; - - if (id3_field_parse(&frame->fields[0], &data, end - data, &encoding) == -1) - goto fail; - - string = id3_parse_string(&data, end - data, encoding, 0); - if (string == 0) - goto fail; - - ptr = string; - while (*ptr == '(') { - if (*++ptr == '(') - break; - - endptr = ptr; - while (*endptr && *endptr != ')') - ++endptr; - - if (*endptr) - *endptr++ = 0; - - if (id3_field_addstring(&frame->fields[1], ptr) == -1) - goto fail; - - ptr = endptr; - } - - if (*ptr && id3_field_addstring(&frame->fields[1], ptr) == -1) - goto fail; - - if (0) { - fail: - result = -1; - } - - if (string) - free(string); - - return result; -} - -/* - * NAME: compat->fixup() - * DESCRIPTION: finish compatibility translations - */ -int id3_compat_fixup(struct id3_tag *tag) -{ - struct id3_frame *frame; - unsigned int index; - id3_ucs4_t timestamp[17] = { 0 }; - int result = 0; - - /* create a TDRC frame from obsolete TYER/TDAT/TIME frames */ - - /* - * TYE/TYER: YYYY - * TDA/TDAT: DDMM - * TIM/TIME: HHMM - * - * TDRC: yyyy-MM-ddTHH:mm - */ - - index = 0; - while ((frame = id3_tag_findframe(tag, ID3_FRAME_OBSOLETE, index++))) { - char const *id; - id3_byte_t const *data, *end; - id3_length_t length; - enum id3_field_textencoding encoding; - id3_ucs4_t *string; - - id = id3_field_getframeid(&frame->fields[0]); - assert(id); - - if (strcmp(id, "TYER") != 0 && strcmp(id, "YTYE") != 0 && - strcmp(id, "TDAT") != 0 && strcmp(id, "YTDA") != 0 && - strcmp(id, "TIME") != 0 && strcmp(id, "YTIM") != 0) - continue; - - data = id3_field_getbinarydata(&frame->fields[1], &length); - assert(data); - - if (length < 1) - continue; - - end = data + length; - - encoding = id3_parse_uint(&data, 1); - string = id3_parse_string(&data, end - data, encoding, 0); - - if (id3_ucs4_length(string) < 4) { - free(string); - continue; - } - - if (strcmp(id, "TYER") == 0 || - strcmp(id, "YTYE") == 0) { - timestamp[0] = string[0]; - timestamp[1] = string[1]; - timestamp[2] = string[2]; - timestamp[3] = string[3]; - } - else if (strcmp(id, "TDAT") == 0 || - strcmp(id, "YTDA") == 0) { - timestamp[4] = '-'; - timestamp[5] = string[2]; - timestamp[6] = string[3]; - timestamp[7] = '-'; - timestamp[8] = string[0]; - timestamp[9] = string[1]; - } - else { /* TIME or YTIM */ - timestamp[10] = 'T'; - timestamp[11] = string[0]; - timestamp[12] = string[1]; - timestamp[13] = ':'; - timestamp[14] = string[2]; - timestamp[15] = string[3]; - } - - free(string); - } - - if (timestamp[0]) { - id3_ucs4_t *strings; - - frame = id3_frame_new("TDRC"); - if (frame == 0) - goto fail; - - strings = timestamp; - - if (id3_field_settextencoding(&frame->fields[0], - ID3_FIELD_TEXTENCODING_ISO_8859_1) == -1 || - id3_field_setstrings(&frame->fields[1], 1, &strings) == -1 || - id3_tag_attachframe(tag, frame) == -1) { - id3_frame_delete(frame); - goto fail; - } - } - - if (0) { - fail: - result = -1; - } - - return result; -} diff --git a/Frameworks/ID3Tag/Files/compat.h b/Frameworks/ID3Tag/Files/compat.h deleted file mode 100644 index 8af71ecc2..000000000 --- a/Frameworks/ID3Tag/Files/compat.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: compat.h,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_COMPAT_H -# define LIBID3TAG_COMPAT_H - -# include "id3tag.h" - -typedef int id3_compat_func_t(struct id3_frame *, char const *, - id3_byte_t const *, id3_length_t); - -struct id3_compat { - char const *id; - char const *equiv; - id3_compat_func_t *translate; -}; - -struct id3_compat const *id3_compat_lookup(register char const *, - register unsigned int); - -int id3_compat_fixup(struct id3_tag *); - -# endif diff --git a/Frameworks/ID3Tag/Files/config.guess b/Frameworks/ID3Tag/Files/config.guess deleted file mode 100755 index e8c6fc0c3..000000000 --- a/Frameworks/ID3Tag/Files/config.guess +++ /dev/null @@ -1,1432 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. - -timestamp='2004-01-05' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pegasos:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mipseb-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - alpha:OSF1:*:*) - if test $UNAME_RELEASE = "V4.0"; then - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha*:OpenVMS:*:*) - echo alpha-hp-vms - exit 0 ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit 0 ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit 0 ;; - DRS?6000:UNIX_SV:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7 && exit 0 ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c \ - && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && exit 0 - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - *:UNICOS/mp:*:*) - echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - # Determine whether the default compiler uses glibc. - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #if __GLIBC__ >= 2 - LIBC=gnu - #else - LIBC= - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - # GNU/KFreeBSD systems have a "k" prefix to indicate we are using - # FreeBSD's kernel, but not the complete OS. - case ${LIBC} in gnu) kernel_only='k' ;; esac - echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} - exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit 0 ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit 0 ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #ifdef __INTEL_COMPILER - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit 0 ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit 0 ;; - i*86:*:5:[78]*) - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit 0 ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit 0 ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit 0 ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit 0 ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit 0 ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit 0 ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) - case `uname -p` in - *86) UNAME_PROCESSOR=i686 ;; - powerpc) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit 0 ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit 0 ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit 0 ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit 0 ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit 0 ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit 0 ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit 0 ;; - *:DRAGONFLY:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly${UNAME_RELEASE} - exit 0 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/Frameworks/ID3Tag/Files/config.h.in b/Frameworks/ID3Tag/Files/config.h.in deleted file mode 100644 index ba35b4be9..000000000 --- a/Frameworks/ID3Tag/Files/config.h.in +++ /dev/null @@ -1,79 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to enable diagnostic debugging support. */ -#undef DEBUG - -/* Define to 1 if you have the header file. */ -#undef HAVE_ASSERT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the `ftruncate' function. */ -#undef HAVE_FTRUNCATE - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the `z' library (-lz). */ -#undef HAVE_LIBZ - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to disable debugging assertions. */ -#undef NDEBUG - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif diff --git a/Frameworks/ID3Tag/Files/config.sub b/Frameworks/ID3Tag/Files/config.sub deleted file mode 100755 index 463186dbf..000000000 --- a/Frameworks/ID3Tag/Files/config.sub +++ /dev/null @@ -1,1537 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. - -timestamp='2004-01-05' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit 0;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ - kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32r | m68000 | m68k | m88k | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | msp430 \ - | ns16k | ns32k \ - | openrisc | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xscale | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32r-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | msp430-* \ - | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ - | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - crds | unos) - basic_machine=m68k-crds - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nv1) - basic_machine=nv1-cray - os=-unicosmp - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - or32 | or32-*) - basic_machine=or32-unknown - os=-coff - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/Frameworks/ID3Tag/Files/configure b/Frameworks/ID3Tag/Files/configure deleted file mode 100755 index 735704ace..000000000 --- a/Frameworks/ID3Tag/Files/configure +++ /dev/null @@ -1,21464 +0,0 @@ -#! /bin/sh -# From configure.ac Id: configure.ac,v 1.12 2004/01/23 23:22:46 rob Exp . -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for ID3 Tag 0.15.1b. -# -# Report bugs to . -# -# Copyright (C) 2003 Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -echo=${ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -tagnames=${tagnames+${tagnames},}CXX - -tagnames=${tagnames+${tagnames},}F77 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -exec 6>&1 - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_config_libobj_dir=. -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - -# Identity of this package. -PACKAGE_NAME='ID3 Tag' -PACKAGE_TARNAME='libid3tag' -PACKAGE_VERSION='0.15.1b' -PACKAGE_STRING='ID3 Tag 0.15.1b' -PACKAGE_BUGREPORT='support@underbit.com' - -ac_unique_file="id3tag.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#if HAVE_SYS_TYPES_H -# include -#endif -#if HAVE_SYS_STAT_H -# include -#endif -#if STDC_HEADERS -# include -# include -#else -# if HAVE_STDLIB_H -# include -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif -# include -#endif -#if HAVE_STRINGS_H -# include -#endif -#if HAVE_INTTYPES_H -# include -#else -# if HAVE_STDINT_H -# include -# endif -#endif -#if HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBTOOL_DEPS DEBUG_TRUE DEBUG_FALSE LIBOBJS LTLIBOBJS' -ac_subst_files='' - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -ac_prev= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_option in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi -fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP -ac_env_CXX_set=${CXX+set} -ac_env_CXX_value=$CXX -ac_cv_env_CXX_set=${CXX+set} -ac_cv_env_CXX_value=$CXX -ac_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_env_CXXFLAGS_value=$CXXFLAGS -ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_cv_env_CXXFLAGS_value=$CXXFLAGS -ac_env_CXXCPP_set=${CXXCPP+set} -ac_env_CXXCPP_value=$CXXCPP -ac_cv_env_CXXCPP_set=${CXXCPP+set} -ac_cv_env_CXXCPP_value=$CXXCPP -ac_env_F77_set=${F77+set} -ac_env_F77_value=$F77 -ac_cv_env_F77_set=${F77+set} -ac_cv_env_F77_value=$F77 -ac_env_FFLAGS_set=${FFLAGS+set} -ac_env_FFLAGS_value=$FFLAGS -ac_cv_env_FFLAGS_set=${FFLAGS+set} -ac_cv_env_FFLAGS_value=$FFLAGS - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures ID3 Tag 0.15.1b to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -_ACEOF - - cat <<_ACEOF -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of ID3 Tag 0.15.1b:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-shared[=PKGS] - build shared libraries [default=yes] - --enable-static[=PKGS] - build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-profiling generate profiling code - --enable-debugging enable diagnostic debugging support - --disable-debugging do not enable debugging and use more optimization - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-pic try to use only PIC/non-PIC objects [default=use - both] - --with-tags[=TAGS] - include additional configurations [automatic] - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - ac_popdir=`pwd` - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd "$ac_popdir" - done -fi - -test -n "$ac_init_help" && exit 0 -if $ac_init_version; then - cat <<\_ACEOF -ID3 Tag configure 0.15.1b -generated by GNU Autoconf 2.59 - -Copyright (C) 2003 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit 0 -fi -exec 5>config.log -cat >&5 <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by ID3 Tag $as_me 0.15.1b, which was -generated by GNU Autoconf 2.59. Invocation command line was - - $ $0 $@ - -_ACEOF -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_sep= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -{ - (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - sed "/^$/d" confdefs.h | sort - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status - ' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -am__api_version="1.8" -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f $ac_dir/shtool; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 -echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} - { (exit 1); exit 1; }; } -fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL=$ac_install_sh - fi -fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -test "$program_prefix" != NONE && - program_transform_name="s,^,$program_prefix,;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$,$program_suffix,;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -if mkdir -p -- . 2>/dev/null; then - # Keeping the `.' argument allows $(mkdir_p) to be used without - # argument. Indeed, we sometimes output rules like - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. - # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more - # expensive solution, as it forces Make to start a sub-shell.) - mkdir_p='mkdir -p -- .' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$AWK" && break -done - -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -all: - @echo 'ac_maketemp="$(MAKE)"' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftest.make -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - SET_MAKE= -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='libid3tag' - VERSION='0.15.1b' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -install_sh=${install_sh-"$am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - STRIP=$ac_ct_STRIP -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. - - - - - ac_config_headers="$ac_config_headers config.h" - - - -# Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} - { (exit 1); exit 1; }; } - -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 -build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 -host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CC" && break -done - - CC=$ac_ct_CC -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext - break;; - * ) - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 - -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - - ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6 -rm -f confinc confmf - -# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then - enableval="$enable_dependency_tracking" - -fi; -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - - -if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - - -depcc="$CC" am_compiler_list= - -echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - : > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - - -if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - -if test "$GCC" = yes -then - case "$host" in - *-*-mingw*) - case "$build" in - *-*-cygwin*) - CPPFLAGS="$CPPFLAGS -mno-cygwin" - LDFLAGS="$LDFLAGS -mno-cygwin" - ;; - esac - esac - -fi - - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi; - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi; - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi; - -echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 -if test "${lt_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && break - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -SED=$lt_cv_path_SED - -fi - -echo "$as_me:$LINENO: result: $SED" >&5 -echo "${ECHO_T}$SED" >&6 - -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep - - - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi; -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 -else - echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' - -echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 -echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - esac - fi - done - IFS="$lt_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi -echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$lt_cv_path_NM" >&6 -NM="$lt_cv_path_NM" - -echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6 -fi - -echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 -echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # win32_libid shell function, so use a weaker test based on 'objdump'. - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | kfreebsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case "$host_cpu" in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - -fi; -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 3658 "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case "`/usr/bin/file conftest.o`" in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -lt_cv_cc_needs_belf=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -esac - -need_locks="$enable_libtool_lock" - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ----------------------------------- ## -## Report this to support@underbit.com ## -## ----------------------------------- ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CXX" && break -done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - - CXX=$ac_ct_CXX -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cxx_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -depcc="$CXX" am_compiler_list= - -echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - : > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - - -if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 -if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6 -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$F77"; then - ac_cv_prog_F77="$F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -F77=$ac_cv_prog_F77 -if test -n "$F77"; then - echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$F77" && break - done -fi -if test -z "$F77"; then - ac_ct_F77=$F77 - for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_F77"; then - ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_F77=$ac_cv_prog_ac_ct_F77 -if test -n "$ac_ct_F77"; then - echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_F77" && break -done - - F77=$ac_ct_F77 -fi - - -# Provide some information about the compiler. -echo "$as_me:5215:" \ - "checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_f77_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FFLAGS+set} -ac_save_FFLAGS=$FFLAGS -FFLAGS= -echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_f77_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_f77_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 -if test "$ac_test_FFLAGS" = set; then - FFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_f77_g = yes; then - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-g -O2" - else - FFLAGS="-g" - fi -else - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-O2" - else - FFLAGS= - fi -fi - -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# find the maximum length of command line arguments -echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - i=0 - testring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring") >/dev/null 2>&1 && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 -else - echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6 -fi - - - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris* | sysv5*) - symcode='[BDRT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6 -else - echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}ok" >&6 -fi - -echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6 -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$lt_cv_objdir" >&6 -objdir=$lt_cv_objdir - - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - AR=$ac_ct_AR -else - AR="$ac_cv_prog_AR" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - RANLIB=$ac_ct_RANLIB -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - STRIP=$ac_ct_STRIP -else - STRIP="$ac_cv_prog_STRIP" -fi - - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6 -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -enable_dlopen=no -enable_win32_dll=no - -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - -fi; -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi; -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# -# Check for any special shared library compilation flags. -# -lt_prog_cc_shlib= -if test "$GCC" = no; then - case $host_os in - sco3.2v5*) - lt_prog_cc_shlib='-belf' - ;; - esac -fi -if test -n "$lt_prog_cc_shlib"; then - { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 -echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} - if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : - else - { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 -echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} - lt_cv_prog_cc_can_build_shared=no - fi -fi - - -# -# Check to make sure the static flag actually works. -# -echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 -if test "${lt_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_prog_compiler_static" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - else - lt_prog_compiler_static_works=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 - -if test x"$lt_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - -echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6247: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:6251: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - -echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - sco3.2v5*) - lt_prog_compiler_pic='-Kpic' - lt_prog_compiler_static='-dn' - ;; - - solaris*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6480: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:6484: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - lt_prog_compiler_pic_works=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 - -if test x"$lt_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6540: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:6544: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6 - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 - - runpath_var= - allow_undefined_flag= - enable_shared_with_static_runtimes=no - archive_cmds= - archive_expsym_cmds= - old_archive_From_new_cmds= - old_archive_from_expsyms_cmds= - export_dynamic_flag_spec= - whole_archive_flag_spec= - thread_safe_flag_spec= - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= - hardcode_libdir_separator= - hardcode_direct=no - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - link_all_deplibs=unknown - hardcode_automatic=no - module_cmds= - module_expsym_cmds= - always_export_symbols=no - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - linux*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_cmds="$tmp_archive_cmds" - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - if test $supports_anon_versioning = yes; then - archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -$echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - else - archive_expsym_cmds="$tmp_archive_cmds" - fi - else - ld_shlibs=no - fi - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - - if test "$GCC" = yes; then - case $host_os in aix4.012|aix4.012.*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec=' ' - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - bsdi4*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - archive_cmds_need_lc=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag='-flat_namespace -undefined suppress' - ;; - 10.*) - allow_undefined_flag='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='-all_load $convenience' - link_all_deplibs=yes - else - ld_shlibs=no - fi - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' - hardcode_libdir_separator=: - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - ia64*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=no - hardcode_shlibpath_var=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - *) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld='-rpath $libdir' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag=' -z text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - no_undefined_flag='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$ld_shlibs" >&6 -test "$ld_shlibs" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -echo "${ECHO_T}$archive_cmds_need_lc" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -kfreebsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.01* | freebsdelf3.01*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - shrext='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` - sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=yes - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6 -test "$dynamic_linker" = no && can_build_shared=no - -echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var " || \ - test "X$hardcode_automatic"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$hardcode_action" >&6 - -if test "$hardcode_action" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - ;; - *) - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - ;; - esac -fi - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_shl_load) || defined (__stub___shl_load) -choke me -#else -char (*f) () = shl_load; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shl_load; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_shl_load=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6 -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main () -{ -shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_shl_load=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -else - echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_dlopen) || defined (__stub___dlopen) -choke me -#else -char (*f) () = dlopen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != dlopen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6 -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_svld_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main () -{ -dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_dld_link=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 -if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_unknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self" >&6 - - if test "x$lt_cv_dlopen_self" = xyes; then - LDFLAGS="$LDFLAGS $link_static_flag" - echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - -# Report which librarie types wil actually be built -echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6 - -echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case "$host_os" in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - archive_cmds_need_lc=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag='-flat_namespace -undefined suppress' - ;; - 10.*) - allow_undefined_flag='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - output_verbose_link_cmd='echo' - archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='-all_load $convenience' - link_all_deplibs=yes - else - ld_shlibs=no - fi - ;; -esac -echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6 - -echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6 - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler \ - CC \ - LD \ - lt_prog_compiler_wl \ - lt_prog_compiler_pic \ - lt_prog_compiler_static \ - lt_prog_compiler_no_builtin_flag \ - export_dynamic_flag_spec \ - thread_safe_flag_spec \ - whole_archive_flag_spec \ - enable_shared_with_static_runtimes \ - old_archive_cmds \ - old_archive_from_new_cmds \ - predep_objects \ - postdep_objects \ - predeps \ - postdeps \ - compiler_lib_search_path \ - archive_cmds \ - archive_expsym_cmds \ - postinstall_cmds \ - postuninstall_cmds \ - old_archive_from_expsyms_cmds \ - allow_undefined_flag \ - no_undefined_flag \ - export_symbols_cmds \ - hardcode_libdir_flag_spec \ - hardcode_libdir_flag_spec_ld \ - hardcode_libdir_separator \ - hardcode_automatic \ - module_cmds \ - module_expsym_cmds \ - lt_cv_prog_compiler_c_o \ - exclude_expsyms \ - include_expsyms; do - - case $var in - old_archive_cmds | \ - old_archive_from_new_cmds | \ - archive_cmds | \ - archive_expsym_cmds | \ - module_cmds | \ - module_expsym_cmds | \ - old_archive_from_expsyms_cmds | \ - export_symbols_cmds | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="${ofile}T" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - $rm -f "$cfgfile" - { echo "$as_me:$LINENO: creating $ofile" >&5 -echo "$as_me: creating $ofile" >&6;} - - cat <<__EOF__ >> "$cfgfile" -#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU C compiler? -with_gcc=$GCC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# ### END LIBTOOL CONFIG - -__EOF__ - - - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - -# Check whether --with-tags or --without-tags was given. -if test "${with_tags+set}" = set; then - withval="$with_tags" - tagnames="$withval" -fi; - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} - else - { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 -echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} - fi - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in - "") ;; - *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 -echo "$as_me: error: invalid tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 -echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} - { (exit 1); exit 1; }; } - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_automatic_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -compiler_CXX=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -else - lt_prog_compiler_no_builtin_flag_CXX= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi; -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 -else - echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 -ld_shlibs_CXX=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes; then - case $host_os in aix4.012|aix4.012.*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_CXX=yes - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols_CXX=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX=' ' - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs_CXX=no - fi - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes; then - archive_cmds_need_lc_CXX=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_CXX='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_CXX='-flat_namespace -undefined suppress' - ;; - 10.*) - allow_undefined_flag_CXX='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='-all_load $convenience' - link_all_deplibs_CXX=yes - else - ld_shlibs_CXX=no - fi - ;; - - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - freebsd12*) - # C++ shared libraries reported to be fairly broken before switch to ELF - ld_shlibs_CXX=no - ;; - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - gnu*) - ;; - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC) - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld_CXX='+b $libdir' - hardcode_libdir_separator_CXX=: - ;; - ia64*) - hardcode_libdir_flag_spec_CXX='-L$libdir' - ;; - *) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case "$host_cpu" in - hppa*64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - ;; - linux*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - archive_cmds_need_lc_CXX=no - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - osf3*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ - $rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - sco*) - archive_cmds_need_lc_CXX=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.0-5 | solaris2.0-5.*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - archive_cmds_need_lc_CXX=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; -esac -echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6 -test "$ld_shlibs_CXX" = no && can_build_shared=no - -GCC_CXX="$GXX" -LD_CXX="$LD" - - -cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - # The `*' in the case matches for architectures that use `case' in - # $output_verbose_cmd can trigger glob expansion during the loop - # eval without this substitution. - output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" - - for p in `eval $output_verbose_link_cmd`; do - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" \ - || test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$rm -f confest.$objext - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - -lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - -echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - icpc) - # Intel C++ - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | knetbsd*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:10990: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:10994: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - lt_prog_compiler_pic_works_CXX=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 - -if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:11050: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:11054: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6 - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw*) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6 -test "$ld_shlibs_CXX" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_CXX=no - else - archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -kfreebsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.01* | freebsdelf3.01*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - shrext='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` - sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=yes - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6 -test "$dynamic_linker" = no && can_build_shared=no - -echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || \ - test -n "$runpath_var CXX" || \ - test "X$hardcode_automatic_CXX"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 -echo "${ECHO_T}$hardcode_action_CXX" >&6 - -if test "$hardcode_action_CXX" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - ;; - *) - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - ;; - esac -fi - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_shl_load) || defined (__stub___shl_load) -choke me -#else -char (*f) () = shl_load; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shl_load; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_shl_load=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6 -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main () -{ -shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_shl_load=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -else - echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_dlopen) || defined (__stub___dlopen) -choke me -#else -char (*f) () = dlopen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != dlopen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6 -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_svld_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main () -{ -dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_dld_link=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 -if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_unknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self" >&6 - - if test "x$lt_cv_dlopen_self" = xyes; then - LDFLAGS="$LDFLAGS $link_static_flag" - echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_CXX \ - CC_CXX \ - LD_CXX \ - lt_prog_compiler_wl_CXX \ - lt_prog_compiler_pic_CXX \ - lt_prog_compiler_static_CXX \ - lt_prog_compiler_no_builtin_flag_CXX \ - export_dynamic_flag_spec_CXX \ - thread_safe_flag_spec_CXX \ - whole_archive_flag_spec_CXX \ - enable_shared_with_static_runtimes_CXX \ - old_archive_cmds_CXX \ - old_archive_from_new_cmds_CXX \ - predep_objects_CXX \ - postdep_objects_CXX \ - predeps_CXX \ - postdeps_CXX \ - compiler_lib_search_path_CXX \ - archive_cmds_CXX \ - archive_expsym_cmds_CXX \ - postinstall_cmds_CXX \ - postuninstall_cmds_CXX \ - old_archive_from_expsyms_cmds_CXX \ - allow_undefined_flag_CXX \ - no_undefined_flag_CXX \ - export_symbols_cmds_CXX \ - hardcode_libdir_flag_spec_CXX \ - hardcode_libdir_flag_spec_ld_CXX \ - hardcode_libdir_separator_CXX \ - hardcode_automatic_CXX \ - module_cmds_CXX \ - module_expsym_cmds_CXX \ - lt_cv_prog_compiler_c_o_CXX \ - exclude_expsyms_CXX \ - include_expsyms_CXX; do - - case $var in - old_archive_cmds_CXX | \ - old_archive_from_new_cmds_CXX | \ - archive_cmds_CXX | \ - archive_expsym_cmds_CXX | \ - module_cmds_CXX | \ - module_expsym_cmds_CXX | \ - old_archive_from_expsyms_cmds_CXX | \ - export_symbols_cmds_CXX | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_CXX - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_CXX -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_CXX - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_CXX" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld - - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu - - -archive_cmds_need_lc_F77=no -allow_undefined_flag_F77= -always_export_symbols_F77=no -archive_expsym_cmds_F77= -export_dynamic_flag_spec_F77= -hardcode_direct_F77=no -hardcode_libdir_flag_spec_F77= -hardcode_libdir_flag_spec_ld_F77= -hardcode_libdir_separator_F77= -hardcode_minus_L_F77=no -hardcode_automatic_F77=no -module_cmds_F77= -module_expsym_cmds_F77= -link_all_deplibs_F77=unknown -old_archive_cmds_F77=$old_archive_cmds -no_undefined_flag_F77= -whole_archive_flag_spec_F77= -enable_shared_with_static_runtimes_F77=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -objext_F77=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code=" subroutine t\n return\n end\n" - -# Code to be used in simple link tests -lt_simple_link_test_code=" program t\n end\n" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${F77-"f77"} -compiler=$CC -compiler_F77=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6 - -echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case "$host_os" in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; -aix4*) - test "$enable_shared" = yes && enable_static=no - ;; -esac -echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6 - -echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6 - -test "$ld_shlibs_F77" = no && can_build_shared=no - -GCC_F77="$G77" -LD_F77="$LD" - -lt_prog_compiler_wl_F77= -lt_prog_compiler_pic_F77= -lt_prog_compiler_static_F77= - -echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 - - if test "$GCC" = yes; then - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_static_F77='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_F77='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_F77=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_F77=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_F77='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - else - lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_F77='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_F77='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-static' - ;; - ccc*) - lt_prog_compiler_wl_F77='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_F77='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - - sco3.2v5*) - lt_prog_compiler_pic_F77='-Kpic' - lt_prog_compiler_static_F77='-dn' - ;; - - solaris*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sunos4*) - lt_prog_compiler_wl_F77='-Qoption ld ' - lt_prog_compiler_pic_F77='-PIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_F77='-Kconform_pic' - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - uts4*) - lt_prog_compiler_pic_F77='-pic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_F77=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_F77"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_F77=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_F77" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13329: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:13333: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - lt_prog_compiler_pic_works_F77=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 - -if test x"$lt_prog_compiler_pic_works_F77" = xyes; then - case $lt_prog_compiler_pic_F77 in - "" | " "*) ;; - *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; - esac -else - lt_prog_compiler_pic_F77= - lt_prog_compiler_can_build_shared_F77=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_F77= - ;; - *) - lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" - ;; -esac - -echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_F77=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13389: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:13393: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o_F77=yes - fi - fi - chmod u+w . - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6 - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 - - runpath_var= - allow_undefined_flag_F77= - enable_shared_with_static_runtimes_F77=no - archive_cmds_F77= - archive_expsym_cmds_F77= - old_archive_From_new_cmds_F77= - old_archive_from_expsyms_cmds_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - thread_safe_flag_spec_F77= - hardcode_libdir_flag_spec_F77= - hardcode_libdir_flag_spec_ld_F77= - hardcode_libdir_separator_F77= - hardcode_direct_F77=no - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=unsupported - link_all_deplibs_F77=unknown - hardcode_automatic_F77=no - module_cmds_F77= - module_expsym_cmds_F77= - always_export_symbols_F77=no - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_F77= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_F77=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_F77=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_F77=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_F77='-L$libdir' - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=no - enable_shared_with_static_runtimes_F77=yes - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - sunos4*) - archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - linux*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_cmds_F77="$tmp_archive_cmds" - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ -cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -$echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - else - archive_expsym_cmds_F77="$tmp_archive_cmds" - fi - else - ld_shlibs_F77=no - fi - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - - if test "$ld_shlibs_F77" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_F77='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_F77= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=yes - archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_F77=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_F77=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_F77='' - hardcode_direct_F77=yes - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - - if test "$GCC" = yes; then - case $host_os in aix4.012|aix4.012.*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_F77=yes - else - # We have old collect2 - hardcode_direct_F77=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_F77=yes - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_libdir_separator_F77= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_F77=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_F77='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_F77="-z nodefs" - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_F77=' ${wl}-bernotok' - allow_undefined_flag_F77=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols_F77=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_F77=' ' - archive_cmds_need_lc_F77=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_F77=no - ;; - - bsdi4*) - export_dynamic_flag_spec_F77=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_F77=' ' - allow_undefined_flag_F77=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_F77='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_F77=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - archive_cmds_need_lc_F77=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag_F77='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_F77='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_F77='-flat_namespace -undefined suppress' - ;; - 10.*) - allow_undefined_flag_F77='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct_F77=no - hardcode_automatic_F77=yes - hardcode_shlibpath_var_F77=unsupported - whole_archive_flag_spec_F77='-all_load $convenience' - link_all_deplibs_F77=yes - else - ld_shlibs_F77=no - fi - ;; - - dgux*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - freebsd1*) - ld_shlibs_F77=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld_F77='+b $libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - ;; - ia64*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - *) - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - link_all_deplibs_F77=yes - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - newsos6) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_shlibpath_var_F77=no - ;; - - openbsd*) - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - ;; - *) - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - allow_undefined_flag_F77=unsupported - archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_F77='-rpath $libdir' - fi - hardcode_libdir_separator_F77=: - ;; - - sco3.2v5*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag_F77=' -z text' - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_shlibpath_var_F77=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs_F77=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_F77='$CC -r -o $output$reload_objs' - hardcode_direct_F77=no - ;; - motorola) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv4.3*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_F77=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - no_undefined_flag_F77='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv5*) - no_undefined_flag_F77=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec_F77= - hardcode_shlibpath_var_F77=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - *) - ld_shlibs_F77=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 -echo "${ECHO_T}$ld_shlibs_F77" >&6 -test "$ld_shlibs_F77" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_F77" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_F77=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_F77 in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_F77 - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_F77 - allow_undefined_flag_F77= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_F77=no - else - archive_cmds_need_lc_F77=yes - fi - allow_undefined_flag_F77=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -kfreebsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.01* | freebsdelf3.01*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - shrext='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` - sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=yes - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6 -test "$dynamic_linker" = no && can_build_shared=no - -echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -hardcode_action_F77= -if test -n "$hardcode_libdir_flag_spec_F77" || \ - test -n "$runpath_var F77" || \ - test "X$hardcode_automatic_F77"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_F77" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && - test "$hardcode_minus_L_F77" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_F77=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_F77=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_F77=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 -echo "${ECHO_T}$hardcode_action_F77" >&6 - -if test "$hardcode_action_F77" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - ;; - *) - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - ;; - esac -fi - - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_F77 \ - CC_F77 \ - LD_F77 \ - lt_prog_compiler_wl_F77 \ - lt_prog_compiler_pic_F77 \ - lt_prog_compiler_static_F77 \ - lt_prog_compiler_no_builtin_flag_F77 \ - export_dynamic_flag_spec_F77 \ - thread_safe_flag_spec_F77 \ - whole_archive_flag_spec_F77 \ - enable_shared_with_static_runtimes_F77 \ - old_archive_cmds_F77 \ - old_archive_from_new_cmds_F77 \ - predep_objects_F77 \ - postdep_objects_F77 \ - predeps_F77 \ - postdeps_F77 \ - compiler_lib_search_path_F77 \ - archive_cmds_F77 \ - archive_expsym_cmds_F77 \ - postinstall_cmds_F77 \ - postuninstall_cmds_F77 \ - old_archive_from_expsyms_cmds_F77 \ - allow_undefined_flag_F77 \ - no_undefined_flag_F77 \ - export_symbols_cmds_F77 \ - hardcode_libdir_flag_spec_F77 \ - hardcode_libdir_flag_spec_ld_F77 \ - hardcode_libdir_separator_F77 \ - hardcode_automatic_F77 \ - module_cmds_F77 \ - module_expsym_cmds_F77 \ - lt_cv_prog_compiler_c_o_F77 \ - exclude_expsyms_F77 \ - include_expsyms_F77; do - - case $var in - old_archive_cmds_F77 | \ - old_archive_from_new_cmds_F77 | \ - archive_cmds_F77 | \ - archive_expsym_cmds_F77 | \ - module_cmds_F77 | \ - module_expsym_cmds_F77 | \ - old_archive_from_expsyms_cmds_F77 | \ - export_symbols_cmds_F77 | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_F77 - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_F77 - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_F77 - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_F77 - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_F77 - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_F77 -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_F77 - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_F77 -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_F77 -archive_expsym_cmds=$lt_archive_expsym_cmds_F77 -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_F77 -module_expsym_cmds=$lt_module_expsym_cmds_F77 - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_F77 - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_F77 - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_F77 - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_F77 - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_F77 - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_F77 - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_F77 - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_F77 - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_F77 - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_F77 - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_F77" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_F77 - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_F77 - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_F77 - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_F77 - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - - - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -objext_GCJ=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${GCJ-"gcj"} -compiler=$CC -compiler_GCJ=$CC - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -archive_cmds_need_lc_GCJ=no - - -lt_prog_compiler_no_builtin_flag_GCJ= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' - - -echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:15421: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:15425: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl_GCJ= -lt_prog_compiler_pic_GCJ= -lt_prog_compiler_static_GCJ= - -echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 - - if test "$GCC" = yes; then - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_static_GCJ='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_GCJ='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_GCJ=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_GCJ=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_GCJ='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - else - lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-static' - ;; - ccc*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - sco3.2v5*) - lt_prog_compiler_pic_GCJ='-Kpic' - lt_prog_compiler_static_GCJ='-dn' - ;; - - solaris*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sunos4*) - lt_prog_compiler_wl_GCJ='-Qoption ld ' - lt_prog_compiler_pic_GCJ='-PIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_GCJ='-Kconform_pic' - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - uts4*) - lt_prog_compiler_pic_GCJ='-pic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_GCJ=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_GCJ"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_GCJ=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_GCJ" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:15654: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:15658: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - lt_prog_compiler_pic_works_GCJ=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 - -if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then - case $lt_prog_compiler_pic_GCJ in - "" | " "*) ;; - *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; - esac -else - lt_prog_compiler_pic_GCJ= - lt_prog_compiler_can_build_shared_GCJ=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_GCJ= - ;; - *) - lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" - ;; -esac - -echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_GCJ=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:15714: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:15718: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o_GCJ=yes - fi - fi - chmod u+w . - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6 - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 - - runpath_var= - allow_undefined_flag_GCJ= - enable_shared_with_static_runtimes_GCJ=no - archive_cmds_GCJ= - archive_expsym_cmds_GCJ= - old_archive_From_new_cmds_GCJ= - old_archive_from_expsyms_cmds_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - thread_safe_flag_spec_GCJ= - hardcode_libdir_flag_spec_GCJ= - hardcode_libdir_flag_spec_ld_GCJ= - hardcode_libdir_separator_GCJ= - hardcode_direct_GCJ=no - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=unsupported - link_all_deplibs_GCJ=unknown - hardcode_automatic_GCJ=no - module_cmds_GCJ= - module_expsym_cmds_GCJ= - always_export_symbols_GCJ=no - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_GCJ= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_GCJ=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_GCJ=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_GCJ=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_GCJ='-L$libdir' - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=no - enable_shared_with_static_runtimes_GCJ=yes - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - sunos4*) - archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - linux*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_cmds_GCJ="$tmp_archive_cmds" - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ -cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -$echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - else - archive_expsym_cmds_GCJ="$tmp_archive_cmds" - fi - else - ld_shlibs_GCJ=no - fi - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - - if test "$ld_shlibs_GCJ" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_GCJ= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=yes - archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_GCJ=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_GCJ=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_GCJ='' - hardcode_direct_GCJ=yes - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - - if test "$GCC" = yes; then - case $host_os in aix4.012|aix4.012.*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_GCJ=yes - else - # We have old collect2 - hardcode_direct_GCJ=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_GCJ=yes - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_libdir_separator_GCJ= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_GCJ=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_GCJ='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_GCJ="-z nodefs" - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_GCJ=' ${wl}-bernotok' - allow_undefined_flag_GCJ=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols_GCJ=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_GCJ=' ' - archive_cmds_need_lc_GCJ=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_GCJ=no - ;; - - bsdi4*) - export_dynamic_flag_spec_GCJ=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_GCJ=' ' - allow_undefined_flag_GCJ=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_GCJ='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_GCJ=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - archive_cmds_need_lc_GCJ=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag_GCJ='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' - ;; - 10.*) - allow_undefined_flag_GCJ='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct_GCJ=no - hardcode_automatic_GCJ=yes - hardcode_shlibpath_var_GCJ=unsupported - whole_archive_flag_spec_GCJ='-all_load $convenience' - link_all_deplibs_GCJ=yes - else - ld_shlibs_GCJ=no - fi - ;; - - dgux*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - freebsd1*) - ld_shlibs_GCJ=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - ;; - ia64*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - *) - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - link_all_deplibs_GCJ=yes - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - newsos6) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_shlibpath_var_GCJ=no - ;; - - openbsd*) - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - ;; - *) - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - allow_undefined_flag_GCJ=unsupported - archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_GCJ='-rpath $libdir' - fi - hardcode_libdir_separator_GCJ=: - ;; - - sco3.2v5*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag_GCJ=' -z text' - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_shlibpath_var_GCJ=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs_GCJ=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_GCJ='$CC -r -o $output$reload_objs' - hardcode_direct_GCJ=no - ;; - motorola) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4.3*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_GCJ=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - no_undefined_flag_GCJ='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv5*) - no_undefined_flag_GCJ=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec_GCJ= - hardcode_shlibpath_var_GCJ=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - *) - ld_shlibs_GCJ=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 -echo "${ECHO_T}$ld_shlibs_GCJ" >&6 -test "$ld_shlibs_GCJ" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_GCJ" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_GCJ=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_GCJ in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_GCJ - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ - allow_undefined_flag_GCJ= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_GCJ=no - else - archive_cmds_need_lc_GCJ=yes - fi - allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -kfreebsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.01* | freebsdelf3.01*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - shrext='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` - sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=yes - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6 -test "$dynamic_linker" = no && can_build_shared=no - -echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -hardcode_action_GCJ= -if test -n "$hardcode_libdir_flag_spec_GCJ" || \ - test -n "$runpath_var GCJ" || \ - test "X$hardcode_automatic_GCJ"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_GCJ" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && - test "$hardcode_minus_L_GCJ" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_GCJ=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_GCJ=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_GCJ=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 -echo "${ECHO_T}$hardcode_action_GCJ" >&6 - -if test "$hardcode_action_GCJ" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - ;; - *) - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - ;; - esac -fi - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_shl_load) || defined (__stub___shl_load) -choke me -#else -char (*f) () = shl_load; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shl_load; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_shl_load=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6 -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main () -{ -shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_shl_load=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -else - echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_dlopen) || defined (__stub___dlopen) -choke me -#else -char (*f) () = dlopen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != dlopen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6 -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_svld_dlopen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main () -{ -dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_dld_link=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 -if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_unknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self" >&6 - - if test "x$lt_cv_dlopen_self" = xyes; then - LDFLAGS="$LDFLAGS $link_static_flag" - echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_GCJ \ - CC_GCJ \ - LD_GCJ \ - lt_prog_compiler_wl_GCJ \ - lt_prog_compiler_pic_GCJ \ - lt_prog_compiler_static_GCJ \ - lt_prog_compiler_no_builtin_flag_GCJ \ - export_dynamic_flag_spec_GCJ \ - thread_safe_flag_spec_GCJ \ - whole_archive_flag_spec_GCJ \ - enable_shared_with_static_runtimes_GCJ \ - old_archive_cmds_GCJ \ - old_archive_from_new_cmds_GCJ \ - predep_objects_GCJ \ - postdep_objects_GCJ \ - predeps_GCJ \ - postdeps_GCJ \ - compiler_lib_search_path_GCJ \ - archive_cmds_GCJ \ - archive_expsym_cmds_GCJ \ - postinstall_cmds_GCJ \ - postuninstall_cmds_GCJ \ - old_archive_from_expsyms_cmds_GCJ \ - allow_undefined_flag_GCJ \ - no_undefined_flag_GCJ \ - export_symbols_cmds_GCJ \ - hardcode_libdir_flag_spec_GCJ \ - hardcode_libdir_flag_spec_ld_GCJ \ - hardcode_libdir_separator_GCJ \ - hardcode_automatic_GCJ \ - module_cmds_GCJ \ - module_expsym_cmds_GCJ \ - lt_cv_prog_compiler_c_o_GCJ \ - exclude_expsyms_GCJ \ - include_expsyms_GCJ; do - - case $var in - old_archive_cmds_GCJ | \ - old_archive_from_new_cmds_GCJ | \ - archive_cmds_GCJ | \ - archive_expsym_cmds_GCJ | \ - module_cmds_GCJ | \ - module_expsym_cmds_GCJ | \ - old_archive_from_expsyms_cmds_GCJ | \ - export_symbols_cmds_GCJ | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_GCJ - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_GCJ - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_GCJ - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_GCJ - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_GCJ - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_GCJ -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_GCJ - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_GCJ -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_GCJ -archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_GCJ -module_expsym_cmds=$lt_module_expsym_cmds_GCJ - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_GCJ - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_GCJ - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_GCJ - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_GCJ - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_GCJ - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_GCJ - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_GCJ - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_GCJ - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_GCJ - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_GCJ" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_GCJ - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_GCJ - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_GCJ - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_GCJ - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - RC) - - - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -objext_RC=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${RC-"windres"} -compiler=$CC -compiler_RC=$CC -lt_cv_prog_compiler_c_o_RC=yes - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_RC \ - CC_RC \ - LD_RC \ - lt_prog_compiler_wl_RC \ - lt_prog_compiler_pic_RC \ - lt_prog_compiler_static_RC \ - lt_prog_compiler_no_builtin_flag_RC \ - export_dynamic_flag_spec_RC \ - thread_safe_flag_spec_RC \ - whole_archive_flag_spec_RC \ - enable_shared_with_static_runtimes_RC \ - old_archive_cmds_RC \ - old_archive_from_new_cmds_RC \ - predep_objects_RC \ - postdep_objects_RC \ - predeps_RC \ - postdeps_RC \ - compiler_lib_search_path_RC \ - archive_cmds_RC \ - archive_expsym_cmds_RC \ - postinstall_cmds_RC \ - postuninstall_cmds_RC \ - old_archive_from_expsyms_cmds_RC \ - allow_undefined_flag_RC \ - no_undefined_flag_RC \ - export_symbols_cmds_RC \ - hardcode_libdir_flag_spec_RC \ - hardcode_libdir_flag_spec_ld_RC \ - hardcode_libdir_separator_RC \ - hardcode_automatic_RC \ - module_cmds_RC \ - module_expsym_cmds_RC \ - lt_cv_prog_compiler_c_o_RC \ - exclude_expsyms_RC \ - include_expsyms_RC; do - - case $var in - old_archive_cmds_RC | \ - old_archive_from_new_cmds_RC | \ - archive_cmds_RC | \ - archive_expsym_cmds_RC | \ - module_cmds_RC | \ - module_expsym_cmds_RC | \ - old_archive_from_expsyms_cmds_RC | \ - export_symbols_cmds_RC | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_RC - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_RC - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_RC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_RC - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_RC -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_RC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_RC -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_RC -archive_expsym_cmds=$lt_archive_expsym_cmds_RC -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_RC -module_expsym_cmds=$lt_module_expsym_cmds_RC - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_RC - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_RC - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_RC - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_RC - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_RC - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_RC - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_RC - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_RC - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_RC - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_RC - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_RC - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_RC" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_RC - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_RC - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_RC - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_RC - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - ;; - - *) - { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 -echo "$as_me: error: Unsupported tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 -echo "$as_me: error: unable to update list of available tagged configurations." >&2;} - { (exit 1); exit 1; }; } - fi -fi - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Prevent multiple expansion - - - - - - - - - - - - - - - - - - - - - - - - -arch="" -debug="" -optimize="" -profile="" - -set -- $CFLAGS -CFLAGS="" - -if test "$GCC" = yes -then - CFLAGS="-Wall" -fi - -while test $# -gt 0 -do - case "$1" in - -Wall) - if test "$GCC" = yes - then - : - else - CFLAGS="$CFLAGS $1" - fi - shift - ;; - -g) - debug="-g" - shift - ;; - -mno-cygwin) - shift - ;; - -m*) - arch="$arch $1" - shift - ;; - -fomit-frame-pointer) - shift - ;; - -O*|-f*) - optimize="$1" - shift - ;; - *) - CFLAGS="$CFLAGS $1" - shift - ;; - esac -done - - -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - - - -for ac_header in assert.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ----------------------------------- ## -## Report this to support@underbit.com ## -## ----------------------------------- ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -if test "${ac_cv_header_zlib_h+set}" = set; then - echo "$as_me:$LINENO: checking for zlib.h" >&5 -echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6 -if test "${ac_cv_header_zlib_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5 -echo "${ECHO_T}$ac_cv_header_zlib_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking zlib.h usability" >&5 -echo $ECHO_N "checking zlib.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking zlib.h presence" >&5 -echo $ECHO_N "checking zlib.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: zlib.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: zlib.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: zlib.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: zlib.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: zlib.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: zlib.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: zlib.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: zlib.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: zlib.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: zlib.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ----------------------------------- ## -## Report this to support@underbit.com ## -## ----------------------------------- ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for zlib.h" >&5 -echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6 -if test "${ac_cv_header_zlib_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_zlib_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5 -echo "${ECHO_T}$ac_cv_header_zlib_h" >&6 - -fi -if test $ac_cv_header_zlib_h = yes; then - : -else - - { { echo "$as_me:$LINENO: error: zlib.h was not found -*** You must first install zlib (libz) before you can build this package. -*** If zlib is already installed, you may need to use the CPPFLAGS -*** environment variable to specify its installed location, e.g. -I." >&5 -echo "$as_me: error: zlib.h was not found -*** You must first install zlib (libz) before you can build this package. -*** If zlib is already installed, you may need to use the CPPFLAGS -*** environment variable to specify its installed location, e.g. -I." >&2;} - { (exit 1); exit 1; }; } - -fi - - - - -echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset x; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - ccp = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - } -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_c_const=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -#define const -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6 -if test "${ac_cv_c_inline+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done - -fi -echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6 - - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - - - - -for ac_func in ftruncate -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - - -echo "$as_me:$LINENO: checking for compress2 in -lz" >&5 -echo $ECHO_N "checking for compress2 in -lz... $ECHO_C" >&6 -if test "${ac_cv_lib_z_compress2+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lz $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char compress2 (); -int -main () -{ -compress2 (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_z_compress2=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_z_compress2=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress2" >&5 -echo "${ECHO_T}$ac_cv_lib_z_compress2" >&6 -if test $ac_cv_lib_z_compress2 = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBZ 1 -_ACEOF - - LIBS="-lz $LIBS" - -else - - { { echo "$as_me:$LINENO: error: libz was not found -*** You must first install zlib (libz) before you can build this package. -*** If zlib is already installed, you may need to use the LDFLAGS -*** environment variable to specify its installed location, e.g. -L." >&5 -echo "$as_me: error: libz was not found -*** You must first install zlib (libz) before you can build this package. -*** If zlib is already installed, you may need to use the LDFLAGS -*** environment variable to specify its installed location, e.g. -L." >&2;} - { (exit 1); exit 1; }; } - -fi - - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -echo "$as_me:$LINENO: checking whether to enable profiling" >&5 -echo $ECHO_N "checking whether to enable profiling... $ECHO_C" >&6 -# Check whether --enable-profiling or --disable-profiling was given. -if test "${enable_profiling+set}" = set; then - enableval="$enable_profiling" - - case "$enableval" in - yes) profile="-pg" ;; - esac - -fi; -echo "$as_me:$LINENO: result: ${enable_profiling-no}" >&5 -echo "${ECHO_T}${enable_profiling-no}" >&6 - -echo "$as_me:$LINENO: checking whether to enable debugging" >&5 -echo $ECHO_N "checking whether to enable debugging... $ECHO_C" >&6 -# Check whether --enable-debugging or --disable-debugging was given. -if test "${enable_debugging+set}" = set; then - enableval="$enable_debugging" - - case "$enableval" in - yes) - -cat >>confdefs.h <<\_ACEOF -#define DEBUG 1 -_ACEOF - - optimize="" - ;; - no) - if test -n "$profile" - then - { { echo "$as_me:$LINENO: error: --enable-profiling and --disable-debugging are incompatible" >&5 -echo "$as_me: error: --enable-profiling and --disable-debugging are incompatible" >&2;} - { (exit 1); exit 1; }; } - fi - - -cat >>confdefs.h <<\_ACEOF -#define NDEBUG 1 -_ACEOF - - debug="" - if test "$GCC" = yes - then - optimize="$optimize -fomit-frame-pointer" - fi - ;; - esac - -fi; -echo "$as_me:$LINENO: result: ${enable_debugging-default}" >&5 -echo "${ECHO_T}${enable_debugging-default}" >&6 - - -if test ${enable_debugging-default} = yes; then - DEBUG_TRUE= - DEBUG_FALSE='#' -else - DEBUG_TRUE='#' - DEBUG_FALSE= -fi - - - -test -n "$arch" && CFLAGS="$CFLAGS $arch" -test -n "$debug" && CFLAGS="$CFLAGS $debug" -test -n "$optimize" && CFLAGS="$CFLAGS $optimize" -test -n "$profile" && CFLAGS="$CFLAGS $profile" LDFLAGS="$LDFLAGS $profile" - - - ac_config_files="$ac_config_files Makefile msvc++/Makefile libid3tag.list" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${DEBUG_TRUE}" && test -z "${DEBUG_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"DEBUG\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"DEBUG\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - -exec 6>&1 - -# Open the log real soon, to keep \$[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by ID3 Tag $as_me 0.15.1b, which was -generated by GNU Autoconf 2.59. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -ID3 Tag config.status 0.15.1b -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2003 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` - ac_shift=: - ;; - -*) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; - esac - - case $ac_option in - # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS section. -# - -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - - - -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "msvc++/Makefile" ) CONFIG_FILES="$CONFIG_FILES msvc++/Makefile" ;; - "libid3tag.list" ) CONFIG_FILES="$CONFIG_FILES libid3tag.list" ;; - "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CYGPATH_W@,$CYGPATH_W,;t t -s,@PACKAGE@,$PACKAGE,;t t -s,@VERSION@,$VERSION,;t t -s,@ACLOCAL@,$ACLOCAL,;t t -s,@AUTOCONF@,$AUTOCONF,;t t -s,@AUTOMAKE@,$AUTOMAKE,;t t -s,@AUTOHEADER@,$AUTOHEADER,;t t -s,@MAKEINFO@,$MAKEINFO,;t t -s,@AMTAR@,$AMTAR,;t t -s,@install_sh@,$install_sh,;t t -s,@STRIP@,$STRIP,;t t -s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t -s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t -s,@mkdir_p@,$mkdir_p,;t t -s,@AWK@,$AWK,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@am__leading_dot@,$am__leading_dot,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@DEPDIR@,$DEPDIR,;t t -s,@am__include@,$am__include,;t t -s,@am__quote@,$am__quote,;t t -s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t -s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t -s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t -s,@CCDEPMODE@,$CCDEPMODE,;t t -s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t -s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t -s,@EGREP@,$EGREP,;t t -s,@LN_S@,$LN_S,;t t -s,@ECHO@,$ECHO,;t t -s,@AR@,$AR,;t t -s,@ac_ct_AR@,$ac_ct_AR,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@CPP@,$CPP,;t t -s,@CXX@,$CXX,;t t -s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@ac_ct_CXX@,$ac_ct_CXX,;t t -s,@CXXDEPMODE@,$CXXDEPMODE,;t t -s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t -s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t -s,@CXXCPP@,$CXXCPP,;t t -s,@F77@,$F77,;t t -s,@FFLAGS@,$FFLAGS,;t t -s,@ac_ct_F77@,$ac_ct_F77,;t t -s,@LIBTOOL@,$LIBTOOL,;t t -s,@LIBTOOL_DEPS@,$LIBTOOL_DEPS,;t t -s,@DEBUG_TRUE@,$DEBUG_TRUE,;t t -s,@DEBUG_FALSE@,$DEBUG_FALSE,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi -fi # test -n "$CONFIG_FILES" - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac - - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; - esac - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null -do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs - -cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in - if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file - fi - else - cat $tmp/config.h - rm -f $tmp/config.h - fi -# Compute $ac_file's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $ac_file | $ac_file:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'`/stamp-h$_am_stamp_count -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac - - - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`(dirname "$mf") 2>/dev/null || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - else - continue - fi - grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # We invoke sed twice because it is the simplest approach to - # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n -e ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`(dirname "$file") 2>/dev/null || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p $dirpart/$fdir - else - as_dir=$dirpart/$fdir - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 -echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} - { (exit 1); exit 1; }; }; } - - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - esac -done -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/Frameworks/ID3Tag/Files/configure.ac b/Frameworks/ID3Tag/Files/configure.ac deleted file mode 100644 index a0a02370f..000000000 --- a/Frameworks/ID3Tag/Files/configure.ac +++ /dev/null @@ -1,205 +0,0 @@ -dnl -*- m4 -*- -dnl -dnl libid3tag - ID3 tag manipulation library -dnl Copyright (C) 2000-2004 Underbit Technologies, Inc. -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -dnl -AC_REVISION([$Id: configure.ac,v 1.12 2004/01/23 23:22:46 rob Exp $])dnl - -dnl Process this file with autoconf to produce a configure script. - -AC_INIT([ID3 Tag], [0.15.1b], [support@underbit.com], [libid3tag]) -AC_PREREQ(2.53) - -AC_CONFIG_SRCDIR([id3tag.h]) - -AM_INIT_AUTOMAKE - -AM_CONFIG_HEADER([config.h]) - -dnl System type. - -AC_CANONICAL_HOST - -dnl Checks for programs. - -AC_PROG_CC - -if test "$GCC" = yes -then - case "$host" in - *-*-mingw*) - case "$build" in - *-*-cygwin*) - CPPFLAGS="$CPPFLAGS -mno-cygwin" - LDFLAGS="$LDFLAGS -mno-cygwin" - ;; - esac - esac - -dnl case "$host" in -dnl *-*-cygwin* | *-*-mingw*) -dnl LDFLAGS="$LDFLAGS -no-undefined -mdll" -dnl ;; -dnl esac -fi - -dnl Support for libtool. - -dnl AC_DISABLE_SHARED -dnl AC_LIBTOOL_WIN32_DLL -AC_PROG_LIBTOOL - -AC_SUBST(LIBTOOL_DEPS) - -dnl Compiler options. - -arch="" -debug="" -optimize="" -profile="" - -set -- $CFLAGS -CFLAGS="" - -if test "$GCC" = yes -then - CFLAGS="-Wall" -fi - -while test $# -gt 0 -do - case "$1" in - -Wall) - if test "$GCC" = yes - then - : - else - CFLAGS="$CFLAGS $1" - fi - shift - ;; - -g) - debug="-g" - shift - ;; - -mno-cygwin) - shift - ;; - -m*) - arch="$arch $1" - shift - ;; - -fomit-frame-pointer) - shift - ;; - -O*|-f*) - optimize="$1" - shift - ;; - *) - CFLAGS="$CFLAGS $1" - shift - ;; - esac -done - -dnl Checks for header files. - -AC_HEADER_STDC -AC_CHECK_HEADERS(assert.h unistd.h) - -AC_CHECK_HEADER(zlib.h, [], [ - AC_MSG_ERROR([zlib.h was not found -*** You must first install zlib (libz) before you can build this package. -*** If zlib is already installed, you may need to use the CPPFLAGS -*** environment variable to specify its installed location, e.g. -I.]) -]) - -dnl Checks for typedefs, structures, and compiler characteristics. - -AC_C_CONST -AC_C_INLINE - -dnl Checks for library functions. - -AC_CHECK_FUNCS(ftruncate) - -AC_CHECK_LIB(z, compress2, [], [ - AC_MSG_ERROR([libz was not found -*** You must first install zlib (libz) before you can build this package. -*** If zlib is already installed, you may need to use the LDFLAGS -*** environment variable to specify its installed location, e.g. -L.]) -]) - -dnl handle --enable and --disable options - -AC_CACHE_SAVE - -AC_MSG_CHECKING([whether to enable profiling]) -AC_ARG_ENABLE(profiling, AC_HELP_STRING([--enable-profiling], - [generate profiling code]), -[ - case "$enableval" in - yes) profile="-pg" ;; - esac -]) -AC_MSG_RESULT(${enable_profiling-no}) - -AC_MSG_CHECKING([whether to enable debugging]) -AC_ARG_ENABLE(debugging, AC_HELP_STRING([--enable-debugging], - [enable diagnostic debugging support]) -AC_HELP_STRING([--disable-debugging], - [do not enable debugging and use more optimization]), -[ - case "$enableval" in - yes) - AC_DEFINE(DEBUG, 1, - [Define to enable diagnostic debugging support.]) - optimize="" - ;; - no) - if test -n "$profile" - then - AC_MSG_ERROR(--enable-profiling and --disable-debugging are incompatible) - fi - - AC_DEFINE(NDEBUG, 1, - [Define to disable debugging assertions.]) - debug="" - if test "$GCC" = yes - then - optimize="$optimize -fomit-frame-pointer" - fi - ;; - esac -]) -AC_MSG_RESULT(${enable_debugging-default}) -AM_CONDITIONAL(DEBUG, test ${enable_debugging-default} = yes) - -dnl Create output files. - -test -n "$arch" && CFLAGS="$CFLAGS $arch" -test -n "$debug" && CFLAGS="$CFLAGS $debug" -test -n "$optimize" && CFLAGS="$CFLAGS $optimize" -test -n "$profile" && CFLAGS="$CFLAGS $profile" LDFLAGS="$LDFLAGS $profile" - -dnl LTLIBOBJS=`echo "$LIBOBJS" | sed -e 's/\.o/.lo/g'` -dnl AC_SUBST(LTLIBOBJS) - -AC_CONFIG_FILES([Makefile msvc++/Makefile \ - libid3tag.list]) -AC_OUTPUT diff --git a/Frameworks/ID3Tag/Files/crc.c b/Frameworks/ID3Tag/Files/crc.c deleted file mode 100644 index 742a5d8f4..000000000 --- a/Frameworks/ID3Tag/Files/crc.c +++ /dev/null @@ -1,137 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: crc.c,v 1.11 2004/02/17 02:04:10 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include "id3tag.h" -# include "crc.h" - -static -unsigned long const crc_table[256] = { - 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, - 0x076dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L, - 0x0edb8832L, 0x79dcb8a4L, 0xe0d5e91eL, 0x97d2d988L, - 0x09b64c2bL, 0x7eb17cbdL, 0xe7b82d07L, 0x90bf1d91L, - 0x1db71064L, 0x6ab020f2L, 0xf3b97148L, 0x84be41deL, - 0x1adad47dL, 0x6ddde4ebL, 0xf4d4b551L, 0x83d385c7L, - 0x136c9856L, 0x646ba8c0L, 0xfd62f97aL, 0x8a65c9ecL, - 0x14015c4fL, 0x63066cd9L, 0xfa0f3d63L, 0x8d080df5L, - - 0x3b6e20c8L, 0x4c69105eL, 0xd56041e4L, 0xa2677172L, - 0x3c03e4d1L, 0x4b04d447L, 0xd20d85fdL, 0xa50ab56bL, - 0x35b5a8faL, 0x42b2986cL, 0xdbbbc9d6L, 0xacbcf940L, - 0x32d86ce3L, 0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, - 0x26d930acL, 0x51de003aL, 0xc8d75180L, 0xbfd06116L, - 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L, 0xb8bda50fL, - 0x2802b89eL, 0x5f058808L, 0xc60cd9b2L, 0xb10be924L, - 0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, 0xb6662d3dL, - - 0x76dc4190L, 0x01db7106L, 0x98d220bcL, 0xefd5102aL, - 0x71b18589L, 0x06b6b51fL, 0x9fbfe4a5L, 0xe8b8d433L, - 0x7807c9a2L, 0x0f00f934L, 0x9609a88eL, 0xe10e9818L, - 0x7f6a0dbbL, 0x086d3d2dL, 0x91646c97L, 0xe6635c01L, - 0x6b6b51f4L, 0x1c6c6162L, 0x856530d8L, 0xf262004eL, - 0x6c0695edL, 0x1b01a57bL, 0x8208f4c1L, 0xf50fc457L, - 0x65b0d9c6L, 0x12b7e950L, 0x8bbeb8eaL, 0xfcb9887cL, - 0x62dd1ddfL, 0x15da2d49L, 0x8cd37cf3L, 0xfbd44c65L, - - 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, 0xd4bb30e2L, - 0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, - 0x4369e96aL, 0x346ed9fcL, 0xad678846L, 0xda60b8d0L, - 0x44042d73L, 0x33031de5L, 0xaa0a4c5fL, 0xdd0d7cc9L, - 0x5005713cL, 0x270241aaL, 0xbe0b1010L, 0xc90c2086L, - 0x5768b525L, 0x206f85b3L, 0xb966d409L, 0xce61e49fL, - 0x5edef90eL, 0x29d9c998L, 0xb0d09822L, 0xc7d7a8b4L, - 0x59b33d17L, 0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, - - 0xedb88320L, 0x9abfb3b6L, 0x03b6e20cL, 0x74b1d29aL, - 0xead54739L, 0x9dd277afL, 0x04db2615L, 0x73dc1683L, - 0xe3630b12L, 0x94643b84L, 0x0d6d6a3eL, 0x7a6a5aa8L, - 0xe40ecf0bL, 0x9309ff9dL, 0x0a00ae27L, 0x7d079eb1L, - 0xf00f9344L, 0x8708a3d2L, 0x1e01f268L, 0x6906c2feL, - 0xf762575dL, 0x806567cbL, 0x196c3671L, 0x6e6b06e7L, - 0xfed41b76L, 0x89d32be0L, 0x10da7a5aL, 0x67dd4accL, - 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, 0x60b08ed5L, - - 0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, - 0xd1bb67f1L, 0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, - 0xd80d2bdaL, 0xaf0a1b4cL, 0x36034af6L, 0x41047a60L, - 0xdf60efc3L, 0xa867df55L, 0x316e8eefL, 0x4669be79L, - 0xcb61b38cL, 0xbc66831aL, 0x256fd2a0L, 0x5268e236L, - 0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, 0x5505262fL, - 0xc5ba3bbeL, 0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, - 0xc2d7ffa7L, 0xb5d0cf31L, 0x2cd99e8bL, 0x5bdeae1dL, - - 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL, 0x026d930aL, - 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x05005713L, - 0x95bf4a82L, 0xe2b87a14L, 0x7bb12baeL, 0x0cb61b38L, - 0x92d28e9bL, 0xe5d5be0dL, 0x7cdcefb7L, 0x0bdbdf21L, - 0x86d3d2d4L, 0xf1d4e242L, 0x68ddb3f8L, 0x1fda836eL, - 0x81be16cdL, 0xf6b9265bL, 0x6fb077e1L, 0x18b74777L, - 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, 0x11010b5cL, - 0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, - - 0xa00ae278L, 0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, - 0xa7672661L, 0xd06016f7L, 0x4969474dL, 0x3e6e77dbL, - 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L, 0x37d83bf0L, - 0xa9bcae53L, 0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L, - 0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, 0x24b4a3a6L, - 0xbad03605L, 0xcdd70693L, 0x54de5729L, 0x23d967bfL, - 0xb3667a2eL, 0xc4614ab8L, 0x5d681b02L, 0x2a6f2b94L, - 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL, 0x2d02ef8dL -}; - -/* - * NAME: crc->compute() - * DESCRIPTION: calculate CRC-32 value (ISO 3309) - */ -unsigned long id3_crc_compute(id3_byte_t const *data, id3_length_t length) -{ - register unsigned long crc; - - for (crc = 0xffffffffL; length >= 8; length -= 8) { - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - } - - switch (length) { - case 7: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 6: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 5: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 4: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 3: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 2: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 1: crc = crc_table[(crc ^ *data++) & 0xff] ^ (crc >> 8); - case 0: break; - } - - return crc ^ 0xffffffffL; -} diff --git a/Frameworks/ID3Tag/Files/crc.h b/Frameworks/ID3Tag/Files/crc.h deleted file mode 100644 index 89a5a3953..000000000 --- a/Frameworks/ID3Tag/Files/crc.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: crc.h,v 1.8 2004/02/17 02:04:10 rob Exp $ - */ - -# ifndef LIBID3TAG_CRC_H -# define LIBID3TAG_CRC_H - -# include "id3tag.h" - -unsigned long id3_crc_compute(id3_byte_t const *, id3_length_t); - -# endif diff --git a/Frameworks/ID3Tag/Files/debug.c b/Frameworks/ID3Tag/Files/debug.c deleted file mode 100644 index d91a2c56e..000000000 --- a/Frameworks/ID3Tag/Files/debug.c +++ /dev/null @@ -1,222 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: debug.c,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# undef malloc -# undef calloc -# undef realloc -# undef free - -# include -# include -# include - -# include "debug.h" - -# if defined(DEBUG) - -# define DEBUG_MAGIC 0xdeadbeefL - -struct debug { - char const *file; - unsigned int line; - size_t size; - struct debug *next; - struct debug *prev; - long int magic; -}; - -static struct debug *allocated; -static int registered; - -static -void check(void) -{ - struct debug *debug; - - for (debug = allocated; debug; debug = debug->next) { - if (debug->magic != DEBUG_MAGIC) { - fprintf(stderr, "memory corruption\n"); - break; - } - - fprintf(stderr, "%s:%u: leaked %lu bytes\n", - debug->file, debug->line, debug->size); - } -} - -void *id3_debug_malloc(size_t size, char const *file, unsigned int line) -{ - struct debug *debug; - - if (!registered) { - atexit(check); - registered = 1; - } - - if (size == 0) - fprintf(stderr, "%s:%u: malloc(0)\n", file, line); - - debug = malloc(sizeof(*debug) + size); - if (debug == 0) { - fprintf(stderr, "%s:%u: malloc(%lu) failed\n", file, line, size); - return 0; - } - - debug->magic = DEBUG_MAGIC; - - debug->file = file; - debug->line = line; - debug->size = size; - - debug->next = allocated; - debug->prev = 0; - - if (allocated) - allocated->prev = debug; - - allocated = debug; - - return ++debug; -} - -void *id3_debug_calloc(size_t nmemb, size_t size, - char const *file, unsigned int line) -{ - void *ptr; - - ptr = id3_debug_malloc(nmemb * size, file, line); - if (ptr) - memset(ptr, 0, nmemb * size); - - return ptr; -} - -void *id3_debug_realloc(void *ptr, size_t size, - char const *file, unsigned int line) -{ - struct debug *debug, *new; - - if (size == 0) { - id3_debug_free(ptr, file, line); - return 0; - } - - if (ptr == 0) - return id3_debug_malloc(size, file, line); - - debug = ptr; - --debug; - - if (debug->magic != DEBUG_MAGIC) { - fprintf(stderr, "%s:%u: realloc(%p, %lu) memory not allocated\n", - file, line, ptr, size); - return 0; - } - - new = realloc(debug, sizeof(*debug) + size); - if (new == 0) { - fprintf(stderr, "%s:%u: realloc(%p, %lu) failed\n", file, line, ptr, size); - return 0; - } - - if (allocated == debug) - allocated = new; - - debug = new; - - debug->file = file; - debug->line = line; - debug->size = size; - - if (debug->next) - debug->next->prev = debug; - if (debug->prev) - debug->prev->next = debug; - - return ++debug; -} - -void id3_debug_free(void *ptr, char const *file, unsigned int line) -{ - struct debug *debug; - - if (ptr == 0) { - fprintf(stderr, "%s:%u: free(0)\n", file, line); - return; - } - - debug = ptr; - --debug; - - if (debug->magic != DEBUG_MAGIC) { - fprintf(stderr, "%s:%u: free(%p) memory not allocated\n", file, line, ptr); - return; - } - - debug->magic = 0; - - if (debug->next) - debug->next->prev = debug->prev; - if (debug->prev) - debug->prev->next = debug->next; - - if (allocated == debug) - allocated = debug->next; - - free(debug); -} - -void *id3_debug_release(void *ptr, char const *file, unsigned int line) -{ - struct debug *debug; - - if (ptr == 0) - return 0; - - debug = ptr; - --debug; - - if (debug->magic != DEBUG_MAGIC) { - fprintf(stderr, "%s:%u: release(%p) memory not allocated\n", - file, line, ptr); - return ptr; - } - - if (debug->next) - debug->next->prev = debug->prev; - if (debug->prev) - debug->prev->next = debug->next; - - if (allocated == debug) - allocated = debug->next; - - memmove(debug, debug + 1, debug->size); - - return debug; -} - -# endif diff --git a/Frameworks/ID3Tag/Files/debug.h b/Frameworks/ID3Tag/Files/debug.h deleted file mode 100644 index a9b4ce064..000000000 --- a/Frameworks/ID3Tag/Files/debug.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: debug.h,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_DEBUG_H -# define LIBID3TAG_DEBUG_H - -# include - -void *id3_debug_malloc(size_t, char const *, unsigned int); -void *id3_debug_calloc(size_t, size_t, char const *, unsigned int); -void *id3_debug_realloc(void *, size_t, char const *, unsigned int); -void id3_debug_free(void *, char const *, unsigned int); - -void *id3_debug_release(void *, char const *, unsigned int); - -# endif diff --git a/Frameworks/ID3Tag/Files/depcomp b/Frameworks/ID3Tag/Files/depcomp deleted file mode 100755 index 51606f8c4..000000000 --- a/Frameworks/ID3Tag/Files/depcomp +++ /dev/null @@ -1,464 +0,0 @@ -#! /bin/sh - -# depcomp - compile a program generating dependencies as side-effects -# Copyright 1999, 2000 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi -# `libtool' can also be set to `yes' or `no'. - -if test -z "$depfile"; then - base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` - dir=`echo "$object" | sed 's,/.*$,/,'` - if test "$dir" = "$object"; then - dir= - fi - # FIXME: should be _deps on DOS. - depfile="$dir.deps/$base" -fi - -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. This file always lives in the current directory. - # Also, the AIX compiler puts `$object:' at the start of each line; - # $object doesn't have directory information. - stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - outname="$stripped.o" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Must come before tru64. - - # Intel's C compiler understands `-MD -MF file'. However - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^[^:]*: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - tmpdepfile1="$dir.libs/$base.lo.d" - tmpdepfile2="$dir.libs/$base.d" - "$@" -Wc,-MD - else - tmpdepfile1="$dir$base.o.d" - tmpdepfile2="$dir$base.d" - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - else - tmpdepfile="$tmpdepfile2" - fi - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a space and a tab in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 diff --git a/Frameworks/ID3Tag/Files/field.c b/Frameworks/ID3Tag/Files/field.c deleted file mode 100644 index f2ecc0fd4..000000000 --- a/Frameworks/ID3Tag/Files/field.c +++ /dev/null @@ -1,890 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: field.c,v 1.16 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "field.h" -# include "frame.h" -# include "render.h" -# include "ucs4.h" -# include "latin1.h" -# include "parse.h" - -/* - * NAME: field->init() - * DESCRIPTION: initialize a field to a default value for the given type - */ -void id3_field_init(union id3_field *field, enum id3_field_type type) -{ - assert(field); - - switch (field->type = type) { - case ID3_FIELD_TYPE_TEXTENCODING: - case ID3_FIELD_TYPE_INT8: - case ID3_FIELD_TYPE_INT16: - case ID3_FIELD_TYPE_INT24: - case ID3_FIELD_TYPE_INT32: - field->number.value = 0; - break; - - case ID3_FIELD_TYPE_LATIN1: - case ID3_FIELD_TYPE_LATIN1FULL: - field->latin1.ptr = 0; - break; - - case ID3_FIELD_TYPE_LATIN1LIST: - field->latin1list.nstrings = 0; - field->latin1list.strings = 0; - - case ID3_FIELD_TYPE_STRING: - case ID3_FIELD_TYPE_STRINGFULL: - field->string.ptr = 0; - break; - - case ID3_FIELD_TYPE_STRINGLIST: - field->stringlist.nstrings = 0; - field->stringlist.strings = 0; - break; - - case ID3_FIELD_TYPE_LANGUAGE: - strcpy(field->immediate.value, "XXX"); - break; - - case ID3_FIELD_TYPE_FRAMEID: - strcpy(field->immediate.value, "XXXX"); - break; - - case ID3_FIELD_TYPE_DATE: - memset(field->immediate.value, 0, sizeof(field->immediate.value)); - break; - - case ID3_FIELD_TYPE_INT32PLUS: - case ID3_FIELD_TYPE_BINARYDATA: - field->binary.data = 0; - field->binary.length = 0; - break; - } -} - -/* - * NAME: field->finish() - * DESCRIPTION: reset a field, deallocating memory if necessary - */ -void id3_field_finish(union id3_field *field) -{ - unsigned int i; - - assert(field); - - switch (field->type) { - case ID3_FIELD_TYPE_TEXTENCODING: - case ID3_FIELD_TYPE_INT8: - case ID3_FIELD_TYPE_INT16: - case ID3_FIELD_TYPE_INT24: - case ID3_FIELD_TYPE_INT32: - case ID3_FIELD_TYPE_LANGUAGE: - case ID3_FIELD_TYPE_FRAMEID: - case ID3_FIELD_TYPE_DATE: - break; - - case ID3_FIELD_TYPE_LATIN1: - case ID3_FIELD_TYPE_LATIN1FULL: - if (field->latin1.ptr) - free(field->latin1.ptr); - break; - - case ID3_FIELD_TYPE_LATIN1LIST: - for (i = 0; i < field->latin1list.nstrings; ++i) - free(field->latin1list.strings[i]); - - if (field->latin1list.strings) - free(field->latin1list.strings); - break; - - case ID3_FIELD_TYPE_STRING: - case ID3_FIELD_TYPE_STRINGFULL: - if (field->string.ptr) - free(field->string.ptr); - break; - - case ID3_FIELD_TYPE_STRINGLIST: - for (i = 0; i < field->stringlist.nstrings; ++i) - free(field->stringlist.strings[i]); - - if (field->stringlist.strings) - free(field->stringlist.strings); - break; - - case ID3_FIELD_TYPE_INT32PLUS: - case ID3_FIELD_TYPE_BINARYDATA: - if (field->binary.data) - free(field->binary.data); - break; - } - - id3_field_init(field, field->type); -} - -/* - * NAME: field->type() - * DESCRIPTION: return the value type of a field - */ -enum id3_field_type id3_field_type(union id3_field const *field) -{ - assert(field); - - return field->type; -} - -/* - * NAME: field->parse() - * DESCRIPTION: parse a field value - */ -int id3_field_parse(union id3_field *field, id3_byte_t const **ptr, - id3_length_t length, enum id3_field_textencoding *encoding) -{ - assert(field); - - id3_field_finish(field); - - switch (field->type) { - case ID3_FIELD_TYPE_INT32: - if (length < 4) - goto fail; - - field->number.value = id3_parse_uint(ptr, 4); - break; - - case ID3_FIELD_TYPE_INT24: - if (length < 3) - goto fail; - - field->number.value = id3_parse_uint(ptr, 3); - break; - - case ID3_FIELD_TYPE_INT16: - if (length < 2) - goto fail; - - field->number.value = id3_parse_uint(ptr, 2); - break; - - case ID3_FIELD_TYPE_INT8: - case ID3_FIELD_TYPE_TEXTENCODING: - if (length < 1) - goto fail; - - field->number.value = id3_parse_uint(ptr, 1); - - if (field->type == ID3_FIELD_TYPE_TEXTENCODING) - *encoding = field->number.value; - break; - - case ID3_FIELD_TYPE_LANGUAGE: - if (length < 3) - goto fail; - - id3_parse_immediate(ptr, 3, field->immediate.value); - break; - - case ID3_FIELD_TYPE_FRAMEID: - if (length < 4) - goto fail; - - id3_parse_immediate(ptr, 4, field->immediate.value); - break; - - case ID3_FIELD_TYPE_DATE: - if (length < 8) - goto fail; - - id3_parse_immediate(ptr, 8, field->immediate.value); - break; - - case ID3_FIELD_TYPE_LATIN1: - case ID3_FIELD_TYPE_LATIN1FULL: - { - id3_latin1_t *latin1; - - latin1 = id3_parse_latin1(ptr, length, - field->type == ID3_FIELD_TYPE_LATIN1FULL); - if (latin1 == 0) - goto fail; - - field->latin1.ptr = latin1; - } - break; - - case ID3_FIELD_TYPE_LATIN1LIST: - { - id3_byte_t const *end; - id3_latin1_t *latin1, **strings; - - end = *ptr + length; - - while (end - *ptr > 0) { - latin1 = id3_parse_latin1(ptr, end - *ptr, 0); - if (latin1 == 0) - goto fail; - - strings = realloc(field->latin1list.strings, - (field->latin1list.nstrings + 1) * sizeof(*strings)); - if (strings == 0) { - free(latin1); - goto fail; - } - - field->latin1list.strings = strings; - field->latin1list.strings[field->latin1list.nstrings++] = latin1; - } - } - break; - - case ID3_FIELD_TYPE_STRING: - case ID3_FIELD_TYPE_STRINGFULL: - { - id3_ucs4_t *ucs4; - - ucs4 = id3_parse_string(ptr, length, *encoding, - field->type == ID3_FIELD_TYPE_STRINGFULL); - if (ucs4 == 0) - goto fail; - - field->string.ptr = ucs4; - } - break; - - case ID3_FIELD_TYPE_STRINGLIST: - { - id3_byte_t const *end; - id3_ucs4_t *ucs4, **strings; - - end = *ptr + length; - - while (end - *ptr > 0) { - ucs4 = id3_parse_string(ptr, end - *ptr, *encoding, 0); - if (ucs4 == 0) - goto fail; - - strings = realloc(field->stringlist.strings, - (field->stringlist.nstrings + 1) * sizeof(*strings)); - if (strings == 0) { - free(ucs4); - goto fail; - } - - field->stringlist.strings = strings; - field->stringlist.strings[field->stringlist.nstrings++] = ucs4; - } - } - break; - - case ID3_FIELD_TYPE_INT32PLUS: - case ID3_FIELD_TYPE_BINARYDATA: - { - id3_byte_t *data; - - data = id3_parse_binary(ptr, length); - if (data == 0) - goto fail; - - field->binary.data = data; - field->binary.length = length; - } - break; - } - - return 0; - - fail: - return -1; -} - -/* - * NAME: field->render() - * DESCRIPTION: render a field value - */ -id3_length_t id3_field_render(union id3_field const *field, id3_byte_t **ptr, - enum id3_field_textencoding *encoding, - int terminate) -{ - id3_length_t size; - unsigned int i; - - assert(field && encoding); - - switch (field->type) { - case ID3_FIELD_TYPE_INT32: - return id3_render_int(ptr, field->number.value, 4); - - case ID3_FIELD_TYPE_INT24: - return id3_render_int(ptr, field->number.value, 3); - - case ID3_FIELD_TYPE_INT16: - return id3_render_int(ptr, field->number.value, 2); - - case ID3_FIELD_TYPE_TEXTENCODING: - *encoding = field->number.value; - case ID3_FIELD_TYPE_INT8: - return id3_render_int(ptr, field->number.value, 1); - - case ID3_FIELD_TYPE_LATIN1: - case ID3_FIELD_TYPE_LATIN1FULL: - return id3_render_latin1(ptr, field->latin1.ptr, terminate); - - case ID3_FIELD_TYPE_LATIN1LIST: - size = 0; - for (i = 0; i < field->latin1list.nstrings; ++i) { - size += id3_render_latin1(ptr, field->latin1list.strings[i], - (i < field->latin1list.nstrings - 1) || - terminate); - } - return size; - - case ID3_FIELD_TYPE_STRING: - case ID3_FIELD_TYPE_STRINGFULL: - return id3_render_string(ptr, field->string.ptr, *encoding, terminate); - - case ID3_FIELD_TYPE_STRINGLIST: - size = 0; - for (i = 0; i < field->stringlist.nstrings; ++i) { - size += id3_render_string(ptr, field->stringlist.strings[i], *encoding, - (i < field->stringlist.nstrings - 1) || - terminate); - } - return size; - - case ID3_FIELD_TYPE_LANGUAGE: - return id3_render_immediate(ptr, field->immediate.value, 3); - - case ID3_FIELD_TYPE_FRAMEID: - return id3_render_immediate(ptr, field->immediate.value, 4); - - case ID3_FIELD_TYPE_DATE: - return id3_render_immediate(ptr, field->immediate.value, 8); - - case ID3_FIELD_TYPE_INT32PLUS: - case ID3_FIELD_TYPE_BINARYDATA: - return id3_render_binary(ptr, field->binary.data, field->binary.length); - } - - return 0; -} - -/* - * NAME: field->setint() - * DESCRIPTION: set the value of an int field - */ -int id3_field_setint(union id3_field *field, signed long number) -{ - assert(field); - - switch (field->type) { - case ID3_FIELD_TYPE_INT8: - if (number > 0x7f || number < -0x80) - return -1; - break; - - case ID3_FIELD_TYPE_INT16: - if (number > 0x7fff || number < -0x8000) - return -1; - break; - - case ID3_FIELD_TYPE_INT24: - if (number > 0x7fffffL || number < -0x800000L) - return -1; - break; - - case ID3_FIELD_TYPE_INT32: - if (number > 0x7fffffffL || number < -0x80000000L) - return -1; - break; - - default: - return -1; - } - - id3_field_finish(field); - - field->number.value = number; - - return 0; -} - -/* - * NAME: field->settextencoding() - * DESCRIPTION: set the value of a textencoding field - */ -int id3_field_settextencoding(union id3_field *field, - enum id3_field_textencoding encoding) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_TEXTENCODING) - return -1; - - id3_field_finish(field); - - field->number.value = encoding; - - return 0; -} - -static -int set_latin1(union id3_field *field, id3_latin1_t const *latin1) -{ - id3_latin1_t *data; - - if (latin1 == 0 || *latin1 == 0) - data = 0; - else { - data = id3_latin1_duplicate(latin1); - if (data == 0) - return -1; - } - - field->latin1.ptr = data; - - return 0; -} - -/* - * NAME: field->setlatin1() - * DESCRIPTION: set the value of a latin1 field - */ -int id3_field_setlatin1(union id3_field *field, id3_latin1_t const *latin1) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_LATIN1) - return -1; - - id3_field_finish(field); - - if (latin1) { - id3_latin1_t const *ptr; - - for (ptr = latin1; *ptr; ++ptr) { - if (*ptr == '\n') - return -1; - } - } - - return set_latin1(field, latin1); -} - -/* - * NAME: field->setfulllatin1() - * DESCRIPTION: set the value of a full latin1 field - */ -int id3_field_setfulllatin1(union id3_field *field, id3_latin1_t const *latin1) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_LATIN1FULL) - return -1; - - id3_field_finish(field); - - return set_latin1(field, latin1); -} - -static -int set_string(union id3_field *field, id3_ucs4_t const *string) -{ - id3_ucs4_t *data; - - if (string == 0 || *string == 0) - data = 0; - else { - data = id3_ucs4_duplicate(string); - if (data == 0) - return -1; - } - - field->string.ptr = data; - - return 0; -} - -/* - * NAME: field->setstring() - * DESCRIPTION: set the value of a string field - */ -int id3_field_setstring(union id3_field *field, id3_ucs4_t const *string) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRING) - return -1; - - id3_field_finish(field); - - if (string) { - id3_ucs4_t const *ptr; - - for (ptr = string; *ptr; ++ptr) { - if (*ptr == '\n') - return -1; - } - } - - return set_string(field, string); -} - -/* - * NAME: field->setfullstring() - * DESCRIPTION: set the value of a full string field - */ -int id3_field_setfullstring(union id3_field *field, id3_ucs4_t const *string) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRINGFULL) - return -1; - - id3_field_finish(field); - - return set_string(field, string); -} - -/* - * NAME: field->setstrings() - * DESCRIPTION: set the value of a stringlist field - */ -int id3_field_setstrings(union id3_field *field, - unsigned int length, id3_ucs4_t **ptrs) -{ - id3_ucs4_t **strings; - unsigned int i; - - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRINGLIST) - return -1; - - id3_field_finish(field); - - if (length == 0) - return 0; - - strings = malloc(length * sizeof(*strings)); - if (strings == 0) - return -1; - - for (i = 0; i < length; ++i) { - strings[i] = id3_ucs4_duplicate(ptrs[i]); - if (strings[i] == 0) { - while (i--) - free(strings[i]); - - free(strings); - return -1; - } - } - - field->stringlist.strings = strings; - field->stringlist.nstrings = length; - - return 0; -} - -/* - * NAME: field->addstring() - * DESCRIPTION: add a string to a stringlist field - */ -int id3_field_addstring(union id3_field *field, id3_ucs4_t const *string) -{ - id3_ucs4_t *new, **strings; - - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRINGLIST) - return -1; - - if (string == 0) - string = id3_ucs4_empty; - - new = id3_ucs4_duplicate(string); - if (new == 0) - return -1; - - strings = realloc(field->stringlist.strings, - (field->stringlist.nstrings + 1) * sizeof(*strings)); - if (strings == 0) { - free(new); - return -1; - } - - field->stringlist.strings = strings; - field->stringlist.strings[field->stringlist.nstrings++] = new; - - return 0; -} - -/* - * NAME: field->setlanguage() - * DESCRIPTION: set the value of a language field - */ -int id3_field_setlanguage(union id3_field *field, char const *language) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_LANGUAGE) - return -1; - - id3_field_finish(field); - - if (language) { - if (strlen(language) != 3) - return -1; - - strcpy(field->immediate.value, language); - } - - return 0; -} - -/* - * NAME: field->setframeid() - * DESCRIPTION: set the value of a frameid field - */ -int id3_field_setframeid(union id3_field *field, char const *id) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_FRAMEID || - !id3_frame_validid(id)) - return -1; - - id3_field_finish(field); - - field->immediate.value[0] = id[0]; - field->immediate.value[1] = id[1]; - field->immediate.value[2] = id[2]; - field->immediate.value[3] = id[3]; - field->immediate.value[4] = 0; - - return 0; -} - -/* - * NAME: field->setbinarydata() - * DESCRIPTION: set the value of a binarydata field - */ -int id3_field_setbinarydata(union id3_field *field, - id3_byte_t const *data, id3_length_t length) -{ - id3_byte_t *mem; - - assert(field); - - if (field->type != ID3_FIELD_TYPE_BINARYDATA) - return -1; - - id3_field_finish(field); - - if (length == 0) - mem = 0; - else { - mem = malloc(length); - if (mem == 0) - return -1; - - assert(data); - - memcpy(mem, data, length); - } - - field->binary.data = mem; - field->binary.length = length; - - return 0; -} - -/* - * NAME: field->getint() - * DESCRIPTION: return the value of an integer field - */ -signed long id3_field_getint(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_INT8 && - field->type != ID3_FIELD_TYPE_INT16 && - field->type != ID3_FIELD_TYPE_INT24 && - field->type != ID3_FIELD_TYPE_INT32) - return -1; - - return field->number.value; -} - -/* - * NAME: field->gettextencoding() - * DESCRIPTION: return the value of a text encoding field - */ -enum id3_field_textencoding -id3_field_gettextencoding(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_TEXTENCODING) - return -1; - - return field->number.value; -} - -/* - * NAME: field->getlatin1() - * DESCRIPTION: return the value of a latin1 field - */ -id3_latin1_t const *id3_field_getlatin1(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_LATIN1) - return 0; - - return field->latin1.ptr ? field->latin1.ptr : (id3_latin1_t const *) ""; -} - -/* - * NAME: field->getfulllatin1() - * DESCRIPTION: return the value of a full latin1 field - */ -id3_latin1_t const *id3_field_getfulllatin1(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_LATIN1FULL) - return 0; - - return field->latin1.ptr ? field->latin1.ptr : (id3_latin1_t const *) ""; -} - -/* - * NAME: field->getstring() - * DESCRIPTION: return the value of a string field - */ -id3_ucs4_t const *id3_field_getstring(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRING) - return 0; - - return field->string.ptr ? field->string.ptr : id3_ucs4_empty; -} - -/* - * NAME: field->getfullstring() - * DESCRIPTION: return the value of a fullstring field - */ -id3_ucs4_t const *id3_field_getfullstring(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRINGFULL) - return 0; - - return field->string.ptr ? field->string.ptr : id3_ucs4_empty; -} - -/* - * NAME: field->getnstrings() - * DESCRIPTION: return the number of strings in a stringlist field - */ -unsigned int id3_field_getnstrings(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRINGLIST) - return 0; - - return field->stringlist.nstrings; -} - -/* - * NAME: field->getstrings() - * DESCRIPTION: return one value of a stringlist field - */ -id3_ucs4_t const *id3_field_getstrings(union id3_field const *field, - unsigned int index) -{ - id3_ucs4_t const *string; - - assert(field); - - if (field->type != ID3_FIELD_TYPE_STRINGLIST || - index >= field->stringlist.nstrings) - return 0; - - string = field->stringlist.strings[index]; - - return string ? string : id3_ucs4_empty; -} - -/* - * NAME: field->getframeid() - * DESCRIPTION: return the value of a frameid field - */ -char const *id3_field_getframeid(union id3_field const *field) -{ - assert(field); - - if (field->type != ID3_FIELD_TYPE_FRAMEID) - return 0; - - return field->immediate.value; -} - -/* - * NAME: field->getbinarydata() - * DESCRIPTION: return the value of a binarydata field - */ -id3_byte_t const *id3_field_getbinarydata(union id3_field const *field, - id3_length_t *length) -{ - static id3_byte_t const empty; - - assert(field && length); - - if (field->type != ID3_FIELD_TYPE_BINARYDATA) - return 0; - - assert(field->binary.length == 0 || field->binary.data); - - *length = field->binary.length; - - return field->binary.data ? field->binary.data : ∅ -} diff --git a/Frameworks/ID3Tag/Files/field.h b/Frameworks/ID3Tag/Files/field.h deleted file mode 100644 index 2cf42b90a..000000000 --- a/Frameworks/ID3Tag/Files/field.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: field.h,v 1.9 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_FIELD_H -# define LIBID3TAG_FIELD_H - -# include "id3tag.h" - -void id3_field_init(union id3_field *, enum id3_field_type); -void id3_field_finish(union id3_field *); - -int id3_field_parse(union id3_field *, id3_byte_t const **, - id3_length_t, enum id3_field_textencoding *); - -id3_length_t id3_field_render(union id3_field const *, id3_byte_t **, - enum id3_field_textencoding *, int); - -# endif diff --git a/Frameworks/ID3Tag/Files/file.c b/Frameworks/ID3Tag/Files/file.c deleted file mode 100644 index 9d7319a76..000000000 --- a/Frameworks/ID3Tag/Files/file.c +++ /dev/null @@ -1,674 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: file.c,v 1.21 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include -# include - -# ifdef HAVE_UNISTD_H -# include -# endif - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "file.h" -# include "tag.h" -# include "field.h" - -struct filetag { - struct id3_tag *tag; - unsigned long location; - id3_length_t length; -}; - -struct id3_file { - FILE *iofile; - enum id3_file_mode mode; - char *path; - - int flags; - - struct id3_tag *primary; - - unsigned int ntags; - struct filetag *tags; -}; - -enum { - ID3_FILE_FLAG_ID3V1 = 0x0001 -}; - -/* - * NAME: query_tag() - * DESCRIPTION: check for a tag at a file's current position - */ -static -signed long query_tag(FILE *iofile) -{ - fpos_t save_position; - id3_byte_t query[ID3_TAG_QUERYSIZE]; - signed long size; - - if (fgetpos(iofile, &save_position) == -1) - return 0; - - size = id3_tag_query(query, fread(query, 1, sizeof(query), iofile)); - - if (fsetpos(iofile, &save_position) == -1) - return 0; - - return size; -} - -/* - * NAME: read_tag() - * DESCRIPTION: read and parse a tag at a file's current position - */ -static -struct id3_tag *read_tag(FILE *iofile, id3_length_t size) -{ - id3_byte_t *data; - struct id3_tag *tag = 0; - - data = malloc(size); - if (data) { - if (fread(data, size, 1, iofile) == 1) - tag = id3_tag_parse(data, size); - - free(data); - } - - return tag; -} - -/* - * NAME: update_primary() - * DESCRIPTION: update the primary tag with data from a new tag - */ -static -int update_primary(struct id3_tag *tag, struct id3_tag const *new) -{ - unsigned int i; - struct id3_frame *frame; - - if (new) { - if (!(new->extendedflags & ID3_TAG_EXTENDEDFLAG_TAGISANUPDATE)) - id3_tag_clearframes(tag); - - i = 0; - while ((frame = id3_tag_findframe(new, 0, i++))) { - if (id3_tag_attachframe(tag, frame) == -1) - return -1; - } - } - - return 0; -} - -/* - * NAME: tag_compare() - * DESCRIPTION: tag sort function for qsort() - */ -static -int tag_compare(const void *a, const void *b) -{ - struct filetag const *tag1 = a, *tag2 = b; - - if (tag1->location < tag2->location) - return -1; - else if (tag1->location > tag2->location) - return +1; - - return 0; -} - -/* - * NAME: add_filetag() - * DESCRIPTION: add a new file tag entry - */ -static -int add_filetag(struct id3_file *file, struct filetag const *filetag) -{ - struct filetag *tags; - - tags = realloc(file->tags, (file->ntags + 1) * sizeof(*tags)); - if (tags == 0) - return -1; - - file->tags = tags; - file->tags[file->ntags++] = *filetag; - - /* sort tags by location */ - - if (file->ntags > 1) - qsort(file->tags, file->ntags, sizeof(file->tags[0]), tag_compare); - - return 0; -} - -/* - * NAME: del_filetag() - * DESCRIPTION: delete a file tag entry - */ -static -void del_filetag(struct id3_file *file, unsigned int index) -{ - assert(index < file->ntags); - - while (index < file->ntags - 1) { - file->tags[index] = file->tags[index + 1]; - ++index; - } - - --file->ntags; -} - -/* - * NAME: add_tag() - * DESCRIPTION: read, parse, and add a tag to a file structure - */ -static -struct id3_tag *add_tag(struct id3_file *file, id3_length_t length) -{ - long location; - unsigned int i; - struct filetag filetag; - struct id3_tag *tag; - - location = ftell(file->iofile); - if (location == -1) - return 0; - - /* check for duplication/overlap */ - { - unsigned long begin1, end1, begin2, end2; - - begin1 = location; - end1 = begin1 + length; - - for (i = 0; i < file->ntags; ++i) { - begin2 = file->tags[i].location; - end2 = begin2 + file->tags[i].length; - - if (begin1 == begin2 && end1 == end2) - return file->tags[i].tag; /* duplicate */ - - if (begin1 < end2 && end1 > begin2) - return 0; /* overlap */ - } - } - - tag = read_tag(file->iofile, length); - - filetag.tag = tag; - filetag.location = location; - filetag.length = length; - - if (add_filetag(file, &filetag) == -1 || - update_primary(file->primary, tag) == -1) { - if (tag) - id3_tag_delete(tag); - return 0; - } - - if (tag) - id3_tag_addref(tag); - - return tag; -} - -/* - * NAME: search_tags() - * DESCRIPTION: search for tags in a file - */ -static -int search_tags(struct id3_file *file) -{ - fpos_t save_position; - signed long size; - - /* - * save the current seek position - * - * We also verify the stream is seekable by calling fsetpos(), since - * fgetpos() alone is not reliable enough for this purpose. - * - * [Apparently not even fsetpos() is sufficient under Win32.] - */ - - if (fgetpos(file->iofile, &save_position) == -1 || - fsetpos(file->iofile, &save_position) == -1) - return -1; - - /* look for an ID3v1 tag */ - - if (fseek(file->iofile, -128, SEEK_END) == 0) { - size = query_tag(file->iofile); - if (size > 0) { - struct id3_tag const *tag; - - tag = add_tag(file, size); - - /* if this is indeed an ID3v1 tag, mark the file so */ - - if (tag && (ID3_TAG_VERSION_MAJOR(id3_tag_version(tag)) == 1)) - file->flags |= ID3_FILE_FLAG_ID3V1; - } - } - - /* look for a tag at the beginning of the file */ - - rewind(file->iofile); - - size = query_tag(file->iofile); - if (size > 0) { - struct id3_tag const *tag; - struct id3_frame const *frame; - - tag = add_tag(file, size); - - /* locate tags indicated by SEEK frames */ - - while (tag && (frame = id3_tag_findframe(tag, "SEEK", 0))) { - long seek; - - seek = id3_field_getint(id3_frame_field(frame, 0)); - if (seek < 0 || fseek(file->iofile, seek, SEEK_CUR) == -1) - break; - - size = query_tag(file->iofile); - tag = (size > 0) ? add_tag(file, size) : 0; - } - } - - /* look for a tag at the end of the file (before any ID3v1 tag) */ - - if (fseek(file->iofile, ((file->flags & ID3_FILE_FLAG_ID3V1) ? -128 : 0) + - -10, SEEK_END) == 0) { - size = query_tag(file->iofile); - if (size < 0 && fseek(file->iofile, size, SEEK_CUR) == 0) { - size = query_tag(file->iofile); - if (size > 0) - add_tag(file, size); - } - } - - clearerr(file->iofile); - - /* restore seek position */ - - if (fsetpos(file->iofile, &save_position) == -1) - return -1; - - /* set primary tag options and target padded length for convenience */ - - if ((file->ntags > 0 && !(file->flags & ID3_FILE_FLAG_ID3V1)) || - (file->ntags > 1 && (file->flags & ID3_FILE_FLAG_ID3V1))) { - if (file->tags[0].location == 0) - id3_tag_setlength(file->primary, file->tags[0].length); - else - id3_tag_options(file->primary, ID3_TAG_OPTION_APPENDEDTAG, ~0); - } - - return 0; -} - -/* - * NAME: finish_file() - * DESCRIPTION: release memory associated with a file - */ -static -void finish_file(struct id3_file *file) -{ - unsigned int i; - - if (file->path) - free(file->path); - - if (file->primary) { - id3_tag_delref(file->primary); - id3_tag_delete(file->primary); - } - - for (i = 0; i < file->ntags; ++i) { - struct id3_tag *tag; - - tag = file->tags[i].tag; - if (tag) { - id3_tag_delref(tag); - id3_tag_delete(tag); - } - } - - if (file->tags) - free(file->tags); - - free(file); -} - -/* - * NAME: new_file() - * DESCRIPTION: create a new file structure and load tags - */ -static -struct id3_file *new_file(FILE *iofile, enum id3_file_mode mode, - char const *path) -{ - struct id3_file *file; - - file = malloc(sizeof(*file)); - if (file == 0) - goto fail; - - file->iofile = iofile; - file->mode = mode; - file->path = path ? strdup(path) : 0; - - file->flags = 0; - - file->ntags = 0; - file->tags = 0; - - file->primary = id3_tag_new(); - if (file->primary == 0) - goto fail; - - id3_tag_addref(file->primary); - - /* load tags from the file */ - - if (search_tags(file) == -1) - goto fail; - - id3_tag_options(file->primary, ID3_TAG_OPTION_ID3V1, - (file->flags & ID3_FILE_FLAG_ID3V1) ? ~0 : 0); - - if (0) { - fail: - if (file) { - finish_file(file); - file = 0; - } - } - - return file; -} - -/* - * NAME: file->open() - * DESCRIPTION: open a file given its pathname - */ -struct id3_file *id3_file_open(char const *path, enum id3_file_mode mode) -{ - FILE *iofile; - struct id3_file *file; - - assert(path); - - iofile = fopen(path, (mode == ID3_FILE_MODE_READWRITE) ? "r+b" : "rb"); - if (iofile == 0) - return 0; - - file = new_file(iofile, mode, path); - if (file == 0) - fclose(iofile); - - return file; -} - -/* - * NAME: file->fdopen() - * DESCRIPTION: open a file using an existing file descriptor - */ -struct id3_file *id3_file_fdopen(int fd, enum id3_file_mode mode) -{ -# if 1 || defined(HAVE_UNISTD_H) - FILE *iofile; - struct id3_file *file; - - iofile = fdopen(fd, (mode == ID3_FILE_MODE_READWRITE) ? "r+b" : "rb"); - if (iofile == 0) - return 0; - - file = new_file(iofile, mode, 0); - if (file == 0) { - int save_fd; - - /* close iofile without closing fd */ - - save_fd = dup(fd); - - fclose(iofile); - - dup2(save_fd, fd); - close(save_fd); - } - - return file; -# else - return 0; -# endif -} - -/* - * NAME: file->close() - * DESCRIPTION: close a file and delete its associated tags - */ -int id3_file_close(struct id3_file *file) -{ - int result = 0; - - assert(file); - - if (fclose(file->iofile) == EOF) - result = -1; - - finish_file(file); - - return result; -} - -/* - * NAME: file->tag() - * DESCRIPTION: return the primary tag structure for a file - */ -struct id3_tag *id3_file_tag(struct id3_file const *file) -{ - assert(file); - - return file->primary; -} - -/* - * NAME: v1_write() - * DESCRIPTION: write ID3v1 tag modifications to a file - */ -static -int v1_write(struct id3_file *file, - id3_byte_t const *data, id3_length_t length) -{ - assert(!data || length == 128); - - if (data) { - long location; - - if (fseek(file->iofile, (file->flags & ID3_FILE_FLAG_ID3V1) ? -128 : 0, - SEEK_END) == -1 || - (location = ftell(file->iofile)) == -1 || - fwrite(data, 128, 1, file->iofile) != 1 || - fflush(file->iofile) == EOF) - return -1; - - /* add file tag reference */ - - if (!(file->flags & ID3_FILE_FLAG_ID3V1)) { - struct filetag filetag; - - filetag.tag = 0; - filetag.location = location; - filetag.length = 128; - - if (add_filetag(file, &filetag) == -1) - return -1; - - file->flags |= ID3_FILE_FLAG_ID3V1; - } - } -# if defined(HAVE_FTRUNCATE) - else if (file->flags & ID3_FILE_FLAG_ID3V1) { - long length; - - if (fseek(file->iofile, 0, SEEK_END) == -1) - return -1; - - length = ftell(file->iofile); - if (length == -1 || - (length >= 0 && length < 128)) - return -1; - - if (ftruncate(fileno(file->iofile), length - 128) == -1) - return -1; - - /* delete file tag reference */ - - del_filetag(file, file->ntags - 1); - - file->flags &= ~ID3_FILE_FLAG_ID3V1; - } -# endif - - return 0; -} - -/* - * NAME: v2_write() - * DESCRIPTION: write ID3v2 tag modifications to a file - */ -static -int v2_write(struct id3_file *file, - id3_byte_t const *data, id3_length_t length) -{ - assert(!data || length > 0); - - if (data && - ((file->ntags == 1 && !(file->flags & ID3_FILE_FLAG_ID3V1)) || - (file->ntags == 2 && (file->flags & ID3_FILE_FLAG_ID3V1))) && - file->tags[0].length == length) { - /* easy special case: rewrite existing tag in-place */ - - if (fseek(file->iofile, file->tags[0].location, SEEK_SET) == -1 || - fwrite(data, length, 1, file->iofile) != 1 || - fflush(file->iofile) == EOF) - return -1; - - goto done; - } - - /* hard general case: rewrite entire file */ - - /* ... */ - - done: - return 0; -} - -/* - * NAME: file->update() - * DESCRIPTION: rewrite tag(s) to a file - */ -int id3_file_update(struct id3_file *file) -{ - int options, result = 0; - id3_length_t v1size = 0, v2size = 0; - id3_byte_t id3v1_data[128], *id3v1 = 0, *id3v2 = 0; - - assert(file); - - if (file->mode != ID3_FILE_MODE_READWRITE) - return -1; - - options = id3_tag_options(file->primary, 0, 0); - - /* render ID3v1 */ - - if (options & ID3_TAG_OPTION_ID3V1) { - v1size = id3_tag_render(file->primary, 0); - if (v1size) { - assert(v1size == sizeof(id3v1_data)); - - v1size = id3_tag_render(file->primary, id3v1_data); - if (v1size) { - assert(v1size == sizeof(id3v1_data)); - id3v1 = id3v1_data; - } - } - } - - /* render ID3v2 */ - - id3_tag_options(file->primary, ID3_TAG_OPTION_ID3V1, 0); - - v2size = id3_tag_render(file->primary, 0); - if (v2size) { - id3v2 = malloc(v2size); - if (id3v2 == 0) - goto fail; - - v2size = id3_tag_render(file->primary, id3v2); - if (v2size == 0) { - free(id3v2); - id3v2 = 0; - } - } - - /* write tags */ - - if (v2_write(file, id3v2, v2size) == -1 || - v1_write(file, id3v1, v1size) == -1) - goto fail; - - rewind(file->iofile); - - /* update file tags array? ... */ - - if (0) { - fail: - result = -1; - } - - /* clean up; restore tag options */ - - if (id3v2) - free(id3v2); - - id3_tag_options(file->primary, ~0, options); - - return result; -} diff --git a/Frameworks/ID3Tag/Files/file.h b/Frameworks/ID3Tag/Files/file.h deleted file mode 100644 index 032b189f8..000000000 --- a/Frameworks/ID3Tag/Files/file.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: file.h,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_FILE_H -# define LIBID3TAG_FILE_H - -# endif diff --git a/Frameworks/ID3Tag/Files/frame.c b/Frameworks/ID3Tag/Files/frame.c deleted file mode 100644 index 1c680d9e9..000000000 --- a/Frameworks/ID3Tag/Files/frame.c +++ /dev/null @@ -1,626 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: frame.c,v 1.15 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "frame.h" -# include "frametype.h" -# include "compat.h" -# include "field.h" -# include "render.h" -# include "parse.h" -# include "util.h" - -static -int valid_idchar(char c) -{ - return (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); -} - -/* - * NAME: frame->validid() - * DESCRIPTION: return true if the parameter string is a legal frame ID - */ -int id3_frame_validid(char const *id) -{ - return id && - valid_idchar(id[0]) && - valid_idchar(id[1]) && - valid_idchar(id[2]) && - valid_idchar(id[3]); -} - -/* - * NAME: frame->new() - * DESCRIPTION: allocate and return a new frame - */ -struct id3_frame *id3_frame_new(char const *id) -{ - struct id3_frametype const *frametype; - struct id3_frame *frame; - unsigned int i; - - if (!id3_frame_validid(id)) - return 0; - - frametype = id3_frametype_lookup(id, 4); - if (frametype == 0) { - switch (id[0]) { - case 'T': - frametype = &id3_frametype_text; - break; - - case 'W': - frametype = &id3_frametype_url; - break; - - case 'X': - case 'Y': - case 'Z': - frametype = &id3_frametype_experimental; - break; - - default: - frametype = &id3_frametype_unknown; - if (id3_compat_lookup(id, 4)) - frametype = &id3_frametype_obsolete; - break; - } - } - - frame = malloc(sizeof(*frame) + frametype->nfields * sizeof(*frame->fields)); - if (frame) { - frame->id[0] = id[0]; - frame->id[1] = id[1]; - frame->id[2] = id[2]; - frame->id[3] = id[3]; - frame->id[4] = 0; - - frame->description = frametype->description; - frame->refcount = 0; - frame->flags = frametype->defaultflags; - frame->group_id = 0; - frame->encryption_method = 0; - frame->encoded = 0; - frame->encoded_length = 0; - frame->decoded_length = 0; - frame->nfields = frametype->nfields; - frame->fields = (union id3_field *) &frame[1]; - - for (i = 0; i < frame->nfields; ++i) - id3_field_init(&frame->fields[i], frametype->fields[i]); - } - - return frame; -} - -void id3_frame_delete(struct id3_frame *frame) -{ - assert(frame); - - if (frame->refcount == 0) { - unsigned int i; - - for (i = 0; i < frame->nfields; ++i) - id3_field_finish(&frame->fields[i]); - - if (frame->encoded) - free(frame->encoded); - - free(frame); - } -} - -/* - * NAME: frame->addref() - * DESCRIPTION: add an external reference to a frame - */ -void id3_frame_addref(struct id3_frame *frame) -{ - assert(frame); - - ++frame->refcount; -} - -/* - * NAME: frame->delref() - * DESCRIPTION: remove an external reference to a frame - */ -void id3_frame_delref(struct id3_frame *frame) -{ - assert(frame && frame->refcount > 0); - - --frame->refcount; -} - -/* - * NAME: frame->field() - * DESCRIPTION: return a pointer to a field in a frame - */ -union id3_field *id3_frame_field(struct id3_frame const *frame, - unsigned int index) -{ - assert(frame); - - return (index < frame->nfields) ? &frame->fields[index] : 0; -} - -static -struct id3_frame *obsolete(char const *id, id3_byte_t const *data, - id3_length_t length) -{ - struct id3_frame *frame; - - frame = id3_frame_new(ID3_FRAME_OBSOLETE); - if (frame) { - if (id3_field_setframeid(&frame->fields[0], id) == -1 || - id3_field_setbinarydata(&frame->fields[1], data, length) == -1) - goto fail; - } - - if (0) { - fail: - if (frame) { - id3_frame_delete(frame); - frame = 0; - } - } - - return frame; -} - -static -struct id3_frame *unparseable(char const *id, id3_byte_t const **ptr, - id3_length_t length, int flags, - int group_id, int encryption_method, - id3_length_t decoded_length) -{ - struct id3_frame *frame = 0; - id3_byte_t *mem; - - mem = malloc(length ? length : 1); - if (mem == 0) - goto fail; - - frame = id3_frame_new(id); - if (frame == 0) - free(mem); - else { - memcpy(mem, *ptr, length); - - frame->flags = flags; - frame->group_id = group_id; - frame->encryption_method = encryption_method; - frame->encoded = mem; - frame->encoded_length = length; - frame->decoded_length = decoded_length; - } - - if (0) { - fail: - ; - } - - *ptr += length; - - return frame; -} - -static -int parse_data(struct id3_frame *frame, - id3_byte_t const *data, id3_length_t length) -{ - enum id3_field_textencoding encoding; - id3_byte_t const *end; - unsigned int i; - - encoding = ID3_FIELD_TEXTENCODING_ISO_8859_1; - - end = data + length; - - for (i = 0; i < frame->nfields; ++i) { - if (id3_field_parse(&frame->fields[i], &data, end - data, &encoding) == -1) - return -1; - } - - return 0; -} - -/* - * NAME: frame->parse() - * DESCRIPTION: parse raw frame data according to the specified ID3 tag version - */ -struct id3_frame *id3_frame_parse(id3_byte_t const **ptr, id3_length_t length, - unsigned int version) -{ - struct id3_frame *frame = 0; - id3_byte_t const *id, *end, *data; - id3_length_t size, decoded_length = 0; - int flags = 0, group_id = 0, encryption_method = 0; - struct id3_compat const *compat = 0; - id3_byte_t *mem = 0; - char xid[4]; - - id = *ptr; - end = *ptr + length; - - if (ID3_TAG_VERSION_MAJOR(version) < 4) { - switch (ID3_TAG_VERSION_MAJOR(version)) { - case 2: - if (length < 6) - goto fail; - - compat = id3_compat_lookup(id, 3); - - *ptr += 3; - size = id3_parse_uint(ptr, 3); - - if (size > end - *ptr) - goto fail; - - end = *ptr + size; - - break; - - case 3: - if (length < 10) - goto fail; - - compat = id3_compat_lookup(id, 4); - - *ptr += 4; - size = id3_parse_uint(ptr, 4); - flags = id3_parse_uint(ptr, 2); - - if (size > end - *ptr) - goto fail; - - end = *ptr + size; - - if (flags & (ID3_FRAME_FLAG_FORMATFLAGS & ~0x00e0)) { - frame = unparseable(id, ptr, end - *ptr, 0, 0, 0, 0); - goto done; - } - - flags = - ((flags >> 1) & ID3_FRAME_FLAG_STATUSFLAGS) | - ((flags >> 4) & (ID3_FRAME_FLAG_COMPRESSION | - ID3_FRAME_FLAG_ENCRYPTION)) | - ((flags << 1) & ID3_FRAME_FLAG_GROUPINGIDENTITY); - - if (flags & ID3_FRAME_FLAG_COMPRESSION) { - if (end - *ptr < 4) - goto fail; - - decoded_length = id3_parse_uint(ptr, 4); - } - - if (flags & ID3_FRAME_FLAG_ENCRYPTION) { - if (end - *ptr < 1) - goto fail; - - encryption_method = id3_parse_uint(ptr, 1); - } - - if (flags & ID3_FRAME_FLAG_GROUPINGIDENTITY) { - if (end - *ptr < 1) - goto fail; - - group_id = id3_parse_uint(ptr, 1); - } - - break; - - default: - goto fail; - } - - /* canonicalize frame ID for ID3v2.4 */ - - if (compat && compat->equiv) - id = compat->equiv; - else if (ID3_TAG_VERSION_MAJOR(version) == 2) { - xid[0] = 'Y'; - xid[1] = id[0]; - xid[2] = id[1]; - xid[3] = id[2]; - - id = xid; - - flags |= - ID3_FRAME_FLAG_TAGALTERPRESERVATION | - ID3_FRAME_FLAG_FILEALTERPRESERVATION; - } - } - else { /* ID3v2.4 */ - if (length < 10) - goto fail; - - *ptr += 4; - size = id3_parse_syncsafe(ptr, 4); - flags = id3_parse_uint(ptr, 2); - - if (size > end - *ptr) - goto fail; - - end = *ptr + size; - - if (flags & (ID3_FRAME_FLAG_FORMATFLAGS & ~ID3_FRAME_FLAG_KNOWNFLAGS)) { - frame = unparseable(id, ptr, end - *ptr, flags, 0, 0, 0); - goto done; - } - - if (flags & ID3_FRAME_FLAG_GROUPINGIDENTITY) { - if (end - *ptr < 1) - goto fail; - - group_id = id3_parse_uint(ptr, 1); - } - - if ((flags & ID3_FRAME_FLAG_COMPRESSION) && - !(flags & ID3_FRAME_FLAG_DATALENGTHINDICATOR)) - goto fail; - - if (flags & ID3_FRAME_FLAG_ENCRYPTION) { - if (end - *ptr < 1) - goto fail; - - encryption_method = id3_parse_uint(ptr, 1); - } - - if (flags & ID3_FRAME_FLAG_DATALENGTHINDICATOR) { - if (end - *ptr < 4) - goto fail; - - decoded_length = id3_parse_syncsafe(ptr, 4); - } - } - - data = *ptr; - *ptr = end; - - /* undo frame encodings */ - - if ((flags & ID3_FRAME_FLAG_UNSYNCHRONISATION) && end - data > 0) { - mem = malloc(end - data); - if (mem == 0) - goto fail; - - memcpy(mem, data, end - data); - - end = mem + id3_util_deunsynchronise(mem, end - data); - data = mem; - } - - if (flags & ID3_FRAME_FLAG_ENCRYPTION) { - frame = unparseable(id, &data, end - data, flags, - group_id, encryption_method, decoded_length); - goto done; - } - - if (flags & ID3_FRAME_FLAG_COMPRESSION) { - id3_byte_t *decomp; - - decomp = id3_util_decompress(data, end - data, decoded_length); - if (decomp == 0) - goto fail; - - if (mem) - free(mem); - - data = mem = decomp; - end = data + decoded_length; - } - - /* check for obsolescence */ - - if (compat && !compat->equiv) { - frame = obsolete(id, data, end - data); - goto done; - } - - /* generate the internal frame structure */ - - frame = id3_frame_new(id); - if (frame) { - frame->flags = flags; - frame->group_id = group_id; - - if (compat && compat->translate) { - if (compat->translate(frame, compat->id, data, end - data) == -1) - goto fail; - } - else { - if (parse_data(frame, data, end - data) == -1) - goto fail; - } - } - - if (0) { - fail: - if (frame) { - id3_frame_delete(frame); - frame = 0; - } - } - - done: - if (mem) - free(mem); - - return frame; -} - -static -id3_length_t render_data(id3_byte_t **ptr, - union id3_field *fields, unsigned int length) -{ - id3_length_t size = 0; - enum id3_field_textencoding encoding; - unsigned int i; - - encoding = ID3_FIELD_TEXTENCODING_ISO_8859_1; - - for (i = 0; i < length; ++i) - size += id3_field_render(&fields[i], ptr, &encoding, i < length - 1); - - return size; -} - -/* - * NAME: frame->render() - * DESCRIPTION: render a single, complete frame - */ -id3_length_t id3_frame_render(struct id3_frame const *frame, - id3_byte_t **ptr, int options) -{ - id3_length_t size = 0, decoded_length, datalen; - id3_byte_t *size_ptr = 0, *flags_ptr = 0, *data = 0; - int flags; - - assert(frame); - - if ((frame->flags & ID3_FRAME_FLAG_TAGALTERPRESERVATION) || - ((options & ID3_TAG_OPTION_FILEALTERED) && - (frame->flags & ID3_FRAME_FLAG_FILEALTERPRESERVATION))) - return 0; - - /* a frame must be at least 1 byte big, excluding the header */ - - decoded_length = render_data(0, frame->fields, frame->nfields); - if (decoded_length == 0 && frame->encoded == 0) - return 0; - - /* header */ - - size += id3_render_immediate(ptr, frame->id, 4); - - if (ptr) - size_ptr = *ptr; - - size += id3_render_syncsafe(ptr, 0, 4); - - if (ptr) - flags_ptr = *ptr; - - flags = frame->flags; - - size += id3_render_int(ptr, flags, 2); - - if (flags & (ID3_FRAME_FLAG_FORMATFLAGS & ~ID3_FRAME_FLAG_KNOWNFLAGS)) { - size += id3_render_binary(ptr, frame->encoded, frame->encoded_length); - if (size_ptr) - id3_render_syncsafe(&size_ptr, size - 10, 4); - - return size; - } - - flags &= ID3_FRAME_FLAG_KNOWNFLAGS; - - flags &= ~ID3_FRAME_FLAG_UNSYNCHRONISATION; - if (options & ID3_TAG_OPTION_UNSYNCHRONISATION) - flags |= ID3_FRAME_FLAG_UNSYNCHRONISATION; - - if (!(flags & ID3_FRAME_FLAG_ENCRYPTION)) { - flags &= ~ID3_FRAME_FLAG_COMPRESSION; - if (options & ID3_TAG_OPTION_COMPRESSION) - flags |= ID3_FRAME_FLAG_COMPRESSION | ID3_FRAME_FLAG_DATALENGTHINDICATOR; - } - - if (flags & ID3_FRAME_FLAG_GROUPINGIDENTITY) - size += id3_render_int(ptr, frame->group_id, 1); - if (flags & ID3_FRAME_FLAG_ENCRYPTION) - size += id3_render_int(ptr, frame->encryption_method, 1); - if (flags & ID3_FRAME_FLAG_DATALENGTHINDICATOR) { - if (flags & ID3_FRAME_FLAG_ENCRYPTION) - decoded_length = frame->decoded_length; - size += id3_render_syncsafe(ptr, decoded_length, 4); - } - - if (ptr) - data = *ptr; - - if (flags & ID3_FRAME_FLAG_ENCRYPTION) - datalen = id3_render_binary(ptr, frame->encoded, frame->encoded_length); - else { - if (ptr == 0) - datalen = decoded_length; - else { - datalen = render_data(ptr, frame->fields, frame->nfields); - - if (flags & ID3_FRAME_FLAG_COMPRESSION) { - id3_byte_t *comp; - id3_length_t complen; - - comp = id3_util_compress(data, datalen, &complen); - if (comp == 0) - flags &= ~ID3_FRAME_FLAG_COMPRESSION; - else { - *ptr = data; - datalen = id3_render_binary(ptr, comp, complen); - - free(comp); - } - } - } - } - - /* unsynchronisation */ - - if (flags & ID3_FRAME_FLAG_UNSYNCHRONISATION) { - if (data == 0) - datalen *= 2; - else { - id3_length_t newlen; - - newlen = id3_util_unsynchronise(data, datalen); - if (newlen == datalen) - flags &= ~ID3_FRAME_FLAG_UNSYNCHRONISATION; - else { - *ptr += newlen - datalen; - datalen = newlen; - } - } - } - - size += datalen; - - /* patch size and flags */ - - if (size_ptr) - id3_render_syncsafe(&size_ptr, size - 10, 4); - if (flags_ptr) - id3_render_int(&flags_ptr, flags, 2); - - return size; -} diff --git a/Frameworks/ID3Tag/Files/frame.h b/Frameworks/ID3Tag/Files/frame.h deleted file mode 100644 index 05c6b04b0..000000000 --- a/Frameworks/ID3Tag/Files/frame.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: frame.h,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_FRAME_H -# define LIBID3TAG_FRAME_H - -# include "id3tag.h" - -int id3_frame_validid(char const *); - -void id3_frame_addref(struct id3_frame *); -void id3_frame_delref(struct id3_frame *); - -struct id3_frame *id3_frame_parse(id3_byte_t const **, id3_length_t, - unsigned int); -id3_length_t id3_frame_render(struct id3_frame const *, id3_byte_t **, int); - -# endif diff --git a/Frameworks/ID3Tag/Files/frametype.c b/Frameworks/ID3Tag/Files/frametype.c deleted file mode 100644 index 13c500129..000000000 --- a/Frameworks/ID3Tag/Files/frametype.c +++ /dev/null @@ -1,568 +0,0 @@ -/* C code produced by gperf version 3.0.1 */ -/* Command-line: gperf -tCcTonD -K id -N id3_frametype_lookup -s -3 -k '*' frametype.gperf */ - -#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ - && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ - && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ - && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ - && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ - && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ - && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ - && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ - && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ - && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ - && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ - && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ - && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ - && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ - && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ - && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ - && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ - && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ - && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ - && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ - && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ - && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ - && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) -/* The character set is not based on ISO-646. */ -error "gperf generated tables don't work with this execution character set. Please report a bug to ." -#endif - -#line 1 "frametype.gperf" - -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * Id: frametype.gperf,v 1.7 2004/01/23 09:41:32 rob Exp - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include - -# include "id3tag.h" -# include "frametype.h" - -# define FIELDS(id) static enum id3_field_type const fields_##id[] - -/* frame field descriptions */ - -FIELDS(UFID) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(TXXX) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRING -}; - -FIELDS(WXXX) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_LATIN1 -}; - -FIELDS(MCDI) = { - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(ETCO) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(MLLT) = { - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(SYTC) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(USLT) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRINGFULL -}; - -FIELDS(SYLT) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(COMM) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRINGFULL -}; - -FIELDS(RVA2) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(EQU2) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(RVRB) = { - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8 -}; - -FIELDS(APIC) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(GEOB) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(PCNT) = { - ID3_FIELD_TYPE_INT32PLUS -}; - -FIELDS(POPM) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT32PLUS -}; - -FIELDS(RBUF) = { - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT32 -}; - -FIELDS(AENC) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(LINK) = { - ID3_FIELD_TYPE_FRAMEID, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_LATIN1LIST -}; - -FIELDS(POSS) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(USER) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_STRING -}; - -FIELDS(OWNE) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_DATE, - ID3_FIELD_TYPE_STRING -}; - -FIELDS(COMR) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_DATE, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(ENCR) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(GRID) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(PRIV) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(SIGN) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(SEEK) = { - ID3_FIELD_TYPE_INT32 -}; - -FIELDS(ASPI) = { - ID3_FIELD_TYPE_INT32, - ID3_FIELD_TYPE_INT32, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(text) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_STRINGLIST -}; - -FIELDS(url) = { - ID3_FIELD_TYPE_LATIN1 -}; - -FIELDS(unknown) = { - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(ZOBS) = { - ID3_FIELD_TYPE_FRAMEID, - ID3_FIELD_TYPE_BINARYDATA -}; - -# define FRAME(id) \ - sizeof(fields_##id) / sizeof(fields_##id[0]), fields_##id - -# define PRESERVE 0 -# define DISCARD ID3_FRAME_FLAG_FILEALTERPRESERVATION -# define OBSOLETE (DISCARD | ID3_FRAME_FLAG_TAGALTERPRESERVATION) - -# define FRAMETYPE(type, id, flags, desc) \ - struct id3_frametype const id3_frametype_##type = { \ - 0, FRAME(id), flags, desc \ - } - -/* static frame types */ - -FRAMETYPE(text, text, PRESERVE, "Unknown text information frame"); -FRAMETYPE(url, url, PRESERVE, "Unknown URL link frame"); -FRAMETYPE(experimental, unknown, PRESERVE, "Experimental frame"); -FRAMETYPE(unknown, unknown, PRESERVE, "Unknown frame"); -FRAMETYPE(obsolete, unknown, OBSOLETE, "Obsolete frame"); - -#define TOTAL_KEYWORDS 84 -#define MIN_WORD_LENGTH 4 -#define MAX_WORD_LENGTH 4 -#define MIN_HASH_VALUE 7 -#define MAX_HASH_VALUE 155 -/* maximum key range = 149, duplicates = 0 */ - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; -{ - static const unsigned char asso_values[] = - { - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 43, 4, 47, 49, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 31, 53, 3, 15, 3, - 24, 25, 10, 52, 69, 34, 23, 30, 1, 5, - 10, 62, 20, 0, 28, 28, 22, 19, 47, 3, - 10, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156 - }; - return asso_values[(unsigned char)str[3]+1] + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[0]]; -} - -#ifdef __GNUC__ -__inline -#endif -const struct id3_frametype * -id3_frametype_lookup (str, len) - register const char *str; - register unsigned int len; -{ - static const struct id3_frametype wordlist[] = - { -#line 282 "frametype.gperf" - {"ENCR", FRAME(ENCR), PRESERVE, "Encryption method registration"}, -#line 292 "frametype.gperf" - {"POPM", FRAME(POPM), PRESERVE, "Popularimeter"}, -#line 351 "frametype.gperf" - {"WCOM", FRAME(url), PRESERVE, "Commercial information"}, -#line 298 "frametype.gperf" - {"SEEK", FRAME(SEEK), DISCARD, "Seek frame"}, -#line 349 "frametype.gperf" - {"USER", FRAME(USER), PRESERVE, "Terms of use"}, -#line 285 "frametype.gperf" - {"GEOB", FRAME(GEOB), PRESERVE, "General encapsulated object"}, -#line 304 "frametype.gperf" - {"TCOM", FRAME(text), PRESERVE, "Composer"}, -#line 281 "frametype.gperf" - {"COMR", FRAME(COMR), PRESERVE, "Commercial frame"}, -#line 280 "frametype.gperf" - {"COMM", FRAME(COMM), PRESERVE, "Comments"}, -#line 305 "frametype.gperf" - {"TCON", FRAME(text), PRESERVE, "Content type"}, -#line 291 "frametype.gperf" - {"PCNT", FRAME(PCNT), PRESERVE, "Play counter"}, -#line 293 "frametype.gperf" - {"POSS", FRAME(POSS), DISCARD, "Position synchronisation frame"}, -#line 284 "frametype.gperf" - {"ETCO", FRAME(ETCO), DISCARD, "Event timing codes"}, -#line 332 "frametype.gperf" - {"TPE2", FRAME(text), PRESERVE, "Band/orchestra/accompaniment"}, -#line 301 "frametype.gperf" - {"SYTC", FRAME(SYTC), DISCARD, "Synchronised tempo codes"}, -#line 313 "frametype.gperf" - {"TENC", FRAME(text), DISCARD, "Encoded by"}, -#line 309 "frametype.gperf" - {"TDOR", FRAME(text), PRESERVE, "Original release time"}, -#line 290 "frametype.gperf" - {"OWNE", FRAME(OWNE), PRESERVE, "Ownership frame"}, -#line 277 "frametype.gperf" - {"AENC", FRAME(AENC), DISCARD, "Audio encryption"}, -#line 307 "frametype.gperf" - {"TDEN", FRAME(text), PRESERVE, "Encoding time"}, -#line 345 "frametype.gperf" - {"TSSE", FRAME(text), PRESERVE, "Software/hardware and settings used for encoding"}, -#line 339 "frametype.gperf" - {"TRSN", FRAME(text), PRESERVE, "Internet radio station name"}, -#line 300 "frametype.gperf" - {"SYLT", FRAME(SYLT), DISCARD, "Synchronised lyric/text"}, -#line 354 "frametype.gperf" - {"WOAR", FRAME(url), PRESERVE, "Official artist/performer webpage"}, -#line 346 "frametype.gperf" - {"TSST", FRAME(text), PRESERVE, "Set subtitle"}, -#line 330 "frametype.gperf" - {"TOWN", FRAME(text), PRESERVE, "File owner/licensee"}, -#line 340 "frametype.gperf" - {"TRSO", FRAME(text), PRESERVE, "Internet radio station owner"}, -#line 322 "frametype.gperf" - {"TLEN", FRAME(text), DISCARD, "Length"}, -#line 358 "frametype.gperf" - {"WPUB", FRAME(url), PRESERVE, "Publishers official webpage"}, -#line 343 "frametype.gperf" - {"TSOT", FRAME(text), PRESERVE, "Title sort order"}, -#line 327 "frametype.gperf" - {"TOFN", FRAME(text), PRESERVE, "Original filename"}, -#line 344 "frametype.gperf" - {"TSRC", FRAME(text), PRESERVE, "ISRC (international standard recording code)"}, -#line 324 "frametype.gperf" - {"TMED", FRAME(text), PRESERVE, "Media type"}, -#line 297 "frametype.gperf" - {"RVRB", FRAME(RVRB), PRESERVE, "Reverb"}, -#line 328 "frametype.gperf" - {"TOLY", FRAME(text), PRESERVE, "Original lyricist(s)/text writer(s)"}, -#line 329 "frametype.gperf" - {"TOPE", FRAME(text), PRESERVE, "Original artist(s)/performer(s)"}, -#line 336 "frametype.gperf" - {"TPRO", FRAME(text), PRESERVE, "Produced notice"}, -#line 337 "frametype.gperf" - {"TPUB", FRAME(text), PRESERVE, "Publisher"}, -#line 357 "frametype.gperf" - {"WPAY", FRAME(url), PRESERVE, "Payment"}, -#line 335 "frametype.gperf" - {"TPOS", FRAME(text), PRESERVE, "Part of a set"}, -#line 356 "frametype.gperf" - {"WORS", FRAME(url), PRESERVE, "Official Internet radio station homepage"}, -#line 325 "frametype.gperf" - {"TMOO", FRAME(text), PRESERVE, "Mood"}, -#line 338 "frametype.gperf" - {"TRCK", FRAME(text), PRESERVE, "Track number/position in set"}, -#line 320 "frametype.gperf" - {"TKEY", FRAME(text), PRESERVE, "Initial key"}, -#line 308 "frametype.gperf" - {"TDLY", FRAME(text), PRESERVE, "Playlist delay"}, -#line 296 "frametype.gperf" - {"RVA2", FRAME(RVA2), DISCARD, "Relative volume adjustment (2)"}, -#line 310 "frametype.gperf" - {"TDRC", FRAME(text), PRESERVE, "Recording time"}, -#line 350 "frametype.gperf" - {"USLT", FRAME(USLT), PRESERVE, "Unsynchronised lyric/text transcription"}, -#line 353 "frametype.gperf" - {"WOAF", FRAME(url), PRESERVE, "Official audio file webpage"}, -#line 312 "frametype.gperf" - {"TDTG", FRAME(text), PRESERVE, "Tagging time"}, -#line 299 "frametype.gperf" - {"SIGN", FRAME(SIGN), PRESERVE, "Signature frame"}, -#line 355 "frametype.gperf" - {"WOAS", FRAME(url), PRESERVE, "Official audio source webpage"}, -#line 331 "frametype.gperf" - {"TPE1", FRAME(text), PRESERVE, "Lead performer(s)/soloist(s)"}, -#line 302 "frametype.gperf" - {"TALB", FRAME(text), PRESERVE, "Album/movie/show title"}, -#line 341 "frametype.gperf" - {"TSOA", FRAME(text), PRESERVE, "Album sort order"}, -#line 321 "frametype.gperf" - {"TLAN", FRAME(text), PRESERVE, "Language(s)"}, -#line 333 "frametype.gperf" - {"TPE3", FRAME(text), PRESERVE, "Conductor/performer refinement"}, -#line 352 "frametype.gperf" - {"WCOP", FRAME(url), PRESERVE, "Copyright/legal information"}, -#line 334 "frametype.gperf" - {"TPE4", FRAME(text), PRESERVE, "Interpreted, remixed, or otherwise modified by"}, -#line 323 "frametype.gperf" - {"TMCL", FRAME(text), PRESERVE, "Musician credits list"}, -#line 303 "frametype.gperf" - {"TBPM", FRAME(text), PRESERVE, "BPM (beats per minute)"}, -#line 311 "frametype.gperf" - {"TDRL", FRAME(text), PRESERVE, "Release time"}, -#line 326 "frametype.gperf" - {"TOAL", FRAME(text), PRESERVE, "Original album/movie/show title"}, -#line 342 "frametype.gperf" - {"TSOP", FRAME(text), PRESERVE, "Performer sort order"}, -#line 363 "frametype.gperf" - {"ZOBS", FRAME(ZOBS), OBSOLETE, "Obsolete frame"}, -#line 283 "frametype.gperf" - {"EQU2", FRAME(EQU2), DISCARD, "Equalisation (2)"}, -#line 306 "frametype.gperf" - {"TCOP", FRAME(text), PRESERVE, "Copyright message"}, -#line 287 "frametype.gperf" - {"LINK", FRAME(LINK), PRESERVE, "Linked information"}, -#line 286 "frametype.gperf" - {"GRID", FRAME(GRID), PRESERVE, "Group identification registration"}, -#line 294 "frametype.gperf" - {"PRIV", FRAME(PRIV), PRESERVE, "Private frame"}, -#line 315 "frametype.gperf" - {"TFLT", FRAME(text), PRESERVE, "File type"}, -#line 289 "frametype.gperf" - {"MLLT", FRAME(MLLT), DISCARD, "MPEG location lookup table"}, -#line 314 "frametype.gperf" - {"TEXT", FRAME(text), PRESERVE, "Lyricist/text writer"}, -#line 348 "frametype.gperf" - {"UFID", FRAME(UFID), PRESERVE, "Unique file identifier"}, -#line 278 "frametype.gperf" - {"APIC", FRAME(APIC), PRESERVE, "Attached picture"}, -#line 279 "frametype.gperf" - {"ASPI", FRAME(ASPI), DISCARD, "Audio seek point index"}, -#line 318 "frametype.gperf" - {"TIT2", FRAME(text), PRESERVE, "Title/songname/content description"}, -#line 359 "frametype.gperf" - {"WXXX", FRAME(WXXX), PRESERVE, "User defined URL link frame"}, -#line 288 "frametype.gperf" - {"MCDI", FRAME(MCDI), PRESERVE, "Music CD identifier"}, -#line 316 "frametype.gperf" - {"TIPL", FRAME(text), PRESERVE, "Involved people list"}, -#line 347 "frametype.gperf" - {"TXXX", FRAME(TXXX), PRESERVE, "User defined text information frame"}, -#line 295 "frametype.gperf" - {"RBUF", FRAME(RBUF), PRESERVE, "Recommended buffer size"}, -#line 317 "frametype.gperf" - {"TIT1", FRAME(text), PRESERVE, "Content group description"}, -#line 319 "frametype.gperf" - {"TIT3", FRAME(text), PRESERVE, "Subtitle/description refinement"} - }; - - static const short lookup[] = - { - -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, - 2, 3, -1, 4, -1, -1, -1, -1, 5, 6, 7, 8, -1, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, -1, 70, 71, -1, 72, 73, 74, -1, 75, -1, - 76, -1, -1, -1, 77, 78, -1, -1, 79, -1, -1, -1, -1, 80, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 82, -1, -1, - -1, 83 - }; - - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) - { - register int key = hash (str, len); - - if (key <= MAX_HASH_VALUE && key >= 0) - { - register int index = lookup[key]; - - if (index >= 0) - { - register const char *s = wordlist[index].id; - - if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') - return &wordlist[index]; - } - } - } - return 0; -} diff --git a/Frameworks/ID3Tag/Files/frametype.gperf b/Frameworks/ID3Tag/Files/frametype.gperf deleted file mode 100644 index 1c8ff2ea3..000000000 --- a/Frameworks/ID3Tag/Files/frametype.gperf +++ /dev/null @@ -1,363 +0,0 @@ -%{ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: frametype.gperf,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include - -# include "id3tag.h" -# include "frametype.h" - -# define FIELDS(id) static enum id3_field_type const fields_##id[] - -/* frame field descriptions */ - -FIELDS(UFID) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(TXXX) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRING -}; - -FIELDS(WXXX) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_LATIN1 -}; - -FIELDS(MCDI) = { - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(ETCO) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(MLLT) = { - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(SYTC) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(USLT) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRINGFULL -}; - -FIELDS(SYLT) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(COMM) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRINGFULL -}; - -FIELDS(RVA2) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(EQU2) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(RVRB) = { - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT8 -}; - -FIELDS(APIC) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(GEOB) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(PCNT) = { - ID3_FIELD_TYPE_INT32PLUS -}; - -FIELDS(POPM) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT32PLUS -}; - -FIELDS(RBUF) = { - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT32 -}; - -FIELDS(AENC) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(LINK) = { - ID3_FIELD_TYPE_FRAMEID, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_LATIN1LIST -}; - -FIELDS(POSS) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(USER) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_STRING -}; - -FIELDS(OWNE) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_DATE, - ID3_FIELD_TYPE_STRING -}; - -FIELDS(COMR) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_DATE, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(ENCR) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(GRID) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(PRIV) = { - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(SIGN) = { - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(SEEK) = { - ID3_FIELD_TYPE_INT32 -}; - -FIELDS(ASPI) = { - ID3_FIELD_TYPE_INT32, - ID3_FIELD_TYPE_INT32, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(text) = { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_STRINGLIST -}; - -FIELDS(url) = { - ID3_FIELD_TYPE_LATIN1 -}; - -FIELDS(unknown) = { - ID3_FIELD_TYPE_BINARYDATA -}; - -FIELDS(ZOBS) = { - ID3_FIELD_TYPE_FRAMEID, - ID3_FIELD_TYPE_BINARYDATA -}; - -# define FRAME(id) \ - sizeof(fields_##id) / sizeof(fields_##id[0]), fields_##id - -# define PRESERVE 0 -# define DISCARD ID3_FRAME_FLAG_FILEALTERPRESERVATION -# define OBSOLETE (DISCARD | ID3_FRAME_FLAG_TAGALTERPRESERVATION) - -# define FRAMETYPE(type, id, flags, desc) \ - struct id3_frametype const id3_frametype_##type = { \ - 0, FRAME(id), flags, desc \ - } - -/* static frame types */ - -FRAMETYPE(text, text, PRESERVE, "Unknown text information frame"); -FRAMETYPE(url, url, PRESERVE, "Unknown URL link frame"); -FRAMETYPE(experimental, unknown, PRESERVE, "Experimental frame"); -FRAMETYPE(unknown, unknown, PRESERVE, "Unknown frame"); -FRAMETYPE(obsolete, unknown, OBSOLETE, "Obsolete frame"); -%} -struct id3_frametype; -%% -# -# ID3v2.4 frames -# -AENC, FRAME(AENC), DISCARD, "Audio encryption" -APIC, FRAME(APIC), PRESERVE, "Attached picture" -ASPI, FRAME(ASPI), DISCARD, "Audio seek point index" -COMM, FRAME(COMM), PRESERVE, "Comments" -COMR, FRAME(COMR), PRESERVE, "Commercial frame" -ENCR, FRAME(ENCR), PRESERVE, "Encryption method registration" -EQU2, FRAME(EQU2), DISCARD, "Equalisation (2)" -ETCO, FRAME(ETCO), DISCARD, "Event timing codes" -GEOB, FRAME(GEOB), PRESERVE, "General encapsulated object" -GRID, FRAME(GRID), PRESERVE, "Group identification registration" -LINK, FRAME(LINK), PRESERVE, "Linked information" -MCDI, FRAME(MCDI), PRESERVE, "Music CD identifier" -MLLT, FRAME(MLLT), DISCARD, "MPEG location lookup table" -OWNE, FRAME(OWNE), PRESERVE, "Ownership frame" -PCNT, FRAME(PCNT), PRESERVE, "Play counter" -POPM, FRAME(POPM), PRESERVE, "Popularimeter" -POSS, FRAME(POSS), DISCARD, "Position synchronisation frame" -PRIV, FRAME(PRIV), PRESERVE, "Private frame" -RBUF, FRAME(RBUF), PRESERVE, "Recommended buffer size" -RVA2, FRAME(RVA2), DISCARD, "Relative volume adjustment (2)" -RVRB, FRAME(RVRB), PRESERVE, "Reverb" -SEEK, FRAME(SEEK), DISCARD, "Seek frame" -SIGN, FRAME(SIGN), PRESERVE, "Signature frame" -SYLT, FRAME(SYLT), DISCARD, "Synchronised lyric/text" -SYTC, FRAME(SYTC), DISCARD, "Synchronised tempo codes" -TALB, FRAME(text), PRESERVE, "Album/movie/show title" -TBPM, FRAME(text), PRESERVE, "BPM (beats per minute)" -TCOM, FRAME(text), PRESERVE, "Composer" -TCON, FRAME(text), PRESERVE, "Content type" -TCOP, FRAME(text), PRESERVE, "Copyright message" -TDEN, FRAME(text), PRESERVE, "Encoding time" -TDLY, FRAME(text), PRESERVE, "Playlist delay" -TDOR, FRAME(text), PRESERVE, "Original release time" -TDRC, FRAME(text), PRESERVE, "Recording time" -TDRL, FRAME(text), PRESERVE, "Release time" -TDTG, FRAME(text), PRESERVE, "Tagging time" -TENC, FRAME(text), DISCARD, "Encoded by" -TEXT, FRAME(text), PRESERVE, "Lyricist/text writer" -TFLT, FRAME(text), PRESERVE, "File type" -TIPL, FRAME(text), PRESERVE, "Involved people list" -TIT1, FRAME(text), PRESERVE, "Content group description" -TIT2, FRAME(text), PRESERVE, "Title/songname/content description" -TIT3, FRAME(text), PRESERVE, "Subtitle/description refinement" -TKEY, FRAME(text), PRESERVE, "Initial key" -TLAN, FRAME(text), PRESERVE, "Language(s)" -TLEN, FRAME(text), DISCARD, "Length" -TMCL, FRAME(text), PRESERVE, "Musician credits list" -TMED, FRAME(text), PRESERVE, "Media type" -TMOO, FRAME(text), PRESERVE, "Mood" -TOAL, FRAME(text), PRESERVE, "Original album/movie/show title" -TOFN, FRAME(text), PRESERVE, "Original filename" -TOLY, FRAME(text), PRESERVE, "Original lyricist(s)/text writer(s)" -TOPE, FRAME(text), PRESERVE, "Original artist(s)/performer(s)" -TOWN, FRAME(text), PRESERVE, "File owner/licensee" -TPE1, FRAME(text), PRESERVE, "Lead performer(s)/soloist(s)" -TPE2, FRAME(text), PRESERVE, "Band/orchestra/accompaniment" -TPE3, FRAME(text), PRESERVE, "Conductor/performer refinement" -TPE4, FRAME(text), PRESERVE, "Interpreted, remixed, or otherwise modified by" -TPOS, FRAME(text), PRESERVE, "Part of a set" -TPRO, FRAME(text), PRESERVE, "Produced notice" -TPUB, FRAME(text), PRESERVE, "Publisher" -TRCK, FRAME(text), PRESERVE, "Track number/position in set" -TRSN, FRAME(text), PRESERVE, "Internet radio station name" -TRSO, FRAME(text), PRESERVE, "Internet radio station owner" -TSOA, FRAME(text), PRESERVE, "Album sort order" -TSOP, FRAME(text), PRESERVE, "Performer sort order" -TSOT, FRAME(text), PRESERVE, "Title sort order" -TSRC, FRAME(text), PRESERVE, "ISRC (international standard recording code)" -TSSE, FRAME(text), PRESERVE, "Software/hardware and settings used for encoding" -TSST, FRAME(text), PRESERVE, "Set subtitle" -TXXX, FRAME(TXXX), PRESERVE, "User defined text information frame" -UFID, FRAME(UFID), PRESERVE, "Unique file identifier" -USER, FRAME(USER), PRESERVE, "Terms of use" -USLT, FRAME(USLT), PRESERVE, "Unsynchronised lyric/text transcription" -WCOM, FRAME(url), PRESERVE, "Commercial information" -WCOP, FRAME(url), PRESERVE, "Copyright/legal information" -WOAF, FRAME(url), PRESERVE, "Official audio file webpage" -WOAR, FRAME(url), PRESERVE, "Official artist/performer webpage" -WOAS, FRAME(url), PRESERVE, "Official audio source webpage" -WORS, FRAME(url), PRESERVE, "Official Internet radio station homepage" -WPAY, FRAME(url), PRESERVE, "Payment" -WPUB, FRAME(url), PRESERVE, "Publishers official webpage" -WXXX, FRAME(WXXX), PRESERVE, "User defined URL link frame" -# -# Special frames -# -ZOBS, FRAME(ZOBS), OBSOLETE, "Obsolete frame" diff --git a/Frameworks/ID3Tag/Files/frametype.h b/Frameworks/ID3Tag/Files/frametype.h deleted file mode 100644 index dd064b245..000000000 --- a/Frameworks/ID3Tag/Files/frametype.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: frametype.h,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_FRAMETYPE_H -# define LIBID3TAG_FRAMETYPE_H - -struct id3_frametype { - char const *id; - unsigned int nfields; - enum id3_field_type const *fields; - int defaultflags; - char const *description; -}; - -extern struct id3_frametype const id3_frametype_text; -extern struct id3_frametype const id3_frametype_url; -extern struct id3_frametype const id3_frametype_experimental; -extern struct id3_frametype const id3_frametype_unknown; -extern struct id3_frametype const id3_frametype_obsolete; - -struct id3_frametype const *id3_frametype_lookup(register char const *, - register unsigned int); - -# endif diff --git a/Frameworks/ID3Tag/Files/genre.c b/Frameworks/ID3Tag/Files/genre.c deleted file mode 100644 index 32fccb197..000000000 --- a/Frameworks/ID3Tag/Files/genre.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: genre.c,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include "id3tag.h" -# include "ucs4.h" - -/* genres are stored in ucs4 format */ -# include "genre.dat" - -# define NGENRES (sizeof(genre_table) / sizeof(genre_table[0])) - -/* - * NAME: genre->index() - * DESCRIPTION: return an ID3v1 genre string indexed by number - */ -id3_ucs4_t const *id3_genre_index(unsigned int index) -{ - return (index < NGENRES) ? genre_table[index] : 0; -} - -/* - * NAME: genre->name() - * DESCRIPTION: translate an ID3v2 genre number/keyword to its full name - */ -id3_ucs4_t const *id3_genre_name(id3_ucs4_t const *string) -{ - id3_ucs4_t const *ptr; - static id3_ucs4_t const genre_remix[] = { 'R', 'e', 'm', 'i', 'x', 0 }; - static id3_ucs4_t const genre_cover[] = { 'C', 'o', 'v', 'e', 'r', 0 }; - unsigned long number; - - if (string == 0 || *string == 0) - return id3_ucs4_empty; - - if (string[0] == 'R' && string[1] == 'X' && string[2] == 0) - return genre_remix; - if (string[0] == 'C' && string[1] == 'R' && string[2] == 0) - return genre_cover; - - for (ptr = string; *ptr; ++ptr) { - if (*ptr < '0' || *ptr > '9') - return string; - } - - number = id3_ucs4_getnumber(string); - - return (number < NGENRES) ? genre_table[number] : string; -} - -/* - * NAME: translate() - * DESCRIPTION: return a canonicalized character for testing genre equivalence - */ -static -id3_ucs4_t translate(id3_ucs4_t ch) -{ - if (ch) { - if (ch >= 'A' && ch <= 'Z') - ch += 'a' - 'A'; - - if (ch < 'a' || ch > 'z') - ch = ID3_UCS4_REPLACEMENTCHAR; - } - - return ch; -} - -/* - * NAME: compare() - * DESCRIPTION: test two ucs4 genre strings for equivalence - */ -static -int compare(id3_ucs4_t const *str1, id3_ucs4_t const *str2) -{ - id3_ucs4_t c1, c2; - - if (str1 == str2) - return 1; - - do { - do - c1 = translate(*str1++); - while (c1 == ID3_UCS4_REPLACEMENTCHAR); - - do - c2 = translate(*str2++); - while (c2 == ID3_UCS4_REPLACEMENTCHAR); - } - while (c1 && c1 == c2); - - return c1 == c2; -} - -/* - * NAME: genre->number() - * DESCRIPTION: translate an ID3v2 genre name/number to its ID3v1 index number - */ -int id3_genre_number(id3_ucs4_t const *string) -{ - id3_ucs4_t const *ptr; - int i; - - if (string == 0 || *string == 0) - return -1; - - for (ptr = string; *ptr; ++ptr) { - if (*ptr < '0' || *ptr > '9') - break; - } - - if (*ptr == 0) { - unsigned long number; - - number = id3_ucs4_getnumber(string); - - return (number <= 0xff) ? number : -1; - } - - for (i = 0; i < NGENRES; ++i) { - if (compare(string, genre_table[i])) - return i; - } - - /* no equivalent */ - - return -1; -} diff --git a/Frameworks/ID3Tag/Files/genre.dat b/Frameworks/ID3Tag/Files/genre.dat deleted file mode 100644 index 17acab50b..000000000 --- a/Frameworks/ID3Tag/Files/genre.dat +++ /dev/null @@ -1,480 +0,0 @@ -/* Automatically generated from genre.dat.in */ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * Id: genre.dat.in,v 1.7 2004/01/23 09:41:32 rob Exp - */ - -/* - * These are the ID3 genre names, taken as a combination of names from ID3v1 - * (listed in Appendix A of the ID3 tag version 2.4.0 informal standard) and - * the extensions made by Winamp as of version 2.80. - */ - -/* ID3v1 names (0-79) */ - -static id3_ucs4_t const genre_BLUES[] = - { 'B', 'l', 'u', 'e', 's', 0 }; -static id3_ucs4_t const genre_CLASSIC_ROCK[] = - { 'C', 'l', 'a', 's', 's', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_COUNTRY[] = - { 'C', 'o', 'u', 'n', 't', 'r', 'y', 0 }; -static id3_ucs4_t const genre_DANCE[] = - { 'D', 'a', 'n', 'c', 'e', 0 }; -static id3_ucs4_t const genre_DISCO[] = - { 'D', 'i', 's', 'c', 'o', 0 }; -static id3_ucs4_t const genre_FUNK[] = - { 'F', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_GRUNGE[] = - { 'G', 'r', 'u', 'n', 'g', 'e', 0 }; -static id3_ucs4_t const genre_HIP_HOP[] = - { 'H', 'i', 'p', '-', 'H', 'o', 'p', 0 }; -static id3_ucs4_t const genre_JAZZ[] = - { 'J', 'a', 'z', 'z', 0 }; -static id3_ucs4_t const genre_METAL[] = - { 'M', 'e', 't', 'a', 'l', 0 }; -static id3_ucs4_t const genre_NEW_AGE[] = - { 'N', 'e', 'w', ' ', 'A', 'g', 'e', 0 }; -static id3_ucs4_t const genre_OLDIES[] = - { 'O', 'l', 'd', 'i', 'e', 's', 0 }; -static id3_ucs4_t const genre_OTHER[] = - { 'O', 't', 'h', 'e', 'r', 0 }; -static id3_ucs4_t const genre_POP[] = - { 'P', 'o', 'p', 0 }; -static id3_ucs4_t const genre_R_B[] = - { 'R', '&', 'B', 0 }; -static id3_ucs4_t const genre_RAP[] = - { 'R', 'a', 'p', 0 }; -static id3_ucs4_t const genre_REGGAE[] = - { 'R', 'e', 'g', 'g', 'a', 'e', 0 }; -static id3_ucs4_t const genre_ROCK[] = - { 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_TECHNO[] = - { 'T', 'e', 'c', 'h', 'n', 'o', 0 }; -static id3_ucs4_t const genre_INDUSTRIAL[] = - { 'I', 'n', 'd', 'u', 's', 't', 'r', 'i', 'a', 'l', 0 }; -static id3_ucs4_t const genre_ALTERNATIVE[] = - { 'A', 'l', 't', 'e', 'r', 'n', 'a', 't', 'i', 'v', 'e', 0 }; -static id3_ucs4_t const genre_SKA[] = - { 'S', 'k', 'a', 0 }; -static id3_ucs4_t const genre_DEATH_METAL[] = - { 'D', 'e', 'a', 't', 'h', ' ', 'M', 'e', 't', 'a', 'l', 0 }; -static id3_ucs4_t const genre_PRANKS[] = - { 'P', 'r', 'a', 'n', 'k', 's', 0 }; -static id3_ucs4_t const genre_SOUNDTRACK[] = - { 'S', 'o', 'u', 'n', 'd', 't', 'r', 'a', 'c', 'k', 0 }; -static id3_ucs4_t const genre_EURO_TECHNO[] = - { 'E', 'u', 'r', 'o', '-', 'T', 'e', 'c', 'h', 'n', 'o', 0 }; -static id3_ucs4_t const genre_AMBIENT[] = - { 'A', 'm', 'b', 'i', 'e', 'n', 't', 0 }; -static id3_ucs4_t const genre_TRIP_HOP[] = - { 'T', 'r', 'i', 'p', '-', 'H', 'o', 'p', 0 }; -static id3_ucs4_t const genre_VOCAL[] = - { 'V', 'o', 'c', 'a', 'l', 0 }; -static id3_ucs4_t const genre_JAZZ_FUNK[] = - { 'J', 'a', 'z', 'z', '+', 'F', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_FUSION[] = - { 'F', 'u', 's', 'i', 'o', 'n', 0 }; -static id3_ucs4_t const genre_TRANCE[] = - { 'T', 'r', 'a', 'n', 'c', 'e', 0 }; -static id3_ucs4_t const genre_CLASSICAL[] = - { 'C', 'l', 'a', 's', 's', 'i', 'c', 'a', 'l', 0 }; -static id3_ucs4_t const genre_INSTRUMENTAL[] = - { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', 0 }; -static id3_ucs4_t const genre_ACID[] = - { 'A', 'c', 'i', 'd', 0 }; -static id3_ucs4_t const genre_HOUSE[] = - { 'H', 'o', 'u', 's', 'e', 0 }; -static id3_ucs4_t const genre_GAME[] = - { 'G', 'a', 'm', 'e', 0 }; -static id3_ucs4_t const genre_SOUND_CLIP[] = - { 'S', 'o', 'u', 'n', 'd', ' ', 'C', 'l', 'i', 'p', 0 }; -static id3_ucs4_t const genre_GOSPEL[] = - { 'G', 'o', 's', 'p', 'e', 'l', 0 }; -static id3_ucs4_t const genre_NOISE[] = - { 'N', 'o', 'i', 's', 'e', 0 }; -static id3_ucs4_t const genre_ALTERNROCK[] = - { 'A', 'l', 't', 'e', 'r', 'n', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_BASS[] = - { 'B', 'a', 's', 's', 0 }; -static id3_ucs4_t const genre_SOUL[] = - { 'S', 'o', 'u', 'l', 0 }; -static id3_ucs4_t const genre_PUNK[] = - { 'P', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_SPACE[] = - { 'S', 'p', 'a', 'c', 'e', 0 }; -static id3_ucs4_t const genre_MEDITATIVE[] = - { 'M', 'e', 'd', 'i', 't', 'a', 't', 'i', 'v', 'e', 0 }; -static id3_ucs4_t const genre_INSTRUMENTAL_POP[] = - { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'P', 'o', 'p', 0 }; -static id3_ucs4_t const genre_INSTRUMENTAL_ROCK[] = - { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_ETHNIC[] = - { 'E', 't', 'h', 'n', 'i', 'c', 0 }; -static id3_ucs4_t const genre_GOTHIC[] = - { 'G', 'o', 't', 'h', 'i', 'c', 0 }; -static id3_ucs4_t const genre_DARKWAVE[] = - { 'D', 'a', 'r', 'k', 'w', 'a', 'v', 'e', 0 }; -static id3_ucs4_t const genre_TECHNO_INDUSTRIAL[] = - { 'T', 'e', 'c', 'h', 'n', 'o', '-', 'I', 'n', 'd', 'u', 's', 't', 'r', 'i', 'a', 'l', 0 }; -static id3_ucs4_t const genre_ELECTRONIC[] = - { 'E', 'l', 'e', 'c', 't', 'r', 'o', 'n', 'i', 'c', 0 }; -static id3_ucs4_t const genre_POP_FOLK[] = - { 'P', 'o', 'p', '-', 'F', 'o', 'l', 'k', 0 }; -static id3_ucs4_t const genre_EURODANCE[] = - { 'E', 'u', 'r', 'o', 'd', 'a', 'n', 'c', 'e', 0 }; -static id3_ucs4_t const genre_DREAM[] = - { 'D', 'r', 'e', 'a', 'm', 0 }; -static id3_ucs4_t const genre_SOUTHERN_ROCK[] = - { 'S', 'o', 'u', 't', 'h', 'e', 'r', 'n', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_COMEDY[] = - { 'C', 'o', 'm', 'e', 'd', 'y', 0 }; -static id3_ucs4_t const genre_CULT[] = - { 'C', 'u', 'l', 't', 0 }; -static id3_ucs4_t const genre_GANGSTA[] = - { 'G', 'a', 'n', 'g', 's', 't', 'a', 0 }; -static id3_ucs4_t const genre_TOP_40[] = - { 'T', 'o', 'p', ' ', '4', '0', 0 }; -static id3_ucs4_t const genre_CHRISTIAN_RAP[] = - { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'R', 'a', 'p', 0 }; -static id3_ucs4_t const genre_POP_FUNK[] = - { 'P', 'o', 'p', '/', 'F', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_JUNGLE[] = - { 'J', 'u', 'n', 'g', 'l', 'e', 0 }; -static id3_ucs4_t const genre_NATIVE_AMERICAN[] = - { 'N', 'a', 't', 'i', 'v', 'e', ' ', 'A', 'm', 'e', 'r', 'i', 'c', 'a', 'n', 0 }; -static id3_ucs4_t const genre_CABARET[] = - { 'C', 'a', 'b', 'a', 'r', 'e', 't', 0 }; -static id3_ucs4_t const genre_NEW_WAVE[] = - { 'N', 'e', 'w', ' ', 'W', 'a', 'v', 'e', 0 }; -static id3_ucs4_t const genre_PSYCHEDELIC[] = - { 'P', 's', 'y', 'c', 'h', 'e', 'd', 'e', 'l', 'i', 'c', 0 }; -static id3_ucs4_t const genre_RAVE[] = - { 'R', 'a', 'v', 'e', 0 }; -static id3_ucs4_t const genre_SHOWTUNES[] = - { 'S', 'h', 'o', 'w', 't', 'u', 'n', 'e', 's', 0 }; -static id3_ucs4_t const genre_TRAILER[] = - { 'T', 'r', 'a', 'i', 'l', 'e', 'r', 0 }; -static id3_ucs4_t const genre_LO_FI[] = - { 'L', 'o', '-', 'F', 'i', 0 }; -static id3_ucs4_t const genre_TRIBAL[] = - { 'T', 'r', 'i', 'b', 'a', 'l', 0 }; -static id3_ucs4_t const genre_ACID_PUNK[] = - { 'A', 'c', 'i', 'd', ' ', 'P', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_ACID_JAZZ[] = - { 'A', 'c', 'i', 'd', ' ', 'J', 'a', 'z', 'z', 0 }; -static id3_ucs4_t const genre_POLKA[] = - { 'P', 'o', 'l', 'k', 'a', 0 }; -static id3_ucs4_t const genre_RETRO[] = - { 'R', 'e', 't', 'r', 'o', 0 }; -static id3_ucs4_t const genre_MUSICAL[] = - { 'M', 'u', 's', 'i', 'c', 'a', 'l', 0 }; -static id3_ucs4_t const genre_ROCK___ROLL[] = - { 'R', 'o', 'c', 'k', ' ', '&', ' ', 'R', 'o', 'l', 'l', 0 }; -static id3_ucs4_t const genre_HARD_ROCK[] = - { 'H', 'a', 'r', 'd', ' ', 'R', 'o', 'c', 'k', 0 }; - -/* Winamp extensions (80-147) */ - -static id3_ucs4_t const genre_FOLK[] = - { 'F', 'o', 'l', 'k', 0 }; -static id3_ucs4_t const genre_FOLK_ROCK[] = - { 'F', 'o', 'l', 'k', '/', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_NATIONAL_FOLK[] = - { 'N', 'a', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'F', 'o', 'l', 'k', 0 }; -static id3_ucs4_t const genre_SWING[] = - { 'S', 'w', 'i', 'n', 'g', 0 }; -static id3_ucs4_t const genre_FAST_FUSION[] = - { 'F', 'a', 's', 't', '-', 'F', 'u', 's', 'i', 'o', 'n', 0 }; -static id3_ucs4_t const genre_BEBOB[] = - { 'B', 'e', 'b', 'o', 'b', 0 }; -static id3_ucs4_t const genre_LATIN[] = - { 'L', 'a', 't', 'i', 'n', 0 }; -static id3_ucs4_t const genre_REVIVAL[] = - { 'R', 'e', 'v', 'i', 'v', 'a', 'l', 0 }; -static id3_ucs4_t const genre_CELTIC[] = - { 'C', 'e', 'l', 't', 'i', 'c', 0 }; -static id3_ucs4_t const genre_BLUEGRASS[] = - { 'B', 'l', 'u', 'e', 'g', 'r', 'a', 's', 's', 0 }; -static id3_ucs4_t const genre_AVANTGARDE[] = - { 'A', 'v', 'a', 'n', 't', 'g', 'a', 'r', 'd', 'e', 0 }; -static id3_ucs4_t const genre_GOTHIC_ROCK[] = - { 'G', 'o', 't', 'h', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_PROGRESSIVE_ROCK[] = - { 'P', 'r', 'o', 'g', 'r', 'e', 's', 's', 'i', 'v', 'e', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_PSYCHEDELIC_ROCK[] = - { 'P', 's', 'y', 'c', 'h', 'e', 'd', 'e', 'l', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_SYMPHONIC_ROCK[] = - { 'S', 'y', 'm', 'p', 'h', 'o', 'n', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_SLOW_ROCK[] = - { 'S', 'l', 'o', 'w', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_BIG_BAND[] = - { 'B', 'i', 'g', ' ', 'B', 'a', 'n', 'd', 0 }; -static id3_ucs4_t const genre_CHORUS[] = - { 'C', 'h', 'o', 'r', 'u', 's', 0 }; -static id3_ucs4_t const genre_EASY_LISTENING[] = - { 'E', 'a', 's', 'y', ' ', 'L', 'i', 's', 't', 'e', 'n', 'i', 'n', 'g', 0 }; -static id3_ucs4_t const genre_ACOUSTIC[] = - { 'A', 'c', 'o', 'u', 's', 't', 'i', 'c', 0 }; -static id3_ucs4_t const genre_HUMOUR[] = - { 'H', 'u', 'm', 'o', 'u', 'r', 0 }; -static id3_ucs4_t const genre_SPEECH[] = - { 'S', 'p', 'e', 'e', 'c', 'h', 0 }; -static id3_ucs4_t const genre_CHANSON[] = - { 'C', 'h', 'a', 'n', 's', 'o', 'n', 0 }; -static id3_ucs4_t const genre_OPERA[] = - { 'O', 'p', 'e', 'r', 'a', 0 }; -static id3_ucs4_t const genre_CHAMBER_MUSIC[] = - { 'C', 'h', 'a', 'm', 'b', 'e', 'r', ' ', 'M', 'u', 's', 'i', 'c', 0 }; -static id3_ucs4_t const genre_SONATA[] = - { 'S', 'o', 'n', 'a', 't', 'a', 0 }; -static id3_ucs4_t const genre_SYMPHONY[] = - { 'S', 'y', 'm', 'p', 'h', 'o', 'n', 'y', 0 }; -static id3_ucs4_t const genre_BOOTY_BASS[] = - { 'B', 'o', 'o', 't', 'y', ' ', 'B', 'a', 's', 's', 0 }; -static id3_ucs4_t const genre_PRIMUS[] = - { 'P', 'r', 'i', 'm', 'u', 's', 0 }; -static id3_ucs4_t const genre_PORN_GROOVE[] = - { 'P', 'o', 'r', 'n', ' ', 'G', 'r', 'o', 'o', 'v', 'e', 0 }; -static id3_ucs4_t const genre_SATIRE[] = - { 'S', 'a', 't', 'i', 'r', 'e', 0 }; -static id3_ucs4_t const genre_SLOW_JAM[] = - { 'S', 'l', 'o', 'w', ' ', 'J', 'a', 'm', 0 }; -static id3_ucs4_t const genre_CLUB[] = - { 'C', 'l', 'u', 'b', 0 }; -static id3_ucs4_t const genre_TANGO[] = - { 'T', 'a', 'n', 'g', 'o', 0 }; -static id3_ucs4_t const genre_SAMBA[] = - { 'S', 'a', 'm', 'b', 'a', 0 }; -static id3_ucs4_t const genre_FOLKLORE[] = - { 'F', 'o', 'l', 'k', 'l', 'o', 'r', 'e', 0 }; -static id3_ucs4_t const genre_BALLAD[] = - { 'B', 'a', 'l', 'l', 'a', 'd', 0 }; -static id3_ucs4_t const genre_POWER_BALLAD[] = - { 'P', 'o', 'w', 'e', 'r', ' ', 'B', 'a', 'l', 'l', 'a', 'd', 0 }; -static id3_ucs4_t const genre_RHYTHMIC_SOUL[] = - { 'R', 'h', 'y', 't', 'h', 'm', 'i', 'c', ' ', 'S', 'o', 'u', 'l', 0 }; -static id3_ucs4_t const genre_FREESTYLE[] = - { 'F', 'r', 'e', 'e', 's', 't', 'y', 'l', 'e', 0 }; -static id3_ucs4_t const genre_DUET[] = - { 'D', 'u', 'e', 't', 0 }; -static id3_ucs4_t const genre_PUNK_ROCK[] = - { 'P', 'u', 'n', 'k', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_DRUM_SOLO[] = - { 'D', 'r', 'u', 'm', ' ', 'S', 'o', 'l', 'o', 0 }; -static id3_ucs4_t const genre_A_CAPPELLA[] = - { 'A', ' ', 'C', 'a', 'p', 'p', 'e', 'l', 'l', 'a', 0 }; -static id3_ucs4_t const genre_EURO_HOUSE[] = - { 'E', 'u', 'r', 'o', '-', 'H', 'o', 'u', 's', 'e', 0 }; -static id3_ucs4_t const genre_DANCE_HALL[] = - { 'D', 'a', 'n', 'c', 'e', ' ', 'H', 'a', 'l', 'l', 0 }; -static id3_ucs4_t const genre_GOA[] = - { 'G', 'o', 'a', 0 }; -static id3_ucs4_t const genre_DRUM___BASS[] = - { 'D', 'r', 'u', 'm', ' ', '&', ' ', 'B', 'a', 's', 's', 0 }; -static id3_ucs4_t const genre_CLUB_HOUSE[] = - { 'C', 'l', 'u', 'b', '-', 'H', 'o', 'u', 's', 'e', 0 }; -static id3_ucs4_t const genre_HARDCORE[] = - { 'H', 'a', 'r', 'd', 'c', 'o', 'r', 'e', 0 }; -static id3_ucs4_t const genre_TERROR[] = - { 'T', 'e', 'r', 'r', 'o', 'r', 0 }; -static id3_ucs4_t const genre_INDIE[] = - { 'I', 'n', 'd', 'i', 'e', 0 }; -static id3_ucs4_t const genre_BRITPOP[] = - { 'B', 'r', 'i', 't', 'P', 'o', 'p', 0 }; -static id3_ucs4_t const genre_NEGERPUNK[] = - { 'N', 'e', 'g', 'e', 'r', 'p', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_POLSK_PUNK[] = - { 'P', 'o', 'l', 's', 'k', ' ', 'P', 'u', 'n', 'k', 0 }; -static id3_ucs4_t const genre_BEAT[] = - { 'B', 'e', 'a', 't', 0 }; -static id3_ucs4_t const genre_CHRISTIAN_GANGSTA_RAP[] = - { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'G', 'a', 'n', 'g', 's', 't', 'a', ' ', 'R', 'a', 'p', 0 }; -static id3_ucs4_t const genre_HEAVY_METAL[] = - { 'H', 'e', 'a', 'v', 'y', ' ', 'M', 'e', 't', 'a', 'l', 0 }; -static id3_ucs4_t const genre_BLACK_METAL[] = - { 'B', 'l', 'a', 'c', 'k', ' ', 'M', 'e', 't', 'a', 'l', 0 }; -static id3_ucs4_t const genre_CROSSOVER[] = - { 'C', 'r', 'o', 's', 's', 'o', 'v', 'e', 'r', 0 }; -static id3_ucs4_t const genre_CONTEMPORARY_CHRISTIAN[] = - { 'C', 'o', 'n', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'y', ' ', 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', 0 }; -static id3_ucs4_t const genre_CHRISTIAN_ROCK[] = - { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'R', 'o', 'c', 'k', 0 }; -static id3_ucs4_t const genre_MERENGUE[] = - { 'M', 'e', 'r', 'e', 'n', 'g', 'u', 'e', 0 }; -static id3_ucs4_t const genre_SALSA[] = - { 'S', 'a', 'l', 's', 'a', 0 }; -static id3_ucs4_t const genre_THRASH_METAL[] = - { 'T', 'h', 'r', 'a', 's', 'h', ' ', 'M', 'e', 't', 'a', 'l', 0 }; -static id3_ucs4_t const genre_ANIME[] = - { 'A', 'n', 'i', 'm', 'e', 0 }; -static id3_ucs4_t const genre_JPOP[] = - { 'J', 'P', 'o', 'p', 0 }; -static id3_ucs4_t const genre_SYNTHPOP[] = - { 'S', 'y', 'n', 't', 'h', 'p', 'o', 'p', 0 }; - -static id3_ucs4_t const *const genre_table[] = { - genre_BLUES, - genre_CLASSIC_ROCK, - genre_COUNTRY, - genre_DANCE, - genre_DISCO, - genre_FUNK, - genre_GRUNGE, - genre_HIP_HOP, - genre_JAZZ, - genre_METAL, - genre_NEW_AGE, - genre_OLDIES, - genre_OTHER, - genre_POP, - genre_R_B, - genre_RAP, - genre_REGGAE, - genre_ROCK, - genre_TECHNO, - genre_INDUSTRIAL, - genre_ALTERNATIVE, - genre_SKA, - genre_DEATH_METAL, - genre_PRANKS, - genre_SOUNDTRACK, - genre_EURO_TECHNO, - genre_AMBIENT, - genre_TRIP_HOP, - genre_VOCAL, - genre_JAZZ_FUNK, - genre_FUSION, - genre_TRANCE, - genre_CLASSICAL, - genre_INSTRUMENTAL, - genre_ACID, - genre_HOUSE, - genre_GAME, - genre_SOUND_CLIP, - genre_GOSPEL, - genre_NOISE, - genre_ALTERNROCK, - genre_BASS, - genre_SOUL, - genre_PUNK, - genre_SPACE, - genre_MEDITATIVE, - genre_INSTRUMENTAL_POP, - genre_INSTRUMENTAL_ROCK, - genre_ETHNIC, - genre_GOTHIC, - genre_DARKWAVE, - genre_TECHNO_INDUSTRIAL, - genre_ELECTRONIC, - genre_POP_FOLK, - genre_EURODANCE, - genre_DREAM, - genre_SOUTHERN_ROCK, - genre_COMEDY, - genre_CULT, - genre_GANGSTA, - genre_TOP_40, - genre_CHRISTIAN_RAP, - genre_POP_FUNK, - genre_JUNGLE, - genre_NATIVE_AMERICAN, - genre_CABARET, - genre_NEW_WAVE, - genre_PSYCHEDELIC, - genre_RAVE, - genre_SHOWTUNES, - genre_TRAILER, - genre_LO_FI, - genre_TRIBAL, - genre_ACID_PUNK, - genre_ACID_JAZZ, - genre_POLKA, - genre_RETRO, - genre_MUSICAL, - genre_ROCK___ROLL, - genre_HARD_ROCK, - genre_FOLK, - genre_FOLK_ROCK, - genre_NATIONAL_FOLK, - genre_SWING, - genre_FAST_FUSION, - genre_BEBOB, - genre_LATIN, - genre_REVIVAL, - genre_CELTIC, - genre_BLUEGRASS, - genre_AVANTGARDE, - genre_GOTHIC_ROCK, - genre_PROGRESSIVE_ROCK, - genre_PSYCHEDELIC_ROCK, - genre_SYMPHONIC_ROCK, - genre_SLOW_ROCK, - genre_BIG_BAND, - genre_CHORUS, - genre_EASY_LISTENING, - genre_ACOUSTIC, - genre_HUMOUR, - genre_SPEECH, - genre_CHANSON, - genre_OPERA, - genre_CHAMBER_MUSIC, - genre_SONATA, - genre_SYMPHONY, - genre_BOOTY_BASS, - genre_PRIMUS, - genre_PORN_GROOVE, - genre_SATIRE, - genre_SLOW_JAM, - genre_CLUB, - genre_TANGO, - genre_SAMBA, - genre_FOLKLORE, - genre_BALLAD, - genre_POWER_BALLAD, - genre_RHYTHMIC_SOUL, - genre_FREESTYLE, - genre_DUET, - genre_PUNK_ROCK, - genre_DRUM_SOLO, - genre_A_CAPPELLA, - genre_EURO_HOUSE, - genre_DANCE_HALL, - genre_GOA, - genre_DRUM___BASS, - genre_CLUB_HOUSE, - genre_HARDCORE, - genre_TERROR, - genre_INDIE, - genre_BRITPOP, - genre_NEGERPUNK, - genre_POLSK_PUNK, - genre_BEAT, - genre_CHRISTIAN_GANGSTA_RAP, - genre_HEAVY_METAL, - genre_BLACK_METAL, - genre_CROSSOVER, - genre_CONTEMPORARY_CHRISTIAN, - genre_CHRISTIAN_ROCK, - genre_MERENGUE, - genre_SALSA, - genre_THRASH_METAL, - genre_ANIME, - genre_JPOP, - genre_SYNTHPOP -}; diff --git a/Frameworks/ID3Tag/Files/genre.dat.in b/Frameworks/ID3Tag/Files/genre.dat.in deleted file mode 100644 index 872de4097..000000000 --- a/Frameworks/ID3Tag/Files/genre.dat.in +++ /dev/null @@ -1,180 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: genre.dat.in,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -/* - * These are the ID3 genre names, taken as a combination of names from ID3v1 - * (listed in Appendix A of the ID3 tag version 2.4.0 informal standard) and - * the extensions made by Winamp as of version 2.80. - */ - -/* ID3v1 names (0-79) */ - -Blues -Classic Rock -Country -Dance -Disco -Funk -Grunge -Hip-Hop -Jazz -Metal -New Age -Oldies -Other -Pop -R&B -Rap -Reggae -Rock -Techno -Industrial -Alternative -Ska -Death Metal -Pranks -Soundtrack -Euro-Techno -Ambient -Trip-Hop -Vocal -Jazz+Funk -Fusion -Trance -Classical -Instrumental -Acid -House -Game -Sound Clip -Gospel -Noise -AlternRock -Bass -Soul -Punk -Space -Meditative -Instrumental Pop -Instrumental Rock -Ethnic -Gothic -Darkwave -Techno-Industrial -Electronic -Pop-Folk -Eurodance -Dream -Southern Rock -Comedy -Cult -Gangsta -Top 40 -Christian Rap -Pop/Funk -Jungle -Native American -Cabaret -New Wave -Psychedelic -Rave -Showtunes -Trailer -Lo-Fi -Tribal -Acid Punk -Acid Jazz -Polka -Retro -Musical -Rock & Roll -Hard Rock - -/* Winamp extensions (80-147) */ - -Folk -Folk/Rock -National Folk -Swing -Fast-Fusion -Bebob -Latin -Revival -Celtic -Bluegrass -Avantgarde -Gothic Rock -Progressive Rock -Psychedelic Rock -Symphonic Rock -Slow Rock -Big Band -Chorus -Easy Listening -Acoustic -Humour -Speech -Chanson -Opera -Chamber Music -Sonata -Symphony -Booty Bass -Primus -Porn Groove -Satire -Slow Jam -Club -Tango -Samba -Folklore -Ballad -Power Ballad -Rhythmic Soul -Freestyle -Duet -Punk Rock -Drum Solo -A Cappella -Euro-House -Dance Hall -Goa -Drum & Bass -Club-House -Hardcore -Terror -Indie -BritPop -Negerpunk -Polsk Punk -Beat -Christian Gangsta Rap -Heavy Metal -Black Metal -Crossover -Contemporary Christian -Christian Rock -Merengue -Salsa -Thrash Metal -Anime -JPop -Synthpop diff --git a/Frameworks/ID3Tag/Files/genre.dat.sed b/Frameworks/ID3Tag/Files/genre.dat.sed deleted file mode 100644 index b8be6c5e0..000000000 --- a/Frameworks/ID3Tag/Files/genre.dat.sed +++ /dev/null @@ -1,54 +0,0 @@ -# -# libid3tag - ID3 tag manipulation library -# Copyright (C) 2000-2004 Underbit Technologies, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# $Id: genre.dat.sed,v 1.10 2004/01/23 09:41:32 rob Exp $ -# - -1i\ -/* Automatically generated from genre.dat.in */ - -# generate an array from a string -/^[A-Za-z]/{ -H -y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/ -s/[^A-Z0-9]/_/g -s/.*/static id3_ucs4_t const genre_&[] =/p -g -s/.*\n// -s/./'&', /g -s/.*/ { &0 };/ -} - -# write the final table of arrays -${ -p -i\ -\ -static id3_ucs4_t const *const genre_table[] = { -g -s/^\(\n\)\(.*\)$/\2\1/ -y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/ -s/[^A-Z0-9\n]/_/g -s/\([^\n]*\)\(\n\)/ genre_\1,\2/g -s/,\n$// -a\ -}; -} - -# print the pattern space (assumes -n) -p diff --git a/Frameworks/ID3Tag/Files/genre.h b/Frameworks/ID3Tag/Files/genre.h deleted file mode 100644 index 56d538ae8..000000000 --- a/Frameworks/ID3Tag/Files/genre.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: genre.h,v 1.6 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_GENRE_H -# define LIBID3TAG_GENRE_H - -# define ID3_GENRE_OTHER 12 - -# endif diff --git a/Frameworks/ID3Tag/Files/global.h b/Frameworks/ID3Tag/Files/global.h deleted file mode 100644 index 377a5e6f6..000000000 --- a/Frameworks/ID3Tag/Files/global.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: global.h,v 1.9 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_GLOBAL_H -# define LIBID3TAG_GLOBAL_H - -/* conditional debugging */ - -# if defined(DEBUG) && defined(NDEBUG) -# error "cannot define both DEBUG and NDEBUG" -# endif - -# if defined(DEBUG) -# include -# include "debug.h" -# define malloc(sz) id3_debug_malloc(sz, __FILE__, __LINE__) -# define calloc(n, sz) id3_debug_calloc(n, sz, __FILE__, __LINE__) -# define realloc(ptr, sz) id3_debug_realloc(ptr, sz, __FILE__, __LINE__) -# define free(ptr) id3_debug_free(ptr, __FILE__, __LINE__) -# define release(ptr) id3_debug_release(ptr, __FILE__, __LINE__) -# else -# define release(ptr) (ptr) -# endif - -/* conditional features */ - -# if !defined(HAVE_ASSERT_H) -# if defined(NDEBUG) -# define assert(x) /* nothing */ -# else -# define assert(x) do { if (!(x)) abort(); } while (0) -# endif -# endif - -# endif diff --git a/Frameworks/ID3Tag/Files/id3tag.h b/Frameworks/ID3Tag/Files/id3tag.h deleted file mode 100644 index 4f4c6819a..000000000 --- a/Frameworks/ID3Tag/Files/id3tag.h +++ /dev/null @@ -1,364 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * If you would like to negotiate alternate licensing terms, you may do - * so by contacting: Underbit Technologies, Inc. - * - * $Id: id3tag.h,v 1.17 2004/01/23 23:22:46 rob Exp $ - */ - -# ifndef LIBID3TAG_ID3TAG_H -# define LIBID3TAG_ID3TAG_H - -# ifdef __cplusplus -extern "C" { -# endif - -# define ID3_TAG_VERSION 0x0400 -# define ID3_TAG_VERSION_MAJOR(x) (((x) >> 8) & 0xff) -# define ID3_TAG_VERSION_MINOR(x) (((x) >> 0) & 0xff) - -typedef unsigned char id3_byte_t; -typedef unsigned long id3_length_t; - -typedef unsigned long id3_ucs4_t; - -typedef unsigned char id3_latin1_t; -typedef unsigned short id3_utf16_t; -typedef signed char id3_utf8_t; - -struct id3_tag { - unsigned int refcount; - unsigned int version; - int flags; - int extendedflags; - int restrictions; - int options; - unsigned int nframes; - struct id3_frame **frames; - id3_length_t paddedsize; -}; - -# define ID3_TAG_QUERYSIZE 10 - -/* ID3v1 field frames */ - -# define ID3_FRAME_TITLE "TIT2" -# define ID3_FRAME_ARTIST "TPE1" -# define ID3_FRAME_ALBUM "TALB" -# define ID3_FRAME_TRACK "TRCK" -# define ID3_FRAME_YEAR "TDRC" -# define ID3_FRAME_GENRE "TCON" -# define ID3_FRAME_COMMENT "COMM" - -/* special frames */ - -# define ID3_FRAME_OBSOLETE "ZOBS" /* with apologies to the French */ - -/* tag flags */ - -enum { - ID3_TAG_FLAG_UNSYNCHRONISATION = 0x80, - ID3_TAG_FLAG_EXTENDEDHEADER = 0x40, - ID3_TAG_FLAG_EXPERIMENTALINDICATOR = 0x20, - ID3_TAG_FLAG_FOOTERPRESENT = 0x10, - - ID3_TAG_FLAG_KNOWNFLAGS = 0xf0 -}; - -/* tag extended flags */ - -enum { - ID3_TAG_EXTENDEDFLAG_TAGISANUPDATE = 0x40, - ID3_TAG_EXTENDEDFLAG_CRCDATAPRESENT = 0x20, - ID3_TAG_EXTENDEDFLAG_TAGRESTRICTIONS = 0x10, - - ID3_TAG_EXTENDEDFLAG_KNOWNFLAGS = 0x70 -}; - -/* tag restrictions */ - -enum { - ID3_TAG_RESTRICTION_TAGSIZE_MASK = 0xc0, - ID3_TAG_RESTRICTION_TAGSIZE_128_FRAMES_1_MB = 0x00, - ID3_TAG_RESTRICTION_TAGSIZE_64_FRAMES_128_KB = 0x40, - ID3_TAG_RESTRICTION_TAGSIZE_32_FRAMES_40_KB = 0x80, - ID3_TAG_RESTRICTION_TAGSIZE_32_FRAMES_4_KB = 0xc0 -}; - -enum { - ID3_TAG_RESTRICTION_TEXTENCODING_MASK = 0x20, - ID3_TAG_RESTRICTION_TEXTENCODING_NONE = 0x00, - ID3_TAG_RESTRICTION_TEXTENCODING_LATIN1_UTF8 = 0x20 -}; - -enum { - ID3_TAG_RESTRICTION_TEXTSIZE_MASK = 0x18, - ID3_TAG_RESTRICTION_TEXTSIZE_NONE = 0x00, - ID3_TAG_RESTRICTION_TEXTSIZE_1024_CHARS = 0x08, - ID3_TAG_RESTRICTION_TEXTSIZE_128_CHARS = 0x10, - ID3_TAG_RESTRICTION_TEXTSIZE_30_CHARS = 0x18 -}; - -enum { - ID3_TAG_RESTRICTION_IMAGEENCODING_MASK = 0x04, - ID3_TAG_RESTRICTION_IMAGEENCODING_NONE = 0x00, - ID3_TAG_RESTRICTION_IMAGEENCODING_PNG_JPEG = 0x04 -}; - -enum { - ID3_TAG_RESTRICTION_IMAGESIZE_MASK = 0x03, - ID3_TAG_RESTRICTION_IMAGESIZE_NONE = 0x00, - ID3_TAG_RESTRICTION_IMAGESIZE_256_256 = 0x01, - ID3_TAG_RESTRICTION_IMAGESIZE_64_64 = 0x02, - ID3_TAG_RESTRICTION_IMAGESIZE_64_64_EXACT = 0x03 -}; - -/* library options */ - -enum { - ID3_TAG_OPTION_UNSYNCHRONISATION = 0x0001, /* use unsynchronisation */ - ID3_TAG_OPTION_COMPRESSION = 0x0002, /* use compression */ - ID3_TAG_OPTION_CRC = 0x0004, /* use CRC */ - - ID3_TAG_OPTION_APPENDEDTAG = 0x0010, /* tag will be appended */ - ID3_TAG_OPTION_FILEALTERED = 0x0020, /* audio data was altered */ - - ID3_TAG_OPTION_ID3V1 = 0x0100 /* render ID3v1/ID3v1.1 tag */ -}; - -struct id3_frame { - char id[5]; - char const *description; - unsigned int refcount; - int flags; - int group_id; - int encryption_method; - id3_byte_t *encoded; - id3_length_t encoded_length; - id3_length_t decoded_length; - unsigned int nfields; - union id3_field *fields; -}; - -enum { - /* frame status flags */ - ID3_FRAME_FLAG_TAGALTERPRESERVATION = 0x4000, - ID3_FRAME_FLAG_FILEALTERPRESERVATION = 0x2000, - ID3_FRAME_FLAG_READONLY = 0x1000, - - ID3_FRAME_FLAG_STATUSFLAGS = 0xff00, - - /* frame format flags */ - ID3_FRAME_FLAG_GROUPINGIDENTITY = 0x0040, - ID3_FRAME_FLAG_COMPRESSION = 0x0008, - ID3_FRAME_FLAG_ENCRYPTION = 0x0004, - ID3_FRAME_FLAG_UNSYNCHRONISATION = 0x0002, - ID3_FRAME_FLAG_DATALENGTHINDICATOR = 0x0001, - - ID3_FRAME_FLAG_FORMATFLAGS = 0x00ff, - - ID3_FRAME_FLAG_KNOWNFLAGS = 0x704f -}; - -enum id3_field_type { - ID3_FIELD_TYPE_TEXTENCODING, - ID3_FIELD_TYPE_LATIN1, - ID3_FIELD_TYPE_LATIN1FULL, - ID3_FIELD_TYPE_LATIN1LIST, - ID3_FIELD_TYPE_STRING, - ID3_FIELD_TYPE_STRINGFULL, - ID3_FIELD_TYPE_STRINGLIST, - ID3_FIELD_TYPE_LANGUAGE, - ID3_FIELD_TYPE_FRAMEID, - ID3_FIELD_TYPE_DATE, - ID3_FIELD_TYPE_INT8, - ID3_FIELD_TYPE_INT16, - ID3_FIELD_TYPE_INT24, - ID3_FIELD_TYPE_INT32, - ID3_FIELD_TYPE_INT32PLUS, - ID3_FIELD_TYPE_BINARYDATA -}; - -enum id3_field_textencoding { - ID3_FIELD_TEXTENCODING_ISO_8859_1 = 0x00, - ID3_FIELD_TEXTENCODING_UTF_16 = 0x01, - ID3_FIELD_TEXTENCODING_UTF_16BE = 0x02, - ID3_FIELD_TEXTENCODING_UTF_8 = 0x03 -}; - -union id3_field { - enum id3_field_type type; - struct { - enum id3_field_type type; - signed long value; - } number; - struct { - enum id3_field_type type; - id3_latin1_t *ptr; - } latin1; - struct { - enum id3_field_type type; - unsigned int nstrings; - id3_latin1_t **strings; - } latin1list; - struct { - enum id3_field_type type; - id3_ucs4_t *ptr; - } string; - struct { - enum id3_field_type type; - unsigned int nstrings; - id3_ucs4_t **strings; - } stringlist; - struct { - enum id3_field_type type; - char value[9]; - } immediate; - struct { - enum id3_field_type type; - id3_byte_t *data; - id3_length_t length; - } binary; -}; - -/* file interface */ - -enum id3_file_mode { - ID3_FILE_MODE_READONLY = 0, - ID3_FILE_MODE_READWRITE -}; - -struct id3_file *id3_file_open(char const *, enum id3_file_mode); -struct id3_file *id3_file_fdopen(int, enum id3_file_mode); -int id3_file_close(struct id3_file *); - -struct id3_tag *id3_file_tag(struct id3_file const *); - -int id3_file_update(struct id3_file *); - -/* tag interface */ - -struct id3_tag *id3_tag_new(void); -void id3_tag_delete(struct id3_tag *); - -unsigned int id3_tag_version(struct id3_tag const *); - -int id3_tag_options(struct id3_tag *, int, int); -void id3_tag_setlength(struct id3_tag *, id3_length_t); - -void id3_tag_clearframes(struct id3_tag *); - -int id3_tag_attachframe(struct id3_tag *, struct id3_frame *); -int id3_tag_detachframe(struct id3_tag *, struct id3_frame *); - -struct id3_frame *id3_tag_findframe(struct id3_tag const *, - char const *, unsigned int); - -signed long id3_tag_query(id3_byte_t const *, id3_length_t); - -struct id3_tag *id3_tag_parse(id3_byte_t const *, id3_length_t); -id3_length_t id3_tag_render(struct id3_tag const *, id3_byte_t *); - -/* frame interface */ - -struct id3_frame *id3_frame_new(char const *); -void id3_frame_delete(struct id3_frame *); - -union id3_field *id3_frame_field(struct id3_frame const *, unsigned int); - -/* field interface */ - -enum id3_field_type id3_field_type(union id3_field const *); - -int id3_field_setint(union id3_field *, signed long); -int id3_field_settextencoding(union id3_field *, enum id3_field_textencoding); -int id3_field_setstrings(union id3_field *, unsigned int, id3_ucs4_t **); -int id3_field_addstring(union id3_field *, id3_ucs4_t const *); -int id3_field_setlanguage(union id3_field *, char const *); -int id3_field_setlatin1(union id3_field *, id3_latin1_t const *); -int id3_field_setfulllatin1(union id3_field *, id3_latin1_t const *); -int id3_field_setstring(union id3_field *, id3_ucs4_t const *); -int id3_field_setfullstring(union id3_field *, id3_ucs4_t const *); -int id3_field_setframeid(union id3_field *, char const *); -int id3_field_setbinarydata(union id3_field *, - id3_byte_t const *, id3_length_t); - -signed long id3_field_getint(union id3_field const *); -enum id3_field_textencoding id3_field_gettextencoding(union id3_field const *); -id3_latin1_t const *id3_field_getlatin1(union id3_field const *); -id3_latin1_t const *id3_field_getfulllatin1(union id3_field const *); -id3_ucs4_t const *id3_field_getstring(union id3_field const *); -id3_ucs4_t const *id3_field_getfullstring(union id3_field const *); -unsigned int id3_field_getnstrings(union id3_field const *); -id3_ucs4_t const *id3_field_getstrings(union id3_field const *, - unsigned int); -char const *id3_field_getframeid(union id3_field const *); -id3_byte_t const *id3_field_getbinarydata(union id3_field const *, - id3_length_t *); - -/* genre interface */ - -id3_ucs4_t const *id3_genre_index(unsigned int); -id3_ucs4_t const *id3_genre_name(id3_ucs4_t const *); -int id3_genre_number(id3_ucs4_t const *); - -/* ucs4 interface */ - -id3_latin1_t *id3_ucs4_latin1duplicate(id3_ucs4_t const *); -id3_utf16_t *id3_ucs4_utf16duplicate(id3_ucs4_t const *); -id3_utf8_t *id3_ucs4_utf8duplicate(id3_ucs4_t const *); - -void id3_ucs4_putnumber(id3_ucs4_t *, unsigned long); -unsigned long id3_ucs4_getnumber(id3_ucs4_t const *); - -/* latin1/utf16/utf8 interfaces */ - -id3_ucs4_t *id3_latin1_ucs4duplicate(id3_latin1_t const *); -id3_ucs4_t *id3_utf16_ucs4duplicate(id3_utf16_t const *); -id3_ucs4_t *id3_utf8_ucs4duplicate(id3_utf8_t const *); - -/* version interface */ - -# define ID3_VERSION_MAJOR 0 -# define ID3_VERSION_MINOR 15 -# define ID3_VERSION_PATCH 1 -# define ID3_VERSION_EXTRA " (beta)" - -# define ID3_VERSION_STRINGIZE(str) #str -# define ID3_VERSION_STRING(num) ID3_VERSION_STRINGIZE(num) - -# define ID3_VERSION ID3_VERSION_STRING(ID3_VERSION_MAJOR) "." \ - ID3_VERSION_STRING(ID3_VERSION_MINOR) "." \ - ID3_VERSION_STRING(ID3_VERSION_PATCH) \ - ID3_VERSION_EXTRA - -# define ID3_PUBLISHYEAR "2000-2004" -# define ID3_AUTHOR "Underbit Technologies, Inc." -# define ID3_EMAIL "info@underbit.com" - -extern char const id3_version[]; -extern char const id3_copyright[]; -extern char const id3_author[]; -extern char const id3_build[]; - -# ifdef __cplusplus -} -# endif - -# endif diff --git a/Frameworks/ID3Tag/Files/install-sh b/Frameworks/ID3Tag/Files/install-sh deleted file mode 100755 index 36f96f3e0..000000000 --- a/Frameworks/ID3Tag/Files/install-sh +++ /dev/null @@ -1,276 +0,0 @@ -#!/bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). -# -# Copyright 1991 by the Massachusetts Institute of Technology -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd=$cpprog - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "$0: no input file specified" >&2 - exit 1 -else - : -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d "$dst" ]; then - instcmd=: - chmodcmd="" - else - instcmd=$mkdirprog - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f "$src" ] || [ -d "$src" ] - then - : - else - echo "$0: $src does not exist" >&2 - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "$0: no destination specified" >&2 - exit 1 - else - : - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d "$dst" ] - then - dst=$dst/`basename "$src"` - else - : - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' - ' -IFS="${IFS-$defaultIFS}" - -oIFS=$IFS -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS=$oIFS - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp=$pathcomp$1 - shift - - if [ ! -d "$pathcomp" ] ; - then - $mkdirprog "$pathcomp" - else - : - fi - - pathcomp=$pathcomp/ -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd "$dst" && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename "$dst"` - else - dstfile=`basename "$dst" $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename "$dst"` - else - : - fi - -# Make a couple of temp file names in the proper directory. - - dsttmp=$dstdir/#inst.$$# - rmtmp=$dstdir/#rm.$$# - -# Trap to clean up temp files at exit. - - trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 - trap '(exit $?); exit' 1 2 13 15 - -# Move or copy the file name to the temp name - - $doit $instcmd "$src" "$dsttmp" && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && - -# Now remove or move aside any old file at destination location. We try this -# two ways since rm can't unlink itself on some systems and the destination -# file might be busy for other reasons. In this case, the final cleanup -# might fail but the new file should still install successfully. - -{ - if [ -f "$dstdir/$dstfile" ] - then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || - $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || - { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi -} && - -# Now rename the file to the real destination. - - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - -fi && - -# The final little trick to "correctly" pass the exit status to the exit trap. - -{ - (exit 0); exit -} diff --git a/Frameworks/ID3Tag/Files/latin1.c b/Frameworks/ID3Tag/Files/latin1.c deleted file mode 100644 index 67b8199bc..000000000 --- a/Frameworks/ID3Tag/Files/latin1.c +++ /dev/null @@ -1,217 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: latin1.c,v 1.10 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include - -# include "id3tag.h" -# include "latin1.h" -# include "ucs4.h" - -/* - * NAME: latin1->length() - * DESCRIPTION: return the number of ucs4 chars represented by a latin1 string - */ -id3_length_t id3_latin1_length(id3_latin1_t const *latin1) -{ - id3_latin1_t const *ptr = latin1; - - while (*ptr) - ++ptr; - - return ptr - latin1; -} - -/* - * NAME: latin1->size() - * DESCRIPTION: return the encoding size of a latin1 string - */ -id3_length_t id3_latin1_size(id3_latin1_t const *latin1) -{ - return id3_latin1_length(latin1) + 1; -} - -/* - * NAME: latin1->copy() - * DESCRIPTION: copy a latin1 string - */ -void id3_latin1_copy(id3_latin1_t *dest, id3_latin1_t const *src) -{ - while ((*dest++ = *src++)) - ; -} - -/* - * NAME: latin1->duplicate() - * DESCRIPTION: duplicate a latin1 string - */ -id3_latin1_t *id3_latin1_duplicate(id3_latin1_t const *src) -{ - id3_latin1_t *latin1; - - latin1 = malloc(id3_latin1_size(src) * sizeof(*latin1)); - if (latin1) - id3_latin1_copy(latin1, src); - - return latin1; -} - -/* - * NAME: latin1->ucs4duplicate() - * DESCRIPTION: duplicate and decode a latin1 string into ucs4 - */ -id3_ucs4_t *id3_latin1_ucs4duplicate(id3_latin1_t const *latin1) -{ - id3_ucs4_t *ucs4; - - ucs4 = malloc((id3_latin1_length(latin1) + 1) * sizeof(*ucs4)); - if (ucs4) - id3_latin1_decode(latin1, ucs4); - - return release(ucs4); -} - -/* - * NAME: latin1->decodechar() - * DESCRIPTION: decode a (single) latin1 char into a single ucs4 char - */ -id3_length_t id3_latin1_decodechar(id3_latin1_t const *latin1, - id3_ucs4_t *ucs4) -{ - *ucs4 = *latin1; - - return 1; -} - -/* - * NAME: latin1->encodechar() - * DESCRIPTION: encode a single ucs4 char into a (single) latin1 char - */ -id3_length_t id3_latin1_encodechar(id3_latin1_t *latin1, id3_ucs4_t ucs4) -{ - *latin1 = ucs4; - if (ucs4 > 0x000000ffL) - *latin1 = ID3_UCS4_REPLACEMENTCHAR; - - return 1; -} - -/* - * NAME: latin1->decode() - * DESCRIPTION: decode a complete latin1 string into a ucs4 string - */ -void id3_latin1_decode(id3_latin1_t const *latin1, id3_ucs4_t *ucs4) -{ - do - latin1 += id3_latin1_decodechar(latin1, ucs4); - while (*ucs4++); -} - -/* - * NAME: latin1->encode() - * DESCRIPTION: encode a complete ucs4 string into a latin1 string - */ -void id3_latin1_encode(id3_latin1_t *latin1, id3_ucs4_t const *ucs4) -{ - do - latin1 += id3_latin1_encodechar(latin1, *ucs4); - while (*ucs4++); -} - -/* - * NAME: latin1->put() - * DESCRIPTION: serialize a single latin1 character - */ -id3_length_t id3_latin1_put(id3_byte_t **ptr, id3_latin1_t latin1) -{ - if (ptr) - *(*ptr)++ = latin1; - - return 1; -} - -/* - * NAME: latin1->get() - * DESCRIPTION: deserialize a single latin1 character - */ -id3_latin1_t id3_latin1_get(id3_byte_t const **ptr) -{ - return *(*ptr)++; -} - -/* - * NAME: latin1->serialize() - * DESCRIPTION: serialize a ucs4 string using latin1 encoding - */ -id3_length_t id3_latin1_serialize(id3_byte_t **ptr, id3_ucs4_t const *ucs4, - int terminate) -{ - id3_length_t size = 0; - id3_latin1_t latin1[1], *out; - - while (*ucs4) { - switch (id3_latin1_encodechar(out = latin1, *ucs4++)) { - case 1: size += id3_latin1_put(ptr, *out++); - case 0: break; - } - } - - if (terminate) - size += id3_latin1_put(ptr, 0); - - return size; -} - -/* - * NAME: latin1->deserialize() - * DESCRIPTION: deserialize a ucs4 string using latin1 encoding - */ -id3_ucs4_t *id3_latin1_deserialize(id3_byte_t const **ptr, id3_length_t length) -{ - id3_byte_t const *end; - id3_latin1_t *latin1ptr, *latin1; - id3_ucs4_t *ucs4; - - end = *ptr + length; - - latin1 = malloc((length + 1) * sizeof(*latin1)); - if (latin1 == 0) - return 0; - - latin1ptr = latin1; - while (end - *ptr > 0 && (*latin1ptr = id3_latin1_get(ptr))) - ++latin1ptr; - - *latin1ptr = 0; - - ucs4 = malloc((id3_latin1_length(latin1) + 1) * sizeof(*ucs4)); - if (ucs4) - id3_latin1_decode(latin1, ucs4); - - free(latin1); - - return ucs4; -} diff --git a/Frameworks/ID3Tag/Files/latin1.h b/Frameworks/ID3Tag/Files/latin1.h deleted file mode 100644 index 3604bbf0f..000000000 --- a/Frameworks/ID3Tag/Files/latin1.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: latin1.h,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_LATIN1_H -# define LIBID3TAG_LATIN1_H - -# include "id3tag.h" - -id3_length_t id3_latin1_length(id3_latin1_t const *); -id3_length_t id3_latin1_size(id3_latin1_t const *); - -void id3_latin1_copy(id3_latin1_t *, id3_latin1_t const *); -id3_latin1_t *id3_latin1_duplicate(id3_latin1_t const *); - -id3_length_t id3_latin1_decodechar(id3_latin1_t const *, id3_ucs4_t *); -id3_length_t id3_latin1_encodechar(id3_latin1_t *, id3_ucs4_t); - -void id3_latin1_decode(id3_latin1_t const *, id3_ucs4_t *); -void id3_latin1_encode(id3_latin1_t *, id3_ucs4_t const *); - -id3_length_t id3_latin1_put(id3_byte_t **, id3_latin1_t); -id3_latin1_t id3_latin1_get(id3_byte_t const **); - -id3_length_t id3_latin1_serialize(id3_byte_t **, id3_ucs4_t const *, int); -id3_ucs4_t *id3_latin1_deserialize(id3_byte_t const **, id3_length_t); - -# endif diff --git a/Frameworks/ID3Tag/Files/libid3tag.list.in b/Frameworks/ID3Tag/Files/libid3tag.list.in deleted file mode 100644 index 65731c2d8..000000000 --- a/Frameworks/ID3Tag/Files/libid3tag.list.in +++ /dev/null @@ -1,21 +0,0 @@ -# @configure_input@ - -# Directories... -$prefix=@prefix@ -$exec_prefix=@exec_prefix@ -$srcdir=@srcdir@ - -# Product information -%product @PACKAGE@ -%copyright GPL -%vendor Underbit Technologies, Inc. -%license @srcdir@/COPYING -%readme @srcdir@/README -%description libid3tag is an ID3 tag manipulation library. -%version @VERSION@ -%packager Giuseppe "Cowo" Corbelli - -%system all -f 0755 root root @libdir@/libid3tag.la .libs/libid3tag.lai -f 0644 root root @libdir@/libid3tag.a .libs/libid3tag.a -f 0644 root root @includedir@/id3tag.h @srcdir@/id3tag.h diff --git a/Frameworks/ID3Tag/Files/ltmain.sh b/Frameworks/ID3Tag/Files/ltmain.sh deleted file mode 100644 index 4b9f94053..000000000 --- a/Frameworks/ID3Tag/Files/ltmain.sh +++ /dev/null @@ -1,6399 +0,0 @@ -# ltmain.sh - Provide generalized library-building support services. -# NOTE: Changing this file will not affect anything until you rerun configure. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 -# Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program 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 -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Check that we have a working $echo. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : -else - # Restart under the correct shell, and then maybe $echo will work. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 -fi - -# Global variables. -mode=$default_mode -nonopt= -prev= -prevopt= -run= -show="$echo" -show_help= -execute_dlfiles= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" - -##################################### -# Shell function definitions: -# This seems to be the best place for them - -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -win32_libid () { - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ - grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | \ - sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` - if test "X$win32_nmres" = "Ximport" ; then - win32_libid_type="x86 archive import" - else - win32_libid_type="x86 archive static" - fi - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $echo $win32_libid_type -} - -# End of Shell function definitions -##################################### - -# Parse our command line options once, thoroughly. -while test "$#" -gt 0 -do - arg="$1" - shift - - case $arg in - -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - execute_dlfiles) - execute_dlfiles="$execute_dlfiles $arg" - ;; - tag) - tagname="$arg" - preserve_args="${preserve_args}=$arg" - - # Check whether tagname contains only valid characters - case $tagname in - *[!-_A-Za-z0-9,/]*) - $echo "$progname: invalid tag name: $tagname" 1>&2 - exit 1 - ;; - esac - - case $tagname in - CC) - # Don't test for the "default" C tag, as we know, it's there, but - # not specially marked. - ;; - *) - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then - taglist="$taglist $tagname" - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" - else - $echo "$progname: ignoring unknown tag $tagname" 1>&2 - fi - ;; - esac - ;; - *) - eval "$prev=\$arg" - ;; - esac - - prev= - prevopt= - continue - fi - - # Have we seen a non-optional argument yet? - case $arg in - --help) - show_help=yes - ;; - - --version) - $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" - $echo - $echo "Copyright (C) 2003 Free Software Foundation, Inc." - $echo "This is free software; see the source for copying conditions. There is NO" - $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - exit 0 - ;; - - --config) - ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 - # Now print the configurations for the tags. - for tagname in $taglist; do - ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" - done - exit 0 - ;; - - --debug) - $echo "$progname: enabling shell trace mode" - set -x - preserve_args="$preserve_args $arg" - ;; - - --dry-run | -n) - run=: - ;; - - --features) - $echo "host: $host" - if test "$build_libtool_libs" = yes; then - $echo "enable shared libraries" - else - $echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - $echo "enable static libraries" - else - $echo "disable static libraries" - fi - exit 0 - ;; - - --finish) mode="finish" ;; - - --mode) prevopt="--mode" prev=mode ;; - --mode=*) mode="$optarg" ;; - - --preserve-dup-deps) duplicate_deps="yes" ;; - - --quiet | --silent) - show=: - preserve_args="$preserve_args $arg" - ;; - - --tag) prevopt="--tag" prev=tag ;; - --tag=*) - set tag "$optarg" ${1+"$@"} - shift - prev=tag - preserve_args="$preserve_args --tag" - ;; - - -dlopen) - prevopt="-dlopen" - prev=execute_dlfiles - ;; - - -*) - $echo "$modename: unrecognized option \`$arg'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - - *) - nonopt="$arg" - break - ;; - esac -done - -if test -n "$prevopt"; then - $echo "$modename: option \`$prevopt' requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 -fi - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -if test -z "$show_help"; then - - # Infer the operation mode. - if test -z "$mode"; then - $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 - $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 - case $nonopt in - *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) - mode=link - for arg - do - case $arg in - -c) - mode=compile - break - ;; - esac - done - ;; - *db | *dbx | *strace | *truss) - mode=execute - ;; - *install*|cp|mv) - mode=install - ;; - *rm) - mode=uninstall - ;; - *) - # If we have no mode, but dlfiles were specified, then do execute mode. - test -n "$execute_dlfiles" && mode=execute - - # Just use the default operation mode. - if test -z "$mode"; then - if test -n "$nonopt"; then - $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 - else - $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 - fi - fi - ;; - esac - fi - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - $echo "$modename: unrecognized option \`-dlopen'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$modename --help --mode=$mode' for more information." - - # These modes are in order of execution frequency so that they run quickly. - case $mode in - # libtool compile mode - compile) - modename="$modename: compile" - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - - for arg - do - case "$arg_mode" in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - if test -n "$libobj" ; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit 1 - fi - arg_mode=target - continue - ;; - - -static | -prefer-pic | -prefer-non-pic) - later="$later $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" - continue - ;; - - * ) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - case $lastarg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - base_compile="$base_compile $lastarg" - done # for arg - - case $arg_mode in - arg) - $echo "$modename: you must specify an argument for -Xcompile" - exit 1 - ;; - target) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit 1 - ;; - *) - # Get the name of the library object. - [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSifmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.ii) xform=ii ;; - *.class) xform=class ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - *.java) xform=java ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit 1 - ;; - esac - - # Infer tagged configuration to use if any are available and - # if one wasn't chosen via the "--tag" command line option. - # Only attempt this if the compiler in the base compile - # command doesn't match the default compiler. - if test -n "$available_tags" && test -z "$tagname"; then - case $base_compile in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" - case "$base_compile " in - "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - $echo "$modename: unable to infer tagged configuration" - $echo "$modename: specify a tag with \`--tag'" 1>&2 - exit 1 -# else -# $echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi - - for arg in $later; do - case $arg in - -static) - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir= - else - xdir=$xdir/ - fi - lobj=${xdir}$objdir/$objname - - if test -z "$base_compile"; then - $echo "$modename: you must specify a compilation command" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - $run $rm $removelist - trap "$run $rm $removelist; exit 1" 1 2 15 - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - removelist="$removelist $output_obj $lockfile" - trap "$run $rm $removelist; exit 1" 1 2 15 - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $run ln "$0" "$lockfile" 2>/dev/null; do - $show "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $echo "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit 1 - fi - $echo $srcfile > "$lockfile" - fi - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - - $run $rm "$libobj" "${libobj}T" - - # Create a libtool object file (analogous to a ".la" file), - # but don't create it if we're doing a dry run. - test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then - $echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit 1 - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - $show "$mv $output_obj $lobj" - if $run $mv $output_obj $lobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the PIC object to the libtool object file. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then - $echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit 1 - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - $show "$mv $output_obj $obj" - if $run $mv $output_obj $obj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the non-PIC object the libtool object file. - # Only append if the libtool object file exists. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T < /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" - case $base_compile in - "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) - # The compiler in $compile_command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - $echo "$modename: unable to infer tagged configuration" - $echo "$modename: specify a tag with \`--tag'" 1>&2 - exit 1 -# else -# $echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -all-static | -static) - if test "X$arg" = "X-all-static"; then - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then - $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - else - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - fi - build_libtool_libs=no - build_old_libs=yes - prefer_static_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test - ;; - *) qarg=$arg ;; - esac - libtool_args="$libtool_args $qarg" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - compile_command="$compile_command @OUTPUT@" - finalize_command="$finalize_command @OUTPUT@" - ;; - esac - - case $prev in - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command="$compile_command @SYMFILE@" - finalize_command="$finalize_command @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - else - dlprefiles="$dlprefiles $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - if test ! -f "$arg"; then - $echo "$modename: symbol file \`$arg' does not exist" - exit 1 - fi - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat $save_arg` - do -# moreargs="$moreargs $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit 1 - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit 1 - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - done - else - $echo "$modename: link input file \`$save_arg' does not exist" - exit 1 - fi - arg=$save_arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath="$rpath $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; - esac - fi - prev= - continue - ;; - xcompiler) - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" - prev= - compile_command="$compile_command $wl$qarg" - finalize_command="$finalize_command $wl$qarg" - continue - ;; - xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - compile_command="$compile_command $link_static_flag" - finalize_command="$finalize_command $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 - continue - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: more than one -exported-symbols argument is not allowed" - exit 1 - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - ;; - esac - continue - ;; - - -L*) - dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 - exit 1 - fi - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "*) ;; - *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - case :$dllsearchpath: in - *":$dir:"*) ;; - *) dllsearchpath="$dllsearchpath:$dir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-pw32* | *-*-beos*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-mingw* | *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - deplibs="$deplibs -framework System" - continue - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs="$deplibs $arg" - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) - deplibs="$deplibs $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # gcc -m* arguments should be passed to the linker via $compiler_flags - # in order to pass architecture information to the linker - # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo - # but this is not reliable with gcc because gcc may use -mfoo to - # select a different linker, different libraries, etc, while - # -Wl,-mfoo simply passes -mfoo to the linker. - -m*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - if test "$with_gcc" = "yes" ; then - compiler_flags="$compiler_flags $arg" - fi - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - # The PATH hackery in wrapper scripts is required on Windows - # in order for the loader to find any dlls it needs. - $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 - $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - continue - ;; - - -static) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Wl,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $wl$flag" - linker_flags="$linker_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # Some other compiler flag. - -* | +*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - - *.$objext) - # A standard object. - objs="$objs $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit 1 - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit 1 - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" - prev= - else - deplibs="$deplibs $arg" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - done # argument parsing loop - - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - # Create the object directory. - if test ! -d "$output_objdir"; then - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - status=$? - if test "$status" -ne 0 && test ! -d "$output_objdir"; then - exit $status - fi - fi - - # Determine the type of output - case $output in - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - case $host in - *cygwin* | *mingw* | *pw32*) - # don't eliminate duplcations in $postdeps and $predeps - duplicate_compiler_generated_deps=yes - ;; - *) - duplicate_compiler_generated_deps=$duplicate_deps - ;; - esac - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if test "X$duplicate_deps" = "Xyes" ; then - case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - libs="$libs $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; - esac - pre_post_deps="$pre_post_deps $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - case $linkmode in - lib) - passes="conv link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 - exit 1 - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - for pass in $passes; do - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 - continue - fi - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - for search_ext in .la $shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if (${SED} -e '2q' $lib | - grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - library_names= - old_library= - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - ;; - *) - $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) lib="$deplib" ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - if test "$deplibs_check_method" != pass_all; then - $echo - $echo "*** Warning: Trying to link with static lib archive $deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because the file extensions .$libext of this argument makes me believe" - $echo "*** that it is just a static archive that I should not used here." - else - $echo - $echo "*** Warning: Linking the shared library $output against the" - $echo "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - $echo "$modename: cannot find the library \`$lib'" 1>&2 - exit 1 - fi - - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - - # Read the .la file - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - $echo "$modename: \`$lib' is not a convenience library" 1>&2 - exit 1 - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do - linklib="$l" - done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 - exit 1 - fi - if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - dlprefiles="$dlprefiles $lib $dependency_libs" - else - newdlfiles="$newdlfiles $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - abs_ladir="$ladir" - fi - ;; - esac - laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - $echo "$modename: warning: library \`$lib' was moved." 1>&2 - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$libdir" - absdir="$libdir" - fi - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - fi # $installed = yes - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 - exit 1 - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi - # This is a shared library - - # Warn about portability, can't link against -module's on some systems (darwin) - if test "$shouldnotlink" = yes && test "$pass" = link ; then - $echo - if test "$linkmode" = prog; then - $echo "*** Warning: Linking the executable $output against the loadable module" - else - $echo "*** Warning: Linking the shared library $output against the loadable module" - fi - $echo "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - realname="$2" - shift; shift - libname=`eval \\$echo \"$libname_spec\"` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw*) - major=`expr $current - $age` - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - soname=`$echo $soroot | ${SED} -e 's/^.*\///'` - newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - $show "extracting exported symbol list from \`$soname'" - save_ifs="$IFS"; IFS='~' - cmds=$extract_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - $show "generating import library for \`$soname'" - save_ifs="$IFS"; IFS='~' - cmds=$old_archive_from_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5* ) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a module then we can not link against it, someone - # is ignoring the new warnings I added - if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then - $echo "** Warning, lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - $echo - $echo "** And there doesn't seem to be a static archive available" - $echo "** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case "$libdir" in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - $echo "$modename: configuration error: unsupported hardcode properties" - exit 1 - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && \ - test "$hardcode_minus_L" != yes && \ - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case "$libdir" in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - $echo - $echo "*** Warning: This system can not link to static lib archive $lib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - $echo "*** But as you try to build a module library, libtool will still create " - $echo "*** a static module, that should work as long as the dlopening application" - $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - $echo - $echo "*** However, this would only work if libtool was able to extract symbol" - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - $echo "*** not find such a program. So, this module is probably useless." - $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - convenience="$convenience $dir/$old_library" - old_convenience="$old_convenience $dir/$old_library" - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - *) temp_deplibs="$temp_deplibs $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path="$newlib_search_path $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - case $deplib in - -L*) path="$deplib" ;; - *.la) - dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$deplib" && dir="." - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - fi - ;; - esac - if grep "^installed=no" $deplib > /dev/null; then - path="$absdir/$objdir" - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 - fi - if test "$absdir" != "$libdir"; then - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 - fi - path="$absdir" - fi - depdepl= - case $host in - *-*-darwin*) - # we do not want to link against static libs, but need to link against shared - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$path/$depdepl" ; then - depdepl="$path/$depdepl" - fi - # do not add paths which are already there - case " $newlib_search_path " in - *" $path "*) ;; - *) newlib_search_path="$newlib_search_path $path";; - esac - fi - path="" - ;; - *) - path="-L$path" - ;; - esac - - ;; - -l*) - case $host in - *-*-darwin*) - # Again, we only want to link against shared libraries - eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` - for tmp in $newlib_search_path ; do - if test -f "$tmp/lib$tmp_libs.dylib" ; then - eval depdepl="$tmp/lib$tmp_libs.dylib" - break - fi - done - path="" - ;; - *) continue ;; - esac - ;; - *) continue ;; - esac - case " $deplibs " in - *" $depdepl "*) ;; - *) deplibs="$deplibs $depdepl" ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$deplibs $path" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - tmp_libs="$tmp_libs $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 - fi - - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 - fi - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs="$objs$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - eval shared_ext=\"$shrext\" - eval libname=\"$libname_spec\" - ;; - *) - if test "$module" = no; then - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - eval shared_ext=\"$shrext\" - eval libname=\"$libname_spec\" - else - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 - exit 1 - else - $echo - $echo "*** Warning: Linking the shared library $output against the non-libtool" - $echo "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi - - if test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 - fi - - set dummy $rpath - if test "$#" -gt 2; then - $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 - fi - install_libdir="$2" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 - fi - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - IFS="$save_ifs" - - if test -n "$8"; then - $echo "$modename: too many parameters to \`-version-info'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$2" - number_minor="$3" - number_revision="$4" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - darwin|linux|osf|windows) - current=`expr $number_major + $number_minor` - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - current=`expr $number_major + $number_minor - 1` - age="$number_minor" - revision="$number_minor" - ;; - esac - ;; - no) - current="$2" - revision="$3" - age="$4" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - case $revision in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - case $age in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - if test "$age" -gt "$current"; then - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - minor_current=`expr $current + 1` - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current"; - ;; - - irix | nonstopux) - major=`expr $current - $age + 1` - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - iface=`expr $revision - $loop` - loop=`expr $loop - 1` - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - ;; - - osf) - major=.`expr $current - $age` - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - iface=`expr $current - $loop` - loop=`expr $loop - 1` - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring="$verstring:${current}.0" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - major=`expr $current - $age` - versuffix="-$major" - ;; - - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - fi - - if test "$mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$echo "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - removelist="$removelist $p" - ;; - *) ;; - esac - done - if test -n "$removelist"; then - $show "${rm}r $removelist" - $run ${rm}r $removelist - fi - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - for path in $notinst_path; do - lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` - deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` - dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` - done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs="$deplibs -framework System" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $rm conftest.c - cat > conftest.c </dev/null` - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null \ - | grep " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $echo - $echo "*** Warning: linker path does not have real file for library $a_deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $echo "*** with $libname but no candidates were found. (...for file magic test)" - else - $echo "*** with $libname and none of the candidates passed a file format test" - $echo "*** using a file magic. Last file checked: $potlib" - fi - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - for a_deplib in $deplibs; do - name="`expr $a_deplib : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval $echo \"$potent_lib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $echo - $echo "*** Warning: linker path does not have real file for library $a_deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $echo "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $echo "*** with $libname and none of the candidates passed a file format test" - $echo "*** using a regex pattern. Last file checked: $potlib" - fi - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` - done - fi - if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ - | grep . >/dev/null; then - $echo - if test "X$deplibs_check_method" = "Xnone"; then - $echo "*** Warning: inter-library dependencies are not supported in this platform." - else - $echo "*** Warning: inter-library dependencies are not known to be supported." - fi - $echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - $echo - $echo "*** Warning: libtool could not satisfy all declared inter-library" - $echo "*** dependencies of module $libname. Therefore, libtool will create" - $echo "*** a static module, that should work as long as the dlopening" - $echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - $echo - $echo "*** However, this would only work if libtool was able to extract symbol" - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - $echo "*** not find such a program. So, this module is probably useless." - $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - $echo "*** The inter-library dependencies that have been dropped here will be" - $echo "*** automatically added whenever a program is linked with this library" - $echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - $echo - $echo "*** Since this library must not contain undefined symbols," - $echo "*** because either the platform does not support them or" - $echo "*** it was explicitly requested with -no-undefined," - $echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - realname="$2" - shift; shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - for link - do - linknames="$linknames $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - if len=`expr "X$cmd" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - $show "$cmd" - $run eval "$cmd" || exit $? - skipped_export=false - else - # The command line is too long to execute in one step. - $show "using reloadable object file for export list..." - skipped_export=: - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex"; then - $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - $show "$mv \"${export_symbols}T\" \"$export_symbols\"" - $run eval '$mv "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - tmp_deplibs="$tmp_deplibs $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - # We will extract separately just the conflicting names and we will no - # longer touch any unique names. It is faster to leave these extract - # automatically by $AR in one run. - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 - $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 - $AR t "$xabs" | sort | uniq -cd | while read -r count name - do - i=1 - while test "$i" -le "$count" - do - # Put our $i before any first dot (extension) - # Never overwrite any file - name_to="$name" - while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" - do - name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` - done - $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" - $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? - i=`expr $i + 1` - done - done - fi - - libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise. - $echo "creating reloadable object files..." - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - delfiles= - last_robj= - k=1 - output=$output_objdir/$save_output-${k}.$objext - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - eval test_cmds=\"$reload_cmds $objlist $last_robj\" - if test "X$objlist" = X || - { len=`expr "X$test_cmds" : ".*"` && - test "$len" -le "$max_cmd_len"; }; then - objlist="$objlist $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" - else - # All subsequent reloadable object files will link in - # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" - fi - last_robj=$output_objdir/$save_output-${k}.$objext - k=`expr $k + 1` - output=$output_objdir/$save_output-${k}.$objext - objlist=$obj - len=1 - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" - - if ${skipped_export-false}; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - libobjs=$output - # Append the command to create the export file. - eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" - fi - - # Set up a command to remove the reloadale object files - # after they are used. - i=0 - while test "$i" -lt "$k" - do - i=`expr $i + 1` - delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" - done - - $echo "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - - # Append the command to remove the reloadable object files - # to the just-reset $cmds. - eval cmds=\"\$cmds~\$rm $delfiles\" - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? - exit 0 - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 - fi - - case $output in - *.lo) - if test -n "$objs$old_deplibs"; then - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 - exit 1 - fi - libobj="$output" - obj=`$echo "X$output" | $Xsed -e "$lo2o"` - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $run $rm $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${obj}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - # We will extract separately just the conflicting names and we will no - # longer touch any unique names. It is faster to leave these extract - # automatically by $AR in one run. - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 - $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 - $AR t "$xabs" | sort | uniq -cd | while read -r count name - do - i=1 - while test "$i" -le "$count" - do - # Put our $i before any first dot (extension) - # Never overwrite any file - name_to="$name" - while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" - do - name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` - done - $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" - $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? - i=`expr $i + 1` - done - done - fi - - reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - fi - fi - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit 0 - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $run eval "echo timestamp > $libobj" || exit $? - exit 0 - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit 0 - ;; - - prog) - case $host in - *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; - esac - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 - fi - - if test "$preload" = yes; then - if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && - test "$dlopen_self_static" = unknown; then - $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." - fi - fi - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - case $host in - *darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - if test "$tagname" = CXX ; then - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - fi - ;; - esac - - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - case :$dllsearchpath: in - *":$libdir:"*) ;; - *) dllsearchpath="$dllsearchpath:$libdir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - fi - - dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - dlsyms="${outputname}S.c" - else - $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 - fi - fi - - if test -n "$dlsyms"; then - case $dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${outputname}.nm" - - $show "$rm $nlist ${nlist}S ${nlist}T" - $run $rm "$nlist" "${nlist}S" "${nlist}T" - - # Parse the name list into a source file. - $show "creating $output_objdir/$dlsyms" - - test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ -/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ -/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -/* Prevent the only kind of declaration conflicts we can make. */ -#define lt_preloaded_symbols some_other_symbol - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - $show "generating symbol list for \`$output'" - - test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - for arg in $progfiles; do - $show "extracting global C symbols from \`$arg'" - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - if test -n "$export_symbols_regex"; then - $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$output.exp" - $run $rm $export_symbols - $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - else - $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' - $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' - $run eval 'mv "$nlist"T "$nlist"' - fi - fi - - for arg in $dlprefiles; do - $show "extracting global C symbols from \`$arg'" - name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` - $run eval '$echo ": $name " >> "$nlist"' - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -z "$run"; then - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $mv "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if grep -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - grep -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' - else - $echo '/* NONE */' >> "$output_objdir/$dlsyms" - fi - - $echo >> "$output_objdir/$dlsyms" "\ - -#undef lt_preloaded_symbols - -#if defined (__STDC__) && __STDC__ -# define lt_ptr void * -#else -# define lt_ptr char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr address; -} -lt_preloaded_symbols[] = -{\ -" - - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" - - $echo >> "$output_objdir/$dlsyms" "\ - {0, (lt_ptr) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - fi - - pic_flag_for_symtable= - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; - esac;; - *-*-hpux*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag";; - esac - esac - - # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? - - # Clean up the generated files. - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" - $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" - - # Transform the symbol file into the correct name. - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - ;; - *) - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 - exit 1 - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` - fi - - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - # Replace the output file specification. - compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - $show "$link_command" - $run eval "$link_command" - status=$? - - # Delete the generated files. - if test -n "$dlsyms"; then - $show "$rm $output_objdir/${outputname}S.${objext}" - $run $rm "$output_objdir/${outputname}S.${objext}" - fi - - exit $status - fi - - if test -n "$shlibpath_var"; then - # We should set the shlibpath_var - rpath= - for dir in $temp_rpath; do - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) - # Absolute path. - rpath="$rpath$dir:" - ;; - *) - # Relative path: add a thisdir entry. - rpath="$rpath\$thisdir/$dir:" - ;; - esac - done - temp_rpath="$rpath" - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $run $rm $output - # Link the executable and exit - $show "$link_command" - $run eval "$link_command" || exit $? - exit 0 - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 - $echo "$modename: \`$output' will be relinked during installation" 1>&2 - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname - - $show "$link_command" - $run eval "$link_command" || exit $? - - # Now create the wrapper script. - $show "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $echo for shipping. - if test "X$echo" = "X$SHELL $0 --fallback-echo"; then - case $0 in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; - *) qecho="$SHELL `pwd`/$0 --fallback-echo";; - esac - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` - fi - - # Only actually do things if our run command is non-null. - if test -z "$run"; then - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - cwrappersource=`$echo ${objdir}/lt-${output}.c` - cwrapper=`$echo ${output}.exe` - $rm $cwrappersource $cwrapper - trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 - - cat > $cwrappersource <> $cwrappersource<<"EOF" -#include -#include -#include -#include -#include -#include - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef DIR_SEPARATOR -#define DIR_SEPARATOR '/' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -#define HAVE_DOS_BASED_FILE_SYSTEM -#ifndef DIR_SEPARATOR_2 -#define DIR_SEPARATOR_2 '\\' -#endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -const char *program_name = NULL; - -void * xmalloc (size_t num); -char * xstrdup (const char *string); -char * basename (const char *name); -char * fnqualify(const char *path); -char * strendzap(char *str, const char *pat); -void lt_fatal (const char *message, ...); - -int -main (int argc, char *argv[]) -{ - char **newargz; - int i; - - program_name = (char *) xstrdup ((char *) basename (argv[0])); - newargz = XMALLOC(char *, argc+2); -EOF - - cat >> $cwrappersource <> $cwrappersource <<"EOF" - newargz[1] = fnqualify(argv[0]); - /* we know the script has the same name, without the .exe */ - /* so make sure newargz[1] doesn't end in .exe */ - strendzap(newargz[1],".exe"); - for (i = 1; i < argc; i++) - newargz[i+1] = xstrdup(argv[i]); - newargz[argc+1] = NULL; -EOF - - cat >> $cwrappersource <> $cwrappersource <<"EOF" -} - -void * -xmalloc (size_t num) -{ - void * p = (void *) malloc (num); - if (!p) - lt_fatal ("Memory exhausted"); - - return p; -} - -char * -xstrdup (const char *string) -{ - return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL -; -} - -char * -basename (const char *name) -{ - const char *base; - -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - /* Skip over the disk name in MSDOS pathnames. */ - if (isalpha (name[0]) && name[1] == ':') - name += 2; -#endif - - for (base = name; *name; name++) - if (IS_DIR_SEPARATOR (*name)) - base = name + 1; - return (char *) base; -} - -char * -fnqualify(const char *path) -{ - size_t size; - char *p; - char tmp[LT_PATHMAX + 1]; - - assert(path != NULL); - - /* Is it qualified already? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha (path[0]) && path[1] == ':') - return xstrdup (path); -#endif - if (IS_DIR_SEPARATOR (path[0])) - return xstrdup (path); - - /* prepend the current directory */ - /* doesn't handle '~' */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ - p = XMALLOC(char, size); - sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); - return p; -} - -char * -strendzap(char *str, const char *pat) -{ - size_t len, patlen; - - assert(str != NULL); - assert(pat != NULL); - - len = strlen(str); - patlen = strlen(pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp(str, pat) == 0) - *str = '\0'; - } - return str; -} - -static void -lt_error_core (int exit_status, const char * mode, - const char * message, va_list ap) -{ - fprintf (stderr, "%s: %s: ", program_name, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); - va_end (ap); -} -EOF - # we should really use a build-platform specific compiler - # here, but OTOH, the wrappers (shell script and this C one) - # are only useful if you want to execute the "real" binary. - # Since the "real" binary is built for $host, then this - # wrapper might as well be built for $host, too. - $run $LTCC -s -o $cwrapper $cwrappersource - ;; - esac - $rm $output - trap "$rm $output; exit 1" 1 2 15 - - $echo > $output "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='${SED} -e 1s/^X//' -sed_quote_subst='$sed_quote_subst' - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variable: - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$echo are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - echo=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$echo works! - : - else - # Restart under the correct shell, and then maybe \$echo will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ -" - $echo >> $output "\ - - # Find the directory that this script lives in. - thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` - done - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $echo >> $output "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || \\ - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $mkdir \"\$progdir\" - else - $rm \"\$progdir/\$file\" - fi" - - $echo >> $output "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $echo \"\$relink_command_output\" >&2 - $rm \"\$progdir/\$file\" - exit 1 - fi - fi - - $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $rm \"\$progdir/\$program\"; - $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $rm \"\$progdir/\$file\" - fi" - else - $echo >> $output "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $echo >> $output "\ - - if test -f \"\$progdir/\$program\"; then" - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $echo >> $output "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - - export $shlibpath_var -" - fi - - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $echo >> $output "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - $echo >> $output "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2*) - $echo >> $output "\ - exec \$progdir\\\\\$program \${1+\"\$@\"} -" - ;; - - *) - $echo >> $output "\ - exec \$progdir/\$program \${1+\"\$@\"} -" - ;; - esac - $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" - exit 1 - fi - else - # The program doesn't exist. - \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 - \$echo \"This script is just a wrapper for \$program.\" 1>&2 - $echo \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" - chmod +x $output - fi - exit 0 - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - # Add in members from convenience archives. - for xlib in $addlibs; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - # We will extract separately just the conflicting names and we will no - # longer touch any unique names. It is faster to leave these extract - # automatically by $AR in one run. - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 - $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 - $AR t "$xabs" | sort | uniq -cd | while read -r count name - do - i=1 - while test "$i" -le "$count" - do - # Put our $i before any first dot (extension) - # Never overwrite any file - name_to="$name" - while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" - do - name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` - done - $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" - $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? - i=`expr $i + 1` - done - done - fi - - oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` - done - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - eval cmds=\"$old_archive_cmds\" - - if len=`expr "X$cmds" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - $echo "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - # GNU ar 2.10+ was changed to match POSIX; thus no paths are - # encoded into archives. This makes 'ar r' malfunction in - # this piecewise linking case whenever conflicting object - # names appear in distinct ar calls; check, warn and compensate. - if (for obj in $save_oldobjs - do - $echo "X$obj" | $Xsed -e 's%^.*/%%' - done | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 - $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 - AR_FLAGS=cq - fi - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - for obj in $save_oldobjs - do - oldobjs="$objlist $obj" - objlist="$objlist $obj" - eval test_cmds=\"$old_archive_cmds\" - if len=`expr "X$test_cmds" : ".*"` && - test "$len" -le "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - eval cmd=\"$cmd\" - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$generated"; then - $show "${rm}r$generated" - $run ${rm}r$generated - fi - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - $show "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $0 $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - # Only create the output if not a dry run. - if test -z "$run"; then - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdependency_libs="$newdependency_libs $libdir/$name" - ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - for lib in $dlfiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdlfiles="$newdlfiles $libdir/$name" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdlprefiles="$newdlprefiles $libdir/$name" - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlfiles="$newdlfiles $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlprefiles="$newdlprefiles $abs" - done - dlprefiles="$newdlprefiles" - fi - $rm $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac - $echo > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $echo >> $output "\ -relink_command=\"$relink_command\"" - fi - done - fi - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? - ;; - esac - exit 0 - ;; - - # libtool install mode - install) - modename="$modename: install" - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then - # Aesthetically quote it. - arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$arg " - arg="$1" - shift - else - install_prog= - arg="$nonopt" - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog$arg" - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - for arg - do - if test -n "$dest"; then - files="$files $dest" - dest="$arg" - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) prev="-f" ;; - -g) prev="-g" ;; - -m) prev="-m" ;; - -o) prev="-o" ;; - -s) - stripme=" -s" - continue - ;; - -*) ;; - - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - prev= - else - dest="$arg" - continue - fi - ;; - esac - - # Aesthetically quote the argument. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog $arg" - done - - if test -z "$install_prog"; then - $echo "$modename: you must specify an install program" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test -n "$prev"; then - $echo "$modename: the \`$prev' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test -z "$files"; then - if test -z "$dest"; then - $echo "$modename: no file or destination specified" 1>&2 - else - $echo "$modename: you must specify a destination" 1>&2 - fi - $echo "$help" 1>&2 - exit 1 - fi - - # Strip any trailing slash from the destination. - dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` - test "X$destdir" = "X$dest" && destdir=. - destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` - - # Not a directory, so check to see that there is only one file specified. - set dummy $files - if test "$#" -gt 2; then - $echo "$modename: \`$dest' is not a directory" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - staticlibs="$staticlibs $file" - ;; - - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - library_names= - old_library= - relink_command= - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; - esac - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ - test "X$dir" = "X$file/" && dir= - dir="$dir$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit 1 - fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - $echo "$modename: warning: relinking \`$file'" 1>&2 - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - exit 1 - fi - fi - - # See the names of the shared library. - set dummy $library_names - if test -n "$2"; then - realname="$2" - shift - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - $show "$install_prog $dir/$srcname $destdir/$realname" - $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? - if test -n "$stripme" && test -n "$striplib"; then - $show "$striplib $destdir/$realname" - $run eval "$striplib $destdir/$realname" || exit $? - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - for linkname - do - if test "$linkname" != "$realname"; then - $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - fi - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - cmds=$postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Install the pseudo-library for information purposes. - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - instname="$dir/$name"i - $show "$install_prog $instname $destdir/$name" - $run eval "$install_prog $instname $destdir/$name" || exit $? - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - esac - - # Install the libtool object if requested. - if test -n "$destfile"; then - $show "$install_prog $file $destfile" - $run eval "$install_prog $file $destfile" || exit $? - fi - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` - - $show "$install_prog $staticobj $staticdest" - $run eval "$install_prog \$staticobj \$staticdest" || exit $? - fi - exit 0 - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - file=`$echo $file|${SED} 's,.exe$,,'` - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin*|*mingw*) - wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` - ;; - *) - wrapper=$file - ;; - esac - if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then - notinst_deplibs= - relink_command= - - # To insure that "foo" is sourced, and not "foo.exe", - # finese the cygwin/MSYS system by explicitly sourcing "foo." - # which disallows the automatic-append-.exe behavior. - case $build in - *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; - *) wrapperdot=${wrapper} ;; - esac - # If there is no directory component, then add one. - case $file in - */* | *\\*) . ${wrapperdot} ;; - *) . ./${wrapperdot} ;; - esac - - # Check the variables that should have been set. - if test -z "$notinst_deplibs"; then - $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 - exit 1 - fi - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - # If there is no directory component, then add one. - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - fi - libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 - finalize=no - fi - done - - relink_command= - # To insure that "foo" is sourced, and not "foo.exe", - # finese the cygwin/MSYS system by explicitly sourcing "foo." - # which disallows the automatic-append-.exe behavior. - case $build in - *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; - *) wrapperdot=${wrapper} ;; - esac - # If there is no directory component, then add one. - case $file in - */* | *\\*) . ${wrapperdot} ;; - *) . ./${wrapperdot} ;; - esac - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - if test "$finalize" = yes && test -z "$run"; then - tmpdir="/tmp" - test -n "$TMPDIR" && tmpdir="$TMPDIR" - tmpdir="$tmpdir/libtool-$$" - if $mkdir "$tmpdir" && chmod 700 "$tmpdir"; then : - else - $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 - continue - fi - file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` - - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - ${rm}r "$tmpdir" - continue - fi - file="$outputname" - else - $echo "$modename: warning: cannot relink \`$file'" 1>&2 - fi - else - # Install the binary that we compiled earlier. - file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyways - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` - ;; - esac - ;; - esac - $show "$install_prog$stripme $file $destfile" - $run eval "$install_prog\$stripme \$file \$destfile" || exit $? - test -n "$outputname" && ${rm}r "$tmpdir" - ;; - esac - done - - for file in $staticlibs; do - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - - $show "$install_prog $file $oldlib" - $run eval "$install_prog \$file \$oldlib" || exit $? - - if test -n "$stripme" && test -n "$old_striplib"; then - $show "$old_striplib $oldlib" - $run eval "$old_striplib $oldlib" || exit $? - fi - - # Do each command in the postinstall commands. - cmds=$old_postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$future_libdirs"; then - $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 - fi - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $0 $preserve_args --finish$current_libdirs' - else - exit 0 - fi - ;; - - # libtool finish mode - finish) - modename="$modename: finish" - libdirs="$nonopt" - admincmds= - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done - - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - cmds=$finish_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || admincmds="$admincmds - $cmd" - done - IFS="$save_ifs" - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $run eval "$cmds" || admincmds="$admincmds - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - test "$show" = : && exit 0 - - $echo "----------------------------------------------------------------------" - $echo "Libraries have been installed in:" - for libdir in $libdirs; do - $echo " $libdir" - done - $echo - $echo "If you ever happen to want to link against installed libraries" - $echo "in a given directory, LIBDIR, you must either use libtool, and" - $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - $echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - $echo " during execution" - fi - if test -n "$runpath_var"; then - $echo " - add LIBDIR to the \`$runpath_var' environment variable" - $echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $echo " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $echo " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - $echo - $echo "See any operating system documentation about shared libraries for" - $echo "more information, such as the ld(1) and ld.so(8) manual pages." - $echo "----------------------------------------------------------------------" - exit 0 - ;; - - # libtool execute mode - execute) - modename="$modename: execute" - - # The first argument is the command name. - cmd="$nonopt" - if test -z "$cmd"; then - $echo "$modename: you must specify a COMMAND" 1>&2 - $echo "$help" - exit 1 - fi - - # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do - if test ! -f "$file"; then - $echo "$modename: \`$file' is not a file" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Read the libtool library. - dlname= - library_names= - - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" - continue - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - - if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" - else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 - exit 1 - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - ;; - - *) - $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -*) ;; - *) - # Do a test to see if this is really a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` - args="$args \"$file\"" - done - - if test -z "$run"; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi - if test "${save_LANG+set}" = set; then - LANG="$save_LANG"; export LANG - fi - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" - $echo "export $shlibpath_var" - fi - $echo "$cmd$args" - exit 0 - fi - ;; - - # libtool clean and uninstall mode - clean | uninstall) - modename="$modename: $mode" - rm="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) rm="$rm $arg"; rmforce=yes ;; - -*) rm="$rm $arg" ;; - *) files="$files $arg" ;; - esac - done - - if test -z "$rm"; then - $echo "$modename: you must specify an RM program" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - rmdirs= - - origobjdir="$objdir" - for file in $files; do - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$file"; then - dir=. - objdir="$origobjdir" - else - objdir="$dir/$origobjdir" - fi - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test "$mode" = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then - case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if (test -L "$file") >/dev/null 2>&1 \ - || (test -h "$file") >/dev/null 2>&1 \ - || test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - . $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" - done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - - if test "$mode" = uninstall; then - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - cmds=$postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - cmds=$old_postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - # FIXME: should reinstall the best remaining shared library. - fi - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - - # Read the .lo file - . $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" \ - && test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" \ - && test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$mode" = clean ; then - noexename=$name - case $file in - *.exe) - file=`$echo $file|${SED} 's,.exe$,,'` - noexename=`$echo $name|${SED} 's,.exe$,,'` - # $file with .exe has already been added to rmfiles, - # add $file without .exe - rmfiles="$rmfiles $file" - ;; - esac - # Do a test to see if this is a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$noexename - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - $show "$rm $rmfiles" - $run $rm $rmfiles || exit_status=1 - done - objdir="$origobjdir" - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - $show "rmdir $dir" - $run rmdir $dir >/dev/null 2>&1 - fi - done - - exit $exit_status - ;; - - "") - $echo "$modename: you must specify a MODE" 1>&2 - $echo "$generic_help" 1>&2 - exit 1 - ;; - esac - - if test -z "$exec_cmd"; then - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$generic_help" 1>&2 - exit 1 - fi -fi # test -z "$show_help" - -if test -n "$exec_cmd"; then - eval exec $exec_cmd - exit 1 -fi - -# We need to display help for each of the modes. -case $mode in -"") $echo \ -"Usage: $modename [OPTION]... [MODE-ARG]... - -Provide generalized library-building support services. - - --config show all configuration variables - --debug enable verbose shell tracing --n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --finish same as \`--mode=finish' - --help display this help message and exit - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] - --quiet same as \`--silent' - --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - --version print version information - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE. - -Report bugs to ." - exit 0 - ;; - -clean) - $echo \ -"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - -compile) - $echo \ -"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only - -static always build a \`.o' file suitable for static linking - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - -execute) - $echo \ -"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - -finish) - $echo \ -"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - -install) - $echo \ -"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - -link) - $echo \ -"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -static do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - -uninstall) - $echo \ -"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - -*) - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; -esac - -$echo -$echo "Try \`$modename --help' for more information about other modes." - -exit 0 - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/Frameworks/ID3Tag/Files/missing b/Frameworks/ID3Tag/Files/missing deleted file mode 100755 index 6a37006e8..000000000 --- a/Frameworks/ID3Tag/Files/missing +++ /dev/null @@ -1,336 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. -# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program 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 General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch]" - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing 0.4 - GNU automake" - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - - aclocal*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case "$f" in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the - proper tools for further handling them. - You can get \`$1Help2man' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then - # We have makeinfo, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - fi - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case "$firstarg" in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case "$firstarg" in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequirements for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 diff --git a/Frameworks/ID3Tag/Files/mkinstalldirs b/Frameworks/ID3Tag/Files/mkinstalldirs deleted file mode 100755 index d2d5f21b6..000000000 --- a/Frameworks/ID3Tag/Files/mkinstalldirs +++ /dev/null @@ -1,111 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman -# Created: 1993-05-16 -# Public domain - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" 1>&2 - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -case $dirmode in - '') - if mkdir -p -- . 2>/dev/null; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - fi - ;; - *) - if mkdir -m "$dirmode" -p -- . 2>/dev/null; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# End: -# mkinstalldirs ends here diff --git a/Frameworks/ID3Tag/Files/msvc++/Makefile.am b/Frameworks/ID3Tag/Files/msvc++/Makefile.am deleted file mode 100644 index f37d599bd..000000000 --- a/Frameworks/ID3Tag/Files/msvc++/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -## -## libid3tag - ID3 tag manipulation library -## Copyright (C) 2000-2004 Underbit Technologies, Inc. -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program 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 General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## -## $Id: Makefile.am,v 1.2 2004/01/23 09:41:32 rob Exp $ -## - -## Process this file with automake to produce Makefile.in - -EXTRA_DIST = config.h libid3tag.dsp diff --git a/Frameworks/ID3Tag/Files/msvc++/Makefile.in b/Frameworks/ID3Tag/Files/msvc++/Makefile.in deleted file mode 100644 index 3ad006f4a..000000000 --- a/Frameworks/ID3Tag/Files/msvc++/Makefile.in +++ /dev/null @@ -1,309 +0,0 @@ -# Makefile.in generated by automake 1.8.2 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -host_triplet = @host@ -subdir = msvc++ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEBUG_FALSE = @DEBUG_FALSE@ -DEBUG_TRUE = @DEBUG_TRUE@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBTOOL_DEPS = @LIBTOOL_DEPS@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -EXTRA_DIST = config.h libid3tag.dsp -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign msvc++/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign msvc++/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-exec install-exec-am \ - install-info install-info-am install-man install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/Frameworks/ID3Tag/Files/msvc++/config.h b/Frameworks/ID3Tag/Files/msvc++/config.h deleted file mode 100644 index 7b1330ff7..000000000 --- a/Frameworks/ID3Tag/Files/msvc++/config.h +++ /dev/null @@ -1,78 +0,0 @@ -/* config.h. Generated by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to enable diagnostic debugging support. */ -/* #undef DEBUG */ - -/* Define to 1 if you have the header file. */ -#define HAVE_ASSERT_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_DLFCN_H */ - -/* Define to 1 if you have the `ftruncate' function. */ -/* #undef HAVE_FTRUNCATE */ - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `z' library (-lz). */ -#define HAVE_LIBZ 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_UNISTD_H */ - -/* Define to disable debugging assertions. */ -/* #undef NDEBUG */ - -/* Name of package */ -#define PACKAGE "libid3tag" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "support@underbit.com" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "ID3 Tag" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "ID3 Tag 0.15.1b" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "libid3tag" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "0.15.1b" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Version number of package */ -#define VERSION "0.15.1b" - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define as `__inline' if that's what the C compiler calls it, or to nothing - if it is not supported. */ -/* #undef inline */ diff --git a/Frameworks/ID3Tag/Files/msvc++/libid3tag.dsp b/Frameworks/ID3Tag/Files/msvc++/libid3tag.dsp deleted file mode 100755 index 864d0e84d..000000000 --- a/Frameworks/ID3Tag/Files/msvc++/libid3tag.dsp +++ /dev/null @@ -1,250 +0,0 @@ -# Microsoft Developer Studio Project File - Name="libid3tag" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Static Library" 0x0104 - -CFG=libid3tag - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "libid3tag.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "libid3tag.mak" CFG="libid3tag - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "libid3tag - Win32 Release" (based on "Win32 (x86) Static Library") -!MESSAGE "libid3tag - Win32 Debug" (based on "Win32 (x86) Static Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "libid3tag - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD CPP /nologo /GX /O2 /I "." /I "..\..\libz" /I "..\..\libz-1.1.4" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "HAVE_CONFIG_H" /FD /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ELSEIF "$(CFG)" == "libid3tag - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD CPP /nologo /Gm /GX /ZI /Od /I "." /I "..\..\libz" /I "..\..\libz-1.1.4" /D "_LIB" /D "HAVE_CONFIG_H" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "DEBUG" /FD /GZ /c -# SUBTRACT CPP /YX -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ENDIF - -# Begin Target - -# Name "libid3tag - Win32 Release" -# Name "libid3tag - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "c" -# Begin Source File - -SOURCE=..\compat.c -# End Source File -# Begin Source File - -SOURCE=..\crc.c -# End Source File -# Begin Source File - -SOURCE=..\debug.c -# End Source File -# Begin Source File - -SOURCE=..\field.c -# End Source File -# Begin Source File - -SOURCE=..\file.c -# End Source File -# Begin Source File - -SOURCE=..\frame.c -# End Source File -# Begin Source File - -SOURCE=..\frametype.c -# End Source File -# Begin Source File - -SOURCE=..\genre.c -# End Source File -# Begin Source File - -SOURCE=..\latin1.c -# End Source File -# Begin Source File - -SOURCE=..\parse.c -# End Source File -# Begin Source File - -SOURCE=..\render.c -# End Source File -# Begin Source File - -SOURCE=..\tag.c -# End Source File -# Begin Source File - -SOURCE=..\ucs4.c -# End Source File -# Begin Source File - -SOURCE=..\utf16.c -# End Source File -# Begin Source File - -SOURCE=..\utf8.c -# End Source File -# Begin Source File - -SOURCE=..\util.c -# End Source File -# Begin Source File - -SOURCE=..\version.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h" -# Begin Source File - -SOURCE=..\compat.h -# End Source File -# Begin Source File - -SOURCE=.\config.h -# End Source File -# Begin Source File - -SOURCE=..\crc.h -# End Source File -# Begin Source File - -SOURCE=..\debug.h -# End Source File -# Begin Source File - -SOURCE=..\field.h -# End Source File -# Begin Source File - -SOURCE=..\file.h -# End Source File -# Begin Source File - -SOURCE=..\frame.h -# End Source File -# Begin Source File - -SOURCE=..\frametype.h -# End Source File -# Begin Source File - -SOURCE=..\genre.h -# End Source File -# Begin Source File - -SOURCE=..\global.h -# End Source File -# Begin Source File - -SOURCE=..\id3tag.h -# End Source File -# Begin Source File - -SOURCE=..\latin1.h -# End Source File -# Begin Source File - -SOURCE=..\parse.h -# End Source File -# Begin Source File - -SOURCE=..\render.h -# End Source File -# Begin Source File - -SOURCE=..\tag.h -# End Source File -# Begin Source File - -SOURCE=..\ucs4.h -# End Source File -# Begin Source File - -SOURCE=..\utf16.h -# End Source File -# Begin Source File - -SOURCE=..\utf8.h -# End Source File -# Begin Source File - -SOURCE=..\util.h -# End Source File -# Begin Source File - -SOURCE=..\version.h -# End Source File -# End Group -# Begin Group "Data Files" - -# PROP Default_Filter "dat" -# Begin Source File - -SOURCE=..\genre.dat -# End Source File -# End Group -# End Target -# End Project diff --git a/Frameworks/ID3Tag/Files/parse.c b/Frameworks/ID3Tag/Files/parse.c deleted file mode 100644 index 86a3f219b..000000000 --- a/Frameworks/ID3Tag/Files/parse.c +++ /dev/null @@ -1,196 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: parse.c,v 1.9 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include -# include - -# include "id3tag.h" -# include "parse.h" -# include "latin1.h" -# include "utf16.h" -# include "utf8.h" - -signed long id3_parse_int(id3_byte_t const **ptr, unsigned int bytes) -{ - signed long value = 0; - - assert(bytes >= 1 && bytes <= 4); - - if (**ptr & 0x80) - value = ~0; - - switch (bytes) { - case 4: value = (value << 8) | *(*ptr)++; - case 3: value = (value << 8) | *(*ptr)++; - case 2: value = (value << 8) | *(*ptr)++; - case 1: value = (value << 8) | *(*ptr)++; - } - - return value; -} - -unsigned long id3_parse_uint(id3_byte_t const **ptr, unsigned int bytes) -{ - unsigned long value = 0; - - assert(bytes >= 1 && bytes <= 4); - - switch (bytes) { - case 4: value = (value << 8) | *(*ptr)++; - case 3: value = (value << 8) | *(*ptr)++; - case 2: value = (value << 8) | *(*ptr)++; - case 1: value = (value << 8) | *(*ptr)++; - } - - return value; -} - -unsigned long id3_parse_syncsafe(id3_byte_t const **ptr, unsigned int bytes) -{ - unsigned long value = 0; - - assert(bytes == 4 || bytes == 5); - - switch (bytes) { - case 5: value = (value << 4) | (*(*ptr)++ & 0x0f); - case 4: value = (value << 7) | (*(*ptr)++ & 0x7f); - value = (value << 7) | (*(*ptr)++ & 0x7f); - value = (value << 7) | (*(*ptr)++ & 0x7f); - value = (value << 7) | (*(*ptr)++ & 0x7f); - } - - return value; -} - -void id3_parse_immediate(id3_byte_t const **ptr, unsigned int bytes, - char *value) -{ - assert(value); - assert(bytes == 8 || bytes == 4 || bytes == 3); - - switch (bytes) { - case 8: *value++ = *(*ptr)++; - *value++ = *(*ptr)++; - *value++ = *(*ptr)++; - *value++ = *(*ptr)++; - case 4: *value++ = *(*ptr)++; - case 3: *value++ = *(*ptr)++; - *value++ = *(*ptr)++; - *value++ = *(*ptr)++; - } - - *value = 0; -} - -id3_latin1_t *id3_parse_latin1(id3_byte_t const **ptr, id3_length_t length, - int full) -{ - id3_byte_t const *end; - int terminated = 0; - id3_latin1_t *latin1; - - end = memchr(*ptr, 0, length); - if (end == 0) - end = *ptr + length; - else { - length = end - *ptr; - terminated = 1; - } - - latin1 = malloc(length + 1); - if (latin1) { - memcpy(latin1, *ptr, length); - latin1[length] = 0; - - if (!full) { - id3_latin1_t *check; - - for (check = latin1; *check; ++check) { - if (*check == '\n') - *check = ' '; - } - } - } - - *ptr += length + terminated; - - return latin1; -} - -id3_ucs4_t *id3_parse_string(id3_byte_t const **ptr, id3_length_t length, - enum id3_field_textencoding encoding, int full) -{ - id3_ucs4_t *ucs4 = 0; - enum id3_utf16_byteorder byteorder = ID3_UTF16_BYTEORDER_ANY; - - switch (encoding) { - case ID3_FIELD_TEXTENCODING_ISO_8859_1: - ucs4 = id3_latin1_deserialize(ptr, length); - break; - - case ID3_FIELD_TEXTENCODING_UTF_16BE: - byteorder = ID3_UTF16_BYTEORDER_BE; - case ID3_FIELD_TEXTENCODING_UTF_16: - ucs4 = id3_utf16_deserialize(ptr, length, byteorder); - break; - - case ID3_FIELD_TEXTENCODING_UTF_8: - ucs4 = id3_utf8_deserialize(ptr, length); - break; - } - - if (ucs4 && !full) { - id3_ucs4_t *check; - - for (check = ucs4; *check; ++check) { - if (*check == '\n') - *check = ' '; - } - } - - return ucs4; -} - -id3_byte_t *id3_parse_binary(id3_byte_t const **ptr, id3_length_t length) -{ - id3_byte_t *data; - - if (length == 0) - return malloc(1); - - data = malloc(length); - if (data) - memcpy(data, *ptr, length); - - *ptr += length; - - return data; -} diff --git a/Frameworks/ID3Tag/Files/parse.h b/Frameworks/ID3Tag/Files/parse.h deleted file mode 100644 index 5dfa23f31..000000000 --- a/Frameworks/ID3Tag/Files/parse.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: parse.h,v 1.6 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_PARSE_H -# define LIBID3TAG_PARSE_H - -signed long id3_parse_int(id3_byte_t const **, unsigned int); -unsigned long id3_parse_uint(id3_byte_t const **, unsigned int); -unsigned long id3_parse_syncsafe(id3_byte_t const **, unsigned int); -void id3_parse_immediate(id3_byte_t const **, unsigned int, char *); -id3_latin1_t *id3_parse_latin1(id3_byte_t const **, id3_length_t, int); -id3_ucs4_t *id3_parse_string(id3_byte_t const **, id3_length_t, - enum id3_field_textencoding, int); -id3_byte_t *id3_parse_binary(id3_byte_t const **, id3_length_t); - -# endif diff --git a/Frameworks/ID3Tag/Files/render.c b/Frameworks/ID3Tag/Files/render.c deleted file mode 100644 index 668a487bf..000000000 --- a/Frameworks/ID3Tag/Files/render.c +++ /dev/null @@ -1,200 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: render.c,v 1.11 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "render.h" -# include "ucs4.h" -# include "latin1.h" -# include "utf16.h" -# include "utf8.h" - -id3_length_t id3_render_immediate(id3_byte_t **ptr, - char const *value, unsigned int bytes) -{ - assert(value); - assert(bytes == 8 || bytes == 4 || bytes == 3); - - if (ptr) { - switch (bytes) { - case 8: *(*ptr)++ = *value++; - *(*ptr)++ = *value++; - *(*ptr)++ = *value++; - *(*ptr)++ = *value++; - case 4: *(*ptr)++ = *value++; - case 3: *(*ptr)++ = *value++; - *(*ptr)++ = *value++; - *(*ptr)++ = *value++; - } - } - - return bytes; -} - -id3_length_t id3_render_syncsafe(id3_byte_t **ptr, - unsigned long num, unsigned int bytes) -{ - assert(bytes == 4 || bytes == 5); - - if (ptr) { - switch (bytes) { - case 5: *(*ptr)++ = (num >> 28) & 0x0f; - case 4: *(*ptr)++ = (num >> 21) & 0x7f; - *(*ptr)++ = (num >> 14) & 0x7f; - *(*ptr)++ = (num >> 7) & 0x7f; - *(*ptr)++ = (num >> 0) & 0x7f; - } - } - - return bytes; -} - -id3_length_t id3_render_int(id3_byte_t **ptr, - signed long num, unsigned int bytes) -{ - assert(bytes >= 1 && bytes <= 4); - - if (ptr) { - switch (bytes) { - case 4: *(*ptr)++ = num >> 24; - case 3: *(*ptr)++ = num >> 16; - case 2: *(*ptr)++ = num >> 8; - case 1: *(*ptr)++ = num >> 0; - } - } - - return bytes; -} - -id3_length_t id3_render_binary(id3_byte_t **ptr, - id3_byte_t const *data, id3_length_t length) -{ - if (data == 0) - return 0; - - if (ptr) { - memcpy(*ptr, data, length); - *ptr += length; - } - - return length; -} - -id3_length_t id3_render_latin1(id3_byte_t **ptr, - id3_latin1_t const *latin1, int terminate) -{ - id3_length_t size; - - if (latin1 == 0) - latin1 = ""; - - size = id3_latin1_size(latin1); - if (!terminate) - --size; - - if (ptr) { - memcpy(*ptr, latin1, size); - *ptr += size; - } - - return size; -} - -id3_length_t id3_render_string(id3_byte_t **ptr, id3_ucs4_t const *ucs4, - enum id3_field_textencoding encoding, - int terminate) -{ - enum id3_utf16_byteorder byteorder = ID3_UTF16_BYTEORDER_ANY; - - if (ucs4 == 0) - ucs4 = id3_ucs4_empty; - - switch (encoding) { - case ID3_FIELD_TEXTENCODING_ISO_8859_1: - return id3_latin1_serialize(ptr, ucs4, terminate); - - case ID3_FIELD_TEXTENCODING_UTF_16BE: - byteorder = ID3_UTF16_BYTEORDER_BE; - case ID3_FIELD_TEXTENCODING_UTF_16: - return id3_utf16_serialize(ptr, ucs4, byteorder, terminate); - - case ID3_FIELD_TEXTENCODING_UTF_8: - return id3_utf8_serialize(ptr, ucs4, terminate); - } - - return 0; -} - -id3_length_t id3_render_padding(id3_byte_t **ptr, id3_byte_t value, - id3_length_t length) -{ - if (ptr) { - memset(*ptr, value, length); - *ptr += length; - } - - return length; -} - -/* - * NAME: render->paddedstring() - * DESCRIPTION: render a space-padded string using latin1 encoding - */ -id3_length_t id3_render_paddedstring(id3_byte_t **ptr, id3_ucs4_t const *ucs4, - id3_length_t length) -{ - id3_ucs4_t padded[31], *data, *end; - - /* latin1 encoding only (this is used for ID3v1 fields) */ - - assert(length <= 30); - - data = padded; - end = data + length; - - if (ucs4) { - while (*ucs4 && end - data > 0) { - *data++ = *ucs4++; - - if (data[-1] == '\n') - data[-1] = ' '; - } - } - - while (end - data > 0) - *data++ = ' '; - - *data = 0; - - return id3_latin1_serialize(ptr, padded, 0); -} diff --git a/Frameworks/ID3Tag/Files/render.h b/Frameworks/ID3Tag/Files/render.h deleted file mode 100644 index 702605dd5..000000000 --- a/Frameworks/ID3Tag/Files/render.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: render.h,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_RENDER_H -# define LIBID3TAG_RENDER_H - -# include "id3tag.h" - -id3_length_t id3_render_immediate(id3_byte_t **, char const *, unsigned int); -id3_length_t id3_render_syncsafe(id3_byte_t **, unsigned long, unsigned int); -id3_length_t id3_render_int(id3_byte_t **, signed long, unsigned int); -id3_length_t id3_render_binary(id3_byte_t **, - id3_byte_t const *, id3_length_t); -id3_length_t id3_render_latin1(id3_byte_t **, id3_latin1_t const *, int); -id3_length_t id3_render_string(id3_byte_t **, id3_ucs4_t const *, - enum id3_field_textencoding, int); -id3_length_t id3_render_padding(id3_byte_t **, id3_byte_t, id3_length_t); - -id3_length_t id3_render_paddedstring(id3_byte_t **, id3_ucs4_t const *, - id3_length_t); - -# endif diff --git a/Frameworks/ID3Tag/Files/tag.c b/Frameworks/ID3Tag/Files/tag.c deleted file mode 100644 index be4e8e777..000000000 --- a/Frameworks/ID3Tag/Files/tag.c +++ /dev/null @@ -1,909 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: tag.c,v 1.20 2004/02/17 02:04:10 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# ifdef HAVE_ASSERT_H -# include -# endif - -# include "id3tag.h" -# include "tag.h" -# include "frame.h" -# include "compat.h" -# include "parse.h" -# include "render.h" -# include "latin1.h" -# include "ucs4.h" -# include "genre.h" -# include "crc.h" -# include "field.h" -# include "util.h" - -/* - * NAME: tag->new() - * DESCRIPTION: allocate and return a new, empty tag - */ -struct id3_tag *id3_tag_new(void) -{ - struct id3_tag *tag; - - tag = malloc(sizeof(*tag)); - if (tag) { - tag->refcount = 0; - tag->version = ID3_TAG_VERSION; - tag->flags = 0; - tag->extendedflags = 0; - tag->restrictions = 0; - tag->options = /* ID3_TAG_OPTION_UNSYNCHRONISATION | */ - ID3_TAG_OPTION_COMPRESSION | ID3_TAG_OPTION_CRC; - tag->nframes = 0; - tag->frames = 0; - tag->paddedsize = 0; - } - - return tag; -} - -/* - * NAME: tag->delete() - * DESCRIPTION: destroy a tag and deallocate all associated memory - */ -void id3_tag_delete(struct id3_tag *tag) -{ - assert(tag); - - if (tag->refcount == 0) { - id3_tag_clearframes(tag); - - if (tag->frames) - free(tag->frames); - - free(tag); - } -} - -/* - * NAME: tag->addref() - * DESCRIPTION: add an external reference to a tag - */ -void id3_tag_addref(struct id3_tag *tag) -{ - assert(tag); - - ++tag->refcount; -} - -/* - * NAME: tag->delref() - * DESCRIPTION: remove an external reference to a tag - */ -void id3_tag_delref(struct id3_tag *tag) -{ - assert(tag && tag->refcount > 0); - - --tag->refcount; -} - -/* - * NAME: tag->version() - * DESCRIPTION: return the tag's original ID3 version number - */ -unsigned int id3_tag_version(struct id3_tag const *tag) -{ - assert(tag); - - return tag->version; -} - -/* - * NAME: tag->options() - * DESCRIPTION: get or set tag options - */ -int id3_tag_options(struct id3_tag *tag, int mask, int values) -{ - assert(tag); - - if (mask) - tag->options = (tag->options & ~mask) | (values & mask); - - return tag->options; -} - -/* - * NAME: tag->setlength() - * DESCRIPTION: set the minimum rendered tag size - */ -void id3_tag_setlength(struct id3_tag *tag, id3_length_t length) -{ - assert(tag); - - tag->paddedsize = length; -} - -/* - * NAME: tag->clearframes() - * DESCRIPTION: detach and delete all frames associated with a tag - */ -void id3_tag_clearframes(struct id3_tag *tag) -{ - unsigned int i; - - assert(tag); - - for (i = 0; i < tag->nframes; ++i) { - id3_frame_delref(tag->frames[i]); - id3_frame_delete(tag->frames[i]); - } - - tag->nframes = 0; -} - -/* - * NAME: tag->attachframe() - * DESCRIPTION: attach a frame to a tag - */ -int id3_tag_attachframe(struct id3_tag *tag, struct id3_frame *frame) -{ - struct id3_frame **frames; - - assert(tag && frame); - - frames = realloc(tag->frames, (tag->nframes + 1) * sizeof(*frames)); - if (frames == 0) - return -1; - - tag->frames = frames; - tag->frames[tag->nframes++] = frame; - - id3_frame_addref(frame); - - return 0; -} - -/* - * NAME: tag->detachframe() - * DESCRIPTION: detach (but don't delete) a frame from a tag - */ -int id3_tag_detachframe(struct id3_tag *tag, struct id3_frame *frame) -{ - unsigned int i; - - assert(tag && frame); - - for (i = 0; i < tag->nframes; ++i) { - if (tag->frames[i] == frame) - break; - } - - if (i == tag->nframes) - return -1; - - --tag->nframes; - while (i++ < tag->nframes) - tag->frames[i - 1] = tag->frames[i]; - - id3_frame_delref(frame); - - return 0; -} - -/* - * NAME: tag->findframe() - * DESCRIPTION: find in a tag the nth (0-based) frame with the given frame ID - */ -struct id3_frame *id3_tag_findframe(struct id3_tag const *tag, - char const *id, unsigned int index) -{ - unsigned int len, i; - - assert(tag); - - if (id == 0 || *id == 0) - return (index < tag->nframes) ? tag->frames[index] : 0; - - len = strlen(id); - - if (len == 4) { - struct id3_compat const *compat; - - compat = id3_compat_lookup(id, len); - if (compat && compat->equiv && !compat->translate) { - id = compat->equiv; - len = strlen(id); - } - } - - for (i = 0; i < tag->nframes; ++i) { - if (strncmp(tag->frames[i]->id, id, len) == 0 && index-- == 0) - return tag->frames[i]; - } - - return 0; -} - -enum tagtype { - TAGTYPE_NONE = 0, - TAGTYPE_ID3V1, - TAGTYPE_ID3V2, - TAGTYPE_ID3V2_FOOTER -}; - -static -enum tagtype tagtype(id3_byte_t const *data, id3_length_t length) -{ - if (length >= 3 && - data[0] == 'T' && data[1] == 'A' && data[2] == 'G') - return TAGTYPE_ID3V1; - - if (length >= 10 && - ((data[0] == 'I' && data[1] == 'D' && data[2] == '3') || - (data[0] == '3' && data[1] == 'D' && data[2] == 'I')) && - data[3] < 0xff && data[4] < 0xff && - data[6] < 0x80 && data[7] < 0x80 && data[8] < 0x80 && data[9] < 0x80) - return data[0] == 'I' ? TAGTYPE_ID3V2 : TAGTYPE_ID3V2_FOOTER; - - return TAGTYPE_NONE; -} - -static -void parse_header(id3_byte_t const **ptr, - unsigned int *version, int *flags, id3_length_t *size) -{ - *ptr += 3; - - *version = id3_parse_uint(ptr, 2); - *flags = id3_parse_uint(ptr, 1); - *size = id3_parse_syncsafe(ptr, 4); -} - -/* - * NAME: tag->query() - * DESCRIPTION: if a tag begins at the given location, return its size - */ -signed long id3_tag_query(id3_byte_t const *data, id3_length_t length) -{ - unsigned int version; - int flags; - id3_length_t size; - - assert(data); - - switch (tagtype(data, length)) { - case TAGTYPE_ID3V1: - return 128; - - case TAGTYPE_ID3V2: - parse_header(&data, &version, &flags, &size); - - if (flags & ID3_TAG_FLAG_FOOTERPRESENT) - size += 10; - - return 10 + size; - - case TAGTYPE_ID3V2_FOOTER: - parse_header(&data, &version, &flags, &size); - return -size - 10; - - case TAGTYPE_NONE: - break; - } - - return 0; -} - -static -void trim(char *str) -{ - char *ptr; - - ptr = str + strlen(str); - while (ptr > str && ptr[-1] == ' ') - --ptr; - - *ptr = 0; -} - -static -int v1_attachstr(struct id3_tag *tag, char const *id, - char *text, unsigned long number) -{ - struct id3_frame *frame; - id3_ucs4_t ucs4[31]; - - if (text) { - trim(text); - if (*text == 0) - return 0; - } - - frame = id3_frame_new(id); - if (frame == 0) - return -1; - - if (id3_field_settextencoding(&frame->fields[0], - ID3_FIELD_TEXTENCODING_ISO_8859_1) == -1) - goto fail; - - if (text) - id3_latin1_decode(text, ucs4); - else - id3_ucs4_putnumber(ucs4, number); - - if (strcmp(id, ID3_FRAME_COMMENT) == 0) { - if (id3_field_setlanguage(&frame->fields[1], "XXX") == -1 || - id3_field_setstring(&frame->fields[2], id3_ucs4_empty) == -1 || - id3_field_setfullstring(&frame->fields[3], ucs4) == -1) - goto fail; - } - else { - id3_ucs4_t *ptr = ucs4; - - if (id3_field_setstrings(&frame->fields[1], 1, &ptr) == -1) - goto fail; - } - - if (id3_tag_attachframe(tag, frame) == -1) - goto fail; - - return 0; - - fail: - id3_frame_delete(frame); - return -1; -} - -static -struct id3_tag *v1_parse(id3_byte_t const *data) -{ - struct id3_tag *tag; - - tag = id3_tag_new(); - if (tag) { - char title[31], artist[31], album[31], year[5], comment[31]; - unsigned int genre, track; - - tag->version = 0x0100; - - tag->options |= ID3_TAG_OPTION_ID3V1; - tag->options &= ~ID3_TAG_OPTION_COMPRESSION; - - tag->restrictions = - ID3_TAG_RESTRICTION_TEXTENCODING_LATIN1_UTF8 | - ID3_TAG_RESTRICTION_TEXTSIZE_30_CHARS; - - title[30] = artist[30] = album[30] = year[4] = comment[30] = 0; - - memcpy(title, &data[3], 30); - memcpy(artist, &data[33], 30); - memcpy(album, &data[63], 30); - memcpy(year, &data[93], 4); - memcpy(comment, &data[97], 30); - - genre = data[127]; - - track = 0; - if (comment[28] == 0 && comment[29] != 0) { - track = comment[29]; - tag->version = 0x0101; - } - - /* populate tag frames */ - - if (v1_attachstr(tag, ID3_FRAME_TITLE, title, 0) == -1 || - v1_attachstr(tag, ID3_FRAME_ARTIST, artist, 0) == -1 || - v1_attachstr(tag, ID3_FRAME_ALBUM, album, 0) == -1 || - v1_attachstr(tag, ID3_FRAME_YEAR, year, 0) == -1 || - (track && v1_attachstr(tag, ID3_FRAME_TRACK, 0, track) == -1) || - (genre < 0xff && v1_attachstr(tag, ID3_FRAME_GENRE, 0, genre) == -1) || - v1_attachstr(tag, ID3_FRAME_COMMENT, comment, 0) == -1) { - id3_tag_delete(tag); - tag = 0; - } - } - - return tag; -} - -static -struct id3_tag *v2_parse(id3_byte_t const *ptr) -{ - struct id3_tag *tag; - id3_byte_t *mem = 0; - - tag = id3_tag_new(); - if (tag) { - id3_byte_t const *end; - id3_length_t size; - - parse_header(&ptr, &tag->version, &tag->flags, &size); - - tag->paddedsize = 10 + size; - - if ((tag->flags & ID3_TAG_FLAG_UNSYNCHRONISATION) && - ID3_TAG_VERSION_MAJOR(tag->version) < 4) { - mem = malloc(size); - if (mem == 0) - goto fail; - - memcpy(mem, ptr, size); - - size = id3_util_deunsynchronise(mem, size); - ptr = mem; - } - - end = ptr + size; - - if (tag->flags & ID3_TAG_FLAG_EXTENDEDHEADER) { - switch (ID3_TAG_VERSION_MAJOR(tag->version)) { - case 2: - goto fail; - - case 3: - { - id3_byte_t const *ehptr, *ehend; - id3_length_t ehsize; - - enum { - EH_FLAG_CRC = 0x8000 /* CRC data present */ - }; - - if (end - ptr < 4) - goto fail; - - ehsize = id3_parse_uint(&ptr, 4); - - if (ehsize > end - ptr) - goto fail; - - ehptr = ptr; - ehend = ptr + ehsize; - - ptr = ehend; - - if (ehend - ehptr >= 6) { - int ehflags; - id3_length_t padsize; - - ehflags = id3_parse_uint(&ehptr, 2); - padsize = id3_parse_uint(&ehptr, 4); - - if (padsize > end - ptr) - goto fail; - - end -= padsize; - - if (ehflags & EH_FLAG_CRC) { - unsigned long crc; - - if (ehend - ehptr < 4) - goto fail; - - crc = id3_parse_uint(&ehptr, 4); - - if (crc != id3_crc_compute(ptr, end - ptr)) - goto fail; - - tag->extendedflags |= ID3_TAG_EXTENDEDFLAG_CRCDATAPRESENT; - } - } - } - break; - - case 4: - { - id3_byte_t const *ehptr, *ehend; - id3_length_t ehsize; - unsigned int bytes; - - if (end - ptr < 4) - goto fail; - - ehptr = ptr; - ehsize = id3_parse_syncsafe(&ptr, 4); - - if (ehsize < 6 || ehsize > end - ehptr) - goto fail; - - ehend = ehptr + ehsize; - - bytes = id3_parse_uint(&ptr, 1); - - if (bytes < 1 || bytes > ehend - ptr) - goto fail; - - ehptr = ptr + bytes; - - /* verify extended header size */ - { - id3_byte_t const *flagsptr = ptr, *dataptr = ehptr; - unsigned int datalen; - int ehflags; - - while (bytes--) { - for (ehflags = id3_parse_uint(&flagsptr, 1); ehflags; - ehflags = (ehflags << 1) & 0xff) { - if (ehflags & 0x80) { - if (dataptr == ehend) - goto fail; - datalen = id3_parse_uint(&dataptr, 1); - if (datalen > 0x7f || datalen > ehend - dataptr) - goto fail; - dataptr += datalen; - } - } - } - } - - tag->extendedflags = id3_parse_uint(&ptr, 1); - - ptr = ehend; - - if (tag->extendedflags & ID3_TAG_EXTENDEDFLAG_TAGISANUPDATE) { - bytes = id3_parse_uint(&ehptr, 1); - ehptr += bytes; - } - - if (tag->extendedflags & ID3_TAG_EXTENDEDFLAG_CRCDATAPRESENT) { - unsigned long crc; - - bytes = id3_parse_uint(&ehptr, 1); - if (bytes < 5) - goto fail; - - crc = id3_parse_syncsafe(&ehptr, 5); - ehptr += bytes - 5; - - if (crc != id3_crc_compute(ptr, end - ptr)) - goto fail; - } - - if (tag->extendedflags & ID3_TAG_EXTENDEDFLAG_TAGRESTRICTIONS) { - bytes = id3_parse_uint(&ehptr, 1); - if (bytes < 1) - goto fail; - - tag->restrictions = id3_parse_uint(&ehptr, 1); - ehptr += bytes - 1; - } - } - break; - } - } - - /* frames */ - - while (ptr < end) { - struct id3_frame *frame; - - if (*ptr == 0) - break; /* padding */ - - frame = id3_frame_parse(&ptr, end - ptr, tag->version); - if (frame == 0 || id3_tag_attachframe(tag, frame) == -1) - goto fail; - } - - if (ID3_TAG_VERSION_MAJOR(tag->version) < 4 && - id3_compat_fixup(tag) == -1) - goto fail; - } - - if (0) { - fail: - id3_tag_delete(tag); - tag = 0; - } - - if (mem) - free(mem); - - return tag; -} - -/* - * NAME: tag->parse() - * DESCRIPTION: parse a complete ID3 tag - */ -struct id3_tag *id3_tag_parse(id3_byte_t const *data, id3_length_t length) -{ - id3_byte_t const *ptr; - unsigned int version; - int flags; - id3_length_t size; - - assert(data); - - switch (tagtype(data, length)) { - case TAGTYPE_ID3V1: - return (length < 128) ? 0 : v1_parse(data); - - case TAGTYPE_ID3V2: - break; - - case TAGTYPE_ID3V2_FOOTER: - case TAGTYPE_NONE: - return 0; - } - - /* ID3v2.x */ - - ptr = data; - parse_header(&ptr, &version, &flags, &size); - - switch (ID3_TAG_VERSION_MAJOR(version)) { - case 4: - if (flags & ID3_TAG_FLAG_FOOTERPRESENT) - size += 10; - case 2: - case 3: - return (length < 10 + size) ? 0 : v2_parse(data); - } - - return 0; -} - -static -void v1_renderstr(struct id3_tag const *tag, char const *frameid, - id3_byte_t **buffer, id3_length_t length) -{ - struct id3_frame *frame; - id3_ucs4_t const *string; - - frame = id3_tag_findframe(tag, frameid, 0); - if (frame == 0) - string = id3_ucs4_empty; - else { - if (strcmp(frameid, ID3_FRAME_COMMENT) == 0) - string = id3_field_getfullstring(&frame->fields[3]); - else - string = id3_field_getstrings(&frame->fields[1], 0); - } - - id3_render_paddedstring(buffer, string, length); -} - -/* - * NAME: v1->render() - * DESCRIPTION: render an ID3v1 (or ID3v1.1) tag - */ -static -id3_length_t v1_render(struct id3_tag const *tag, id3_byte_t *buffer) -{ - id3_byte_t data[128], *ptr; - struct id3_frame *frame; - unsigned int i; - int genre = -1; - - ptr = data; - - id3_render_immediate(&ptr, "TAG", 3); - - v1_renderstr(tag, ID3_FRAME_TITLE, &ptr, 30); - v1_renderstr(tag, ID3_FRAME_ARTIST, &ptr, 30); - v1_renderstr(tag, ID3_FRAME_ALBUM, &ptr, 30); - v1_renderstr(tag, ID3_FRAME_YEAR, &ptr, 4); - v1_renderstr(tag, ID3_FRAME_COMMENT, &ptr, 30); - - /* ID3v1.1 track number */ - - frame = id3_tag_findframe(tag, ID3_FRAME_TRACK, 0); - if (frame) { - unsigned int track; - - track = id3_ucs4_getnumber(id3_field_getstrings(&frame->fields[1], 0)); - if (track > 0 && track <= 0xff) { - ptr[-2] = 0; - ptr[-1] = track; - } - } - - /* ID3v1 genre number */ - - frame = id3_tag_findframe(tag, ID3_FRAME_GENRE, 0); - if (frame) { - unsigned int nstrings; - - nstrings = id3_field_getnstrings(&frame->fields[1]); - - for (i = 0; i < nstrings; ++i) { - genre = id3_genre_number(id3_field_getstrings(&frame->fields[1], i)); - if (genre != -1) - break; - } - - if (i == nstrings && nstrings > 0) - genre = ID3_GENRE_OTHER; - } - - id3_render_int(&ptr, genre, 1); - - /* make sure the tag is not empty */ - - if (genre == -1) { - for (i = 3; i < 127; ++i) { - if (data[i] != ' ') - break; - } - - if (i == 127) - return 0; - } - - if (buffer) - memcpy(buffer, data, 128); - - return 128; -} - -/* - * NAME: tag->render() - * DESCRIPTION: render a complete ID3 tag - */ -id3_length_t id3_tag_render(struct id3_tag const *tag, id3_byte_t *buffer) -{ - id3_length_t size = 0; - id3_byte_t **ptr, - *header_ptr = 0, *tagsize_ptr = 0, *crc_ptr = 0, *frames_ptr = 0; - int flags, extendedflags; - unsigned int i; - - assert(tag); - - if (tag->options & ID3_TAG_OPTION_ID3V1) - return v1_render(tag, buffer); - - /* a tag must contain at least one (renderable) frame */ - - for (i = 0; i < tag->nframes; ++i) { - if (id3_frame_render(tag->frames[i], 0, 0) > 0) - break; - } - - if (i == tag->nframes) - return 0; - - ptr = buffer ? &buffer : 0; - - /* get flags */ - - flags = tag->flags & ID3_TAG_FLAG_KNOWNFLAGS; - extendedflags = tag->extendedflags & ID3_TAG_EXTENDEDFLAG_KNOWNFLAGS; - - extendedflags &= ~ID3_TAG_EXTENDEDFLAG_CRCDATAPRESENT; - if (tag->options & ID3_TAG_OPTION_CRC) - extendedflags |= ID3_TAG_EXTENDEDFLAG_CRCDATAPRESENT; - - extendedflags &= ~ID3_TAG_EXTENDEDFLAG_TAGRESTRICTIONS; - if (tag->restrictions) - extendedflags |= ID3_TAG_EXTENDEDFLAG_TAGRESTRICTIONS; - - flags &= ~ID3_TAG_FLAG_UNSYNCHRONISATION; - if (tag->options & ID3_TAG_OPTION_UNSYNCHRONISATION) - flags |= ID3_TAG_FLAG_UNSYNCHRONISATION; - - flags &= ~ID3_TAG_FLAG_EXTENDEDHEADER; - if (extendedflags) - flags |= ID3_TAG_FLAG_EXTENDEDHEADER; - - flags &= ~ID3_TAG_FLAG_FOOTERPRESENT; - if (tag->options & ID3_TAG_OPTION_APPENDEDTAG) - flags |= ID3_TAG_FLAG_FOOTERPRESENT; - - /* header */ - - if (ptr) - header_ptr = *ptr; - - size += id3_render_immediate(ptr, "ID3", 3); - size += id3_render_int(ptr, ID3_TAG_VERSION, 2); - size += id3_render_int(ptr, flags, 1); - - if (ptr) - tagsize_ptr = *ptr; - - size += id3_render_syncsafe(ptr, 0, 4); - - /* extended header */ - - if (flags & ID3_TAG_FLAG_EXTENDEDHEADER) { - id3_length_t ehsize = 0; - id3_byte_t *ehsize_ptr = 0; - - if (ptr) - ehsize_ptr = *ptr; - - ehsize += id3_render_syncsafe(ptr, 0, 4); - ehsize += id3_render_int(ptr, 1, 1); - ehsize += id3_render_int(ptr, extendedflags, 1); - - if (extendedflags & ID3_TAG_EXTENDEDFLAG_TAGISANUPDATE) - ehsize += id3_render_int(ptr, 0, 1); - - if (extendedflags & ID3_TAG_EXTENDEDFLAG_CRCDATAPRESENT) { - ehsize += id3_render_int(ptr, 5, 1); - - if (ptr) - crc_ptr = *ptr; - - ehsize += id3_render_syncsafe(ptr, 0, 5); - } - - if (extendedflags & ID3_TAG_EXTENDEDFLAG_TAGRESTRICTIONS) { - ehsize += id3_render_int(ptr, 1, 1); - ehsize += id3_render_int(ptr, tag->restrictions, 1); - } - - if (ehsize_ptr) - id3_render_syncsafe(&ehsize_ptr, ehsize, 4); - - size += ehsize; - } - - /* frames */ - - if (ptr) - frames_ptr = *ptr; - - for (i = 0; i < tag->nframes; ++i) - size += id3_frame_render(tag->frames[i], ptr, tag->options); - - /* padding */ - - if (!(flags & ID3_TAG_FLAG_FOOTERPRESENT)) { - if (size < tag->paddedsize) - size += id3_render_padding(ptr, 0, tag->paddedsize - size); - else if (tag->options & ID3_TAG_OPTION_UNSYNCHRONISATION) { - if (ptr == 0) - size += 1; - else { - if ((*ptr)[-1] == 0xff) - size += id3_render_padding(ptr, 0, 1); - } - } - } - - /* patch tag size and CRC */ - - if (tagsize_ptr) - id3_render_syncsafe(&tagsize_ptr, size - 10, 4); - - if (crc_ptr) { - id3_render_syncsafe(&crc_ptr, - id3_crc_compute(frames_ptr, *ptr - frames_ptr), 5); - } - - /* footer */ - - if (flags & ID3_TAG_FLAG_FOOTERPRESENT) { - size += id3_render_immediate(ptr, "3DI", 3); - size += id3_render_binary(ptr, header_ptr + 3, 7); - } - - return size; -} diff --git a/Frameworks/ID3Tag/Files/tag.h b/Frameworks/ID3Tag/Files/tag.h deleted file mode 100644 index 2ce84d7cf..000000000 --- a/Frameworks/ID3Tag/Files/tag.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: tag.h,v 1.10 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_TAG_H -# define LIBID3TAG_TAG_H - -# include "id3tag.h" - -void id3_tag_addref(struct id3_tag *); -void id3_tag_delref(struct id3_tag *); - -# endif diff --git a/Frameworks/ID3Tag/Files/ucs4.c b/Frameworks/ID3Tag/Files/ucs4.c deleted file mode 100644 index 15dace869..000000000 --- a/Frameworks/ID3Tag/Files/ucs4.c +++ /dev/null @@ -1,224 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: ucs4.c,v 1.13 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include - -# include "id3tag.h" -# include "ucs4.h" -# include "latin1.h" -# include "utf16.h" -# include "utf8.h" - -id3_ucs4_t const id3_ucs4_empty[] = { 0 }; - -/* - * NAME: ucs4->length() - * DESCRIPTION: return the number of ucs4 chars represented by a ucs4 string - */ -id3_length_t id3_ucs4_length(id3_ucs4_t const *ucs4) -{ - id3_ucs4_t const *ptr = ucs4; - - while (*ptr) - ++ptr; - - return ptr - ucs4; -} - -/* - * NAME: ucs4->size() - * DESCRIPTION: return the encoding size of a ucs4 string - */ -id3_length_t id3_ucs4_size(id3_ucs4_t const *ucs4) -{ - return id3_ucs4_length(ucs4) + 1; -} - -/* - * NAME: ucs4->latin1size() - * DESCRIPTION: return the encoding size of a latin1-encoded ucs4 string - */ -id3_length_t id3_ucs4_latin1size(id3_ucs4_t const *ucs4) -{ - return id3_ucs4_size(ucs4); -} - -/* - * NAME: ucs4->utf16size() - * DESCRIPTION: return the encoding size of a utf16-encoded ucs4 string - */ -id3_length_t id3_ucs4_utf16size(id3_ucs4_t const *ucs4) -{ - id3_length_t size = 0; - - while (*ucs4) { - ++size; - if (*ucs4 >= 0x00010000L && - *ucs4 <= 0x0010ffffL) - ++size; - - ++ucs4; - } - - return size + 1; -} - -/* - * NAME: ucs4->utf8size() - * DESCRIPTION: return the encoding size of a utf8-encoded ucs4 string - */ -id3_length_t id3_ucs4_utf8size(id3_ucs4_t const *ucs4) -{ - id3_length_t size = 0; - - while (*ucs4) { - if (*ucs4 <= 0x0000007fL) - size += 1; - else if (*ucs4 <= 0x000007ffL) - size += 2; - else if (*ucs4 <= 0x0000ffffL) - size += 3; - else if (*ucs4 <= 0x001fffffL) - size += 4; - else if (*ucs4 <= 0x03ffffffL) - size += 5; - else if (*ucs4 <= 0x7fffffffL) - size += 6; - else - size += 2; /* based on U+00B7 replacement char */ - - ++ucs4; - } - - return size + 1; -} - -/* - * NAME: ucs4->latin1duplicate() - * DESCRIPTION: duplicate and encode a ucs4 string into latin1 - */ -id3_latin1_t *id3_ucs4_latin1duplicate(id3_ucs4_t const *ucs4) -{ - id3_latin1_t *latin1; - - latin1 = malloc(id3_ucs4_latin1size(ucs4) * sizeof(*latin1)); - if (latin1) - id3_latin1_encode(latin1, ucs4); - - return release(latin1); -} - -/* - * NAME: ucs4->utf16duplicate() - * DESCRIPTION: duplicate and encode a ucs4 string into utf16 - */ -id3_utf16_t *id3_ucs4_utf16duplicate(id3_ucs4_t const *ucs4) -{ - id3_utf16_t *utf16; - - utf16 = malloc(id3_ucs4_utf16size(ucs4) * sizeof(*utf16)); - if (utf16) - id3_utf16_encode(utf16, ucs4); - - return release(utf16); -} - -/* - * NAME: ucs4->utf8duplicate() - * DESCRIPTION: duplicate and encode a ucs4 string into utf8 - */ -id3_utf8_t *id3_ucs4_utf8duplicate(id3_ucs4_t const *ucs4) -{ - id3_utf8_t *utf8; - - utf8 = malloc(id3_ucs4_utf8size(ucs4) * sizeof(*utf8)); - if (utf8) - id3_utf8_encode(utf8, ucs4); - - return release(utf8); -} - -/* - * NAME: ucs4->copy() - * DESCRIPTION: copy a ucs4 string - */ -void id3_ucs4_copy(id3_ucs4_t *dest, id3_ucs4_t const *src) -{ - while ((*dest++ = *src++)) - ; -} - -/* - * NAME: ucs4->duplicate() - * DESCRIPTION: duplicate a ucs4 string - */ -id3_ucs4_t *id3_ucs4_duplicate(id3_ucs4_t const *src) -{ - id3_ucs4_t *ucs4; - - ucs4 = malloc(id3_ucs4_size(src) * sizeof(*ucs4)); - if (ucs4) - id3_ucs4_copy(ucs4, src); - - return ucs4; -} - -/* - * NAME: ucs4->putnumber() - * DESCRIPTION: write a ucs4 string containing a (positive) decimal number - */ -void id3_ucs4_putnumber(id3_ucs4_t *ucs4, unsigned long number) -{ - int digits[10], *digit; - - digit = digits; - - do { - *digit++ = number % 10; - number /= 10; - } - while (number); - - while (digit != digits) - *ucs4++ = '0' + *--digit; - - *ucs4 = 0; -} - -/* - * NAME: ucs4->getnumber() - * DESCRIPTION: read a ucs4 string containing a (positive) decimal number - */ -unsigned long id3_ucs4_getnumber(id3_ucs4_t const *ucs4) -{ - unsigned long number = 0; - - while (*ucs4 >= '0' && *ucs4 <= '9') - number = 10 * number + (*ucs4++ - '0'); - - return number; -} diff --git a/Frameworks/ID3Tag/Files/ucs4.h b/Frameworks/ID3Tag/Files/ucs4.h deleted file mode 100644 index bfb325d5e..000000000 --- a/Frameworks/ID3Tag/Files/ucs4.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: ucs4.h,v 1.11 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_UCS4_H -# define LIBID3TAG_UCS4_H - -# include "id3tag.h" - -# define ID3_UCS4_REPLACEMENTCHAR 0x000000b7L /* middle dot */ - -extern id3_ucs4_t const id3_ucs4_empty[]; - -id3_length_t id3_ucs4_length(id3_ucs4_t const *); -id3_length_t id3_ucs4_size(id3_ucs4_t const *); - -id3_length_t id3_ucs4_latin1size(id3_ucs4_t const *); -id3_length_t id3_ucs4_utf16size(id3_ucs4_t const *); -id3_length_t id3_ucs4_utf8size(id3_ucs4_t const *); - -void id3_ucs4_copy(id3_ucs4_t *, id3_ucs4_t const *); -id3_ucs4_t *id3_ucs4_duplicate(id3_ucs4_t const *); - -# endif diff --git a/Frameworks/ID3Tag/Files/utf16.c b/Frameworks/ID3Tag/Files/utf16.c deleted file mode 100644 index 70ee9d5a8..000000000 --- a/Frameworks/ID3Tag/Files/utf16.c +++ /dev/null @@ -1,286 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: utf16.c,v 1.9 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include - -# include "id3tag.h" -# include "utf16.h" -# include "ucs4.h" - -/* - * NAME: utf16->length() - * DESCRIPTION: return the number of ucs4 chars represented by a utf16 string - */ -id3_length_t id3_utf16_length(id3_utf16_t const *utf16) -{ - id3_length_t length = 0; - - while (*utf16) { - if (utf16[0] < 0xd800 || utf16[0] > 0xdfff) - ++length; - else if (utf16[0] >= 0xd800 && utf16[0] <= 0xdbff && - utf16[1] >= 0xdc00 && utf16[1] <= 0xdfff) { - ++length; - ++utf16; - } - - ++utf16; - } - - return length; -} - -/* - * NAME: utf16->size() - * DESCRIPTION: return the encoding size of a utf16 string - */ -id3_length_t id3_utf16_size(id3_utf16_t const *utf16) -{ - id3_utf16_t const *ptr = utf16; - - while (*ptr) - ++ptr; - - return ptr - utf16 + 1; -} - -/* - * NAME: utf16->ucs4duplicate() - * DESCRIPTION: duplicate and decode a utf16 string into ucs4 - */ -id3_ucs4_t *id3_utf16_ucs4duplicate(id3_utf16_t const *utf16) -{ - id3_ucs4_t *ucs4; - - ucs4 = malloc((id3_utf16_length(utf16) + 1) * sizeof(*ucs4)); - if (ucs4) - id3_utf16_decode(utf16, ucs4); - - return release(ucs4); -} - -/* - * NAME: utf16->decodechar() - * DESCRIPTION: decode a series of utf16 chars into a single ucs4 char - */ -id3_length_t id3_utf16_decodechar(id3_utf16_t const *utf16, id3_ucs4_t *ucs4) -{ - id3_utf16_t const *start = utf16; - - while (1) { - if (utf16[0] < 0xd800 || utf16[0] > 0xdfff) { - *ucs4 = utf16[0]; - return utf16 - start + 1; - } - else if (utf16[0] >= 0xd800 && utf16[0] <= 0xdbff && - utf16[1] >= 0xdc00 && utf16[1] <= 0xdfff) { - *ucs4 = (((utf16[0] & 0x03ffL) << 10) | - ((utf16[1] & 0x03ffL) << 0)) + 0x00010000L; - return utf16 - start + 2; - } - - ++utf16; - } -} - -/* - * NAME: utf16->encodechar() - * DESCRIPTION: encode a single ucs4 char into a series of up to 2 utf16 chars - */ -id3_length_t id3_utf16_encodechar(id3_utf16_t *utf16, id3_ucs4_t ucs4) -{ - if (ucs4 < 0x00010000L) { - utf16[0] = ucs4; - - return 1; - } - else if (ucs4 < 0x00110000L) { - ucs4 -= 0x00010000L; - - utf16[0] = ((ucs4 >> 10) & 0x3ff) | 0xd800; - utf16[1] = ((ucs4 >> 0) & 0x3ff) | 0xdc00; - - return 2; - } - - /* default */ - - return id3_utf16_encodechar(utf16, ID3_UCS4_REPLACEMENTCHAR); -} - -/* - * NAME: utf16->decode() - * DESCRIPTION: decode a complete utf16 string into a ucs4 string - */ -void id3_utf16_decode(id3_utf16_t const *utf16, id3_ucs4_t *ucs4) -{ - do - utf16 += id3_utf16_decodechar(utf16, ucs4); - while (*ucs4++); -} - -/* - * NAME: utf16->encode() - * DESCRIPTION: encode a complete ucs4 string into a utf16 string - */ -void id3_utf16_encode(id3_utf16_t *utf16, id3_ucs4_t const *ucs4) -{ - do - utf16 += id3_utf16_encodechar(utf16, *ucs4); - while (*ucs4++); -} - -/* - * NAME: utf16->put() - * DESCRIPTION: serialize a single utf16 character - */ -id3_length_t id3_utf16_put(id3_byte_t **ptr, id3_utf16_t utf16, - enum id3_utf16_byteorder byteorder) -{ - if (ptr) { - switch (byteorder) { - default: - case ID3_UTF16_BYTEORDER_BE: - (*ptr)[0] = (utf16 >> 8) & 0xff; - (*ptr)[1] = (utf16 >> 0) & 0xff; - break; - - case ID3_UTF16_BYTEORDER_LE: - (*ptr)[0] = (utf16 >> 0) & 0xff; - (*ptr)[1] = (utf16 >> 8) & 0xff; - break; - } - - *ptr += 2; - } - - return 2; -} - -/* - * NAME: utf16->get() - * DESCRIPTION: deserialize a single utf16 character - */ -id3_utf16_t id3_utf16_get(id3_byte_t const **ptr, - enum id3_utf16_byteorder byteorder) -{ - id3_utf16_t utf16; - - switch (byteorder) { - default: - case ID3_UTF16_BYTEORDER_BE: - utf16 = - ((*ptr)[0] << 8) | - ((*ptr)[1] << 0); - break; - - case ID3_UTF16_BYTEORDER_LE: - utf16 = - ((*ptr)[0] << 0) | - ((*ptr)[1] << 8); - break; - } - - *ptr += 2; - - return utf16; -} - -/* - * NAME: utf16->serialize() - * DESCRIPTION: serialize a ucs4 string using utf16 encoding - */ -id3_length_t id3_utf16_serialize(id3_byte_t **ptr, id3_ucs4_t const *ucs4, - enum id3_utf16_byteorder byteorder, - int terminate) -{ - id3_length_t size = 0; - id3_utf16_t utf16[2], *out; - - if (byteorder == ID3_UTF16_BYTEORDER_ANY) - size += id3_utf16_put(ptr, 0xfeff, byteorder); - - while (*ucs4) { - switch (id3_utf16_encodechar(out = utf16, *ucs4++)) { - case 2: size += id3_utf16_put(ptr, *out++, byteorder); - case 1: size += id3_utf16_put(ptr, *out++, byteorder); - case 0: break; - } - } - - if (terminate) - size += id3_utf16_put(ptr, 0, byteorder); - - return size; -} - -/* - * NAME: utf16->deserialize() - * DESCRIPTION: deserialize a ucs4 string using utf16 encoding - */ -id3_ucs4_t *id3_utf16_deserialize(id3_byte_t const **ptr, id3_length_t length, - enum id3_utf16_byteorder byteorder) -{ - id3_byte_t const *end; - id3_utf16_t *utf16ptr, *utf16; - id3_ucs4_t *ucs4; - - end = *ptr + (length & ~1); - - utf16 = malloc((length / 2 + 1) * sizeof(*utf16)); - if (utf16 == 0) - return 0; - - if (byteorder == ID3_UTF16_BYTEORDER_ANY && end - *ptr > 0) { - switch (((*ptr)[0] << 8) | - ((*ptr)[1] << 0)) { - case 0xfeff: - byteorder = ID3_UTF16_BYTEORDER_BE; - *ptr += 2; - break; - - case 0xfffe: - byteorder = ID3_UTF16_BYTEORDER_LE; - *ptr += 2; - break; - } - } - - utf16ptr = utf16; - while (end - *ptr > 0 && (*utf16ptr = id3_utf16_get(ptr, byteorder))) - ++utf16ptr; - - *utf16ptr = 0; - - ucs4 = malloc((id3_utf16_length(utf16) + 1) * sizeof(*ucs4)); - if (ucs4) - id3_utf16_decode(utf16, ucs4); - - free(utf16); - - return ucs4; -} diff --git a/Frameworks/ID3Tag/Files/utf16.h b/Frameworks/ID3Tag/Files/utf16.h deleted file mode 100644 index b7be49c3b..000000000 --- a/Frameworks/ID3Tag/Files/utf16.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: utf16.h,v 1.8 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_UTF16_H -# define LIBID3TAG_UTF16_H - -# include "id3tag.h" - -enum id3_utf16_byteorder { - ID3_UTF16_BYTEORDER_ANY, - ID3_UTF16_BYTEORDER_BE, - ID3_UTF16_BYTEORDER_LE -}; - -id3_length_t id3_utf16_length(id3_utf16_t const *); -id3_length_t id3_utf16_size(id3_utf16_t const *); - -id3_length_t id3_utf16_decodechar(id3_utf16_t const *, id3_ucs4_t *); -id3_length_t id3_utf16_encodechar(id3_utf16_t *, id3_ucs4_t); - -void id3_utf16_decode(id3_utf16_t const *, id3_ucs4_t *); -void id3_utf16_encode(id3_utf16_t *, id3_ucs4_t const *); - -id3_length_t id3_utf16_put(id3_byte_t **, id3_utf16_t, - enum id3_utf16_byteorder); -id3_utf16_t id3_utf16_get(id3_byte_t const **, enum id3_utf16_byteorder); - -id3_length_t id3_utf16_serialize(id3_byte_t **, id3_ucs4_t const *, - enum id3_utf16_byteorder, int); -id3_ucs4_t *id3_utf16_deserialize(id3_byte_t const **, id3_length_t, - enum id3_utf16_byteorder); - -# endif diff --git a/Frameworks/ID3Tag/Files/utf8.c b/Frameworks/ID3Tag/Files/utf8.c deleted file mode 100644 index 4d8649a32..000000000 --- a/Frameworks/ID3Tag/Files/utf8.c +++ /dev/null @@ -1,365 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: utf8.c,v 1.9 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include - -# include "id3tag.h" -# include "utf8.h" -# include "ucs4.h" - -/* - * NAME: utf8->length() - * DESCRIPTION: return the number of ucs4 chars represented by a utf8 string - */ -id3_length_t id3_utf8_length(id3_utf8_t const *utf8) -{ - id3_length_t length = 0; - - while (*utf8) { - if ((utf8[0] & 0x80) == 0x00) - ++length; - else if ((utf8[0] & 0xe0) == 0xc0 && - (utf8[1] & 0xc0) == 0x80) { - if (((utf8[0] & 0x1fL) << 6) >= 0x00000080L) { - ++length; - utf8 += 1; - } - } - else if ((utf8[0] & 0xf0) == 0xe0 && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80) { - if ((((utf8[0] & 0x0fL) << 12) | - ((utf8[1] & 0x3fL) << 6)) >= 0x00000800L) { - ++length; - utf8 += 2; - } - } - else if ((utf8[0] & 0xf8) == 0xf0 && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80 && - (utf8[3] & 0xc0) == 0x80) { - if ((((utf8[0] & 0x07L) << 18) | - ((utf8[1] & 0x3fL) << 12)) >= 0x00010000L) { - ++length; - utf8 += 3; - } - } - else if ((utf8[0] & 0xfc) == 0xf8 && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80 && - (utf8[3] & 0xc0) == 0x80 && - (utf8[4] & 0xc0) == 0x80) { - if ((((utf8[0] & 0x03L) << 24) | - ((utf8[0] & 0x3fL) << 18)) >= 0x00200000L) { - ++length; - utf8 += 4; - } - } - else if ((utf8[0] & 0xfe) == 0xfc && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80 && - (utf8[3] & 0xc0) == 0x80 && - (utf8[4] & 0xc0) == 0x80 && - (utf8[5] & 0xc0) == 0x80) { - if ((((utf8[0] & 0x01L) << 30) | - ((utf8[0] & 0x3fL) << 24)) >= 0x04000000L) { - ++length; - utf8 += 5; - } - } - - ++utf8; - } - - return length; -} - -/* - * NAME: utf8->size() - * DESCRIPTION: return the encoding size of a utf8 string - */ -id3_length_t id3_utf8_size(id3_utf8_t const *utf8) -{ - id3_utf8_t const *ptr = utf8; - - while (*ptr) - ++ptr; - - return ptr - utf8 + 1; -} - -/* - * NAME: utf8->ucs4duplicate() - * DESCRIPTION: duplicate and decode a utf8 string into ucs4 - */ -id3_ucs4_t *id3_utf8_ucs4duplicate(id3_utf8_t const *utf8) -{ - id3_ucs4_t *ucs4; - - ucs4 = malloc((id3_utf8_length(utf8) + 1) * sizeof(*ucs4)); - if (ucs4) - id3_utf8_decode(utf8, ucs4); - - return release(ucs4); -} - -/* - * NAME: utf8->decodechar() - * DESCRIPTION: decode a series of utf8 chars into a single ucs4 char - */ -id3_length_t id3_utf8_decodechar(id3_utf8_t const *utf8, id3_ucs4_t *ucs4) -{ - id3_utf8_t const *start = utf8; - - while (1) { - if ((utf8[0] & 0x80) == 0x00) { - *ucs4 = utf8[0]; - return utf8 - start + 1; - } - else if ((utf8[0] & 0xe0) == 0xc0 && - (utf8[1] & 0xc0) == 0x80) { - *ucs4 = - ((utf8[0] & 0x1fL) << 6) | - ((utf8[1] & 0x3fL) << 0); - if (*ucs4 >= 0x00000080L) - return utf8 - start + 2; - } - else if ((utf8[0] & 0xf0) == 0xe0 && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80) { - *ucs4 = - ((utf8[0] & 0x0fL) << 12) | - ((utf8[1] & 0x3fL) << 6) | - ((utf8[2] & 0x3fL) << 0); - if (*ucs4 >= 0x00000800L) - return utf8 - start + 3; - } - else if ((utf8[0] & 0xf8) == 0xf0 && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80 && - (utf8[3] & 0xc0) == 0x80) { - *ucs4 = - ((utf8[0] & 0x07L) << 18) | - ((utf8[1] & 0x3fL) << 12) | - ((utf8[2] & 0x3fL) << 6) | - ((utf8[3] & 0x3fL) << 0); - if (*ucs4 >= 0x00010000L) - return utf8 - start + 4; - } - else if ((utf8[0] & 0xfc) == 0xf8 && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80 && - (utf8[3] & 0xc0) == 0x80 && - (utf8[4] & 0xc0) == 0x80) { - *ucs4 = - ((utf8[0] & 0x03L) << 24) | - ((utf8[1] & 0x3fL) << 18) | - ((utf8[2] & 0x3fL) << 12) | - ((utf8[3] & 0x3fL) << 6) | - ((utf8[4] & 0x3fL) << 0); - if (*ucs4 >= 0x00200000L) - return utf8 - start + 5; - } - else if ((utf8[0] & 0xfe) == 0xfc && - (utf8[1] & 0xc0) == 0x80 && - (utf8[2] & 0xc0) == 0x80 && - (utf8[3] & 0xc0) == 0x80 && - (utf8[4] & 0xc0) == 0x80 && - (utf8[5] & 0xc0) == 0x80) { - *ucs4 = - ((utf8[0] & 0x01L) << 30) | - ((utf8[1] & 0x3fL) << 24) | - ((utf8[2] & 0x3fL) << 18) | - ((utf8[3] & 0x3fL) << 12) | - ((utf8[4] & 0x3fL) << 6) | - ((utf8[5] & 0x3fL) << 0); - if (*ucs4 >= 0x04000000L) - return utf8 - start + 6; - } - - ++utf8; - } -} - -/* - * NAME: utf8->encodechar() - * DESCRIPTION: encode a single ucs4 char into a series of up to 6 utf8 chars - */ -id3_length_t id3_utf8_encodechar(id3_utf8_t *utf8, id3_ucs4_t ucs4) -{ - if (ucs4 <= 0x0000007fL) { - utf8[0] = ucs4; - - return 1; - } - else if (ucs4 <= 0x000007ffL) { - utf8[0] = 0xc0 | ((ucs4 >> 6) & 0x1f); - utf8[1] = 0x80 | ((ucs4 >> 0) & 0x3f); - - return 2; - } - else if (ucs4 <= 0x0000ffffL) { - utf8[0] = 0xe0 | ((ucs4 >> 12) & 0x0f); - utf8[1] = 0x80 | ((ucs4 >> 6) & 0x3f); - utf8[2] = 0x80 | ((ucs4 >> 0) & 0x3f); - - return 3; - } - else if (ucs4 <= 0x001fffffL) { - utf8[0] = 0xf0 | ((ucs4 >> 18) & 0x07); - utf8[1] = 0x80 | ((ucs4 >> 12) & 0x3f); - utf8[2] = 0x80 | ((ucs4 >> 6) & 0x3f); - utf8[3] = 0x80 | ((ucs4 >> 0) & 0x3f); - - return 4; - } - else if (ucs4 <= 0x03ffffffL) { - utf8[0] = 0xf8 | ((ucs4 >> 24) & 0x03); - utf8[1] = 0x80 | ((ucs4 >> 18) & 0x3f); - utf8[2] = 0x80 | ((ucs4 >> 12) & 0x3f); - utf8[3] = 0x80 | ((ucs4 >> 6) & 0x3f); - utf8[4] = 0x80 | ((ucs4 >> 0) & 0x3f); - - return 5; - } - else if (ucs4 <= 0x7fffffffL) { - utf8[0] = 0xfc | ((ucs4 >> 30) & 0x01); - utf8[1] = 0x80 | ((ucs4 >> 24) & 0x3f); - utf8[2] = 0x80 | ((ucs4 >> 18) & 0x3f); - utf8[3] = 0x80 | ((ucs4 >> 12) & 0x3f); - utf8[4] = 0x80 | ((ucs4 >> 6) & 0x3f); - utf8[5] = 0x80 | ((ucs4 >> 0) & 0x3f); - - return 6; - } - - /* default */ - - return id3_utf8_encodechar(utf8, ID3_UCS4_REPLACEMENTCHAR); -} - -/* - * NAME: utf8->decode() - * DESCRIPTION: decode a complete utf8 string into a ucs4 string - */ -void id3_utf8_decode(id3_utf8_t const *utf8, id3_ucs4_t *ucs4) -{ - do - utf8 += id3_utf8_decodechar(utf8, ucs4); - while (*ucs4++); -} - -/* - * NAME: utf8->encode() - * DESCRIPTION: encode a complete ucs4 string into a utf8 string - */ -void id3_utf8_encode(id3_utf8_t *utf8, id3_ucs4_t const *ucs4) -{ - do - utf8 += id3_utf8_encodechar(utf8, *ucs4); - while (*ucs4++); -} - -/* - * NAME: utf8->put() - * DESCRIPTION: serialize a single utf8 character - */ -id3_length_t id3_utf8_put(id3_byte_t **ptr, id3_utf8_t utf8) -{ - if (ptr) - *(*ptr)++ = utf8; - - return 1; -} - -/* - * NAME: utf8->get() - * DESCRIPTION: deserialize a single utf8 character - */ -id3_utf8_t id3_utf8_get(id3_byte_t const **ptr) -{ - return *(*ptr)++; -} - -/* - * NAME: utf8->serialize() - * DESCRIPTION: serialize a ucs4 string using utf8 encoding - */ -id3_length_t id3_utf8_serialize(id3_byte_t **ptr, id3_ucs4_t const *ucs4, - int terminate) -{ - id3_length_t size = 0; - id3_utf8_t utf8[6], *out; - - while (*ucs4) { - switch (id3_utf8_encodechar(out = utf8, *ucs4++)) { - case 6: size += id3_utf8_put(ptr, *out++); - case 5: size += id3_utf8_put(ptr, *out++); - case 4: size += id3_utf8_put(ptr, *out++); - case 3: size += id3_utf8_put(ptr, *out++); - case 2: size += id3_utf8_put(ptr, *out++); - case 1: size += id3_utf8_put(ptr, *out++); - case 0: break; - } - } - - if (terminate) - size += id3_utf8_put(ptr, 0); - - return size; -} - -/* - * NAME: utf8->deserialize() - * DESCRIPTION: deserialize a ucs4 string using utf8 encoding - */ -id3_ucs4_t *id3_utf8_deserialize(id3_byte_t const **ptr, id3_length_t length) -{ - id3_byte_t const *end; - id3_utf8_t *utf8ptr, *utf8; - id3_ucs4_t *ucs4; - - end = *ptr + length; - - utf8 = malloc((length + 1) * sizeof(*utf8)); - if (utf8 == 0) - return 0; - - utf8ptr = utf8; - while (end - *ptr > 0 && (*utf8ptr = id3_utf8_get(ptr))) - ++utf8ptr; - - *utf8ptr = 0; - - ucs4 = malloc((id3_utf8_length(utf8) + 1) * sizeof(*ucs4)); - if (ucs4) - id3_utf8_decode(utf8, ucs4); - - free(utf8); - - return ucs4; -} diff --git a/Frameworks/ID3Tag/Files/utf8.h b/Frameworks/ID3Tag/Files/utf8.h deleted file mode 100644 index 572bb2ab2..000000000 --- a/Frameworks/ID3Tag/Files/utf8.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: utf8.h,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_UTF8_H -# define LIBID3TAG_UTF8_H - -# include "id3tag.h" - -id3_length_t id3_utf8_length(id3_utf8_t const *); -id3_length_t id3_utf8_size(id3_utf8_t const *); - -id3_length_t id3_utf8_decodechar(id3_utf8_t const *, id3_ucs4_t *); -id3_length_t id3_utf8_encodechar(id3_utf8_t *, id3_ucs4_t); - -void id3_utf8_decode(id3_utf8_t const *, id3_ucs4_t *); -void id3_utf8_encode(id3_utf8_t *, id3_ucs4_t const *); - -id3_length_t id3_utf8_put(id3_byte_t **, id3_utf8_t); -id3_utf8_t id3_utf8_get(id3_byte_t const **); - -id3_length_t id3_utf8_serialize(id3_byte_t **, id3_ucs4_t const *, int); -id3_ucs4_t *id3_utf8_deserialize(id3_byte_t const **, id3_length_t); - -# endif diff --git a/Frameworks/ID3Tag/Files/util.c b/Frameworks/ID3Tag/Files/util.c deleted file mode 100644 index 61ccccf6c..000000000 --- a/Frameworks/ID3Tag/Files/util.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: util.c,v 1.9 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include -# include - -# include "id3tag.h" -# include "util.h" - -/* - * NAME: util->unsynchronise() - * DESCRIPTION: perform (in-place) unsynchronisation - */ -id3_length_t id3_util_unsynchronise(id3_byte_t *data, id3_length_t length) -{ - id3_length_t bytes = 0, count; - id3_byte_t *end = data + length; - id3_byte_t const *ptr; - - if (length == 0) - return 0; - - for (ptr = data; ptr < end - 1; ++ptr) { - if (ptr[0] == 0xff && (ptr[1] == 0x00 || (ptr[1] & 0xe0) == 0xe0)) - ++bytes; - } - - if (bytes) { - ptr = end; - end += bytes; - - *--end = *--ptr; - - for (count = bytes; count; *--end = *--ptr) { - if (ptr[-1] == 0xff && (ptr[0] == 0x00 || (ptr[0] & 0xe0) == 0xe0)) { - *--end = 0x00; - --count; - } - } - } - - return length + bytes; -} - -/* - * NAME: util->deunsynchronise() - * DESCRIPTION: undo unsynchronisation (in-place) - */ -id3_length_t id3_util_deunsynchronise(id3_byte_t *data, id3_length_t length) -{ - id3_byte_t const *old, *end = data + length; - id3_byte_t *new; - - if (length == 0) - return 0; - - for (old = new = data; old < end - 1; ++old) { - *new++ = *old; - if (old[0] == 0xff && old[1] == 0x00) - ++old; - } - - *new++ = *old; - - return new - data; -} - -/* - * NAME: util->compress() - * DESCRIPTION: perform zlib deflate method compression - */ -id3_byte_t *id3_util_compress(id3_byte_t const *data, id3_length_t length, - id3_length_t *newlength) -{ - id3_byte_t *compressed; - - *newlength = length + 12; - *newlength += *newlength / 1000; - - compressed = malloc(*newlength); - if (compressed) { - if (compress2(compressed, newlength, data, length, - Z_BEST_COMPRESSION) != Z_OK || - *newlength >= length) { - free(compressed); - compressed = 0; - } - else { - id3_byte_t *resized; - - resized = realloc(compressed, *newlength ? *newlength : 1); - if (resized) - compressed = resized; - } - } - - return compressed; -} - -/* - * NAME: util->decompress() - * DESCRIPTION: undo zlib deflate method compression - */ -id3_byte_t *id3_util_decompress(id3_byte_t const *data, id3_length_t length, - id3_length_t newlength) -{ - id3_byte_t *decompressed; - - decompressed = malloc(newlength ? newlength : 1); - if (decompressed) { - id3_length_t size; - - size = newlength; - - if (uncompress(decompressed, &size, data, length) != Z_OK || - size != newlength) { - free(decompressed); - decompressed = 0; - } - } - - return decompressed; -} diff --git a/Frameworks/ID3Tag/Files/util.h b/Frameworks/ID3Tag/Files/util.h deleted file mode 100644 index 4b895d237..000000000 --- a/Frameworks/ID3Tag/Files/util.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: util.h,v 1.6 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_UTIL_H -# define LIBID3TAG_UTIL_H - -# include "id3tag.h" - -id3_length_t id3_util_unsynchronise(id3_byte_t *, id3_length_t); -id3_length_t id3_util_deunsynchronise(id3_byte_t *, id3_length_t); - -id3_byte_t *id3_util_compress(id3_byte_t const *, id3_length_t, - id3_length_t *); -id3_byte_t *id3_util_decompress(id3_byte_t const *, id3_length_t, - id3_length_t); - -# endif diff --git a/Frameworks/ID3Tag/Files/version.c b/Frameworks/ID3Tag/Files/version.c deleted file mode 100644 index d54b80aca..000000000 --- a/Frameworks/ID3Tag/Files/version.c +++ /dev/null @@ -1,45 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: version.c,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -# ifdef HAVE_CONFIG_H -# include "config.h" -# endif - -# include "global.h" - -# include "id3tag.h" -# include "version.h" - -char const id3_version[] = "ID3 Tag Library " ID3_VERSION; -char const id3_copyright[] = "Copyright (C) " ID3_PUBLISHYEAR " " ID3_AUTHOR; -char const id3_author[] = ID3_AUTHOR " <" ID3_EMAIL ">"; - -char const id3_build[] = "" -# if defined(DEBUG) - "DEBUG " -# elif defined(NDEBUG) - "NDEBUG " -# endif - -# if defined(EXPERIMENTAL) - "EXPERIMENTAL " -# endif -; diff --git a/Frameworks/ID3Tag/Files/version.h b/Frameworks/ID3Tag/Files/version.h deleted file mode 100644 index 5eaa11f3c..000000000 --- a/Frameworks/ID3Tag/Files/version.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2004 Underbit Technologies, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: version.h,v 1.7 2004/01/23 09:41:32 rob Exp $ - */ - -# ifndef LIBID3TAG_VERSION_H -# define LIBID3TAG_VERSION_H - -# endif diff --git a/Frameworks/ID3Tag/ID3Tag.xcodeproj/project.pbxproj b/Frameworks/ID3Tag/ID3Tag.xcodeproj/project.pbxproj deleted file mode 100644 index 0d85f4b28..000000000 --- a/Frameworks/ID3Tag/ID3Tag.xcodeproj/project.pbxproj +++ /dev/null @@ -1,406 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 42; - objects = { - -/* Begin PBXBuildFile section */ - 8D07F2C00486CC7A007CD1D0 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; - 8E53E7F30A44C045007E5BCE /* compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7CF0A44C045007E5BCE /* compat.c */; }; - 8E53E7F40A44C045007E5BCE /* compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7D00A44C045007E5BCE /* compat.h */; }; - 8E53E7F50A44C045007E5BCE /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7D10A44C045007E5BCE /* crc.c */; }; - 8E53E7F60A44C045007E5BCE /* crc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7D20A44C045007E5BCE /* crc.h */; }; - 8E53E7F70A44C045007E5BCE /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7D30A44C045007E5BCE /* debug.c */; }; - 8E53E7F80A44C045007E5BCE /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7D40A44C045007E5BCE /* debug.h */; }; - 8E53E7F90A44C045007E5BCE /* field.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7D50A44C045007E5BCE /* field.c */; }; - 8E53E7FA0A44C045007E5BCE /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7D60A44C045007E5BCE /* field.h */; }; - 8E53E7FB0A44C045007E5BCE /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7D70A44C045007E5BCE /* file.c */; }; - 8E53E7FC0A44C045007E5BCE /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7D80A44C045007E5BCE /* file.h */; }; - 8E53E7FD0A44C045007E5BCE /* frame.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7D90A44C045007E5BCE /* frame.c */; }; - 8E53E7FE0A44C045007E5BCE /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7DA0A44C045007E5BCE /* frame.h */; }; - 8E53E7FF0A44C045007E5BCE /* frametype.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7DB0A44C045007E5BCE /* frametype.c */; }; - 8E53E8000A44C045007E5BCE /* frametype.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7DC0A44C045007E5BCE /* frametype.h */; }; - 8E53E8010A44C045007E5BCE /* genre.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7DD0A44C045007E5BCE /* genre.c */; }; - 8E53E8020A44C045007E5BCE /* genre.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7DE0A44C045007E5BCE /* genre.h */; }; - 8E53E8030A44C045007E5BCE /* global.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7DF0A44C045007E5BCE /* global.h */; }; - 8E53E8040A44C045007E5BCE /* id3tag.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7E00A44C045007E5BCE /* id3tag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E53E8050A44C045007E5BCE /* latin1.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7E10A44C045007E5BCE /* latin1.c */; }; - 8E53E8060A44C045007E5BCE /* latin1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7E20A44C045007E5BCE /* latin1.h */; }; - 8E53E8070A44C045007E5BCE /* parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7E30A44C045007E5BCE /* parse.c */; }; - 8E53E8080A44C045007E5BCE /* parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7E40A44C045007E5BCE /* parse.h */; }; - 8E53E8090A44C045007E5BCE /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7E50A44C045007E5BCE /* render.c */; }; - 8E53E80A0A44C045007E5BCE /* render.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7E60A44C045007E5BCE /* render.h */; }; - 8E53E80B0A44C045007E5BCE /* tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7E70A44C045007E5BCE /* tag.c */; }; - 8E53E80C0A44C045007E5BCE /* tag.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7E80A44C045007E5BCE /* tag.h */; }; - 8E53E80D0A44C045007E5BCE /* ucs4.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7E90A44C045007E5BCE /* ucs4.c */; }; - 8E53E80E0A44C045007E5BCE /* ucs4.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7EA0A44C045007E5BCE /* ucs4.h */; }; - 8E53E80F0A44C045007E5BCE /* utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7EB0A44C045007E5BCE /* utf8.c */; }; - 8E53E8100A44C045007E5BCE /* utf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7EC0A44C045007E5BCE /* utf8.h */; }; - 8E53E8110A44C045007E5BCE /* utf16.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7ED0A44C045007E5BCE /* utf16.c */; }; - 8E53E8120A44C045007E5BCE /* utf16.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7EE0A44C045007E5BCE /* utf16.h */; }; - 8E53E8130A44C045007E5BCE /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7EF0A44C045007E5BCE /* util.c */; }; - 8E53E8140A44C045007E5BCE /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7F00A44C045007E5BCE /* util.h */; }; - 8E53E8150A44C045007E5BCE /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E53E7F10A44C045007E5BCE /* version.c */; }; - 8E53E8160A44C045007E5BCE /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E53E7F20A44C045007E5BCE /* version.h */; }; - 8E53E8260A44C09C007E5BCE /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E53E8250A44C09C007E5BCE /* libz.dylib */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; - 8D07F2C70486CC7A007CD1D0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 8D07F2C80486CC7A007CD1D0 /* ID3Tag.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ID3Tag.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E53E7CF0A44C045007E5BCE /* compat.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = compat.c; path = Files/compat.c; sourceTree = ""; }; - 8E53E7D00A44C045007E5BCE /* compat.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = compat.h; path = Files/compat.h; sourceTree = ""; }; - 8E53E7D10A44C045007E5BCE /* crc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = crc.c; path = Files/crc.c; sourceTree = ""; }; - 8E53E7D20A44C045007E5BCE /* crc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = crc.h; path = Files/crc.h; sourceTree = ""; }; - 8E53E7D30A44C045007E5BCE /* debug.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = debug.c; path = Files/debug.c; sourceTree = ""; }; - 8E53E7D40A44C045007E5BCE /* debug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = debug.h; path = Files/debug.h; sourceTree = ""; }; - 8E53E7D50A44C045007E5BCE /* field.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = field.c; path = Files/field.c; sourceTree = ""; }; - 8E53E7D60A44C045007E5BCE /* field.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = field.h; path = Files/field.h; sourceTree = ""; }; - 8E53E7D70A44C045007E5BCE /* file.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = file.c; path = Files/file.c; sourceTree = ""; }; - 8E53E7D80A44C045007E5BCE /* file.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = file.h; path = Files/file.h; sourceTree = ""; }; - 8E53E7D90A44C045007E5BCE /* frame.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = frame.c; path = Files/frame.c; sourceTree = ""; }; - 8E53E7DA0A44C045007E5BCE /* frame.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = frame.h; path = Files/frame.h; sourceTree = ""; }; - 8E53E7DB0A44C045007E5BCE /* frametype.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = frametype.c; path = Files/frametype.c; sourceTree = ""; }; - 8E53E7DC0A44C045007E5BCE /* frametype.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = frametype.h; path = Files/frametype.h; sourceTree = ""; }; - 8E53E7DD0A44C045007E5BCE /* genre.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = genre.c; path = Files/genre.c; sourceTree = ""; }; - 8E53E7DE0A44C045007E5BCE /* genre.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = genre.h; path = Files/genre.h; sourceTree = ""; }; - 8E53E7DF0A44C045007E5BCE /* global.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = global.h; path = Files/global.h; sourceTree = ""; }; - 8E53E7E00A44C045007E5BCE /* id3tag.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = id3tag.h; path = Files/id3tag.h; sourceTree = ""; }; - 8E53E7E10A44C045007E5BCE /* latin1.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = latin1.c; path = Files/latin1.c; sourceTree = ""; }; - 8E53E7E20A44C045007E5BCE /* latin1.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = latin1.h; path = Files/latin1.h; sourceTree = ""; }; - 8E53E7E30A44C045007E5BCE /* parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = parse.c; path = Files/parse.c; sourceTree = ""; }; - 8E53E7E40A44C045007E5BCE /* parse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = parse.h; path = Files/parse.h; sourceTree = ""; }; - 8E53E7E50A44C045007E5BCE /* render.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = render.c; path = Files/render.c; sourceTree = ""; }; - 8E53E7E60A44C045007E5BCE /* render.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = render.h; path = Files/render.h; sourceTree = ""; }; - 8E53E7E70A44C045007E5BCE /* tag.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tag.c; path = Files/tag.c; sourceTree = ""; }; - 8E53E7E80A44C045007E5BCE /* tag.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tag.h; path = Files/tag.h; sourceTree = ""; }; - 8E53E7E90A44C045007E5BCE /* ucs4.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ucs4.c; path = Files/ucs4.c; sourceTree = ""; }; - 8E53E7EA0A44C045007E5BCE /* ucs4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ucs4.h; path = Files/ucs4.h; sourceTree = ""; }; - 8E53E7EB0A44C045007E5BCE /* utf8.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = utf8.c; path = Files/utf8.c; sourceTree = ""; }; - 8E53E7EC0A44C045007E5BCE /* utf8.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = utf8.h; path = Files/utf8.h; sourceTree = ""; }; - 8E53E7ED0A44C045007E5BCE /* utf16.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = utf16.c; path = Files/utf16.c; sourceTree = ""; }; - 8E53E7EE0A44C045007E5BCE /* utf16.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = utf16.h; path = Files/utf16.h; sourceTree = ""; }; - 8E53E7EF0A44C045007E5BCE /* util.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = util.c; path = Files/util.c; sourceTree = ""; }; - 8E53E7F00A44C045007E5BCE /* util.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = util.h; path = Files/util.h; sourceTree = ""; }; - 8E53E7F10A44C045007E5BCE /* version.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = version.c; path = Files/version.c; sourceTree = ""; }; - 8E53E7F20A44C045007E5BCE /* version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = version.h; path = Files/version.h; sourceTree = ""; }; - 8E53E8250A44C09C007E5BCE /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 8D07F2C30486CC7A007CD1D0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8E53E8260A44C09C007E5BCE /* libz.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 034768DDFF38A45A11DB9C8B /* Products */ = { - isa = PBXGroup; - children = ( - 8D07F2C80486CC7A007CD1D0 /* ID3Tag.framework */, - ); - name = Products; - sourceTree = ""; - }; - 0867D691FE84028FC02AAC07 /* ID3Tag */ = { - isa = PBXGroup; - children = ( - 08FB77ACFE841707C02AAC07 /* Source */, - 089C1665FE841158C02AAC07 /* Resources */, - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, - 034768DDFF38A45A11DB9C8B /* Products */, - ); - name = ID3Tag; - sourceTree = ""; - }; - 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { - isa = PBXGroup; - children = ( - 8E53E8250A44C09C007E5BCE /* libz.dylib */, - ); - name = "External Frameworks and Libraries"; - sourceTree = ""; - }; - 089C1665FE841158C02AAC07 /* Resources */ = { - isa = PBXGroup; - children = ( - 8D07F2C70486CC7A007CD1D0 /* Info.plist */, - 089C1666FE841158C02AAC07 /* InfoPlist.strings */, - ); - name = Resources; - sourceTree = ""; - }; - 08FB77ACFE841707C02AAC07 /* Source */ = { - isa = PBXGroup; - children = ( - 8E53E7CF0A44C045007E5BCE /* compat.c */, - 8E53E7D00A44C045007E5BCE /* compat.h */, - 8E53E7D10A44C045007E5BCE /* crc.c */, - 8E53E7D20A44C045007E5BCE /* crc.h */, - 8E53E7D30A44C045007E5BCE /* debug.c */, - 8E53E7D40A44C045007E5BCE /* debug.h */, - 8E53E7D50A44C045007E5BCE /* field.c */, - 8E53E7D60A44C045007E5BCE /* field.h */, - 8E53E7D70A44C045007E5BCE /* file.c */, - 8E53E7D80A44C045007E5BCE /* file.h */, - 8E53E7D90A44C045007E5BCE /* frame.c */, - 8E53E7DA0A44C045007E5BCE /* frame.h */, - 8E53E7DB0A44C045007E5BCE /* frametype.c */, - 8E53E7DC0A44C045007E5BCE /* frametype.h */, - 8E53E7DD0A44C045007E5BCE /* genre.c */, - 8E53E7DE0A44C045007E5BCE /* genre.h */, - 8E53E7DF0A44C045007E5BCE /* global.h */, - 8E53E7E00A44C045007E5BCE /* id3tag.h */, - 8E53E7E10A44C045007E5BCE /* latin1.c */, - 8E53E7E20A44C045007E5BCE /* latin1.h */, - 8E53E7E30A44C045007E5BCE /* parse.c */, - 8E53E7E40A44C045007E5BCE /* parse.h */, - 8E53E7E50A44C045007E5BCE /* render.c */, - 8E53E7E60A44C045007E5BCE /* render.h */, - 8E53E7E70A44C045007E5BCE /* tag.c */, - 8E53E7E80A44C045007E5BCE /* tag.h */, - 8E53E7E90A44C045007E5BCE /* ucs4.c */, - 8E53E7EA0A44C045007E5BCE /* ucs4.h */, - 8E53E7EB0A44C045007E5BCE /* utf8.c */, - 8E53E7EC0A44C045007E5BCE /* utf8.h */, - 8E53E7ED0A44C045007E5BCE /* utf16.c */, - 8E53E7EE0A44C045007E5BCE /* utf16.h */, - 8E53E7EF0A44C045007E5BCE /* util.c */, - 8E53E7F00A44C045007E5BCE /* util.h */, - 8E53E7F10A44C045007E5BCE /* version.c */, - 8E53E7F20A44C045007E5BCE /* version.h */, - ); - name = Source; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8D07F2BD0486CC7A007CD1D0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8E53E7F40A44C045007E5BCE /* compat.h in Headers */, - 8E53E7F60A44C045007E5BCE /* crc.h in Headers */, - 8E53E7F80A44C045007E5BCE /* debug.h in Headers */, - 8E53E7FA0A44C045007E5BCE /* field.h in Headers */, - 8E53E7FC0A44C045007E5BCE /* file.h in Headers */, - 8E53E7FE0A44C045007E5BCE /* frame.h in Headers */, - 8E53E8000A44C045007E5BCE /* frametype.h in Headers */, - 8E53E8020A44C045007E5BCE /* genre.h in Headers */, - 8E53E8030A44C045007E5BCE /* global.h in Headers */, - 8E53E8040A44C045007E5BCE /* id3tag.h in Headers */, - 8E53E8060A44C045007E5BCE /* latin1.h in Headers */, - 8E53E8080A44C045007E5BCE /* parse.h in Headers */, - 8E53E80A0A44C045007E5BCE /* render.h in Headers */, - 8E53E80C0A44C045007E5BCE /* tag.h in Headers */, - 8E53E80E0A44C045007E5BCE /* ucs4.h in Headers */, - 8E53E8100A44C045007E5BCE /* utf8.h in Headers */, - 8E53E8120A44C045007E5BCE /* utf16.h in Headers */, - 8E53E8140A44C045007E5BCE /* util.h in Headers */, - 8E53E8160A44C045007E5BCE /* version.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 8D07F2BC0486CC7A007CD1D0 /* ID3Tag Framework */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "ID3Tag Framework" */; - buildPhases = ( - 8D07F2BD0486CC7A007CD1D0 /* Headers */, - 8D07F2BF0486CC7A007CD1D0 /* Resources */, - 8D07F2C10486CC7A007CD1D0 /* Sources */, - 8D07F2C30486CC7A007CD1D0 /* Frameworks */, - 8D07F2C50486CC7A007CD1D0 /* Rez */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ID3Tag Framework"; - productInstallPath = "$(HOME)/Library/Frameworks"; - productName = ID3Tag; - productReference = 8D07F2C80486CC7A007CD1D0 /* ID3Tag.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0867D690FE84028FC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "ID3Tag" */; - hasScannedForEncodings = 1; - mainGroup = 0867D691FE84028FC02AAC07 /* ID3Tag */; - productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; - projectDirPath = ""; - targets = ( - 8D07F2BC0486CC7A007CD1D0 /* ID3Tag Framework */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8D07F2BF0486CC7A007CD1D0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D07F2C00486CC7A007CD1D0 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - 8D07F2C50486CC7A007CD1D0 /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8D07F2C10486CC7A007CD1D0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8E53E7F30A44C045007E5BCE /* compat.c in Sources */, - 8E53E7F50A44C045007E5BCE /* crc.c in Sources */, - 8E53E7F70A44C045007E5BCE /* debug.c in Sources */, - 8E53E7F90A44C045007E5BCE /* field.c in Sources */, - 8E53E7FB0A44C045007E5BCE /* file.c in Sources */, - 8E53E7FD0A44C045007E5BCE /* frame.c in Sources */, - 8E53E7FF0A44C045007E5BCE /* frametype.c in Sources */, - 8E53E8010A44C045007E5BCE /* genre.c in Sources */, - 8E53E8050A44C045007E5BCE /* latin1.c in Sources */, - 8E53E8070A44C045007E5BCE /* parse.c in Sources */, - 8E53E8090A44C045007E5BCE /* render.c in Sources */, - 8E53E80B0A44C045007E5BCE /* tag.c in Sources */, - 8E53E80D0A44C045007E5BCE /* ucs4.c in Sources */, - 8E53E80F0A44C045007E5BCE /* utf8.c in Sources */, - 8E53E8110A44C045007E5BCE /* utf16.c in Sources */, - 8E53E8130A44C045007E5BCE /* util.c in Sources */, - 8E53E8150A44C045007E5BCE /* version.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 089C1666FE841158C02AAC07 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 089C1667FE841158C02AAC07 /* English */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 4FADC24308B4156D00ABE55E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "@loader_path/../Frameworks"; - LIBRARY_STYLE = DYNAMIC; - MACH_O_TYPE = mh_dylib; - PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; - PRODUCT_NAME = ID3Tag; - WRAPPER_EXTENSION = framework; - ZERO_LINK = YES; - }; - name = Debug; - }; - 4FADC24408B4156D00ABE55E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - ppc, - i386, - ); - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "@loader_path/../Frameworks"; - LIBRARY_STYLE = DYNAMIC; - MACH_O_TYPE = mh_dylib; - PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; - PRODUCT_NAME = ID3Tag; - WRAPPER_EXTENSION = framework; - }; - name = Release; - }; - 4FADC24708B4156D00ABE55E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SYMROOT = ../../build; - }; - name = Debug; - }; - 4FADC24808B4156D00ABE55E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; - SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; - SYMROOT = ../../build; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "ID3Tag Framework" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FADC24308B4156D00ABE55E /* Debug */, - 4FADC24408B4156D00ABE55E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "ID3Tag" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FADC24708B4156D00ABE55E /* Debug */, - 4FADC24808B4156D00ABE55E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0867D690FE84028FC02AAC07 /* Project object */; -} diff --git a/Frameworks/ID3Tag/Info.plist b/Frameworks/ID3Tag/Info.plist deleted file mode 100644 index 07cc958b5..000000000 --- a/Frameworks/ID3Tag/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ID3Tag - CFBundleIconFile - - CFBundleIdentifier - com.apple.carbonframeworktemplate - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - FMWK - CFBundleSignature - ???? - CFBundleVersion - 1.0 - CFBundleShortVersionString - 1.0 - CSResourcesFileMapped - - - diff --git a/Icons/cue.icns b/Icons/cue.icns new file mode 100644 index 0000000000000000000000000000000000000000..d8480ac455734e917a6687f24b5d4ae7ae04b429 GIT binary patch literal 52282 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 Vieh{F`1<<#x%LH)K2OVz|6c=cnkoPQ literal 0 HcmV?d00001 diff --git a/Icons/it.icns b/Icons/it.icns new file mode 100644 index 0000000000000000000000000000000000000000..3c65542f2b43e6eafb75dd7bb52c32c359c1256f GIT binary patch literal 51368 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 literal 0 HcmV?d00001 diff --git a/Icons/m3u.icns b/Icons/m3u.icns index 9b12345aedfcc5c63a28b8d4168f5eefdf9ce24a..1f2bc6d8e5e2b4e6a588de905e461457cd9bdcab 100644 GIT binary patch literal 54319 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 literal 53861 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 diff --git a/Icons/pls.icns b/Icons/pls.icns new file mode 100644 index 0000000000000000000000000000000000000000..51b9b4634080a05881a27306a5e4f301daca9650 GIT binary patch literal 53638 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 literal 0 HcmV?d00001 diff --git a/Icons/song.icns b/Icons/song.icns new file mode 100644 index 0000000000000000000000000000000000000000..543c18b6c3c1aa94b547ea93d3735b255d7bfaea GIT binary patch literal 50562 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 literal 0 HcmV?d00001 diff --git a/Icons/vg.icns b/Icons/vg.icns new file mode 100644 index 0000000000000000000000000000000000000000..2656638c2fadc9db32cbd3f72540aa5353093250 GIT binary patch literal 51919 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 F{{cPF^rQd) literal 0 HcmV?d00001 diff --git a/Icons/xm.icns b/Icons/xm.icns new file mode 100644 index 0000000000000000000000000000000000000000..ff1e1d5ca0307dff55a61ed9e7117a0502732ae8 GIT binary patch literal 52266 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 - + CFBundleDevelopmentRegion @@ -11,6 +11,8 @@ * + CFBundleTypeIconFile + song.icns CFBundleTypeOSTypes **** @@ -174,6 +176,8 @@ gbs + CFBundleTypeIconFile + vg.icns CFBundleTypeName Game Boy Audio File CFBundleTypeRole @@ -188,6 +192,8 @@ gym + CFBundleTypeIconFile + vg.icns CFBundleTypeName Sega Genesis Audio File CFBundleTypeRole @@ -202,6 +208,8 @@ hes + CFBundleTypeIconFile + vg.icns CFBundleTypeName PC Engine Audio File CFBundleTypeRole @@ -216,6 +224,8 @@ kss + CFBundleTypeIconFile + vg.icns CFBundleTypeName MSX Audio File CFBundleTypeRole @@ -231,6 +241,8 @@ nsf nsfe + CFBundleTypeIconFile + vg.icns CFBundleTypeName NES Audio File CFBundleTypeRole @@ -245,6 +257,8 @@ sap + CFBundleTypeIconFile + vg.icns CFBundleTypeName Atari XL Audio File CFBundleTypeRole @@ -259,6 +273,8 @@ spc + CFBundleTypeIconFile + vg.icns CFBundleTypeName Super Nintendo Audio File CFBundleTypeRole @@ -274,6 +290,8 @@ vgm vgz + CFBundleTypeIconFile + vg.icns CFBundleTypeName Sega SMS/Genesis Audio File CFBundleTypeRole @@ -288,6 +306,8 @@ mod + CFBundleTypeIconFile + song.icns CFBundleTypeName MOD Audio File CFBundleTypeRole @@ -302,6 +322,8 @@ xm + CFBundleTypeIconFile + xm.icns CFBundleTypeName XM Audio File CFBundleTypeRole @@ -316,6 +338,8 @@ s3m + CFBundleTypeIconFile + s3m.icns CFBundleTypeName S3M Audio File CFBundleTypeRole @@ -330,6 +354,8 @@ it + CFBundleTypeIconFile + it.icns CFBundleTypeName IT Audio File CFBundleTypeRole @@ -376,6 +402,8 @@ cue + CFBundleTypeIconFile + cue.icns CFBundleTypeName Cue Sheet File CFBundleTypeRole diff --git a/Playlist/PlaylistController.m b/Playlist/PlaylistController.m index 0496802af..362f5bc37 100644 --- a/Playlist/PlaylistController.m +++ b/Playlist/PlaylistController.m @@ -131,7 +131,7 @@ tt += [[pe length] doubleValue]; } - int sec = (int)(tt/1000.0); + int sec = (int)(tt); [self setTotalTimeDisplay:[NSString stringWithFormat:@"%i:%02i",sec/60, sec%60]]; } diff --git a/Playlist/PlaylistEntry.h b/Playlist/PlaylistEntry.h index 07ba3c03c..b5f04a7f5 100644 --- a/Playlist/PlaylistEntry.h +++ b/Playlist/PlaylistEntry.h @@ -19,7 +19,7 @@ NSString *year; NSNumber *track; - NSNumber *length; + NSNumber *totalFrames; NSNumber *bitrate; NSNumber *channels; NSNumber *bitsPerSample; @@ -58,8 +58,8 @@ - (void)setTrack:(NSNumber *)y; - (NSNumber *)track; -- (void)setLength:(NSNumber *)l; -- (NSNumber *)length; +- (void)setTotalFrames:(NSNumber *)l; +- (NSNumber *)totalFrames; - (void)setBitrate:(NSNumber *) br; - (NSNumber *)bitrate; @@ -72,6 +72,7 @@ - (NSNumber *)sampleRate; - (NSString *)display; +- (NSNumber *)length; - (void)setSeekable:(NSNumber *)s; - (NSNumber *)seekable; diff --git a/Playlist/PlaylistEntry.m b/Playlist/PlaylistEntry.m index cd6ffa4d5..174973e80 100644 --- a/Playlist/PlaylistEntry.m +++ b/Playlist/PlaylistEntry.m @@ -14,6 +14,7 @@ + (void)initialize { [self setKeys:[NSArray arrayWithObjects:@"artist",@"title",nil] triggerChangeNotificationsForDependentKey:@"display"]; + [self setKeys:[NSArray arrayWithObjects:@"totalFrames",nil] triggerChangeNotificationsForDependentKey:@"length"]; } - (id)init @@ -30,7 +31,7 @@ year = nil; track = nil; - length = nil; + totalFrames = nil; bitrate = nil; channels = nil; bitsPerSample = nil; @@ -54,7 +55,7 @@ [genre release]; [year release]; [track release]; - [length release]; + [totalFrames release]; [bitrate release]; [channels release]; [bitsPerSample release]; @@ -200,7 +201,7 @@ - (void)setProperties:(NSDictionary *)dict { - [self setLength: [dict objectForKey:@"length" ]]; + [self setTotalFrames: [dict objectForKey:@"totalFrames" ]]; [self setBitrate: [dict objectForKey:@"bitrate" ]]; [self setChannels: [dict objectForKey:@"channels" ]]; [self setBitsPerSample: [dict objectForKey:@"bitsPerSample" ]]; @@ -215,16 +216,16 @@ [self performSelectorOnMainThread:@selector(setProperties:) withObject:properties waitUntilDone:YES]; } -- (void)setLength:(NSNumber *)l +- (void)setTotalFrames:(NSNumber *)t { - [l retain]; - [length release]; + [t retain]; + [totalFrames release]; - length = l; + totalFrames = t; } -- (NSNumber *)length +- (NSNumber *)totalFrames { - return length; + return totalFrames; } - (void)setBitrate:(NSNumber *) br @@ -329,4 +330,9 @@ return [NSString stringWithFormat:@"PlaylistEntry %i:(%@)", idx, url]; } +- (NSNumber *)length +{ + return [NSNumber numberWithDouble:([totalFrames longValue] / [sampleRate floatValue])]; +} + @end diff --git a/Playlist/SecondsFormatter.m b/Playlist/SecondsFormatter.m index df767df75..f8d7ccc12 100644 --- a/Playlist/SecondsFormatter.m +++ b/Playlist/SecondsFormatter.m @@ -35,8 +35,8 @@ return nil; } - value = (unsigned)([object doubleValue] / 1000.0); - + value = (unsigned)([object doubleValue]); + seconds = value % 60; minutes = value / 60; diff --git a/Plugins/APL/APL.xcodeproj/project.pbxproj b/Plugins/APL/APL.xcodeproj/project.pbxproj index db6d69567..9d577df17 100644 --- a/Plugins/APL/APL.xcodeproj/project.pbxproj +++ b/Plugins/APL/APL.xcodeproj/project.pbxproj @@ -151,9 +151,11 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "APL" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* CueSheet */; projectDirPath = ""; + projectRoot = ""; targets = ( 99B989F30CC7E10400C256E9 /* APL Plugin */, ); diff --git a/Plugins/CoreAudio/CoreAudioDecoder.h b/Plugins/CoreAudio/CoreAudioDecoder.h index 103efebce..0488ca02d 100644 --- a/Plugins/CoreAudio/CoreAudioDecoder.h +++ b/Plugins/CoreAudio/CoreAudioDecoder.h @@ -33,7 +33,7 @@ int bitsPerSample; int channels; float frequency; - double length; + long totalFrames; } @end diff --git a/Plugins/CoreAudio/CoreAudioDecoder.m b/Plugins/CoreAudio/CoreAudioDecoder.m index e1bed9b22..b1bd62dba 100644 --- a/Plugins/CoreAudio/CoreAudioDecoder.m +++ b/Plugins/CoreAudio/CoreAudioDecoder.m @@ -69,7 +69,6 @@ { OSStatus err; UInt32 size; - SInt64 totalFrames; AudioStreamBasicDescription asbd; // Get input file information @@ -80,12 +79,14 @@ return NO; } - size = sizeof(totalFrames); - err = ExtAudioFileGetProperty(_in, kExtAudioFileProperty_FileLengthFrames, &size, &totalFrames); + SInt64 total; + size = sizeof(total); + err = ExtAudioFileGetProperty(_in, kExtAudioFileProperty_FileLengthFrames, &size, &total); if(err != noErr) { err = ExtAudioFileDispose(_in); return NO; } + totalFrames = total; //Is there a way to get bitrate with extAudioFile? bitrate = 0; @@ -100,8 +101,6 @@ bitsPerSample = 16; } - length = ((double)totalFrames*1000.0)/frequency; - // Set output format AudioStreamBasicDescription result; @@ -130,7 +129,7 @@ return YES; } -- (int) fillBuffer:(void *)buf ofSize:(UInt32)size +- (int) readAudio:(void *)buf frames:(UInt32)frames { OSStatus err; AudioBufferList bufferList; @@ -140,28 +139,28 @@ bufferList.mNumberBuffers = 1; bufferList.mBuffers[0].mNumberChannels = channels; bufferList.mBuffers[0].mData = buf; - bufferList.mBuffers[0].mDataByteSize = size; + bufferList.mBuffers[0].mDataByteSize = frames * channels * (bitsPerSample/8); // Read a chunk of PCM input (converted from whatever format) - frameCount = (size / (channels * (bitsPerSample / 8))); + frameCount = frames; err = ExtAudioFileRead(_in, &frameCount, &bufferList); if(err != noErr) { return 0; } - return frameCount * (channels * (bitsPerSample / 8)); + return frameCount; } -- (double) seekToTime:(double)milliseconds +- (long) seek:(long)frame { OSStatus err; - err = ExtAudioFileSeek(_in, ((milliseconds / 1000.f) * frequency)); + err = ExtAudioFileSeek(_in, frame); if(noErr != err) { - return -1.f; + return -1; } - return milliseconds; + return frame; } + (NSArray *)fileTypes @@ -191,7 +190,7 @@ [NSNumber numberWithInt:bitsPerSample],@"bitsPerSample", [NSNumber numberWithInt:bitrate],@"bitrate", [NSNumber numberWithFloat:frequency],@"sampleRate", - [NSNumber numberWithDouble:length],@"length", + [NSNumber numberWithLong:totalFrames],@"totalFrames", [NSNumber numberWithBool:YES], @"seekable", @"big", @"endian", nil]; diff --git a/Plugins/CueSheet/CueSheet.xcodeproj/project.pbxproj b/Plugins/CueSheet/CueSheet.xcodeproj/project.pbxproj index 2e6497832..63603cb8a 100644 --- a/Plugins/CueSheet/CueSheet.xcodeproj/project.pbxproj +++ b/Plugins/CueSheet/CueSheet.xcodeproj/project.pbxproj @@ -159,9 +159,11 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "CueSheet" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* CueSheet */; projectDirPath = ""; + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* CueSheet */, ); diff --git a/Plugins/CueSheet/CueSheetDecoder.m b/Plugins/CueSheet/CueSheetDecoder.m index eff55300e..8cf75ac1a 100644 --- a/Plugins/CueSheet/CueSheetDecoder.m +++ b/Plugins/CueSheet/CueSheetDecoder.m @@ -29,7 +29,7 @@ NSMutableDictionary *properties = [[decoder properties] mutableCopy]; //Need to alter length - [properties setObject:[NSNumber numberWithDouble:((trackEnd - [track time]) * 1000)] forKey:@"length"]; + [properties setObject:[NSNumber numberWithDouble:((trackEnd - [track time]) * 1000)] forKey:@"totalFrames"]; return [properties autorelease]; } diff --git a/Plugins/Flac/FlacDecoder.h b/Plugins/Flac/FlacDecoder.h index b3aa0d929..c8f51fa2e 100644 --- a/Plugins/Flac/FlacDecoder.h +++ b/Plugins/Flac/FlacDecoder.h @@ -11,15 +11,15 @@ #define SAMPLES_PER_WRITE 512 #define FLAC__MAX_SUPPORTED_CHANNELS 2 -#define SAMPLE_BUFFER_SIZE ((FLAC__MAX_BLOCK_SIZE + SAMPLES_PER_WRITE) * FLAC__MAX_SUPPORTED_CHANNELS * (24/8)) +#define SAMPLE_blockBuffer_SIZE ((FLAC__MAX_BLOCK_SIZE + SAMPLES_PER_WRITE) * FLAC__MAX_SUPPORTED_CHANNELS * (24/8)) #import "Plugin.h" @interface FlacDecoder : NSObject { FLAC__StreamDecoder *decoder; - void *buffer; - int bufferAmount; + void *blockBuffer; + int blockBufferFrames; id source; @@ -28,7 +28,7 @@ int bitsPerSample; int channels; float frequency; - double length; + long totalFrames; } - (void)setSource:(id)s; @@ -38,8 +38,8 @@ - (BOOL)endOfStream; - (FLAC__StreamDecoder *)decoder; -- (char *)buffer; -- (int)bufferAmount; -- (void)setBufferAmount:(int)amount; +- (char *)blockBuffer; +- (int)blockBufferFrames; +- (void)setBlockBufferFrames:(int)frames; @end diff --git a/Plugins/Flac/FlacDecoder.m b/Plugins/Flac/FlacDecoder.m index 38d0068a6..bff735d7e 100644 --- a/Plugins/Flac/FlacDecoder.m +++ b/Plugins/Flac/FlacDecoder.m @@ -11,10 +11,10 @@ @implementation FlacDecoder -FLAC__StreamDecoderReadStatus ReadCallback(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) +FLAC__StreamDecoderReadStatus ReadCallback(const FLAC__StreamDecoder *decoder, FLAC__byte blockBuffer[], size_t *bytes, void *client_data) { FlacDecoder *flacDecoder = (FlacDecoder *)client_data; - *bytes = [[flacDecoder source] read:buffer amount:*bytes]; + *bytes = [[flacDecoder source] read:blockBuffer amount:*bytes]; if(*bytes < 0) { return FLAC__STREAM_DECODER_READ_STATUS_ABORT; @@ -78,11 +78,11 @@ FLAC__StreamDecoderLengthStatus LengthCallback(const FLAC__StreamDecoder *decode } } -FLAC__StreamDecoderWriteStatus WriteCallback(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const sampleBuffer[], void *client_data) +FLAC__StreamDecoderWriteStatus WriteCallback(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const sampleblockBuffer[], void *client_data) { FlacDecoder *flacDecoder = (FlacDecoder *)client_data; - void *buffer = [flacDecoder buffer]; + void *blockBuffer = [flacDecoder blockBuffer]; int8_t *alias8; int16_t *alias16; @@ -95,10 +95,10 @@ FLAC__StreamDecoderWriteStatus WriteCallback(const FLAC__StreamDecoder *decoder, switch(frame->header.bits_per_sample) { case 8: // Interleave the audio (no need for byte swapping) - alias8 = buffer; + alias8 = blockBuffer; for(sample = 0; sample < frame->header.blocksize; ++sample) { for(channel = 0; channel < frame->header.channels; ++channel) { - *alias8++ = (int8_t)sampleBuffer[channel][sample]; + *alias8++ = (int8_t)sampleblockBuffer[channel][sample]; } } @@ -106,10 +106,10 @@ FLAC__StreamDecoderWriteStatus WriteCallback(const FLAC__StreamDecoder *decoder, case 16: // Interleave the audio, converting to big endian byte order - alias16 = buffer; + alias16 = blockBuffer; for(sample = 0; sample < frame->header.blocksize; ++sample) { for(channel = 0; channel < frame->header.channels; ++channel) { - *alias16++ = (int16_t)OSSwapHostToBigInt16((int16_t)sampleBuffer[channel][sample]); + *alias16++ = (int16_t)OSSwapHostToBigInt16((int16_t)sampleblockBuffer[channel][sample]); } } @@ -117,10 +117,10 @@ FLAC__StreamDecoderWriteStatus WriteCallback(const FLAC__StreamDecoder *decoder, case 24: // Interleave the audio (no need for byte swapping) - alias8 = buffer; + alias8 = blockBuffer; for(sample = 0; sample < frame->header.blocksize; ++sample) { for(channel = 0; channel < frame->header.channels; ++channel) { - audioSample = sampleBuffer[channel][sample]; + audioSample = sampleblockBuffer[channel][sample]; *alias8++ = (int8_t)(audioSample >> 16); *alias8++ = (int8_t)(audioSample >> 8); *alias8++ = (int8_t)audioSample; @@ -131,17 +131,17 @@ FLAC__StreamDecoderWriteStatus WriteCallback(const FLAC__StreamDecoder *decoder, case 32: // Interleave the audio, converting to big endian byte order - alias32 = buffer; + alias32 = blockBuffer; for(sample = 0; sample < frame->header.blocksize; ++sample) { for(channel = 0; channel < frame->header.channels; ++channel) { - *alias32++ = OSSwapHostToBigInt32(sampleBuffer[channel][sample]); + *alias32++ = OSSwapHostToBigInt32(sampleblockBuffer[channel][sample]); } } default: NSLog(@"Error, unsupported sample size."); } - [flacDecoder setBufferAmount:frame->header.blocksize * frame->header.channels * (frame->header.bits_per_sample/8)]; + [flacDecoder setBlockBufferFrames:frame->header.blocksize]; return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE; } @@ -154,7 +154,7 @@ void MetadataCallback(const FLAC__StreamDecoder *decoder, const FLAC__StreamMeta flacDecoder->frequency = metadata->data.stream_info.sample_rate; flacDecoder->bitsPerSample = metadata->data.stream_info.bits_per_sample; - flacDecoder->length = ((double)metadata->data.stream_info.total_samples*1000.0)/flacDecoder->frequency; + flacDecoder->totalFrames = metadata->data.stream_info.total_samples; [flacDecoder willChangeValueForKey:@"properties"]; [flacDecoder didChangeValueForKey:@"properties"]; @@ -190,58 +190,45 @@ void ErrorCallback(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorS FLAC__stream_decoder_process_until_end_of_metadata(decoder); - buffer = malloc(SAMPLE_BUFFER_SIZE); + blockBuffer = malloc(SAMPLE_blockBuffer_SIZE); return YES; } -- (int)fillBuffer:(void *)buf ofSize:(UInt32)size +- (int)readAudio:(void *)buffer frames:(UInt32)frames { - int count; - int numread; - - size -= size % ((bitsPerSample/8) * channels); - - NSLog(@"Requesting: %i", size); - NSLog(@"Overflow? %i", size % ((bitsPerSample/8) * channels)); - - if (bufferAmount == 0) - { - if (FLAC__stream_decoder_get_state (decoder) == FLAC__STREAM_DECODER_END_OF_STREAM) + int framesRead = 0; + int bytesPerFrame = (bitsPerSample/8) * channels; + while (framesRead < frames) + { + if (blockBufferFrames == 0) { - return 0; - } + if (FLAC__stream_decoder_get_state (decoder) == FLAC__STREAM_DECODER_END_OF_STREAM) + { + break; + } - FLAC__stream_decoder_process_single(decoder); - } + FLAC__stream_decoder_process_single(decoder); + } + + int framesToRead = blockBufferFrames; + if (blockBufferFrames > frames) + { + framesToRead = frames; + } - count = bufferAmount; - if (bufferAmount > size) - { - count = size; - } - memcpy(buf, buffer, count); - - bufferAmount -= count; - - if (bufferAmount > 0) - memmove((char *)buffer, &((char *)buffer)[count], bufferAmount); - - if (count < size) - { - NSLog(@"Recursing: %i/%i", count, size); - - numread = [self fillBuffer:(((char *)buf) + count) ofSize:(size - count)]; - } - else - { - numread = 0; - } - - NSLog(@"Done: %i/%i", count + numread, size); - - return count + numread; + memcpy(((uint8_t *)buffer) + (framesRead * bytesPerFrame), (uint8_t *)blockBuffer, framesToRead * bytesPerFrame); + + framesRead += framesToRead; + blockBufferFrames -= framesToRead; + + if (blockBufferFrames > 0) + { + memmove((uint8_t *)blockBuffer, ((uint8_t *)blockBuffer) + (framesToRead * bytesPerFrame), blockBufferFrames * bytesPerFrame); + } + } + return framesRead; } - (void)close @@ -251,35 +238,36 @@ void ErrorCallback(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorS FLAC__stream_decoder_finish(decoder); FLAC__stream_decoder_delete(decoder); } - if (buffer) + if (blockBuffer) { - free(buffer); + free(blockBuffer); } + [source close]; [self setSource:nil]; decoder = NULL; - buffer = NULL; + blockBuffer = NULL; } -- (double)seekToTime:(double)milliseconds +- (long)seek:(long)sample { - FLAC__stream_decoder_seek_absolute(decoder, frequency * ((double)milliseconds/1000.0)); + FLAC__stream_decoder_seek_absolute(decoder, sample); - return milliseconds; + return sample; } //bs methods -- (char *)buffer +- (char *)blockBuffer { - return buffer; + return blockBuffer; } -- (int)bufferAmount +- (int)blockBufferFrames { - return bufferAmount; + return blockBufferFrames; } -- (void)setBufferAmount:(int)amount +- (void)setBlockBufferFrames:(int)frames { - bufferAmount = amount; + blockBufferFrames = frames; } - (FLAC__StreamDecoder *)decoder @@ -314,7 +302,7 @@ void ErrorCallback(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorS [NSNumber numberWithInt:channels],@"channels", [NSNumber numberWithInt:bitsPerSample],@"bitsPerSample", [NSNumber numberWithFloat:frequency],@"sampleRate", - [NSNumber numberWithDouble:length],@"length", + [NSNumber numberWithDouble:totalFrames],@"totalFrames", [NSNumber numberWithBool:[source seekable]], @"seekable", @"big",@"endian", nil]; diff --git a/Plugins/GME/GME.xcodeproj/project.pbxproj b/Plugins/GME/GME.xcodeproj/project.pbxproj index 0518bc63f..be12cc155 100644 --- a/Plugins/GME/GME.xcodeproj/project.pbxproj +++ b/Plugins/GME/GME.xcodeproj/project.pbxproj @@ -202,6 +202,7 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "GME" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* GME */; projectDirPath = ""; @@ -211,6 +212,7 @@ ProjectRef = 17C8F3320CBED393008D969D /* GME.xcodeproj */; }, ); + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* GME Plugin */, ); diff --git a/Plugins/MAD/MAD.xcodeproj/project.pbxproj b/Plugins/MAD/MAD.xcodeproj/project.pbxproj index e8da73dd2..5379f7c49 100644 --- a/Plugins/MAD/MAD.xcodeproj/project.pbxproj +++ b/Plugins/MAD/MAD.xcodeproj/project.pbxproj @@ -9,9 +9,7 @@ /* Begin PBXBuildFile section */ 170335470B8FC4EE00327265 /* MADDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 170335430B8FC4EE00327265 /* MADDecoder.m */; }; 177FCFBC0B90C98A0011C3B5 /* Plugin.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 177FCFBB0B90C98A0011C3B5 /* Plugin.h */; }; - 17F5648A0C3BDCEB0019975C /* ID3Tag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17F564690C3BDCB70019975C /* ID3Tag.framework */; }; 17F5648B0C3BDCEB0019975C /* MAD.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17F564600C3BDCAC0019975C /* MAD.framework */; }; - 17F5648E0C3BDCEE0019975C /* ID3Tag.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17F564690C3BDCB70019975C /* ID3Tag.framework */; }; 17F5648F0C3BDCEE0019975C /* MAD.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17F564600C3BDCAC0019975C /* MAD.framework */; }; 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; /* End PBXBuildFile section */ @@ -24,13 +22,6 @@ remoteGlobalIDString = 8D07F2C80486CC7A007CD1D0; remoteInfo = MAD; }; - 17F564680C3BDCB70019975C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 17F564610C3BDCB70019975C /* ID3Tag.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 8D07F2C80486CC7A007CD1D0; - remoteInfo = ID3Tag; - }; 17F564900C3BDCF50019975C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 17F564580C3BDCAC0019975C /* MAD.xcodeproj */; @@ -38,13 +29,6 @@ remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = MAD; }; - 17F564920C3BDCF50019975C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 17F564610C3BDCB70019975C /* ID3Tag.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; - remoteInfo = ID3Tag; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -54,7 +38,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 17F5648E0C3BDCEE0019975C /* ID3Tag.framework in CopyFiles */, 17F5648F0C3BDCEE0019975C /* MAD.framework in CopyFiles */, 177FCFBC0B90C98A0011C3B5 /* Plugin.h in CopyFiles */, ); @@ -70,7 +53,6 @@ 170335430B8FC4EE00327265 /* MADDecoder.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MADDecoder.m; sourceTree = ""; }; 177FCFBB0B90C98A0011C3B5 /* Plugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Plugin.h; path = ../../Audio/Plugin.h; sourceTree = SOURCE_ROOT; }; 17F564580C3BDCAC0019975C /* MAD.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MAD.xcodeproj; path = ../../Frameworks/MAD/MAD.xcodeproj; sourceTree = SOURCE_ROOT; }; - 17F564610C3BDCB70019975C /* ID3Tag.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ID3Tag.xcodeproj; path = ../../Frameworks/ID3Tag/ID3Tag.xcodeproj; sourceTree = SOURCE_ROOT; }; 32DBCF630370AF2F00C91783 /* MAD_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MAD_Prefix.pch; sourceTree = ""; }; 8D5B49B6048680CD000E48DA /* MAD.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MAD.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Info.plist; sourceTree = ""; }; @@ -82,7 +64,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 17F5648A0C3BDCEB0019975C /* ID3Tag.framework in Frameworks */, 17F5648B0C3BDCEB0019975C /* MAD.framework in Frameworks */, 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */, ); @@ -133,7 +114,6 @@ 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( - 17F564610C3BDCB70019975C /* ID3Tag.xcodeproj */, 17F564580C3BDCAC0019975C /* MAD.xcodeproj */, 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, ); @@ -158,14 +138,6 @@ name = Products; sourceTree = ""; }; - 17F564620C3BDCB70019975C /* Products */ = { - isa = PBXGroup; - children = ( - 17F564690C3BDCB70019975C /* ID3Tag.framework */, - ); - name = Products; - sourceTree = ""; - }; 19C28FB8FE9D52D311CA2CBB /* Products */ = { isa = PBXGroup; children = ( @@ -198,7 +170,6 @@ ); dependencies = ( 17F564910C3BDCF50019975C /* PBXTargetDependency */, - 17F564930C3BDCF50019975C /* PBXTargetDependency */, ); name = "MAD Plugin"; productInstallPath = "$(HOME)/Library/Bundles"; @@ -212,19 +183,17 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "MAD" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* MAD */; projectDirPath = ""; projectReferences = ( - { - ProductGroup = 17F564620C3BDCB70019975C /* Products */; - ProjectRef = 17F564610C3BDCB70019975C /* ID3Tag.xcodeproj */; - }, { ProductGroup = 17F564590C3BDCAC0019975C /* Products */; ProjectRef = 17F564580C3BDCAC0019975C /* MAD.xcodeproj */; }, ); + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* MAD Plugin */, ); @@ -239,13 +208,6 @@ remoteRef = 17F5645F0C3BDCAC0019975C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 17F564690C3BDCB70019975C /* ID3Tag.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = ID3Tag.framework; - remoteRef = 17F564680C3BDCB70019975C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -275,11 +237,6 @@ name = MAD; targetProxy = 17F564900C3BDCF50019975C /* PBXContainerItemProxy */; }; - 17F564930C3BDCF50019975C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ID3Tag; - targetProxy = 17F564920C3BDCF50019975C /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ diff --git a/Plugins/MAD/MADDecoder.h b/Plugins/MAD/MADDecoder.h index bdcb7ccf6..8f7c689ed 100644 --- a/Plugins/MAD/MADDecoder.h +++ b/Plugins/MAD/MADDecoder.h @@ -6,9 +6,7 @@ // Copyright 2006 Vincent Spader. All rights reserved. // -#define HAVE_CONFIG_H #import -#undef HAVE_CONFIG_H #import "MAD/mad.h" @@ -24,7 +22,7 @@ unsigned char _inputBuffer[INPUT_BUFFER_SIZE+MAD_BUFFER_GUARD]; unsigned char *_outputBuffer; - int _outputAvailable; + int _outputFrames; int _fileSize; id _source; @@ -35,16 +33,22 @@ BOOL _foundXingHeader; BOOL _foundLAMEHeader; - long _samplesDecoded; - long _totalSamples; + long _framesDecoded; uint16_t _startPadding; uint16_t _endPadding; + + BOOL inputEOF; + + int bytesPerFrame; + int channels; int bitsPerSample; - float frequency; + float sampleRate; int bitrate; - double length; + long totalFrames; } +- (int)decodeMPEGFrame; + @end diff --git a/Plugins/MAD/MADDecoder.m b/Plugins/MAD/MADDecoder.m index b1a365607..bab58e715 100644 --- a/Plugins/MAD/MADDecoder.m +++ b/Plugins/MAD/MADDecoder.m @@ -7,7 +7,6 @@ // #import "MADDecoder.h" -#undef HAVE_CONFIG_H @implementation MADDecoder @@ -38,8 +37,6 @@ //Scan file quickly - (BOOL)scanFile { - BOOL inputEOF = NO; - struct mad_stream stream; struct mad_frame frame; @@ -122,7 +119,7 @@ if (framesDecoded == 1) { - frequency = frame.header.samplerate; + sampleRate = frame.header.samplerate; channels = MAD_NCHANNELS(&frame.header); if(MAD_FLAG_LSF_EXT & frame.header.flags || MAD_FLAG_MPEG_2_5_EXT & frame.header.flags) { @@ -168,7 +165,7 @@ // Determine number of samples, discounting encoder delay and padding // Our concept of a frame is the same as CoreAudio's- one sample across all channels - _totalSamples = frames * samplesPerMPEGFrame; + totalFrames = frames * samplesPerMPEGFrame; //NSLog(@"TOTAL READ FROM XING"); } @@ -242,7 +239,7 @@ _endPadding = mad_bit_read(&stream.anc_ptr, 12); _startPadding += 528 + 1; //MDCT/filterbank delay - _totalSamples += 528 + 1; + totalFrames += 528 + 1; /*uint8_t misc =*/ mad_bit_read(&stream.anc_ptr, 8); @@ -267,7 +264,7 @@ } else { - _totalSamples = (double)frame.header.samplerate * ((_fileSize - id3_length) / (frame.header.bitrate / 8.0)); + totalFrames = (double)frame.header.samplerate * ((_fileSize - id3_length) / (frame.header.bitrate / 8.0)); //NSLog(@"Guestimating total samples"); break; @@ -275,20 +272,19 @@ } //Need to make sure this is correct - bitrate = (_fileSize - id3_length) / (length * 1000.0); + bitrate = (_fileSize - id3_length) / ((sampleRate/1000.0)/totalFrames); mad_frame_finish (&frame); mad_stream_finish (&stream); - //Need to fix this too. - length = 1000.0 * (_totalSamples / frequency); - bitsPerSample = 16; - [_source seek:0 whence:SEEK_SET]; + bytesPerFrame = (bitsPerSample/8) * channels; - [self willChangeValueForKey:@"properties"]; - [self didChangeValueForKey:@"properties"]; + [_source seek:0 whence:SEEK_SET]; + inputEOF = NO; + + NSLog(@"Mad properties: %@", [self properties]); return YES; } @@ -307,12 +303,22 @@ _firstFrame = YES; //NSLog(@"OPEN: %i", _firstFrame); + + inputEOF = NO; - if ([_source seekable]) { - return [self scanFile]; + if (![_source seekable]) + { + //Decode the first frame to get the channels, samplerate, etc. + int r; + do { + r = [self decodeMPEGFrame]; + NSLog(@"Decoding frame: %i", r); + } while (r == 0); + + return (r == -1 ? NO : YES); } - - return YES; + + return [self scanFile]; } @@ -379,28 +385,28 @@ static inline signed int scale (mad_fixed_t sample) unsigned int startingSample = 0; unsigned int sampleCount = _synth.pcm.length; - //NSLog(@"Position: %li/%li", _samplesDecoded, _totalSamples); + //NSLog(@"Position: %li/%li", _framesDecoded, totalFrames); //NSLog(@"<%i, %i>", _startPadding, _endPadding); //NSLog(@"Counts: %i, %i", startingSample, sampleCount); if (_foundLAMEHeader) { - if (_samplesDecoded < _startPadding) { + if (_framesDecoded < _startPadding) { //NSLog(@"Skipping start."); - startingSample = _startPadding - _samplesDecoded; + startingSample = _startPadding - _framesDecoded; } - if (_samplesDecoded > _totalSamples - _endPadding + startingSample) { + if (_framesDecoded > totalFrames - _endPadding + startingSample) { //NSLog(@"End of file. Not writing."); return; } - if (_samplesDecoded + (sampleCount - startingSample) > _totalSamples - _endPadding) { - sampleCount = _totalSamples - _endPadding - _samplesDecoded + startingSample; - //NSLog(@"End of file. %li", _totalSamples - _endPadding - _samplesDecoded); + if (_framesDecoded + (sampleCount - startingSample) > totalFrames - _endPadding) { + sampleCount = totalFrames - _endPadding - _framesDecoded + startingSample; + //NSLog(@"End of file. %li", totalFrames - _endPadding - _framesDecoded); } if (startingSample > sampleCount) { - _samplesDecoded += _synth.pcm.length; + _framesDecoded += _synth.pcm.length; //NSLog(@"Skipping entire sample"); return; } @@ -409,14 +415,14 @@ static inline signed int scale (mad_fixed_t sample) //NSLog(@"Revised: %i, %i", startingSample, sampleCount); - _samplesDecoded += _synth.pcm.length; + _framesDecoded += _synth.pcm.length; - _outputAvailable = (sampleCount - startingSample) * channels * (bitsPerSample/8); + _outputFrames = (sampleCount - startingSample); if (_outputBuffer) free(_outputBuffer); - _outputBuffer = (unsigned char *) malloc (_outputAvailable * sizeof (char)); + _outputBuffer = (unsigned char *) malloc (_outputFrames * bytesPerFrame * sizeof (char)); unsigned int i, j; unsigned int stride = channels * 2; @@ -437,126 +443,140 @@ static inline signed int scale (mad_fixed_t sample) } } -- (int)fillBuffer:(void *)buf ofSize:(UInt32)size +- (int)decodeMPEGFrame { - int inputToRead; - int inputRemaining; - BOOL inputEOF = NO; - - int bytesRead = 0; + if (_stream.buffer == NULL || _stream.error == MAD_ERROR_BUFLEN) + { + int inputToRead; + int inputRemaining; + + if (_stream.next_frame != NULL) + { + inputRemaining = _stream.bufend - _stream.next_frame; + + memmove(_inputBuffer, _stream.next_frame, inputRemaining); + + inputToRead = INPUT_BUFFER_SIZE - inputRemaining; + } + else + { + inputToRead = INPUT_BUFFER_SIZE; + inputRemaining = 0; + } + + int inputRead = [_source read:_inputBuffer + inputRemaining amount:INPUT_BUFFER_SIZE - inputRemaining]; + if (inputRead == 0) + { + memset(_inputBuffer + inputRemaining + inputRead, 0, MAD_BUFFER_GUARD); + inputRead += MAD_BUFFER_GUARD; + inputEOF = YES; + } + + mad_stream_buffer(&_stream, _inputBuffer, inputRead + inputRemaining); + _stream.error = MAD_ERROR_NONE; + //NSLog(@"Read stream."); + } + + if (mad_frame_decode(&_frame, &_stream) == -1) { + if (MAD_RECOVERABLE (_stream.error)) + { + const uint8_t *buffer = _stream.this_frame; + unsigned buflen = _stream.bufend - _stream.this_frame; + uint32_t id3_length = 0; + + //No longer need ID3Tag framework + if(10 <= buflen && 0x49 == buffer[0] && 0x44 == buffer[1] && 0x33 == buffer[2]) { + id3_length = (((buffer[6] & 0x7F) << (3 * 7)) | ((buffer[7] & 0x7F) << (2 * 7)) | + ((buffer[8] & 0x7F) << (1 * 7)) | ((buffer[9] & 0x7F) << (0 * 7))); + + // Add 10 bytes for ID3 header + id3_length += 10; + + mad_stream_skip(&_stream, id3_length); + } + + NSLog(@"recoverable error"); + return 0; + } + else if (MAD_ERROR_BUFLEN == _stream.error && inputEOF) + { + NSLog(@"EOF"); + return -1; + } + else if (MAD_ERROR_BUFLEN == _stream.error) + { + NSLog(@"Bufferlen"); + return 0; + } + else + { + //NSLog(@"Unrecoverable stream error: %s", mad_stream_errorstr(&_stream)); + return -1; + } + } + + //NSLog(@"Decoded buffer."); + mad_synth_frame (&_synth, &_frame); + //NSLog(@"first frame: %i", _firstFrame); + if (_firstFrame) + { + _firstFrame = NO; + + if (![_source seekable]) { + sampleRate = _frame.header.samplerate; + channels = MAD_NCHANNELS(&_frame.header); + bitsPerSample = 16; + bytesPerFrame = (bitsPerSample/8) * channels; + + [self willChangeValueForKey:@"properties"]; + [self didChangeValueForKey:@"properties"]; + } + //NSLog(@"FIRST FRAME!!! %i %i", _foundXingHeader, _foundLAMEHeader); + if (_foundXingHeader) { + //NSLog(@"Skipping xing header."); + return 0; + } + } + + return 1; +} + +- (int)readAudio:(void *)buffer frames:(UInt32)frames +{ + int framesRead = 0; for (;;) { - int bytesRemaining = size - bytesRead; - int bytesToCopy = (_outputAvailable > bytesRemaining ? bytesRemaining : _outputAvailable); + int framesRemaining = frames - framesRead; + int framesToCopy = (_outputFrames > framesRemaining ? framesRemaining : _outputFrames); - memcpy(buf + bytesRead, _outputBuffer, bytesToCopy); - bytesRead += bytesToCopy; + if (framesToCopy) { + memcpy(buffer + (framesRead * bytesPerFrame), _outputBuffer, framesToCopy*bytesPerFrame); + framesRead += framesToCopy; - if (bytesToCopy != _outputAvailable) { - memmove(_outputBuffer, _outputBuffer + bytesToCopy, _outputAvailable - bytesToCopy); + if (framesToCopy != _outputFrames) { + memmove(_outputBuffer, _outputBuffer + (framesToCopy*bytesPerFrame), (_outputFrames - framesToCopy)*bytesPerFrame); + } + + _outputFrames -= framesToCopy; } - _outputAvailable -= bytesToCopy; - - if (bytesRead == size) + if (framesRead == frames) break; - if (_stream.buffer == NULL || _stream.error == MAD_ERROR_BUFLEN) - { - if (_stream.next_frame != NULL) - { - inputRemaining = _stream.bufend - _stream.next_frame; - - memmove(_inputBuffer, _stream.next_frame, inputRemaining); - - inputToRead = INPUT_BUFFER_SIZE - inputRemaining; - } - else - { - inputToRead = INPUT_BUFFER_SIZE; - inputRemaining = 0; - } - - int inputRead = [_source read:_inputBuffer + inputRemaining amount:INPUT_BUFFER_SIZE - inputRemaining]; - if (inputRead == 0) - { - memset(_inputBuffer + inputRemaining + inputRead, 0, MAD_BUFFER_GUARD); - inputRead += MAD_BUFFER_GUARD; - inputEOF = YES; - } - - mad_stream_buffer(&_stream, _inputBuffer, inputRead + inputRemaining); - _stream.error = MAD_ERROR_NONE; - //NSLog(@"Read stream."); - } - - if (mad_frame_decode(&_frame, &_stream) == -1) { - if (MAD_RECOVERABLE (_stream.error)) - { - const uint8_t *buffer = _stream.this_frame; - unsigned buflen = _stream.bufend - _stream.this_frame; - uint32_t id3_length = 0; - - //No longer need ID3Tag framework - if(10 <= buflen && 0x49 == buffer[0] && 0x44 == buffer[1] && 0x33 == buffer[2]) { - id3_length = (((buffer[6] & 0x7F) << (3 * 7)) | ((buffer[7] & 0x7F) << (2 * 7)) | - ((buffer[8] & 0x7F) << (1 * 7)) | ((buffer[9] & 0x7F) << (0 * 7))); - - // Add 10 bytes for ID3 header - id3_length += 10; - - mad_stream_skip(&_stream, id3_length); - } - - //NSLog(@"recoverable error"); - continue; - } - else if (MAD_ERROR_BUFLEN == _stream.error && inputEOF) - { - //NSLog(@"EOF"); - break; - } - else if (MAD_ERROR_BUFLEN == _stream.error) - { - //NSLog(@"Bufferlen"); - continue; - } - else - { - //NSLog(@"Unrecoverable stream error: %s", mad_stream_errorstr(&_stream)); - break; - } - } - - //NSLog(@"Decoded buffer."); - mad_synth_frame (&_synth, &_frame); - //NSLog(@"first frame: %i", _firstFrame); - if (_firstFrame) - { - _firstFrame = NO; - - if (![_source seekable]) { - frequency = _frame.header.samplerate; - channels = MAD_NCHANNELS(&_frame.header); - bitsPerSample = 16; - - [self willChangeValueForKey:@"properties"]; - [self didChangeValueForKey:@"properties"]; - } - //NSLog(@"FIRST FRAME!!! %i %i", _foundXingHeader, _foundLAMEHeader); - if (_foundXingHeader) { - //NSLog(@"Skipping xing header."); - continue; - } - } + int r = [self decodeMPEGFrame]; + NSLog(@"Decoding frame: %i", r); + if (r == 0) //Recoverable error. + continue; + else if (r == -1) //Unrecoverable error + break; [self writeOutput]; //NSLog(@"Wrote output"); } //NSLog(@"Read: %i/%i", bytesRead, size); - return bytesRead; + return framesRead; } - (void)close @@ -579,20 +599,20 @@ static inline signed int scale (mad_fixed_t sample) mad_stream_finish(&_stream); } -- (double)seekToTime:(double)milliseconds +- (long)seek:(long)frame { - if (milliseconds > length) - milliseconds = length; + if (frame > totalFrames) + frame = totalFrames; - unsigned long new_position = (milliseconds / length) * _fileSize; + unsigned long new_position = ((double)frame / totalFrames) * _fileSize; [_source seek:new_position whence:SEEK_SET]; mad_stream_buffer(&_stream, NULL, 0); //Gapless busted after seek. Mp3 just doesn't have sample-accurate seeking. Maybe xing toc? - _samplesDecoded = (milliseconds / length) * _totalSamples; + _framesDecoded = frame; - return milliseconds; + return frame; } - (NSDictionary *)properties @@ -600,9 +620,9 @@ static inline signed int scale (mad_fixed_t sample) return [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInt:channels],@"channels", [NSNumber numberWithInt:bitsPerSample],@"bitsPerSample", - [NSNumber numberWithFloat:frequency],@"sampleRate", + [NSNumber numberWithFloat:sampleRate],@"sampleRate", [NSNumber numberWithInt:bitrate],@"bitrate", - [NSNumber numberWithDouble:length],@"length", + [NSNumber numberWithLong:totalFrames],@"totalFrames", [NSNumber numberWithBool:[_source seekable]], @"seekable", @"big", @"endian", nil]; diff --git a/Plugins/MonkeysAudio/MonkeysAudio.xcodeproj/project.pbxproj b/Plugins/MonkeysAudio/MonkeysAudio.xcodeproj/project.pbxproj index 22dd20933..df8f3b5bc 100644 --- a/Plugins/MonkeysAudio/MonkeysAudio.xcodeproj/project.pbxproj +++ b/Plugins/MonkeysAudio/MonkeysAudio.xcodeproj/project.pbxproj @@ -190,6 +190,7 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "MonkeysAudio" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* MonkeysAudio */; projectDirPath = ""; @@ -199,6 +200,7 @@ ProjectRef = 17F5628F0C3BD9E10019975C /* MAC.xcodeproj */; }, ); + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* MonkeysAudio Plugin */, ); diff --git a/Plugins/MonkeysAudio/MonkeysAudioDecoder.h b/Plugins/MonkeysAudio/MonkeysAudioDecoder.h index 0da17994f..333ea11ff 100644 --- a/Plugins/MonkeysAudio/MonkeysAudioDecoder.h +++ b/Plugins/MonkeysAudio/MonkeysAudioDecoder.h @@ -6,12 +6,12 @@ // Copyright 2005 Vincent Spader All rights reserved. // +#import "Plugin.h" + #import #import "MAC/All.h" #import "MAC/MACLib.h" -#import "Plugin.h" - #import "SourceIO.h" @interface MonkeysAudioDecoder : NSObject @@ -24,7 +24,7 @@ int channels; int bitsPerSample; float frequency; - double length; + long totalFrames; } - (void)setSource:(id)s; diff --git a/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm b/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm index d2e5207f8..0cab97a88 100644 --- a/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm +++ b/Plugins/MonkeysAudio/MonkeysAudioDecoder.mm @@ -31,7 +31,7 @@ bitsPerSample = decompress->GetInfo(APE_INFO_BITS_PER_SAMPLE); channels = decompress->GetInfo(APE_INFO_CHANNELS); - length = ((double)decompress->GetInfo(APE_INFO_TOTAL_BLOCKS)*1000.0)/frequency; + totalFrames = decompress->GetInfo(APE_INFO_TOTAL_BLOCKS); [self willChangeValueForKey:@"properties"]; [self didChangeValueForKey:@"properties"]; @@ -39,19 +39,18 @@ return YES; } -- (int)fillBuffer:(void *)buf ofSize:(UInt32)size +- (int)readAudio:(void *)buf frames:(UInt32)frames { int n; int numread; - int blockAlign = decompress->GetInfo(APE_INFO_BLOCK_ALIGN); - n = decompress->GetData((char *)buf, size/blockAlign, &numread); + + n = decompress->GetData((char *)buf, frames, &numread); if (n != ERROR_SUCCESS) { NSLog(@"ERROR: %i", n); return 0; } - numread *= blockAlign; - + return numread; } @@ -69,13 +68,13 @@ sourceIO = NULL; } -- (double)seekToTime:(double)milliseconds +- (long)seek:(long)frame { int r; // DBLog(@"HELLO: %i", int(frequency*((double)milliseconds/1000.0))); - r = decompress->Seek(int(frequency*((double)milliseconds/1000.0))); + r = decompress->Seek(frame); - return milliseconds; + return frame; } - (void)setSource:(id)s @@ -96,7 +95,7 @@ [NSNumber numberWithInt:channels],@"channels", [NSNumber numberWithInt:bitsPerSample],@"bitsPerSample", [NSNumber numberWithFloat:frequency],@"sampleRate", - [NSNumber numberWithDouble:length],@"length", + [NSNumber numberWithDouble:totalFrames],@"totalFrames", [NSNumber numberWithBool:[source seekable]], @"seekable", @"host",@"endian", nil]; diff --git a/Plugins/Musepack/Musepack.xcodeproj/project.pbxproj b/Plugins/Musepack/Musepack.xcodeproj/project.pbxproj index e6248eee7..944fe7543 100644 --- a/Plugins/Musepack/Musepack.xcodeproj/project.pbxproj +++ b/Plugins/Musepack/Musepack.xcodeproj/project.pbxproj @@ -183,6 +183,7 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "Musepack" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* Musepack */; projectDirPath = ""; @@ -192,6 +193,7 @@ ProjectRef = 17F562570C3BD97B0019975C /* MPCDec.xcodeproj */; }, ); + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* Musepack Plugin */, ); diff --git a/Plugins/Vorbis/Vorbis.xcodeproj/project.pbxproj b/Plugins/Vorbis/Vorbis.xcodeproj/project.pbxproj index 4d00945ed..98c647ef2 100644 --- a/Plugins/Vorbis/Vorbis.xcodeproj/project.pbxproj +++ b/Plugins/Vorbis/Vorbis.xcodeproj/project.pbxproj @@ -183,6 +183,7 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "Vorbis" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* Vorbis */; projectDirPath = ""; @@ -192,6 +193,7 @@ ProjectRef = 17F562EF0C3BDAAC0019975C /* Vorbis.xcodeproj */; }, ); + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* Vorbis Plugin */, ); diff --git a/Plugins/Vorbis/VorbisDecoder.h b/Plugins/Vorbis/VorbisDecoder.h index 7979f6822..d5a6055fd 100644 --- a/Plugins/Vorbis/VorbisDecoder.h +++ b/Plugins/Vorbis/VorbisDecoder.h @@ -32,7 +32,7 @@ int bitrate; int channels; float frequency; - double length; + long totalFrames; } diff --git a/Plugins/Vorbis/VorbisDecoder.m b/Plugins/Vorbis/VorbisDecoder.m index c4d18e1c2..2138196a0 100644 --- a/Plugins/Vorbis/VorbisDecoder.m +++ b/Plugins/Vorbis/VorbisDecoder.m @@ -67,7 +67,7 @@ long sourceTell(void *datasource) seekable = ov_seekable(&vorbisRef); - length = ((double)ov_pcm_total(&vorbisRef, -1) * 1000.0)/frequency; + totalFrames = ov_pcm_total(&vorbisRef, -1); [self willChangeValueForKey:@"properties"]; [self didChangeValueForKey:@"properties"]; @@ -75,7 +75,7 @@ long sourceTell(void *datasource) return YES; } -- (int)fillBuffer:(void *)buf ofSize:(UInt32)size +- (int)readAudio:(void *)buf frames:(UInt32)frames { int numread; int total = 0; @@ -93,6 +93,8 @@ long sourceTell(void *datasource) [self didChangeValueForKey:@"properties"]; } + int size = frames * channels * (bitsPerSample/8); + do { lastSection = currentSection; numread = ov_read(&vorbisRef, &((char *)buf)[total], size - total, 0, bitsPerSample/8, 1, ¤tSection); @@ -106,7 +108,7 @@ long sourceTell(void *datasource) } while (total != size && numread != 0); - return total; + return total/(channels * (bitsPerSample/8)); } - (void)close @@ -117,11 +119,11 @@ long sourceTell(void *datasource) [source release]; } -- (double)seekToTime:(double)milliseconds +- (long)seek:(long)frame { - ov_time_seek(&vorbisRef, (double)milliseconds/1000.0); + ov_pcm_seek(&vorbisRef, frame); - return milliseconds; + return frame; } - (NSDictionary *)properties @@ -130,7 +132,7 @@ long sourceTell(void *datasource) [NSNumber numberWithInt:channels], @"channels", [NSNumber numberWithInt:bitsPerSample], @"bitsPerSample", [NSNumber numberWithFloat:frequency], @"sampleRate", - [NSNumber numberWithDouble:length], @"length", + [NSNumber numberWithDouble:totalFrames], @"totalFrames", [NSNumber numberWithInt:bitrate], @"bitrate", [NSNumber numberWithBool:([source seekable] && seekable)], @"seekable", nil]; diff --git a/Plugins/WavPack/WavPack.xcodeproj/project.pbxproj b/Plugins/WavPack/WavPack.xcodeproj/project.pbxproj index 400ff4095..267757d8a 100644 --- a/Plugins/WavPack/WavPack.xcodeproj/project.pbxproj +++ b/Plugins/WavPack/WavPack.xcodeproj/project.pbxproj @@ -181,6 +181,7 @@ 089C1669FE841209C02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "WavPack" */; + compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 089C166AFE841209C02AAC07 /* WavPack */; projectDirPath = ""; @@ -190,6 +191,7 @@ ProjectRef = 17F562C20C3BDA5A0019975C /* WavPack.xcodeproj */; }, ); + projectRoot = ""; targets = ( 8D5B49AC048680CD000E48DA /* WavPack Plugin */, ); diff --git a/Plugins/WavPack/WavPackDecoder.h b/Plugins/WavPack/WavPackDecoder.h index a4e01c4ff..088472ccb 100644 --- a/Plugins/WavPack/WavPackDecoder.h +++ b/Plugins/WavPack/WavPackDecoder.h @@ -22,7 +22,7 @@ int channels; int bitrate; float frequency; - double length; + long totalFrames; } - (void)setSource:(id)s; diff --git a/Plugins/WavPack/WavPackDecoder.m b/Plugins/WavPack/WavPackDecoder.m index fd47e5e7e..c98ed31be 100644 --- a/Plugins/WavPack/WavPackDecoder.m +++ b/Plugins/WavPack/WavPackDecoder.m @@ -113,7 +113,7 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount) frequency = WavpackGetSampleRate(wpc); - length = ((double)WavpackGetNumSamples(wpc) * 1000.0)/frequency; + totalFrames = WavpackGetNumSamples(wpc); bitrate = (int)(WavpackGetAverageBitrate(wpc, TRUE)/1000.0); @@ -145,7 +145,7 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount) return n; } */ -- (int)fillBuffer:(void *)buf ofSize:(UInt32)size +- (int)readAudio:(void *)buf frames:(UInt32)frames { uint32_t sample; int32_t audioSample; @@ -154,11 +154,10 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount) int16_t *alias16; int32_t *alias32; - int inputBufferLength = size / (bitsPerSample/8); - int32_t *inputBuffer = malloc(inputBufferLength*sizeof(int32_t)); + int32_t *inputBuffer = malloc(frames*sizeof(int32_t)); // Wavpack uses "complete" samples (one sample across all channels), i.e. a Core Audio frame - samplesRead = WavpackUnpackSamples(wpc, inputBuffer, inputBufferLength/channels); + samplesRead = WavpackUnpackSamples(wpc, inputBuffer, frames/channels); // Handle floating point files // Perform hard clipping and convert to integers @@ -214,17 +213,14 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount) free(inputBuffer); - return samplesRead * channels * (bitsPerSample/8); + return samplesRead; } -- (double)seekToTime:(double)milliseconds +- (long)seek:(long)frame { - int sample; - sample = frequency*(milliseconds/1000.0); - - WavpackSeekSample(wpc, sample); + WavpackSeekSample(wpc, frame); - return milliseconds; + return frame; } - (void)close @@ -252,7 +248,7 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount) [NSNumber numberWithInt:bitsPerSample],@"bitsPerSample", [NSNumber numberWithInt:bitrate],@"bitrate", [NSNumber numberWithFloat:frequency],@"sampleRate", - [NSNumber numberWithDouble:length],@"length", + [NSNumber numberWithDouble:totalFrames],@"totalFrames", [NSNumber numberWithBool:[source seekable]], @"seekable", @"host",@"endian", nil];