diff -r 814d78f619fb -r efd7950b02ba Makefile --- a/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,393 +0,0 @@ -# Note: For Darwin developers only building for current MacOS X release is -# supported. The Openstep target will NOT build outside of Apple as it requires -# 4.3bsd licenced code. -# -# Building for three target OS's are currently supported: -# -# MacOS X (the default) -# RC_OS is set to macos (the top level makefile does this) -# RC_CFLAGS needs -D__KODIAK__ when RC_RELEASE is Kodiak (Public Beta), -# to get the Public Beta directory layout. -# RC_CFLAGS needs -D__GONZO_BUNSEN_BEAKER__ when RC_RELEASE is Gonzo, -# Bunsen or Beaker to get the old directory layout. -# The code is #ifdef'ed with __Mach30__ is picked up from -# Rhapsody -# RC_OS is set to teflon -# RC_CFLAGS needs the additional flag -D__HERA__ -# Openstep -# RC_OS is set to nextstep -# RC_CFLAGS needs the additional flag -D__OPENSTEP__ -# -export USE_APPLE_PB_SUPPORT = all - -DSTROOT = / -RC_OS = macos -RC_CFLAGS = - -INSTALLSRC_SUBDIRS = $(COMMON_SUBDIRS) ar file include dyld efitools -COMMON_SUBDIRS = libstuff as gprof misc libmacho ld libdyld \ - mkshlib otool profileServer RelNotes man cbtlibs -ifeq "macos" "$(RC_OS)" - APPLE_SUBDIRS := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ] || \ - [ "$(RC_RELEASE)" = "Puma" ]; then \ - echo "ar file" ; \ - else \ - echo "ar" ; fi; ) -else - APPLE_SUBDIRS = ar file -endif - -ifeq "macos" "$(RC_OS)" - OLD_DYLD_STUFF := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ] || \ - [ "$(RC_RELEASE)" = "Puma" ] || \ - [ "$(RC_RELEASE)" = "Jaguar" ] || \ - [ "$(RC_RELEASE)" = "Panther" ] || \ - [ "$(RC_RELEASE)" = "MuonPrime" ] || \ - [ "$(RC_RELEASE)" = "MuonSeed" ] || \ - [ "$(RC_RELEASE)" = "SUPanWheat" ]; then \ - echo "dyld" ; \ - else \ - echo "" ; fi; ) -else - OLD_DYLD_STUFF = dyld -endif - -ifeq "macos" "$(RC_OS)" - OLD_LIBKLD := $(shell if [ "$(RC_RELEASE)" = "Puma" ] || \ - [ "$(RC_RELEASE)" = "Jaguar" ] || \ - [ "$(RC_RELEASE)" = "Panther" ] || \ - [ "$(RC_RELEASE)" = "MuonPrime" ] || \ - [ "$(RC_RELEASE)" = "MuonSeed" ] || \ - [ "$(RC_RELEASE)" = "SUPanWheat" ] || \ - [ "$(RC_RELEASE)" = "Tiger" ] || \ - [ "$(RC_RELEASE)" = "SUTiSoho" ] || \ - [ "$(RC_RELEASE)" = "Leopard" ] || \ - [ "$(RC_RELEASE)" = "Vail" ] || \ - [ "$(RC_RELEASE)" = "SugarBowl" ] || \ - [ "$(RC_RELEASE)" = "BigBear" ] || \ - [ "$(RC_RELEASE)" = "Homewood" ]; then \ - echo "YES" ; \ - else \ - echo "NO" ; fi; ) -else - OLD_LIBKLD = NO -endif - - -# work around to avoid 5820763 -ifeq "$(IPHONEOS_DEPLOYMENT_TARGET)" "2.0" - EFITOOLS = -else - EFITOOLS = efitools -endif - -ifeq "nextstep" "$(RC_OS)" - SUBDIRS = $(COMMON_SUBDIRS) $(OLD_DYLD_STUFF) -else - SUBDIRS = $(COMMON_SUBDIRS) $(OLD_DYLD_STUFF) $(APPLE_SUBDIRS) $(EFITOOLS) -endif - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -all clean: $(DSTROOT) - @if [ "$(SRCROOT)" != "" ] && \ - [ "$(OBJROOT)" != "" ] && \ - [ "$(SYMROOT)" != "" ]; \ - then \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - for i in `echo $(SUBDIRS)`; \ - do \ - echo =========== $(MAKE) $@ for $$i =============; \ - (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/$$i \ - OBJROOT=$(OBJROOT)/$$i \ - SYMROOT=$(SYMROOT)/$$i $@) || exit 1 ; \ - done \ - else \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - for i in `echo $(SUBDIRS)`; \ - do \ - echo =========== $(MAKE) $@ for $$i =============; \ - (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT $@) || exit 1 ; \ - done \ - fi - -install: - @if [ $(SRCROOT) ]; \ - then \ - projName=`basename $(SRCROOT) | \ - sed 's/-[-0-9.]*//' | sed 's/\.cvs//'`; \ - if [ "$$projName" = cctools ]; \ - then \ - target=install_tools; \ - elif [ "$$projName" = cctoolslib ]; \ - then \ - target=lib_ofiles_install; \ - else \ - echo "Unknown project name $$projName"; \ - exit 1; \ - fi; \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - echo =========== $(MAKE) $$target =============; \ - $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT) \ - OBJROOT=$(OBJROOT) \ - SYMROOT=$(SYMROOT) $$target; \ - else \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - echo =========== $(MAKE) install_tools =============; \ - $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" RC_ARCHS="$(RC_ARCHS)" \ - RC_OS="$(RC_OS)" SUBDIRS="$(SUBDIRS)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT install_tools lib_ofiles_install; \ - fi - -install_tools: installhdrs - @if [ $(SRCROOT) ]; \ - then \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - for i in `echo $(SUBDIRS)`; \ - do \ - echo ======== $(MAKE) install for $$i ============; \ - (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/$$i \ - OBJROOT=$(OBJROOT)/$$i \ - SYMROOT=$(SYMROOT)/$$i install) || exit 1; \ - done; \ - if [ $(RC_RELEASE) ]; \ - then \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - for i in `echo $(SUBDIRS)`; \ - do \ - echo ===== $(MAKE) shlib_clean for $$i ==========; \ - (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/$$i \ - OBJROOT=$(OBJROOT)/$$i \ - SYMROOT=$(SYMROOT)/$$i shlib_clean) || exit 1; \ - done \ - fi \ - else \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - for i in `echo $(SUBDIRS)`; \ - do \ - echo ========= $(MAKE) install for $$i ===========; \ - (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - DSTROOT=$$DSTROOT install) || exit 1; \ - done \ - fi - -ofiles_install: - @ export RC_FORCEHDRS=YES; \ - $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" \ - RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT) \ - OBJROOT=$(OBJROOT) \ - SYMROOT=$(SYMROOT) \ - OLD_DYLD_STUFF="$(OLD_DYLD_STUFF)" \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" \ - lib_ofiles_install - -lib_ofiles lib_ofiles_install: installhdrs - @if [ $(SRCROOT) ]; \ - then \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - SED_RC_CFLAGS=`echo "$(RC_CFLAGS)" | sed 's/-arch ppc64//' \ - | sed 's/-arch x86_64//'`; \ - echo =========== $(MAKE) $@ for libstuff =============; \ - (cd libstuff; $(MAKE) "RC_CFLAGS=$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/libstuff \ - OBJROOT=$(OBJROOT)/libstuff \ - SYMROOT=$(SYMROOT)/libstuff $@) || exit 1; \ - echo =========== $(MAKE) all for libstuff =============; \ - (cd libstuff; $(MAKE) "RC_CFLAGS=$$SED_RC_CFLAGS" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - OLD_LIBKLD="$(OLD_LIBKLD)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/libstuff \ - OBJROOT=$(OBJROOT)/libstuff \ - SYMROOT=$(SYMROOT)/libstuff all) || exit 1; \ - echo =========== $(MAKE) $@ for libmacho =============; \ - (cd libmacho; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - OLD_LIBKLD="$(OLD_LIBKLD)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/libmacho \ - OBJROOT=$(OBJROOT)/libmacho \ - SYMROOT=$(SYMROOT)/libmacho $@) || exit 1; \ - echo =========== $(MAKE) $@ for ld =============; \ - (cd ld; $(MAKE) "RC_CFLAGS=$$SED_RC_CFLAGS" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - OLD_LIBKLD="$(OLD_LIBKLD)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/ld \ - OBJROOT=$(OBJROOT)/ld \ - SYMROOT=$(SYMROOT)/ld $@) || exit 1; \ - echo =========== $(MAKE) $@ for libdyld =============; \ - (cd libdyld; $(MAKE) "RC_CFLAGS=$$SED_RC_CFLAGS" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/libdyld \ - OBJROOT=$(OBJROOT)/libdyld \ - SYMROOT=$(SYMROOT)/libdyld $@) || exit 1; \ - echo =========== $(MAKE) $@ for misc =============; \ - (cd misc; $(MAKE) "RC_CFLAGS=$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/misc \ - OBJROOT=$(OBJROOT)/misc \ - SYMROOT=$(SYMROOT)/misc $@) || exit 1; \ - echo =========== $(MAKE) $@ for cbtlibs =============; \ - (cd cbtlibs; $(MAKE) "RC_CFLAGS=$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT \ - SRCROOT=$(SRCROOT)/cbtlibs \ - OBJROOT=$(OBJROOT)/cbtlibs \ - SYMROOT=$(SYMROOT)/cbtlibs $@) || exit 1; \ - else \ - CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - SED_RC_CFLAGS=`echo "$(RC_CFLAGS)" | sed 's/-arch ppc64//' \ - | sed 's/-arch x86_64//'`; \ - echo =========== $(MAKE) $@ for libstuff =============; \ - (cd libstuff; $(MAKE) "RC_CFLAGS=$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT $@) || exit 1; \ - echo =========== $(MAKE) all for libstuff =============; \ - (cd libstuff; $(MAKE) "RC_CFLAGS=$$SED_RC_CFLAGS" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT all) || exit 1; \ - echo =========== $(MAKE) $@ for libmacho =============; \ - (cd libmacho; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT $@) || exit 1; \ - echo =========== $(MAKE) $@ for ld =============; \ - (cd ld; $(MAKE) "RC_CFLAGS=$$SED_RC_CFLAGS" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - OLD_LIBKLD="$(OLD_LIBKLD)" \ - DSTROOT=$$DSTROOT $@) || exit 1; \ - echo =========== $(MAKE) $@ for libdyld =============; \ - (cd libdyld; $(MAKE) "RC_CFLAGS=$$SED_RC_CFLAGS" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT $@) || exit 1; \ - echo =========== $(MAKE) $@ for misc =============; \ - (cd misc; $(MAKE) "RC_CFLAGS=$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT $@) || exit 1; \ - (cd cbtlibs; $(MAKE) "RC_CFLAGS=$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT $@) || exit 1; \ - fi - -installsrc: SRCROOT - $(MKDIRS) $(SRCROOT) - cp Makefile APPLE_LICENSE PB.project $(SRCROOT) - for i in `echo $(INSTALLSRC_SUBDIRS)`; \ - do \ - echo =========== $(MAKE) $@ for $$i =============; \ - (cd $$i; $(MAKE) SRCROOT=$$SRCROOT/$$i \ - EFITOOLS="$(EFITOOLS)" OPEN="$(OPEN)" $@) || exit 1; \ - done - -installGASsrc: SRCROOT - $(MKDIRS) $(SRCROOT) - cp Makefile $(SRCROOT) - @for i in as libstuff include ; \ - do \ - echo =========== $(MAKE) $@ for $$i =============; \ - (cd $$i; $(MAKE) SRCROOT=$$SRCROOT/$$i $@) || exit 1; \ - done - -fromGASsrc: - @CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ - echo =========== $(MAKE) fromGASsrc for libstuff =============; \ - (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT fromGASsrc) || exit 1; \ - echo =========== $(MAKE) appc_build for as =============; \ - (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)" RC_OS="$(RC_OS)" \ - DSTROOT=$$DSTROOT appc_build) || exit 1; \ - -installhdrs: $(DSTROOT) - @if [ $(SRCROOT) ]; \ - then \ - projName=`basename $(SRCROOT) | sed 's/-[0-9.]*//'`; \ - if [ "$$projName" = cctools -a $(RC_OS) = macos ] && \ - [ "$(RC_FORCEHDRS)" != "YES" ]; \ - then \ - echo === cctools does not install headers for macos ===;\ - else \ - (cd include; $(MAKE) DSTROOT=$(DSTROOT) \ - RC_OS="$(RC_OS)" install) || exit 1; \ - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - (cd dyld; $(MAKE) DSTROOT=$(DSTROOT) \ - RC_OS=$(RC_OS) installhdrs) || exit 1; \ - fi; \ - fi; \ - else \ - (cd include; $(MAKE) DSTROOT=$(DSTROOT) RC_OS=$(RC_OS) \ - install) || exit 1; \ - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - (cd dyld; $(MAKE) DSTROOT=$(DSTROOT) RC_OS=$(RC_OS) \ - installhdrs) || exit 1; \ - fi; \ - fi - -$(DSTROOT): - $(MKDIRS) $@ - -SRCROOT: - @if [ -n "${$@}" ]; \ - then \ - exit 0; \ - else \ - echo Must define $@; \ - exit 1; \ - fi diff -r 814d78f619fb -r efd7950b02ba Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,53 @@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ +LDFLAGS = @LDFLAGS@ + +builddir = @builddir@ +abs_builddir = @abs_builddir@ +top_builddir = @top_builddir@ +abs_top_builddir = @abs_top_builddir@ +srcdir = @srcdir@ +abs_srcdir = @abs_srcdir@ +top_srcdir = @top_srcdir@ +abs_top_srcdir = @abs_top_srcdir@ + +VPATH = @srcdir@ + +COMPONENTS = @COMPONENTS@ + +.PHONY: default install clean distclean $(COMPONENTS) + +default: $(COMPONENTS) + +$(COMPONENTS): + cd $@ && $(MAKE) + +includeSDK: + sh @srcdir@/includeSDK.sh check + +as ar ld misc otool: includeSDK libstuff + +clean distclean install: + for c in $(COMPONENTS); do \ + (cd $$c && $(MAKE) $@) || exit 1; \ + done + +$(srcdir)/configure: configure.ac + cd $(srcdir) && autoconf + +$(srcdir)/include/config.h.in: include/stamp-h.in +$(srcdir)/include/stamp-h.in: configure.ac + cd $(srcdir) && autoheader + echo timestamp > $(srcdir)/include/stamp-h.in + +include/config.h: include/stamp-h +include/stamp-h: include/config.h.in config.status + ./config.status + +Makefile: Makefile.in config.status + ./config.status + +config.status: configure + ./config.status --recheck + diff -r 814d78f619fb -r efd7950b02ba RelNotes/Makefile --- a/RelNotes/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,61 +0,0 @@ -RC_OS = macos -OTHER_SRCS = Makefile -OPEN = -D__OPEN_SOURCE__ -COMPILERTOOLS_NOTES = CompilerTools.html -PREBINDING_NOTES = CompilerTools.html -INSTALL_FILES = $(OTHER_SRCS) $(COMPILERTOOLS_NOTES) $(PREBINDING_NOTES) \ - $(PRIVATE_NOTES) - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -ifeq "macos" "$(RC_OS)" - NOTESDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /System/Documentation/Developer/ReleaseNotes ; else \ - if [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ] || \ - [ "$(RC_RELEASE)" = "Puma" ] || \ - [ "$(RC_RELEASE)" = "Jaguar" ] || \ - [ "$(RC_RELEASE)" = "Panther" ]; then \ - echo /Developer/Documentation/ReleaseNotes; else \ - echo /Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.DeveloperTools.docset/Contents/Resources/Documents/documentation/DeveloperTools ; \ - fi; \ - fi;) -else - NOTESDIR = /System/Documentation/Developer/ReleaseNotes -endif - -install: ${COMPILERTOOLS_NOTES} ${PREBINDING_NOTES} ${PRIVATE_NOTES} - $(MKDIRS) '${DSTROOT}${NOTESDIR}' - install -c -m 444 ${IFLAGS} ${COMPILERTOOLS_NOTES} \ - '${DSTROOT}${NOTESDIR}' - install -c -m 444 ${IFLAGS} ${PREBINDING_NOTES} \ - '${DSTROOT}${NOTESDIR}' - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -depend: - -clean: -shlib_clean: - -all: - -ifeq "macos" "$(RC_OS)" - WEBDIR = /Library/WebServer/Documents -else - WEBDIR = /Local/Library/WebServer/Documents -endif - -local_install: - cp CompilerTools.html $(WEBDIR) - cp Prebinding.html $(WEBDIR) diff -r 814d78f619fb -r efd7950b02ba ar/Makefile --- a/ar/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,85 +0,0 @@ -OFLAG = -O -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = -g $(OFLAG) -I$(SRCROOT)/../include -else - CFLAGS = -g $(OFLAG) -Wall -I$(SRCROOT)/../include -endif - -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -OBJROOT = . -SYMROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -BINDIR = /usr/bin -MANDIR = /usr/share/man -DSTDIRS = $(DSTROOT)$(BINDIR) $(DSTROOT)$(MANDIR)/man1 $(DSTROOT)$(MANDIR)/man5 - -HFILES = archive.h extern.h pathnames.h -CFILES = append.c ar.c archive.c contents.c delete.c extract.c misc.c move.c \ - print.c replace.c -MAN1 = ar.1 -MAN5 = ar.5 -OBJS = $(CFILES:.c=.o) vers.o -INSTALL_FILES = $(CFILES) $(HFILES) $(MAN1) $(MAN5) Makefile notes - -PRODUCT = ar - -all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).NEW - -$(PRODUCT).NEW: $(OFILE_DIR) $(SYMROOT) $(OBJS) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/$@ $(OBJS) $(LIBSTUFF) - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) $(PRODUCT) > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean: shlib_clean - -rm -f $(SYMROOT)/$(PRODUCT).NEW $(OFILE_DIR)/vers.c - -shlib_clean: - -cd $(OFILE_DIR); rm -f $(OBJS) - -rm -f $(OFILE_DIR)/Makedep make.out - -install: $(RC_OS) - -teflon macos: all $(DSTDIRS) - install -c -s -m 555 $(SYMROOT)/$(PRODUCT).NEW \ - $(DSTROOT)$(BINDIR)/$(PRODUCT) - install -c -m 444 $(MAN1) $(DSTROOT)$(MANDIR)/man1 - install -c -m 444 $(MAN5) $(DSTROOT)$(MANDIR)/man5 - -nextstep: - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT) $(DSTDIRS): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba ar/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ar/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,75 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +mandir = @mandir@ + +VPATH = @srcdir@ + +CC = @CC@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +transform = @program_transform_name@ +RANLIBPROG = $(shell echo ranlib | sed '$(transform)') + +MYINCLUDES = -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = -DBINDIR="\"$(bindir)\"" -DRANLIBPROG="\"$(RANLIBPROG)\"" +MYLDFLAGS = -L$(top_builddir)/libstuff +MYLIBS = -lstuff + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +MYLINKFLAGS = $(LDFLAGS) $(MYLDFLAGS) $(MYLIBS) + +CFILES = append.c ar.c archive.c contents.c delete.c extract.c misc.c \ + move.c print.c replace.c +OBJS = $(CFILES:.c=.o) + +.c.o: + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +.PHONY: default install clean distclean + +default: ar + +ar: $(OBJS) + $(CC) -o $@ $^ $(MYLINKFLAGS) + +install: ar + mkdir -p $(DESTDIR)$(bindir) + mkdir -p $(DESTDIR)$(mandir)/man1 + mkdir -p $(DESTDIR)$(mandir)/man5 + $(INSTALL_PROGRAM) ar \ + $(DESTDIR)$(bindir)/`echo ar | sed '$(transform)'` + $(INSTALL_DATA) $(srcdir)/ar.1 $(DESTDIR)$(mandir)/man1/`echo ar.1 | sed '$(transform)'` + $(INSTALL_DATA) $(srcdir)/ar.5 $(DESTDIR)$(mandir)/man5/`echo ar.5 | sed '$(transform)'` + + +clean: + rm -r -f *.o + rm -f ar diff -r 814d78f619fb -r efd7950b02ba ar/ar.c --- a/ar/ar.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ar/ar.c Mon Mar 30 19:16:56 2009 +0200 @@ -84,6 +84,7 @@ #include "extern.h" #include "stuff/execute.h" #include "stuff/unix_standard_mode.h" +#include "stuff/allocate.h" CHDR chdr; u_int options; @@ -276,7 +277,7 @@ if(run_ranlib){ /* run ranlib -f or -q on the archive */ reset_execute_list(); - add_execute_list("ranlib"); + add_execute_list(makestr(BINDIR, "/", RANLIBPROG, NULL)); if(options & AR_S) add_execute_list("-f"); else diff -r 814d78f619fb -r efd7950b02ba ar/archive.c --- a/ar/archive.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ar/archive.c Mon Mar 30 19:16:56 2009 +0200 @@ -68,6 +68,9 @@ #include #include +#include +#include +#include "stuff/ofile.h" #include #include @@ -83,6 +86,8 @@ #include "archive.h" #include "extern.h" + +extern void error2(char *name); typedef struct ar_hdr HDR; static char hb[sizeof(HDR) + 1]; /* real header */ @@ -107,11 +112,11 @@ goto opened; } if (errno != EEXIST) - error(archive); + error2(archive); mode &= ~O_EXCL; } if ((fd = open(archive, mode, DEFFILEMODE)) < 0) - error(archive); + error2(archive); /* * Attempt to place a lock on the opened file - if we get an @@ -142,7 +147,7 @@ case EISDIR: case EDEADLK: case ESTALE: - error(archive); + error2(archive); break; /* Locking is supported but we are out of resources right now */ @@ -151,7 +156,7 @@ /* Locking seems to not be working */ case ENOTSUP: case EHOSTUNREACH: - case EBADRPC: +// case EBADRPC: default: /* Filesystem does not support locking */ break; @@ -167,7 +172,7 @@ if ((nr = read(fd, buf, SARMAG) != SARMAG)) { if (nr >= 0) badfmt(); - error(archive); + error2(archive); } else if (bcmp(buf, ARMAG, SARMAG)) { unsigned long magic; memcpy(&magic, buf, sizeof(unsigned long)); @@ -183,7 +188,7 @@ badfmt(); } } else if (write(fd, ARMAG, SARMAG) != SARMAG) - error(archive); + error2(archive); if ((mode & O_ACCMODE) == O_RDWR) archive_opened_for_writing = 1; @@ -223,7 +228,7 @@ if (!nr) return (0); if (nr < 0) - error(archive); + error2(archive); badfmt(); } @@ -256,7 +261,7 @@ nr = read(fd, chdr.name, len); if (nr != len) { if (nr < 0) - error(archive); + error2(archive); badfmt(); } chdr.name[len] = 0; @@ -310,24 +315,24 @@ name, OLDARMAXNAME, name); (void)fflush(stderr); } - (void)sprintf(hb, HDR3, name, (long int)sb->st_mtimespec.tv_sec, + (void)sprintf(hb, HDR3, name, (long int)sb->st_mtime, (unsigned int)(u_short)sb->st_uid, (unsigned int)(u_short)sb->st_gid, - sb->st_mode, sb->st_size, ARFMAG); + sb->st_mode, (long long int)sb->st_size, ARFMAG); lname = 0; } else if (lname > sizeof(hdr->ar_name) || strchr(name, ' ')) (void)sprintf(hb, HDR1, AR_EFMT1, (lname + 3) & ~3, - (long int)sb->st_mtimespec.tv_sec, + (long int)sb->st_mtime, (unsigned int)(u_short)sb->st_uid, (unsigned int)(u_short)sb->st_gid, - sb->st_mode, sb->st_size + ((lname + 3) & ~3), + sb->st_mode, (long long int)sb->st_size + ((lname + 3) & ~3), ARFMAG); else { lname = 0; - (void)sprintf(hb, HDR2, name, (long int)sb->st_mtimespec.tv_sec, + (void)sprintf(hb, HDR2, name, (long int)sb->st_mtime, (unsigned int)(u_short)sb->st_uid, (unsigned int)(u_short)sb->st_gid, - sb->st_mode, sb->st_size, ARFMAG); + sb->st_mode, (long long int)sb->st_size, ARFMAG); } size = sb->st_size; } else { @@ -337,7 +342,7 @@ } if (write(cfp->wfd, hb, sizeof(HDR)) != sizeof(HDR)) - error(cfp->wname); + error2(cfp->wname); /* * For Rhapsody if long names are used then the name is padded with * '\0's to a 4 byte size. This keeps members on 4-byte boundaries @@ -345,13 +350,13 @@ */ if (lname) { if (write(cfp->wfd, name, lname) != (int)lname) - error(cfp->wname); + error2(cfp->wname); already_written = lname; if ((lname % 4) != 0) { static char pad[3] = "\0\0\0"; if (write(cfp->wfd, pad, 4-(lname%4)) != (int)(4-(lname%4))) - error(cfp->wname); + error2(cfp->wname); already_written += 4 - (lname % 4); } } @@ -395,23 +400,23 @@ sz -= nr; for (off = 0; off < nr; nr -= off, off += nw) if ((nw = write(to, buf + off, nr)) < 0) - error(cfp->wname); + error2(cfp->wname); } if (sz) { if (nr == 0) badfmt(); - error(cfp->rname); + error2(cfp->rname); } if (cfp->flags & RPAD && (size + chdr.lname) & 1 && (nr = read(from, buf, 1)) != 1) { if (nr == 0) badfmt(); - error(cfp->rname); + error2(cfp->rname); } if (cfp->flags & WPAD && (size + already_written) & 1 && write(to, &pad, 1) != 1) - error(cfp->wname); + error2(cfp->wname); } /* @@ -426,5 +431,5 @@ len = chdr.size + ((chdr.size + chdr.lname) & 1); if (lseek(fd, len, SEEK_CUR) == (off_t)-1) - error(archive); + error2(archive); } diff -r 814d78f619fb -r efd7950b02ba ar/contents.c --- a/ar/contents.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ar/contents.c Mon Mar 30 19:16:56 2009 +0200 @@ -68,7 +68,7 @@ #include #include -#include +#include #include #include @@ -80,6 +80,7 @@ #include "archive.h" #include "extern.h" +#include "config.h" /* * contents -- @@ -102,9 +103,13 @@ else if (!(file = files(argv))) goto next; if (options & AR_V) { +#ifndef HAVE_STRMODE + /* Now defined in emulated.c */ + extern void strmode(int mode, char *bp); +#endif (void)strmode(chdr.mode, buf); (void)printf("%s %6d/%-6d %8qd ", - buf + 1, chdr.uid, chdr.gid, chdr.size); + buf + 1, chdr.uid, chdr.gid, (long long int)chdr.size); tp = localtime(&chdr.date); (void)strftime(buf, sizeof(buf), "%b %e %H:%M %Y", tp); (void)printf("%s %s\n", buf, file); diff -r 814d78f619fb -r efd7950b02ba ar/misc.c --- a/ar/misc.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ar/misc.c Mon Mar 30 19:16:56 2009 +0200 @@ -81,6 +81,8 @@ #include "extern.h" #include "pathnames.h" +void error2(char *name); + char *tname = "temporary file"; /* temporary file "name" */ int @@ -105,7 +107,7 @@ sigfillset(&set); (void)sigprocmask(SIG_BLOCK, &set, &oset); if ((fd = mkstemp(path)) == -1) - error(tname); + error2(tname); (void)unlink(path); (void)sigprocmask(SIG_SETMASK, &oset, NULL); return (fd); @@ -164,12 +166,12 @@ badfmt() { - errno = EFTYPE; + errno = EINVAL; err(1, "%s", archive); } void -error(name) +error2(name) char *name; { diff -r 814d78f619fb -r efd7950b02ba as/Makefile --- a/as/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,461 +0,0 @@ -RC_OS = macos -export USE_APPLE_PB_SUPPORT = all -OFLAG = -Os -OPEN = -D__OPEN_SOURCE__ -X_CFLAGS = -fno-builtin-round - -ifneq "mwccppc" "$(notdir $(CC))" - GCC_FLAGS = -Wall $(X_CFLAGS) -mdynamic-no-pic -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -CFLAGS = $(OFLAG) -g -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) \ - $(GCC_FLAGS) -DNeXT_MOD - -LIBSTUFF_DIR = -L$(SYMROOT)/../../libstuff -LIBSTUFF = -lstuff - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -MIG = $(NEXT_ROOT)/usr/bin/mig - -SRCROOT = . -SYMROOT = . -OBJROOT = . -SYM_DIRS = $(SYMROOT)/driver_dir \ - $(SYMROOT)/a68_dir \ - $(SYMROOT)/a88_dir \ - $(SYMROOT)/a386_dir \ - $(SYMROOT)/ax86_64_dir \ - $(SYMROOT)/appc_dir \ - $(SYMROOT)/appc64_dir \ - $(SYMROOT)/a860_dir \ - $(SYMROOT)/ahppa_dir \ - $(SYMROOT)/asparc_dir - -OFILE_DIRS = $(OBJROOT)/driver_dir \ - $(OBJROOT)/a68_dir \ - $(OBJROOT)/a88_dir \ - $(OBJROOT)/a386_dir \ - $(OBJROOT)/ax86_64_dir \ - $(OBJROOT)/appc_dir \ - $(OBJROOT)/appc64_dir \ - $(OBJROOT)/a860_dir \ - $(OBJROOT)/ahppa_dir \ - $(OBJROOT)/asparc_dir - -BINDIR = /bin -USRBINDIR = /usr/bin -ifeq "macos" "$(RC_OS)" - LIBDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ]; then \ - echo /usr/libexec; else echo /usr/libexec/gcc/darwin; \ - fi; ) - LOCLIBDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ]; then \ - echo /usr/local/libexec; else echo /usr/local/libexec/gcc/darwin; \ - fi; ) -else - LIBDIR = /usr/libexec - LOCLIBDIR = /usr/local/libexec -endif - -CFILES = app.c as.c atof-generic.c atof-ieee.c expr.c fixes.c flonum-const.c \ - flonum-copy.c flonum-mult.c frags.c hash.c hex-value.c input-file.c \ - input-scrub.c layout.c messages.c obstack.c read.c sections.c \ - symbols.c write_object.c xmalloc.c - -CFILES_m68k = m68k.c -CFILES_m88k = m88k.c -CFILES_i860 = i860.c -CFILES_i386 = i386.c -CFILES_ppc = ppc.c -CFILES_hppa = hppa.c hppa-aux.c -CFILES_sparc = sparc.c - -HFILES = app.h as.h atof-ieee.h bignum.h expr.h fixes.h flonum.h frags.h \ - hash.h hex_value.h i386-opcode.h i386.h i860-opcode.h input-file.h \ - input-scrub.h layout.h m68k-opcode.h m88k-opcode.h ppc-opcode.h md.h \ - messages.h obstack.h read.h relax.h sections.h struc-symbol.h \ - symbols.h write_object.h xmalloc.h hppa-aux.h hppa-opcode.h \ - sparc-opcode.h arch64_32.h - -CHECK_FILES = m68k-check.c m88k-check.c i860-check.c i386-check.c ppc-check.c \ - hppa-check.c sparc-check.c - -INSTALL_FILES = Makefile notes $(CFILES) $(CFILES_m68k) $(CFILES_m88k) \ - $(CFILES_i860) $(CFILES_i386) $(CFILES_ppc) $(CFILES_hppa) \ - $(CFILES_sparc) $(HFILES) $(CHECK_FILES) driver.c make.defs \ - make_defs.h COPYING cctools.plist - -OBJS = $(CFILES:.c=.o) apple_version.o -OBJS_m68k = $(CFILES_m68k:.c=.o) -OBJS_m88k = $(CFILES_m88k:.c=.o) -OBJS_i860 = $(CFILES_i860:.c=.o) -OBJS_i386 = $(CFILES_i386:.c=.o) -OBJS_ppc = $(CFILES_ppc:.c=.o) -OBJS_hppa = $(CFILES_hppa:.c=.o) -OBJS_sparc = $(CFILES_sparc:.c=.o) - -all: $(OFILE_DIRS) $(SYM_DIRS) driver_build a68_build a88_build a386_build \ - ax86_64_build a860_build appc_build appc64_build ahppa_build \ - $(A_BUILD) asparc_build - -all_test: a68_test a88_test a860_test a386_test appc_test ahppa_test - -driver_build: $(OBJROOT)/driver_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd driver_dir; $(MAKE) -f ../Makefile driver VPATH=.. \ - CFLAGS="-g -O -I../../include $(GCC_FLAGS) $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFILE_DIR=. \ - RC_FLAGS="$(RC_CFLAGS)" DEP_DIR=driver_dir; \ - else \ - cd $(OBJROOT)/driver_dir; $(MAKE) -f $(SRCROOT)/Makefile \ - driver VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/driver_dir \ - SYMROOT=$(SYMROOT)/driver_dir SRCROOT=$(SRCROOT) \ - CFLAGS="-g -O -I$(SRCROOT)/../include $(GCC_FLAGS) $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_FLAGS="$(RC_CFLAGS)" DEP_DIR=driver_dir; \ - fi - -a68_build: $(OBJROOT)/a68_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd a68_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_m68k)" DEP_DIR=a68_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - RC_CFLAGS="$(RC_CFLAGS)" \ - COPTS="-DM68K -DBUILTIN_MMUS $(OPEN)"; \ - else \ - cd $(OBJROOT)/a68_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a68_dir \ - SYMROOT=$(SYMROOT)/a68_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_m68k)" \ - COPTS="-DM68K -DBUILTIN_MMUS $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a68_dir; \ - fi - -a68_test: a68_dir - cd a68_dir; $(MAKE) -f ../Makefile m68k-check VPATH=.. OFILE_DIR=. \ - SRCROOT=.. COPTS="-DM68K -DBUILTIN_MMUS" - cd a68_dir; $(MAKE) -f ../Makefile test - -a88_build: $(OBJROOT)/a88_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd a88_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_m88k)" DEP_DIR=a88_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - COPTS="-DM88K -Dm88110 $(OPEN)" RCFLAGS=$(RCFLAGS); \ - else \ - cd $(OBJROOT)/a88_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a88_dir \ - SYMROOT=$(SYMROOT)/a88_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_m88k)" COPTS="-DM88K -Dm88110 $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a88_dir; \ - fi - -a88_test: a88_dir - cd a88_dir; $(MAKE) -f ../Makefile m88k-check VPATH=.. OFILE_DIR=. \ - SRCROOT=.. COPTS="-DM88K -Dm88110" - cd a88_dir; $(MAKE) -f ../Makefile test - -a386_build: $(OBJROOT)/a386_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd a386_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_i386)" DEP_DIR=a386_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - COPTS="-DI386 -Di486 -Di586 -Di686 $(OPEN)" \ - RC_CFLAGS="$(RC_CFLAGS)"; \ - else \ - cd $(OBJROOT)/a386_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a386_dir \ - SYMROOT=$(SYMROOT)/a386_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_i386)" \ - COPTS="-DI386 -Di486 -Di586 -Di686 $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a386_dir; \ - fi - -ax86_64_build: $(OBJROOT)/ax86_64_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd ax86_64_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_i386)" DEP_DIR=ax86_64_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - COPTS="-DI386 -Di486 -Di586 -Di686 -DARCH64 $(OPEN)" \ - RC_CFLAGS="$(RC_CFLAGS)" LIBSTUFF="-lstuff"; \ - else \ - cd $(OBJROOT)/ax86_64_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ax86_64_dir \ - SYMROOT=$(SYMROOT)/ax86_64_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_i386)" LIBSTUFF="-lstuff" \ - COPTS="-DI386 -Di486 -Di586 -Di686 -DARCH64 $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=ax86_64_dir; \ - fi - -a386_test: a386_dir - cd a386_dir; $(MAKE) -f ../Makefile i386-check VPATH=.. OFILE_DIR=. \ - SRCROOT=.. COPTS="-DI386 -Di486 -Di586 -Di686" - cd a386_dir; $(MAKE) -f ../Makefile test - -a860_build: $(OBJROOT)/a860_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd a860_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_i860)" DEP_DIR=a860_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DI860 $(OPEN)"; \ - else \ - cd $(OBJROOT)/a860_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a860_dir \ - SYMROOT=$(SYMROOT)/a860_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_i860)" COPTS="-DI860 $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a860_dir; \ - fi - -a860_test: a860_dir - cd a860_dir; $(MAKE) -f ../Makefile i860-check VPATH=.. OFILE_DIR=. \ - SRCROOT=.. COPTS="-DI860" - cd a860_dir; $(MAKE) -f ../Makefile test ASFLAGS=-W - -appc_build: $(OBJROOT)/appc_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd appc_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_ppc)" DEP_DIR=appc_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DPPC $(OPEN)"; \ - else \ - cd $(OBJROOT)/appc_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/appc_dir \ - SYMROOT=$(SYMROOT)/appc_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_ppc)" COPTS="-DPPC $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=appc_dir; \ - fi - -appc64_build: $(OBJROOT)/appc64_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd appc64_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \ - SRCROOT=.. TARGET_OBJS="$(OBJS_ppc)" DEP_DIR=appc64_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" OFLAG=$(OFLAG) \ - COPTS="-DPPC -DARCH64 $(OPEN)" LIBSTUFF="-lstuff"; \ - else \ - cd $(OBJROOT)/appc64_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/appc64_dir \ - SYMROOT=$(SYMROOT)/appc64_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_ppc)" COPTS="-DPPC -DARCH64 $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=appc64_dir \ - LIBSTUFF="-lstuff"; \ - fi - -appc_test: appc_dir - cd appc_dir; $(MAKE) -f ../Makefile ppc-check VPATH=.. OFILE_DIR=. \ - SRCROOT=.. COPTS="-DPPC" - cd appc_dir; $(MAKE) -f ../Makefile test - -ahppa_build: $(OBJROOT)/ahppa_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd ahppa_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=.\ - SRCROOT=.. TARGET_OBJS="$(OBJS_hppa)" DEP_DIR=ahppa_dir \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DHPPA $(OPEN)"; \ - else \ - cd $(OBJROOT)/ahppa_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ahppa_dir \ - SYMROOT=$(SYMROOT)/ahppa_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_hppa)" COPTS="-DHPPA $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=ahppa_dir; \ - fi - -ahppa_test: ahppa_dir - cd ahppa_dir; $(MAKE) -f ../Makefile hppa-check VPATH=.. OFILE_DIR=. \ - SRCROOT=.. COPTS="-DHPPA" - cd ahppa_dir; $(MAKE) -f ../Makefile test - -asparc_build: $(OBJROOT)/asparc_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd asparc_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=.\ - SRCROOT=.. TARGET_OBJS="$(OBJS_sparc)" DEP_DIR=asparc_dir\ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DSPARC $(OPEN)"; \ - else \ - cd $(OBJROOT)/asparc_dir; $(MAKE) -f $(SRCROOT)/Makefile as \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/asparc_dir \ - SYMROOT=$(SYMROOT)/asparc_dir SRCROOT=$(SRCROOT) \ - TARGET_OBJS="$(OBJS_sparc)" COPTS="-DSPARC $(OPEN)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=asparc_dir; \ - fi - -asparc_test: asparc_dir - cd asparc_dir; $(MAKE) -f ../Makefile sparc-check VPATH=.. \ - OFILE_DIR=. SRCROOT=.. COPTS="-DSPARC" - cd asparc_dir; $(MAKE) -f ../Makefile test - - -driver: driver.o apple_version.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/driver \ - $(OFILE_DIR)/driver.o $(OFILE_DIR)/apple_version.o \ - $(LIBSTUFF_DIR) $(LIBSTUFF) - -as: $(OBJS) $(TARGET_OBJS) makeUser.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(SYMROOT)/as.private.o $(OBJS) $(TARGET_OBJS) \ - makeUser.o $(LIBSTUFF_DIR) $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/as $(SYMROOT)/as.private.o - -makeUser.c messages.c: make.h - -make.h makeUser.c: make.defs - $(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs - rm -f makeServer.c - -m68k-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../m68k-check.c - -m88k-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../m88k-check.c - -i386-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../i386-check.c - -i860-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../i860-check.c - -ppc-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../ppc-check.c - -hppa-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../hppa-check.c - -sparc-check: - $(CC) $(COPTS) $(CFLAGS) -o check ../sparc-check.c - -test: - ./check > check.s - ./as -force_cpusubtype_ALL $(ASFLAGS) -o check.o check.s - otool -X -tV check.o > check1.s - ./as -force_cpusubtype_ALL $(ASFLAGS) -o check1.o check1.s - otool -X -tV check1.o > check2.s - diff check1.s check2.s > check.out - cmp check.o check1.o - -apple_version.c: - echo "const char apple_version[]= " \"`vers_string $(VERS_STRING_FLAGS) -f cctools`\" ";" > \ - $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -MD \ - -dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean shlib_clean: - -rm -r -f $(OFILE_DIRS) make.out - -installsrc installGASsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -install: all $(RC_OS)_install - -macos_install: common_install xcommon_install - $(MKDIRS) $(DSTROOT)$(LIBDIR)/i386 - install -c -s -m 555 $(SYMROOT)/a386_dir/as \ - $(DSTROOT)$(LIBDIR)/i386/as - $(MKDIRS) $(DSTROOT)$(LIBDIR)/x86_64 - install -c -s -m 555 $(SYMROOT)/ax86_64_dir/as \ - $(DSTROOT)$(LIBDIR)/x86_64/as - -teflon_install: common_install xcommon_install - $(MKDIRS) $(DSTROOT)$(LIBDIR)/i386 - install -c -s -m 555 $(SYMROOT)/a386_dir/as \ - $(DSTROOT)$(LIBDIR)/i386/as - -xcommon_install: - $(MKDIRS) $(DSTROOT)$(USRBINDIR) - install -c -s -m 555 $(SYMROOT)/driver_dir/driver \ - $(DSTROOT)$(USRBINDIR)/as - $(MKDIRS) $(DSTROOT)/usr/local/OpenSourceVersions/ - install -c -s -m 444 $(SRCROOT)/cctools.plist \ - $(DSTROOT)/usr/local/OpenSourceVersions/cctools.plist - $(MKDIRS) $(DSTROOT)/usr/local/OpenSourceLicenses/ - install -c -s -m 444 $(SRCROOT)/COPYING \ - $(DSTROOT)/usr/local/OpenSourceLicenses/cctools.txt - $(MKDIRS) $(DSTROOT)$(LIBDIR)/ppc - install -c -s -m 555 $(SYMROOT)/appc_dir/as \ - $(DSTROOT)$(LIBDIR)/ppc/as - $(MKDIRS) $(DSTROOT)$(LIBDIR)/ppc64 - install -c -s -m 555 $(SYMROOT)/appc64_dir/as \ - $(DSTROOT)$(LIBDIR)/ppc64/as - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/m68k - install -c -s -m 555 $(SYMROOT)/a68_dir/as \ - $(DSTROOT)$(LOCLIBDIR)/m68k/as - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/sparc - install -c -s -m 555 $(SYMROOT)/asparc_dir/as \ - $(DSTROOT)$(LOCLIBDIR)/sparc/as - -nextstep_install: common_install - $(MKDIRS) $(DSTROOT)$(BINDIR) - install -c -s -m 555 $(SYMROOT)/driver_dir/driver \ - $(DSTROOT)$(BINDIR)/as - $(MKDIRS) $(DSTROOT)$(LIBDIR)/m68k - install -c -s -m 555 $(SYMROOT)/a68_dir/as \ - $(DSTROOT)$(LIBDIR)/m68k/as - $(MKDIRS) $(DSTROOT)$(LIBDIR)/i386 - install -c -s -m 555 $(SYMROOT)/a386_dir/as \ - $(DSTROOT)$(LIBDIR)/i386/as - $(MKDIRS) $(DSTROOT)$(LIBDIR)/sparc - install -c -s -m 555 $(SYMROOT)/asparc_dir/as \ - $(DSTROOT)$(LIBDIR)/sparc/as - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/ppc - install -c -s -m 555 $(SYMROOT)/appc_dir/as \ - $(DSTROOT)$(LOCLIBDIR)/ppc/as - -common_install: - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/m88k - install -c -s -m 555 $(SYMROOT)/a88_dir/as \ - $(DSTROOT)$(LOCLIBDIR)/m88k/as - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/hppa - install -c -s -m 555 $(SYMROOT)/ahppa_dir/as \ - $(DSTROOT)$(LOCLIBDIR)/hppa/as - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/i860 - install -s -m 555 $(SYMROOT)/a860_dir/as \ - $(DSTROOT)$(LOCLIBDIR)/i860/as - -$(OFILE_DIRS) $(SYM_DIRS): - $(MKDIRS) $@ - --include $(DEP_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba as/Makefile.arch.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/Makefile.arch.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,68 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +libexecdir = @libexecdir@ + +VPATH = @srcdir@:@srcdir@/.. + +CC = @CC@ +WARNINGS = @WARNINGS@ +CFLAGS = @CFLAGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ + +MYINCLUDES = -I$(builddir) -I$(srcdir)/.. -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = -DNeXT_MOD $(MYDEFS_$(ARCH)) +MYLDFLAGS = -L$(top_builddir)/libstuff +MYLIBS = $(MYLIBS_$(ARCH)) + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +MYLINKFLAGS = $(LDFLAGS) $(MYLDFLAGS) $(MYLIBS) + +CFILES = app.c as.c atof-generic.c atof-ieee.c expr.c fixes.c flonum-const.c \ + flonum-copy.c flonum-mult.c frags.c hash.c hex-value.c input-file.c \ + input-scrub.c layout.c messages.c obstack.c read.c sections.c \ + symbols.c write_object.c xmalloc.c $(CFILES_$(ARCH)) + +OBJS = $(CFILES:.c=.o) + +%.o: %.c + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +.PHONY: default clean distclean install + +default: as + +as: $(OBJS) + $(CC) -o $@ $^ $(MYLINKFLAGS) + +install: as + mkdir -p $(DESTDIR)$(libexecdir)/gcc/darwin/$(ARCH) + $(INSTALL_PROGRAM) as $(DESTDIR)$(libexecdir)/gcc/darwin/$(ARCH)/as + +clean:: + rm -r -f *.o + rm -f as diff -r 814d78f619fb -r efd7950b02ba as/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,81 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +libexecdir = @libexecdir@ +bindir = @bindir@ + +VPATH = @srcdir@ + +CC = @CC@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +transform = @program_transform_name@ + +MYINCLUDES = -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(INCPRIVEXT) \ + $(FORHDRS) +MYWARNINGS = +MYDEFS = -DNeXT_MOD +MYLDFLAGS = -L$(top_builddir)/libstuff +MYLIBS = -lstuff + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +MYLINKFLAGS = $(LDFLAGS) $(MYLDFLAGS) $(MYLIBS) + +ASTARGETS = @ASTARGETS@ + +CFILES = driver.c +OBJS = $(CFILES:.c=.o) + +.c.o: + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +.PHONY: default install clean distclean $(ASTARGETS) + +default: driver $(ASTARGETS) + +$(ASTARGETS): + cd $@ && $(MAKE) + +driver: $(OBJS) + $(CC) -o $@ $^ $(MYLINKFLAGS) + +install: driver install-arch + mkdir -p $(DESTDIR)$(bindir) + $(INSTALL_PROGRAM) driver \ + $(DESTDIR)$(bindir)/`echo as | sed '$(transform)'` + +install-arch: + for ast in $(ASTARGETS); do \ + (cd $${ast} && $(MAKE) install) || exit 1; \ + done + +clean: + rm -r -f *.o + rm -f driver + for ast in $(ASTARGETS); do \ + (cd $${ast} && $(MAKE) $@) || exit 1; \ + done diff -r 814d78f619fb -r efd7950b02ba as/arm.c --- a/as/arm.c Sun Mar 29 19:02:40 2009 +0200 +++ b/as/arm.c Mon Mar 30 19:16:56 2009 +0200 @@ -745,7 +745,7 @@ || (symbol_get_value_expression (sp)->X_op_symbol && walk_no_bignums (symbol_get_value_expression (sp)->X_op_symbol))); } -#endif NOTYET +#endif /* NOTYET */ return 0; } @@ -2300,7 +2300,7 @@ /* No need to force the alignment, since we will have been coming from ARM mode, which is word-aligned. */ record_alignment (now_seg, 1); -#endif NOTYET +#endif /* NOTYET */ } mapping_state (MAP_THUMB); break; @@ -2317,7 +2317,7 @@ frag_align (2, 0, 0); record_alignment (now_seg, 1); -#endif NOTYET +#endif /* NOTYET */ } mapping_state (MAP_ARM); break; @@ -2372,7 +2372,7 @@ thumb_mode = 2; #ifdef NOTYET record_alignment (now_seg, 1); -#endif NOTYET +#endif /* NOTYET */ } demand_empty_rest_of_line (); @@ -2497,7 +2497,7 @@ as_bad (_("symbol `%s' already defined"), S_GET_NAME (symbolP)); pseudo_set (symbolP); -#endif NOTYET +#endif /* NOTYET */ demand_empty_rest_of_line (); @@ -2577,14 +2577,14 @@ if (temp #ifdef NOTYET && !need_pass_2 -#endif NOTYET +#endif /* NOTYET */ ) { #ifdef NOTYET if (!fill_p && subseg_text_p (now_seg)) frag_align_code (temp, 0); else -#endif NOTYET +#endif /* NOTYET */ { char fill[4]; md_number_to_chars(fill, temp_fill, 4); @@ -2595,9 +2595,9 @@ #ifdef NOTYET record_alignment (now_seg, temp); -#endif NOTYET -} -#endif NOTYET +#endif /* NOTYET */ +} +#endif/* NOTYET */ static void s_bss (int ignore ATTRIBUTE_UNUSED) @@ -2610,7 +2610,7 @@ mapping_state (MAP_DATA); #else as_fatal(".bss directive not supported, use .zerofill for Mach-O files"); -#endif NOTYET +#endif /* NOTYET */ } static void @@ -2619,12 +2619,12 @@ /* Never make frag if expect extra pass. */ #ifdef NOTYET if (!need_pass_2) -#endif NOTYET +#endif /* NOTYET */ frag_align (1, 0, 0, 0); #ifdef NOTYET record_alignment (now_seg, 1); -#endif NOTYET +#endif /* NOTYET */ demand_empty_rest_of_line (); } @@ -2812,12 +2812,12 @@ Only make a frag if we have to. */ #ifdef NOTYET if (!need_pass_2) -#endif NOTYET +#endif /* NOTYET */ frag_align (2, 0, 0, 0); #ifdef NOTYET record_alignment (now_seg, 2); -#endif NOTYET +#endif /* NOTYET */ sprintf (sym_name, "$$lit_\002%x", pool->id); @@ -2891,7 +2891,7 @@ { "file", (void (*) (int)) dwarf2_directive_file, 0 }, { "loc", dwarf2_directive_loc, 0 }, { "loc_mark_labels", dwarf2_directive_loc_mark_labels, 0 }, -#endif NOTYET +#endif /* NOTYET */ #endif { "extend", float_cons, 'x' }, { "ldouble", float_cons, 'x' }, @@ -12772,7 +12772,7 @@ #ifdef NOTYET new_fix = fix_new (frag, where, size, make_expr_symbol (exp), 0, pc_rel, reloc); -#endif NOTYET +#endif /* NOTYET */ break; } @@ -13137,7 +13137,7 @@ S_SET_VALUE (last_label_seen, (valueT) frag_now_fix ()); S_SET_SEGMENT (last_label_seen, now_seg); } -#endif NOTYET +#endif /* NOTYET */ memset (&inst, '\0', sizeof (inst)); inst.reloc.type = BFD_RELOC_UNUSED; @@ -17733,7 +17733,7 @@ if (!ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_v1)) opcode_select (16); } -#endif NOTYET +#endif /* NOTYET */ void md_begin (void) @@ -17951,7 +17951,7 @@ mach = bfd_mach_arm_unknown; bfd_set_arch_mach (stdoutput, TARGET_ARCH, mach); -#endif NOTYET +#endif /* NOTYET */ if (force_cpusubtype_ALL) md_cpusubtype = CPU_SUBTYPE_ARM_ALL; @@ -17976,6 +17976,7 @@ ARM_FEATURE (ARM_AEXT_V6ZK, FPU_VFP_V2); cpu_variant = arm_arch_v6zk_vfp_v2; } +/* case CPU_SUBTYPE_ARM_V7: { static const arm_feature_set arm_arch_v7_vfp_v3_plus_neon_v1 = @@ -17983,6 +17984,7 @@ cpu_variant = arm_arch_v7_vfp_v3_plus_neon_v1; } break; +*/ } } diff -r 814d78f619fb -r efd7950b02ba as/arm/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/arm/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,11 @@ +ARCH = arm + +CFILES_arm = arm.c +MYDEFS_arm = -DARM +MYLIBS_arm = -lstuff + +VPATH=@srcdir@/arm + +all: default + +.PHONY: all diff -r 814d78f619fb -r efd7950b02ba as/driver.c --- a/as/driver.c Sun Mar 29 19:02:40 2009 +0200 +++ b/as/driver.c Mon Mar 30 19:16:56 2009 +0200 @@ -59,11 +59,15 @@ */ bufsize = MAXPATHLEN; p = buf; +#ifdef __APPLE__ i = _NSGetExecutablePath(p, &bufsize); if(i == -1){ p = allocate(bufsize); _NSGetExecutablePath(p, &bufsize); } +#else + strcpy(p, "/proc/self/exe"); +#endif prefix = realpath(p, resolved_name); p = rindex(prefix, '/'); if(p != NULL) diff -r 814d78f619fb -r efd7950b02ba as/frags.c --- a/as/frags.c Sun Mar 29 19:02:40 2009 +0200 +++ b/as/frags.c Mon Mar 30 19:16:56 2009 +0200 @@ -39,6 +39,12 @@ NULL, /* fr_opcode */ rs_fill, /* fr_type */ 0, /* fr_subtype */ +#ifdef ARM + NULL, + 0, + 0, + 0, +#endif {0} /* fr_literal [0] */ }; diff -r 814d78f619fb -r efd7950b02ba as/i386/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/i386/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,6 @@ +ARCH = i386 + +CFILES_i386 = i386.c +MYDEFS_i386 = -DI386 -Di486 -Di586 -Di686 +MYLIBS_i386 = -lstuff + diff -r 814d78f619fb -r efd7950b02ba as/ppc/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/ppc/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,5 @@ +ARCH = ppc + +CFILES_ppc = ppc.c +MYDEFS_ppc = -DPPC +MYLIBS_ppc = -lstuff diff -r 814d78f619fb -r efd7950b02ba as/ppc64/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/ppc64/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,5 @@ +ARCH = ppc64 + +CFILES_ppc64 = ppc.c +MYDEFS_ppc64 = -DPPC -DARCH64 +MYLIBS_ppc64 = -lstuff64 diff -r 814d78f619fb -r efd7950b02ba as/read.c --- a/as/read.c Sun Mar 29 19:02:40 2009 +0200 +++ b/as/read.c Mon Mar 30 19:16:56 2009 +0200 @@ -2502,7 +2502,7 @@ *p = 0; if(strlen(segname) > sizeof(s.segname)){ as_bad("segment-name: %s too long (maximum %ld characters)", - segname, sizeof(s.segname)); + segname, (long int)sizeof(s.segname)); ignore_rest_of_line(); *p = c; return; @@ -2511,7 +2511,7 @@ *q = 0; if(strlen(sectname) > sizeof(s.sectname)){ as_bad("section-name: %s too long (maximum %ld characters)", - sectname, sizeof(s.sectname)); + sectname, (long int)sizeof(s.sectname)); ignore_rest_of_line(); return; } @@ -2661,7 +2661,7 @@ *p = 0; if(strlen(segname) > sizeof(s.segname)){ as_bad("segment-name: %s too long (maximum %ld characters)", - segname, sizeof(s.segname)); + segname, (long int)sizeof(s.segname)); ignore_rest_of_line(); *p = c; return; @@ -2670,7 +2670,7 @@ *q = 0; if(strlen(sectname) > sizeof(s.sectname)){ as_bad("section-name: %s too long (maximum %ld characters)", - sectname, sizeof(s.sectname)); + sectname, (long int)sizeof(s.sectname)); ignore_rest_of_line(); *p = c; *q = d; diff -r 814d78f619fb -r efd7950b02ba as/sections.c --- a/as/sections.c Sun Mar 29 19:02:40 2009 +0200 +++ b/as/sections.c Mon Mar 30 19:16:56 2009 +0200 @@ -25,6 +25,7 @@ */ #include #include +#include #include "sections.h" #include "obstack.h" #include "xmalloc.h" diff -r 814d78f619fb -r efd7950b02ba as/x86_64/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/as/x86_64/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,6 @@ +ARCH = x86_64 + +CFILES_x86_64 = i386.c +MYDEFS_x86_64 = -DI386 -Di486 -Di586 -Di686 -DARCH64 +MYLIBS_x86_64 = -lstuff64 + diff -r 814d78f619fb -r efd7950b02ba cbtlibs/Makefile --- a/cbtlibs/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,90 +0,0 @@ -RC_OS = macos -OFLAG = -O -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) -g -gccinc -I$(SRCROOT)/../include -else - CFLAGS = $(OFLAG) -g -I$(SRCROOT)/../include -Wall $(X_CFLAGS) -endif - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -CFILES = libsyminfo.c -OBJS = $(CFILES:.c=.o) -INSTALL_FILES = $(CFILES) Makefile notes -LOCLIBDIR = /usr/local/lib -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -all: $(OFILE_DIR) $(SYMROOT) lib_ofiles - -lib_ofiles: $(OFILE_DIR) $(SYMROOT) libsyminfo.a - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \ - -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean shlib_clean: - -rm -r -f $(OFILE_DIRS) - -rm -f libsyminfo.a - -install: all - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(SYMROOT): - $(MKDIRS) $@ - -libsyminfo.o: libsyminfo.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(CFLAGS) $(RC_CFLAGS) -c \ - -o $(OFILE_DIR)/$*.o $(SRCROOT)/libsyminfo.c -DLIBRARY_API -else - $(CC) $(CFLAGS) $(RC_CFLAGS) -c \ - -MD -dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o \ - $(SRCROOT)/libsyminfo.c -DLIBRARY_API - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -libsyminfo.a: libsyminfo.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/libsyminfo.o.tmp \ - libsyminfo.o $(LIBSTUFF) - libtool -static -o $(SYMROOT)/libsyminfo.a \ - $(OBJROOT)/libsyminfo.o.tmp - - -lib_ofiles_install: lib_ofiles - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR) - install -p -c -m 444 $(SYMROOT)/libsyminfo.a \ - $(DSTROOT)$(LOCLIBDIR)/libsyminfo.a - ranlib $(DSTROOT)$(LOCLIBDIR)/libsyminfo.a - --include $(OFILE_DIR)/Makedep - -$(OFILE_DIR) $(SYMROOT): - $(MKDIRS) $@ diff -r 814d78f619fb -r efd7950b02ba config.guess --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config.guess Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,1388 @@ +#! /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='2003-02-22' + +# 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) ; } || + { 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 ;; + 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\ *: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 ;; + 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_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 ;; + 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=` + echo ${UNAME_MACHINE}-unknown-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*:3*) + echo i586-pc-interix3 + 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:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-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 ;; + 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 +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: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[34]??:*: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) + 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-[DGKLNPTVW]: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 ;; +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 -r 814d78f619fb -r efd7950b02ba config.sub --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config.sub Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,1489 @@ +#! /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='2003-02-22' + +# 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* | freebsd*-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] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | 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 \ + | 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 | 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-* \ + | 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-* \ + | 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 + ;; + 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 + ;; + 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) + basic_machine=i686-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-*) + basic_machine=i686-`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 + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + 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 + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + 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 + ;; + 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* | -netbsd* | -openbsd* | -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* | -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*) + # 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*) + 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 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -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 + ;; + -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 + ;; + # 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 + ;; + -ptx*) + vendor=sequent + ;; + -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 -r 814d78f619fb -r efd7950b02ba configure --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/configure Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,8112 @@ +#! /bin/sh +# From configure.ac Revision: 1.45 . +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.63 for odcctools 698.1. +# +# Report bugs to . +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008 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 more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# 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 + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +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 +IFS=$as_save_IFS + + ;; +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 + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; 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 || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + 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=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell bug-autoconf@gnu.org about your system, + echo including any error possibly output before this message. + echo This can help us improve future autoconf versions. + echo Configuration will now proceed without shell functions. +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # 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 after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, 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 + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_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 sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# 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'" + + + +exec 7<&0 &1 + +# 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` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='odcctools' +PACKAGE_TARNAME='odcctools' +PACKAGE_VERSION='698.1' +PACKAGE_STRING='odcctools 698.1' +PACKAGE_BUGREPORT='truebrain@openttd.org' + +ac_unique_file="APPLE_LICENSE" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='LTLIBOBJS +LIBOBJS +COMPONENTS +ENDIAN_FLAG +EMULATED_OBJ +HAVE_FOREIGN_HEADERS +EGREP +GREP +CPP +HAVE_PRIVEXT +OBJC +WARNINGS +MDYNAMICNOPIC +ASTARGETS +HOST_AR +HOST_RANLIB +ac_ct_CXX +CXXFLAGS +CXX +LN_S +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +YFLAGS +YACC +LEXLIB +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +LEX_OUTPUT_ROOT +LEX +target_os +target_vendor +target_cpu +target +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_as_targets +with_sysroot +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +YACC +YFLAGS +CXX +CXXFLAGS +CCC +CPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# 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. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +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 + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -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) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$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 ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$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 ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + 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 ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$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_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=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 ;; + + -*) { $as_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 && + { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_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'` + { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 + { (exit 1); exit 1; }; } ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +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 + $as_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 + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { $as_echo "$as_me: error: working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# 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 the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + 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 + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# 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 odcctools 698.1 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 \`..'] + +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] + --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] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/odcctools] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_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] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of odcctools 698.1:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-as-targets space-separated list ("arm", "ppc", "ppc64", "i386", + "x86_64", "all") + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-sysroot filesystem root of cross build environment + +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 + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + YACC The `Yet Another C Compiler' implementation to use. Defaults to + the first program found out of: `bison -y', `byacc', `yacc'. + YFLAGS The list of arguments that will be passed by default to $YACC. + This script will default YFLAGS to the empty string to avoid a + default value of `-d' given by some make applications. + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CPP C preprocessor + +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 +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested 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 + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +odcctools configure 698.1 +generated by GNU Autoconf 2.63 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 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 +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by odcctools $as_me 698.1, which was +generated by GNU Autoconf 2.63. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +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` +/usr/bin/hostinfo = `(/usr/bin/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=. + $as_echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&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_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=`$as_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_arg'" + ;; + 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: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +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, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------------- ## +## File substitutions. ## +## ------------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r 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 -f -r conftest* 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 an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + ac_site_file1=$CONFIG_SITE +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then + { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +$as_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 + { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 +$as_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 $ac_precious_vars; 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,) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +$as_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 + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_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 + { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +$as_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 + + + + + + +ac_config_headers="$ac_config_headers include/config.h" + + +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 + { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ $as_echo "$as_me:$LINENO: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if test "${ac_cv_build+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +$as_echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:$LINENO: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if test "${ac_cv_host+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +$as_echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:$LINENO: checking target system type" >&5 +$as_echo_n "checking target system type... " >&6; } +if test "${ac_cv_target+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_target" >&5 +$as_echo "$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical target" >&5 +$as_echo "$as_me: error: invalid value of canonical target" >&2;} + { (exit 1); exit 1; }; };; +esac +target=$ac_cv_target +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + +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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + 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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +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 + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + 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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +$as_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. +$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_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.out.dSYM 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. +{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi + +{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +if test -z "$ac_file"; then + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +$as_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 + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&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' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_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 + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_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 +$as_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 +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_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 | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +$as_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 +{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if test "${ac_cv_objext+set}" = set; then + $as_echo_n "(cached) " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +$as_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 +{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$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 +{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=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 -std 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 -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 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 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:$LINENO: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:$LINENO: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +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 + + +for ac_prog in flex lex +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_LEX+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_LEX="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +LEX=$ac_cv_prog_LEX +if test -n "$LEX"; then + { $as_echo "$as_me:$LINENO: result: $LEX" >&5 +$as_echo "$LEX" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$LEX" && break +done +test -n "$LEX" || LEX=":" + +if test "x$LEX" != "x:"; then + cat >conftest.l <<_ACEOF +%% +a { ECHO; } +b { REJECT; } +c { yymore (); } +d { yyless (1); } +e { yyless (input () != 0); } +f { unput (yytext[0]); } +. { BEGIN INITIAL; } +%% +#ifdef YYTEXT_POINTER +extern char *yytext; +#endif +int +main (void) +{ + return ! yylex () + ! yywrap (); +} +_ACEOF +{ (ac_try="$LEX conftest.l" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$LEX conftest.l") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ $as_echo "$as_me:$LINENO: checking lex output file root" >&5 +$as_echo_n "checking lex output file root... " >&6; } +if test "${ac_cv_prog_lex_root+set}" = set; then + $as_echo_n "(cached) " >&6 +else + +if test -f lex.yy.c; then + ac_cv_prog_lex_root=lex.yy +elif test -f lexyy.c; then + ac_cv_prog_lex_root=lexyy +else + { { $as_echo "$as_me:$LINENO: error: cannot find output from $LEX; giving up" >&5 +$as_echo "$as_me: error: cannot find output from $LEX; giving up" >&2;} + { (exit 1); exit 1; }; } +fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_lex_root" >&5 +$as_echo "$ac_cv_prog_lex_root" >&6; } +LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root + +if test -z "${LEXLIB+set}"; then + { $as_echo "$as_me:$LINENO: checking lex library" >&5 +$as_echo_n "checking lex library... " >&6; } +if test "${ac_cv_lib_lex+set}" = set; then + $as_echo_n "(cached) " >&6 +else + + ac_save_LIBS=$LIBS + ac_cv_lib_lex='none needed' + for ac_lib in '' -lfl -ll; do + LIBS="$ac_lib $ac_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_lex=$ac_lib +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + test "$ac_cv_lib_lex" != 'none needed' && break + done + LIBS=$ac_save_LIBS + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_lex" >&5 +$as_echo "$ac_cv_lib_lex" >&6; } + test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex +fi + + +{ $as_echo "$as_me:$LINENO: checking whether yytext is a pointer" >&5 +$as_echo_n "checking whether yytext is a pointer... " >&6; } +if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then + $as_echo_n "(cached) " >&6 +else + # POSIX says lex can declare yytext either as a pointer or an array; the +# default is implementation-dependent. Figure out which it is, since +# not all implementations provide the %pointer and %array declarations. +ac_cv_prog_lex_yytext_pointer=no +ac_save_LIBS=$LIBS +LIBS="$LEXLIB $ac_save_LIBS" +cat >conftest.$ac_ext <<_ACEOF +#define YYTEXT_POINTER 1 +`cat $LEX_OUTPUT_ROOT.c` +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_prog_lex_yytext_pointer=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_save_LIBS + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_lex_yytext_pointer" >&5 +$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } +if test $ac_cv_prog_lex_yytext_pointer = yes; then + +cat >>confdefs.h <<\_ACEOF +#define YYTEXT_POINTER 1 +_ACEOF + +fi +rm -f conftest.l $LEX_OUTPUT_ROOT.c + +fi +for ac_prog in 'bison -y' byacc +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_YACC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_YACC="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +YACC=$ac_cv_prog_YACC +if test -n "$YACC"; then + { $as_echo "$as_me:$LINENO: result: $YACC" >&5 +$as_echo "$YACC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$YACC" && break +done +test -n "$YACC" || YACC="yacc" + + +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 $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + + +case $target_os in +darwin*) + : + ;; +*) + { { $as_echo "$as_me:$LINENO: error: $PACKAGE_NAME only supports targeting Darwin" >&5 +$as_echo "$as_me: error: $PACKAGE_NAME only supports targeting Darwin" >&2;} + { (exit 1); exit 1; }; } + ;; +esac + +case $target_cpu in + arm) + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_TYPE 12 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_SUBTYPE 6 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define DEFAULT_MACH_ARCH "arm" +_ACEOF + + ;; + powerpc) + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_TYPE 18 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_SUBTYPE 100 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define DEFAULT_MACH_ARCH "ppc" +_ACEOF + + ;; + powerpc64) + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_TYPE 16777234 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_SUBTYPE 0 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define DEFAULT_MACH_ARCH "ppc64" +_ACEOF + + ;; + i?86) + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_TYPE 7 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_SUBTYPE 3 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define DEFAULT_MACH_ARCH "i386" +_ACEOF + + ;; + x86_64) + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_TYPE 16777223 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define EMULATED_HOST_CPU_SUBTYPE 3 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define DEFAULT_MACH_ARCH "x86_64" +_ACEOF + + ;; + *) + { { $as_echo "$as_me:$LINENO: error: Unsupported target $target_cpu" >&5 +$as_echo "$as_me: error: Unsupported target $target_cpu" >&2;} + { (exit 1); exit 1; }; } + ;; +esac + + +# 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. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + +done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +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. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$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' + +{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +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 +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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + 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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +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 + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + 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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +$as_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. +$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$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 +{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=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 -std 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 -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 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 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:$LINENO: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:$LINENO: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +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 + +ac_ext=cpp +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 -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe 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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:$LINENO: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe 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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + $as_echo_n "(cached) " >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + 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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$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 +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}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_HOST_RANLIB+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$HOST_RANLIB"; then + ac_cv_prog_HOST_RANLIB="$HOST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_HOST_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +HOST_RANLIB=$ac_cv_prog_HOST_RANLIB +if test -n "$HOST_RANLIB"; then + { $as_echo "$as_me:$LINENO: result: $HOST_RANLIB" >&5 +$as_echo "$HOST_RANLIB" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_HOST_RANLIB"; then + ac_ct_HOST_RANLIB=$HOST_RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_HOST_RANLIB+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_HOST_RANLIB"; then + ac_cv_prog_ac_ct_HOST_RANLIB="$ac_ct_HOST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_HOST_RANLIB="ranlib" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_HOST_RANLIB=$ac_cv_prog_ac_ct_HOST_RANLIB +if test -n "$ac_ct_HOST_RANLIB"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_HOST_RANLIB" >&5 +$as_echo "$ac_ct_HOST_RANLIB" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_HOST_RANLIB" = x; then + HOST_RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + HOST_RANLIB=$ac_ct_HOST_RANLIB + fi +else + HOST_RANLIB="$ac_cv_prog_HOST_RANLIB" +fi + +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 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_HOST_AR+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$HOST_AR"; then + ac_cv_prog_HOST_AR="$HOST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_HOST_AR="${ac_tool_prefix}ar" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +HOST_AR=$ac_cv_prog_HOST_AR +if test -n "$HOST_AR"; then + { $as_echo "$as_me:$LINENO: result: $HOST_AR" >&5 +$as_echo "$HOST_AR" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_HOST_AR"; then + ac_ct_HOST_AR=$HOST_AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_HOST_AR+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_HOST_AR"; then + ac_cv_prog_ac_ct_HOST_AR="$ac_ct_HOST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_HOST_AR="ar" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_HOST_AR=$ac_cv_prog_ac_ct_HOST_AR +if test -n "$ac_ct_HOST_AR"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_HOST_AR" >&5 +$as_echo "$ac_ct_HOST_AR" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_HOST_AR" = x; then + HOST_AR=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + HOST_AR=$ac_ct_HOST_AR + fi +else + HOST_AR="$ac_cv_prog_HOST_AR" +fi + + +ASTARGETS="" +conftargets="" +{ $as_echo "$as_me:$LINENO: checking for configured assembler targets" >&5 +$as_echo_n "checking for configured assembler targets... " >&6; } +# Check whether --enable-as-targets was given. +if test "${enable_as_targets+set}" = set; then + enableval=$enable_as_targets; conftargets="$enableval" +else + conftargets="default" +fi + + +case "$conftargets" in + all) + ASTARGETS="ppc ppc64 i386 x86_64 arm" + ;; + default) + ASTARGETS="ppc ppc64 i386 x86_64 arm" + ;; + yes) + { { $as_echo "$as_me:$LINENO: error: no assembler targets configured" >&5 +$as_echo "$as_me: error: no assembler targets configured" >&2;} + { (exit 1); exit 1; }; } + ;; + no) + { { $as_echo "$as_me:$LINENO: error: no assembler targets configured" >&5 +$as_echo "$as_me: error: no assembler targets configured" >&2;} + { (exit 1); exit 1; }; } + ;; + *) + if [ -z "$conftargets" ]; then + { { $as_echo "$as_me:$LINENO: error: no assembler targets configured" >&5 +$as_echo "$as_me: error: no assembler targets configured" >&2;} + { (exit 1); exit 1; }; } + fi + ASTARGETS="$conftargets" + ;; +esac + +{ $as_echo "$as_me:$LINENO: result: $ASTARGETS" >&5 +$as_echo "$ASTARGETS" >&6; } +ASTARGETS=$ASTARGETS + + + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then + withval=$with_sysroot; +cat >>confdefs.h <<_ACEOF +#define CROSS_SYSROOT "$withval" +_ACEOF + +fi + + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -mdynamic-no-pic" +{ $as_echo "$as_me:$LINENO: checking if -mdynamic-no-pic is supported" >&5 +$as_echo_n "checking if -mdynamic-no-pic is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +const char hw[] = "Hello, World\n"; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + MDYNAMICNOPIC=-mdynamic-no-pic + + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +CFLAGS=$ORIGCFLAGS + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -fno-builtin-round" +{ $as_echo "$as_me:$LINENO: checking if -fno-builtin-round is supported" >&5 +$as_echo_n "checking if -fno-builtin-round is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +const char hw[] = "Hello, World\n"; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS=$ORIGCFLAGS + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -fno-builtin-trunc" +{ $as_echo "$as_me:$LINENO: checking if -fno-builtin-trunc is supported" >&5 +$as_echo_n "checking if -fno-builtin-trunc is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +const char hw[] = "Hello, World\n"; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS=$ORIGCFLAGS + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -no-cpp-precomp" +supported=0 +{ $as_echo "$as_me:$LINENO: checking if -no-cpp-precomp is supported" >&5 +$as_echo_n "checking if -no-cpp-precomp is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +const char hw[] = "Hello, World\n"; +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +out=`$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext 2>&1` +if [ $? -ne 0 ]; then + supported=0; +else + unrecog=`echo $out | grep unrecog | wc -l` + if [ $unrecog -gt 0 ]; then + supported=0; + else + supported=1; + fi +fi + +if [ $supported -eq 1 ]; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + CFLAGS="$ORIGCFLAGS" + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + +WARNINGS="" + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wall" +{ $as_echo "$as_me:$LINENO: checking if -Wall is supported" >&5 +$as_echo_n "checking if -Wall is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +const char hw[] = "Hello, World\n"; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + WARNINGS="$WARNINGS -Wall" + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +CFLAGS=$ORIGCFLAGS + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wno-long-double" +{ $as_echo "$as_me:$LINENO: checking if -Wno-long-double is supported" >&5 +$as_echo_n "checking if -Wno-long-double is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +const char hw[] = "Hello, World\n"; + void* should_warn = 5; + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + WARNINGS="$WARNINGS -Wno-long-double" + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +CFLAGS=$ORIGCFLAGS + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wno-import" +{ $as_echo "$as_me:$LINENO: checking if -Wno-import is supported" >&5 +$as_echo_n "checking if -Wno-import is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +const char hw[] = "Hello, World\n"; + void* should_warn = 5; + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + WARNINGS="$WARNINGS -Wno-import" + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +CFLAGS=$ORIGCFLAGS + +WARNINGS=$WARNINGS + + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -x objective-c" +OBJC="-x objective-c" +{ $as_echo "$as_me:$LINENO: checking if -x objective-c is supported" >&5 +$as_echo_n "checking if -x objective-c is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +@class foo; +void bar(void) { + [foo alloc]; +} + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_OBJC 1 +_ACEOF + + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + OBJC="" + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +OBJC=$OBJC + +CFLAGS=$ORIGCFLAGS + + +{ $as_echo "$as_me:$LINENO: checking if __private_extern__ is supported" >&5 +$as_echo_n "checking if __private_extern__ is supported... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +__private_extern__ int foo; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + HAVE_PRIVEXT=YES + + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + HAVE_PRIVEXT=NO + + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +ORIGLDFLAGS=$LDFLAGS +LDFLAGS="-multiply_defined suppress" +{ $as_echo "$as_me:$LINENO: checking if -multiply_defined suppress is supported" >&5 +$as_echo_n "checking if -multiply_defined suppress is supported... " >&6; } +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 { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + LDFLAGS="$ORIGLDFLAGS" + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + 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 +{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&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 + $as_echo_n "(cached) " >&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 { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&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 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + $as_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 nonexistent 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 { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&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 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + $as_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 +{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 +$as_echo "$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 { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&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 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + $as_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 nonexistent 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 { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&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 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + $as_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 + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +$as_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 + + +{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done +done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done +done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + $as_echo_n "(cached) " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core 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 +#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)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -rf conftest.dSYM +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +$as_echo "$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=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + +for ac_header in stdio.h errno.h limits.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&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 { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&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 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_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 +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ------------------------------------ ## +## Report this to truebrain@openttd.org ## +## ------------------------------------ ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +if [ "x$OBJC" != "x" ]; then + ORIGCFLAGS=$CFLAGS + CFLAGS="$CFLAGS $OBJC" + +for ac_header in objc/objc-runtime.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&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 { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&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 { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&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 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_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 +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## ------------------------------------ ## +## Report this to truebrain@openttd.org ## +## ------------------------------------ ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + CFLAGS="$ORIGCFLAGS" +fi + +{ $as_echo "$as_me:$LINENO: checking for max unsigned long long" >&5 +$as_echo_n "checking for max unsigned long long... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if HAVE_LIMITS_H + #include + #endif + unsigned long long a = ULLONG_MAX; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + { $as_echo "$as_me:$LINENO: result: ULLONG_MAX" >&5 +$as_echo "ULLONG_MAX" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if HAVE_LIMITS_H + #include + #endif + unsigned long long a = 18446744073709551615ULL; +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + +cat >>confdefs.h <<\_ACEOF +#define ULLONG_MAX 18446744073709551615ULL +_ACEOF + + { $as_echo "$as_me:$LINENO: result: 18446744073709551615ULL" >&5 +$as_echo "18446744073709551615ULL" >&6; } +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + { $as_echo "$as_me:$LINENO: result: none" >&5 +$as_echo "none" >&6; } + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + + + + +for ac_func in strmode qsort_r qsort getattrlist NSIsSymbolNameDefined strlcpy +do +as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 +$as_echo_n "checking for $ac_func... " >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&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 GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +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 +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + eval "$as_ac_var=yes" +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +{ $as_echo "$as_me:$LINENO: checking whether getc_unlocked is declared" >&5 +$as_echo_n "checking whether getc_unlocked is declared... " >&6; } +if test "${ac_cv_have_decl_getc_unlocked+set}" = set; then + $as_echo_n "(cached) " >&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 +int +main () +{ +#ifndef getc_unlocked + (void) getc_unlocked; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_have_decl_getc_unlocked=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_have_decl_getc_unlocked=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_have_decl_getc_unlocked" >&5 +$as_echo "$ac_cv_have_decl_getc_unlocked" >&6; } +if test "x$ac_cv_have_decl_getc_unlocked" = x""yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_GETC_UNLOCKED 1 +_ACEOF + + +else + cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_GETC_UNLOCKED 0 +_ACEOF + + +fi + + + + + + + +case $host_os in + darwin*) + HAVE_FOREIGN_HEADERS=NO + + ;; + *) + HAVE_FOREIGN_HEADERS=YES + + EMULATED_OBJ=emulated.c + + + { $as_echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if test "${ac_cv_c_bigendian+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + + # Check for potential -arch flags. It is not universal unless + # there are some -arch flags. Note that *ppc* also matches + # ppc64. This check is also rather less than ideal. + case "${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" in #( + *-arch*ppc*|*-arch*i386*|*-arch*x86_64*) ac_cv_c_bigendian=universal;; + esac +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $ac_cv_c_bigendian = unknown; then + # See if sys/param.h defines the BYTE_ORDER macro. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + #include + +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ + && LITTLE_ENDIAN) + bogus endian macros + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + #include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ +#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) + bogus endian macros + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to _BIG_ENDIAN or not. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ +#ifndef _BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # Compile a test program. + if test "$cross_compiling" = yes; then + # Try to guess by grepping values from an object file. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +short int ascii_mm[] = + { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; + short int ascii_ii[] = + { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + int use_ascii (int i) { + return ascii_mm[i] + ascii_ii[i]; + } + short int ebcdic_ii[] = + { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; + short int ebcdic_mm[] = + { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; + int use_ebcdic (int i) { + return ebcdic_mm[i] + ebcdic_ii[i]; + } + extern int foo; + +int +main () +{ +return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + ac_cv_c_bigendian=yes + fi + if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi + fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +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 +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no +else + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_bigendian=yes +fi +rm -rf conftest.dSYM +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + + fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +$as_echo "$ac_cv_c_bigendian" >&6; } + case $ac_cv_c_bigendian in #( + yes) + ENDIAN_FLAG=-D__BIG_ENDIAN__=1 +;; #( + no) + ENDIAN_FLAG=-D__LITTLE_ENDIAN__=1 + ;; #( + universal) + +cat >>confdefs.h <<\_ACEOF +#define AC_APPLE_UNIVERSAL_BUILD 1 +_ACEOF + + ;; #( + *) + { { $as_echo "$as_me:$LINENO: error: unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +$as_echo "$as_me: error: unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; + esac + + ;; +esac + +COMPONENTS="ar as include libstuff libmacho ld man misc" +COMPONENTS=$COMPONENTS + + +ac_config_files="$ac_config_files Makefile include/Makefile libstuff/Makefile libmacho/Makefile" + +ac_config_files="$ac_config_files ar/Makefile" + +ac_config_files="$ac_config_files as/Makefile" + +for ast in $ASTARGETS; do + case $ast in + ppc) + ac_config_files="$ac_config_files as/ppc/Makefile:as/ppc/Makefile.in:as/Makefile.arch.in" + + ;; + ppc64) + ac_config_files="$ac_config_files as/ppc64/Makefile:as/ppc64/Makefile.in:as/Makefile.arch.in" + + ;; + i386) + ac_config_files="$ac_config_files as/i386/Makefile:as/i386/Makefile.in:as/Makefile.arch.in" + + ;; + x86_64) + ac_config_files="$ac_config_files as/x86_64/Makefile:as/x86_64/Makefile.in:as/Makefile.arch.in" + + ;; + arm) + ac_config_files="$ac_config_files as/arm/Makefile:as/arm/Makefile.in:as/Makefile.arch.in" + + ;; + *) + { { $as_echo "$as_me:$LINENO: error: Unrecognized assembler target $ast" >&5 +$as_echo "$as_me: error: Unrecognized assembler target $ast" >&2;} + { (exit 1); exit 1; }; } + ;; + esac +done +ac_config_files="$ac_config_files ld/Makefile" + +ac_config_files="$ac_config_files man/Makefile" + +ac_config_files="$ac_config_files misc/Makefile" + +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, we kill variables containing newlines. +# 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. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}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 "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + 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" && + { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + 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}' + +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_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + + +: ${CONFIG_STATUS=./config.status} +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +#! $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 || ac_write_fail=1 +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# 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 + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +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 +IFS=$as_save_IFS + + ;; +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 + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; 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 || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # 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 after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, 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 + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_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 sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# 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'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by odcctools $as_me 698.1, which was +generated by GNU Autoconf 2.63. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTION]... [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet, --silent + 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 + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_version="\\ +odcctools config.status 698.1 +configured by $0, generated by GNU Autoconf 2.63, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2008 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +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 + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { $as_echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { $as_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" + ac_need_defaults=false ;; + + 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 || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "include/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "libstuff/Makefile") CONFIG_FILES="$CONFIG_FILES libstuff/Makefile" ;; + "libmacho/Makefile") CONFIG_FILES="$CONFIG_FILES libmacho/Makefile" ;; + "ar/Makefile") CONFIG_FILES="$CONFIG_FILES ar/Makefile" ;; + "as/Makefile") CONFIG_FILES="$CONFIG_FILES as/Makefile" ;; + "as/ppc/Makefile") CONFIG_FILES="$CONFIG_FILES as/ppc/Makefile:as/ppc/Makefile.in:as/Makefile.arch.in" ;; + "as/ppc64/Makefile") CONFIG_FILES="$CONFIG_FILES as/ppc64/Makefile:as/ppc64/Makefile.in:as/Makefile.arch.in" ;; + "as/i386/Makefile") CONFIG_FILES="$CONFIG_FILES as/i386/Makefile:as/i386/Makefile.in:as/Makefile.arch.in" ;; + "as/x86_64/Makefile") CONFIG_FILES="$CONFIG_FILES as/x86_64/Makefile:as/x86_64/Makefile.in:as/Makefile.arch.in" ;; + "as/arm/Makefile") CONFIG_FILES="$CONFIG_FILES as/arm/Makefile:as/arm/Makefile.in:as/Makefile.arch.in" ;; + "ld/Makefile") CONFIG_FILES="$CONFIG_FILES ld/Makefile" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "misc/Makefile") CONFIG_FILES="$CONFIG_FILES misc/Makefile" ;; + + *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +$as_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 +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$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 "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=' ' +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\).*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\).*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 +$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +_ACEOF + +# 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 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_t=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_t"; then + break + elif $ac_last_try; then + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #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. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 +$as_echo "$as_me: error: could not setup config headers machinery" >&2;} + { (exit 1); exit 1; }; } +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 +$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + ac_file_inputs="$ac_file_inputs '$ac_f'" + done + + # 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. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;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&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" + } >"$tmp/config.h" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$tmp/config.h" "$ac_file" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ + || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 +$as_echo "$as_me: error: could not create -" >&2;} + { (exit 1); exit 1; }; } + fi + ;; + + + esac + +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + +# 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 +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff -r 814d78f619fb -r efd7950b02ba configure.ac --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/configure.ac Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,323 @@ +AC_INIT([odcctools], [698.1], [truebrain@openttd.org]) +AC_PREREQ([2.57]) +AC_REVISION([$Revision: 1.45 $]) + +AC_CONFIG_SRCDIR([APPLE_LICENSE]) +AC_CONFIG_HEADERS([include/config.h]) + +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +AC_CANONICAL_TARGET + +AC_PROG_LEX +AC_PROG_YACC + +AC_ARG_PROGRAM + +case $target_os in +darwin*) + : + ;; +*) + AC_MSG_ERROR([$PACKAGE_NAME only supports targeting Darwin]) + ;; +esac + +case $target_cpu in + arm) + AC_DEFINE(EMULATED_HOST_CPU_TYPE, 12, [Emulated CPU type]) + AC_DEFINE(EMULATED_HOST_CPU_SUBTYPE, 6, [Emulated CPU subtype]) + AC_DEFINE(DEFAULT_MACH_ARCH, "arm", [Default Mach architecture name]) + ;; + powerpc) + AC_DEFINE(EMULATED_HOST_CPU_TYPE, 18, [Emulated CPU type]) + AC_DEFINE(EMULATED_HOST_CPU_SUBTYPE, 100, [Emulated CPU subtype]) + AC_DEFINE(DEFAULT_MACH_ARCH, "ppc", [Default Mach architecture name]) + ;; + powerpc64) + AC_DEFINE(EMULATED_HOST_CPU_TYPE, 16777234, [Emulated CPU type]) + AC_DEFINE(EMULATED_HOST_CPU_SUBTYPE, 0, [Emulated CPU subtype]) + AC_DEFINE(DEFAULT_MACH_ARCH, "ppc64", [Default Mach architecture name]) + ;; + i?86) + AC_DEFINE(EMULATED_HOST_CPU_TYPE, 7, [Emulated CPU type]) + AC_DEFINE(EMULATED_HOST_CPU_SUBTYPE, 3, [Emulated CPU subtype]) + AC_DEFINE(DEFAULT_MACH_ARCH, "i386", [Default Mach architecture name]) + ;; + x86_64) + AC_DEFINE(EMULATED_HOST_CPU_TYPE, 16777223, [Emulated CPU type]) + AC_DEFINE(EMULATED_HOST_CPU_SUBTYPE, 3, [Emulated CPU subtype]) + AC_DEFINE(DEFAULT_MACH_ARCH, "x86_64", [Default Mach architecture name]) + ;; + *) + AC_MSG_ERROR([Unsupported target $target_cpu]) + ;; +esac + + +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_CC +AC_PROG_CXX + +AC_CHECK_TOOL([HOST_RANLIB], [ranlib], :) +AC_CHECK_TOOL([HOST_AR], [ar], :) + +ASTARGETS="" +conftargets="" +AC_MSG_CHECKING([for configured assembler targets]) +AC_ARG_ENABLE([as-targets], + AC_HELP_STRING([--enable-as-targets], + [space-separated list ("arm", "ppc", "ppc64", "i386", "x86_64", "all")]), + [conftargets="$enableval"], + [conftargets="default"]) + +case "$conftargets" in + all) + ASTARGETS="ppc ppc64 i386 x86_64 arm" + ;; + default) + ASTARGETS="ppc ppc64 i386 x86_64 arm" + ;; + yes) + AC_MSG_ERROR([no assembler targets configured]) + ;; + no) + AC_MSG_ERROR([no assembler targets configured]) + ;; + *) + if [[ -z "$conftargets" ]]; then + AC_MSG_ERROR([no assembler targets configured]) + fi + ASTARGETS="$conftargets" + ;; +esac + +AC_MSG_RESULT([$ASTARGETS]) +AC_SUBST([ASTARGETS], [$ASTARGETS]) + +AC_ARG_WITH([sysroot], + AC_HELP_STRING([--with-sysroot], + [filesystem root of cross build environment]), + [AC_DEFINE_UNQUOTED([CROSS_SYSROOT],["$withval"],[filesystem root of cross build environment])]) + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -mdynamic-no-pic" +AC_MSG_CHECKING([if -mdynamic-no-pic is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n";]])], + [AC_SUBST([MDYNAMICNOPIC],[-mdynamic-no-pic]) + AC_MSG_RESULT([yes])], + [AC_SUBST([MDYNAMICNOPIC],[]) + AC_MSG_RESULT([no])] +) +CFLAGS=$ORIGCFLAGS + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -fno-builtin-round" +AC_MSG_CHECKING([if -fno-builtin-round is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n";]])], + [AC_MSG_RESULT([yes])], + [CFLAGS=$ORIGCFLAGS + AC_MSG_RESULT([no])] +) + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -fno-builtin-trunc" +AC_MSG_CHECKING([if -fno-builtin-trunc is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n";]])], + [AC_MSG_RESULT([yes])], + [CFLAGS=$ORIGCFLAGS + AC_MSG_RESULT([no])] +) + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -no-cpp-precomp" +supported=0 +AC_MSG_CHECKING([if -no-cpp-precomp is supported]) +AC_LANG_CONFTEST([[const char hw[] = "Hello, World\n";]]) +rm -f conftest.$ac_objext conftest$ac_exeext +out=`$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext 2>&1` +if [[ $? -ne 0 ]]; then + supported=0; +else + unrecog=`echo $out | grep unrecog | wc -l` + if [[ $unrecog -gt 0 ]]; then + supported=0; + else + supported=1; + fi +fi + +if [[ $supported -eq 1 ]]; then + AC_MSG_RESULT([yes]) +else + CFLAGS="$ORIGCFLAGS" + AC_MSG_RESULT([no]) +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + +WARNINGS="" + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wall" +AC_MSG_CHECKING([if -Wall is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n";]])], + [WARNINGS="$WARNINGS -Wall" + AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no])] +) +CFLAGS=$ORIGCFLAGS + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wno-long-double" +AC_MSG_CHECKING([if -Wno-long-double is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n"; + void* should_warn = 5; + ]])], + [WARNINGS="$WARNINGS -Wno-long-double" + AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no])] +) +CFLAGS=$ORIGCFLAGS + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wno-import" +AC_MSG_CHECKING([if -Wno-import is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[const char hw[] = "Hello, World\n"; + void* should_warn = 5; + ]])], + [WARNINGS="$WARNINGS -Wno-import" + AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no])] +) +CFLAGS=$ORIGCFLAGS + +AC_SUBST([WARNINGS], [$WARNINGS]) + +ORIGCFLAGS=$CFLAGS +CFLAGS="$CFLAGS -x objective-c" +OBJC="-x objective-c" +AC_MSG_CHECKING([if -x objective-c is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[@class foo; +void bar(void) { + [foo alloc]; +} +]])], + [AC_DEFINE(HAVE_OBJC, 1, [Have Objective-C support]) + AC_MSG_RESULT([yes])], + [OBJC="" + AC_MSG_RESULT([no])] +) +AC_SUBST([OBJC], [$OBJC]) +CFLAGS=$ORIGCFLAGS + + +AC_MSG_CHECKING([if __private_extern__ is supported]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[__private_extern__ int foo;]])], + [AC_SUBST([HAVE_PRIVEXT], [YES]) + AC_MSG_RESULT([yes])], + [AC_SUBST([HAVE_PRIVEXT], [NO]) + AC_MSG_RESULT([no])] +) + +ORIGLDFLAGS=$LDFLAGS +LDFLAGS="-multiply_defined suppress" +AC_MSG_CHECKING([if -multiply_defined suppress is supported]) +AC_LINK_IFELSE([AC_LANG_PROGRAM()], + [AC_MSG_RESULT([yes])], + [LDFLAGS="$ORIGLDFLAGS" + AC_MSG_RESULT([no])] +) + +AC_HEADER_STDC +AC_CHECK_HEADERS([stdio.h errno.h limits.h]) +if [[ "x$OBJC" != "x" ]]; then + ORIGCFLAGS=$CFLAGS + CFLAGS="$CFLAGS $OBJC" + AC_CHECK_HEADERS([objc/objc-runtime.h]) + CFLAGS="$ORIGCFLAGS" +fi + +AC_MSG_CHECKING([for max unsigned long long]) +AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[#if HAVE_LIMITS_H + #include + #endif + unsigned long long a = ULLONG_MAX;]])], + [AC_MSG_RESULT([ULLONG_MAX])], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[#if HAVE_LIMITS_H + #include + #endif + unsigned long long a = 18446744073709551615ULL;]])], + [AC_DEFINE(ULLONG_MAX, [18446744073709551615ULL], [max unsigned long long]) + AC_MSG_RESULT([18446744073709551615ULL])], + [AC_MSG_RESULT([none]) ] + ) + ] +) + +AC_CHECK_FUNCS( + [strmode qsort_r qsort getattrlist NSIsSymbolNameDefined strlcpy]) + +AC_CHECK_DECLS([getc_unlocked]) +AH_VERBATIM([HAVE_DECL_GETC_UNLOCKED_REPLACEMENT], +[/* For systems that don't have getc_unlocked, use getc */ +#if !HAVE_DECL_GETC_UNLOCKED +# define getc_unlocked(a) getc(a) +#endif]) + + + +case $host_os in + darwin*) + AC_SUBST([HAVE_FOREIGN_HEADERS],[NO]) + ;; + *) + AC_SUBST([HAVE_FOREIGN_HEADERS],[YES]) + AC_SUBST([EMULATED_OBJ], [emulated.c]) + AC_C_BIGENDIAN([AC_SUBST([ENDIAN_FLAG],[-D__BIG_ENDIAN__=1])], + [AC_SUBST([ENDIAN_FLAG],[-D__LITTLE_ENDIAN__=1])]) + ;; +esac + +COMPONENTS="ar as include libstuff libmacho ld man misc" +AC_SUBST([COMPONENTS], [$COMPONENTS]) + +AC_CONFIG_FILES([Makefile include/Makefile libstuff/Makefile libmacho/Makefile]) +AC_CONFIG_FILES([ar/Makefile]) +AC_CONFIG_FILES([as/Makefile]) +for ast in $ASTARGETS; do + case $ast in + ppc) + AC_CONFIG_FILES([as/ppc/Makefile:as/ppc/Makefile.in:as/Makefile.arch.in]) + ;; + ppc64) + AC_CONFIG_FILES([as/ppc64/Makefile:as/ppc64/Makefile.in:as/Makefile.arch.in]) + ;; + i386) + AC_CONFIG_FILES([as/i386/Makefile:as/i386/Makefile.in:as/Makefile.arch.in]) + ;; + x86_64) + AC_CONFIG_FILES([as/x86_64/Makefile:as/x86_64/Makefile.in:as/Makefile.arch.in]) + ;; + arm) + AC_CONFIG_FILES([as/arm/Makefile:as/arm/Makefile.in:as/Makefile.arch.in]) + ;; + *) + AC_MSG_ERROR([Unrecognized assembler target $ast]) + ;; + esac +done +AC_CONFIG_FILES([ld/Makefile]) +AC_CONFIG_FILES([man/Makefile]) +AC_CONFIG_FILES([misc/Makefile]) +AC_OUTPUT diff -r 814d78f619fb -r efd7950b02ba dyld/Makefile --- a/dyld/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,286 +0,0 @@ -export USE_APPLE_PB_SUPPORT = all -# For debugging -DDEBUG (used only in error.c) -#DEBUG = -DDEBUG - -# For profiling -#PGFLAGS = -pg -DDYLD_PROFILING -#GMON = gmon.o - -RC_OS = macos - -MIG = $(NEXT_ROOT)/usr/bin/mig -ifneq "mwccppc" "$(notdir $(CC))" - MIG_FLAGS = $(PGFLAGS) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -OFLAG = -O - -MACOSX_10_1_SEG1ADDR = 41100000 -MACOSX_10_2_SEG1ADDR = 8fe00000 -ifeq "macos" "$(RC_OS)" - SEG1ADDR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ] || \ - [ "$(RC_RELEASE)" = "Puma" ]; then \ - echo $(MACOSX_10_1_SEG1ADDR) ; \ - else \ - echo $(MACOSX_10_2_SEG1ADDR) ; fi; ) -else - SEG1ADDR = $(MACOSX_10_1_SEG1ADDR) -endif - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(DEBUG) $(OFLAG) -dynamic -g -DDYLD_BUILD \ - -I$(SRCROOT)/../include -I$(SRCROOT) -I$(OBJROOT) -else - CFLAGS = $(DEBUG) $(OFLAG) -dynamic -g -Wall -DDYLD_BUILD \ - -I$(SRCROOT)/../include -I$(SRCROOT) -I$(OBJROOT) $(X_CFLAGS) - ASFLAGS = -force_cpusubtype_ALL -endif -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifeq "macos" "$(RC_OS)" - SYSTEMDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /Local/Developer/System; else echo /usr/local/lib/system; fi; ) -else - SYSTEMDIR = /Local/Developer/System -endif -ifeq "gcc3" "$(notdir $(CC))" - LIBGCC = -lgcc -else - LIBGCC = -lcc_dynamic -endif -ifeq "macos" "$(RC_OS)" - LIBC = $(NEXT_ROOT)$(SYSTEMDIR)/libc.a $(LIBGCC) -else - LIBC = -lc_dynamic $(LIBGCC) -endif - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -ifeq "macos" "$(RC_OS)" - USRLIBDIR := $(shell if [ "$(RC_RELEASE)" = "Tachyon" ]; then \ - echo /System/Library/PrivateFrameworks/ZeroLink.framework/Versions/A/Resources ; \ - else echo /usr/lib; \ - fi; ) -else - USRLIBDIR = /usr/lib -endif - -DSTDIRS = $(DSTROOT)$(USRLIBDIR) - -CFILES1 = dyld_init.c images.c errors.c allocate.c symbols.c reloc.c \ - generic_reloc.c hppa_reloc.c entry_point.c dyld_libfuncs.c \ - lock.c debug.c sparc_reloc.c mod_init_funcs.c register_funcs.c \ - malloc.c getsecbyname.c mig_support.c ppc_reloc.c trace.c -CFILES2 = dyld_reloc.c -SFILES1 = section_order.s stub_binding_helper.s machdep_lock.s cache_flush.s \ - fp_save_restore.s halt.s -SFILES2 = dyld_start.s -HFILES = dyld_init.h images.h errors.h allocate.h symbols.h reloc.h \ - entry_point.h lock.h debug.h mod_init_funcs.h register_funcs.h \ - zoneprotect.h cthread_internals.h fp_save_restore.h inline_bsearch.h \ - inline_strcmp.h trace.h -MIGFILES = dyld_debug.defs dyld_debug_defs.h dyld_event.defs dyld_event_defs.h \ - dyld_event_MsgError.h dyld_prebind.defs dyld_prebind_defs.h -OBJS1 = $(SFILES1:.s=.o) $(CFILES1:.c=.o) profile_client.o vers.o -OBJS2 = $(CFILES2:.c=.o) $(SFILES2:.s=.o) -INSTALL_FILES = $(CFILES1) $(CFILES2) $(SFILES1) $(SFILES2) $(HFILES) \ - $(MIGFILES) Makefile notes dyld_api gmon.c - -PRODUCT = dyld -all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).NEW - -$(PRODUCT).NEW: $(OFILE_DIR) $(SYMROOT) $(OBJS1) $(OBJS2) _dyld_debugServer.o \ - _dyld_eventUser.o _dyld_prebindUser.o $(GMON) - $(CC) $(CFLAGS) $(RC_CFLAGS) $(OBJS1) $(OBJS2) _dyld_debugServer.o \ - _dyld_eventUser.o _dyld_prebindUser.o $(GMON) $(LIBSTUFF) \ - $(LIBC) -segprot __TEXT rwx rwx -seg1addr $(SEG1ADDR) \ - -o $(SYMROOT)/$@ -Wl,-e,__dyld_start -nostdlib \ - -Wl,-dylinker -Wl,-dylinker_install_name,$(USRLIBDIR)/$(PRODUCT) - -# This object file is used as a hack to link into a program with a crt1.o that -# calls _dyld_init() directly in place of having the kernel support. -#dyld.o: $(OFILE_DIR) $(OBJS1) -# $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -d \ -# -o $(OFILE_DIR)/dyld.o $(OBJS1) _dyld_debugServer.o \ -# _dyld_eventUser.o _dyld_prebindUser.o $(LIBSTUFF) -# nmedit -arch all -s dyld_api $(OFILE_DIR)/dyld.o - -_dyld_debugServer.c: dyld_debug.defs - @if [ $(SRCROOT) = . ]; \ - then \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_debug.defs"; \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_debug.defs; \ - rm -f _dyld_debugUser.c _dyld_debug.h; \ - else \ - echo -n "cd $(OBJROOT); " \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_debug.defs"; \ - cd $(OBJROOT); $(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_debug.defs; \ - cd $(OBJROOT); rm -f _dyld_debugUser.c _dyld_debug.h; \ - fi - -_dyld_debugServer.o: _dyld_debugServer.c - cd $(OBJROOT); \ - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c _dyld_debugServer.c - -debug.c: _dyld_event.h -_dyld_event.h: _dyld_eventUser.c - -_dyld_eventUser.c: dyld_event.defs dyld_event_MsgError.h - @if [ $(SRCROOT) = . ]; \ - then \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_event.defs"; \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_event.defs; \ - rm -f _dyld_eventServer.c; \ - else \ - echo -n "cd $(OBJROOT); " \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_event.defs"; \ - cd $(OBJROOT); $(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_event.defs; \ - cd $(OBJROOT); rm -f _dyld_eventServer.c; \ - fi - - -_dyld_eventUser.o: _dyld_eventUser.c - cd $(OBJROOT); \ - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c _dyld_eventUser.c - -images.c: _dyld_prebind.h -_dyld_prebind.h: _dyld_prebindUser.c - -_dyld_prebindUser.c: dyld_prebind.defs - @if [ $(SRCROOT) = . ]; \ - then \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_prebind.defs"; \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_prebind.defs; \ - rm -f _dyld_prebindServer.c; \ - else \ - echo -n "cd $(OBJROOT); " \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_prebind.defs"; \ - cd $(OBJROOT); $(MIG) $(MIG_FLAGS) $(SRCROOT)/dyld_prebind.defs; \ - cd $(OBJROOT); rm -f _dyld_prebindServer.c; \ - fi - -_dyld_prebindUser.o: _dyld_prebindUser.c - cd $(OBJROOT); \ - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c _dyld_prebindUser.c - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) $(PRODUCT) > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -else -.c.o: - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -profile_client.o: $(SRCROOT)/../profileServer/profile_client.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o \ - $(SRCROOT)/../profileServer/profile_client.c -else - $(CC) $(PGFLAGS) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o \ - $(SRCROOT)/../profileServer/profile_client.c - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -# dyld_reloc.o must be compiled with no $(PGFLAGS) -dyld_reloc.o: dyld_reloc.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -# gmon.o must be compiled with no $(PGFLAGS) -gmon.o: gmon.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) -DDYLD_PROFILING $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else - $(CC) -DDYLD_PROFILING $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -.s.o: -ifeq "mwccppc" "$(notdir $(CC))" - cc -c -o $(OFILE_DIR)/$*.o $< -else - $(CC) $(RC_CFLAGS) $(ASFLAGS) -c -o $(OFILE_DIR)/$*.o $< -endif - -clean: shlib_clean - -rm -f $(SYMROOT)/$(PRODUCT).NEW $(OFILE_DIR)/vers.c - -shlib_clean: - -cd $(OFILE_DIR); rm -f $(OBJS1) $(OBJS2) $(GMON) - -cd $(OFILE_DIR); rm -r -f _dyld_debugUser.c _dyld_debugServer.c - -cd $(OFILE_DIR); rm -r -f _dyld_debugUser.o _dyld_debugServer.o - -cd $(OFILE_DIR); rm -r -f _dyld_eventUser.c _dyld_eventServer.c - -cd $(OFILE_DIR); rm -r -f _dyld_eventUser.o _dyld_eventServer.o - -cd $(OFILE_DIR); rm -r -f _dyld_prebindUser.c _dyld_prebindServer.c - -cd $(OFILE_DIR); rm -r -f _dyld_prebindUser.o _dyld_prebindServer.o - -cd $(OFILE_DIR); rm -r -f _dyld_debug.h _dyld_event.h _dyld_prebind.h - -rm -f $(OFILE_DIR)/dyld.o - -rm -f $(OFILE_DIR)/Makedep make.out - -install: all $(DSTDIRS) - strip -S $(SYMROOT)/$(PRODUCT).NEW -o $(SYMROOT)/$(PRODUCT).NEW.strip - install -c -m 555 $(SYMROOT)/$(PRODUCT).NEW.strip \ - $(DSTROOT)$(USRLIBDIR)/$(PRODUCT) - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -nextstep_LOCINCDIR = /LocalDeveloper/Headers -teflon_LOCINCDIR = /System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders -ifeq "macos" "$(RC_OS)" - macos_LOCINCDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ]; then \ - echo /System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders; \ - else echo /usr/local/include; \ - fi; ) -else - macos_LOCINCDIR = /System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders -endif - -installhdrs: - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/dyld - install -c -m 444 images.h ${DSTROOT}${$(RC_OS)_LOCINCDIR}/dyld - -$(OFILE_DIR) $(SYMROOT) $(DSTDIRS): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba efitools/Makefile --- a/efitools/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,107 +0,0 @@ -export USE_APPLE_PB_SUPPORT = all -OFLAG = -O -RC_OS = macos -X_CFLAGS = -fno-builtin-round - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) -g \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -else - CFLAGS = $(OFLAG) -g -Wall $(X_CFLAGS) \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) -SYMROOT = . - -EFIBINDIR = /usr/local/efi/bin - -CFILES = makerelocs.c mtoc.c - -INSTALL_FILES = $(CFILES) Makefile notes - -PROGS = makerelocs.NEW mtoc.NEW - -all: $(OFILE_DIR) $(SYMROOT) $(PROGS) - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) cctools_efi > $(OFILE_DIR)/$@ - echo "const char apple_version[]= " \"`vers_string $(VERS_STRING_FLAGS) -f cctools`\" ";" >> \ - $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -makerelocs.NEW: makerelocs.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/makerelocs.private.o \ - $(OFILE_DIR)/makerelocs.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/makerelocs.NEW \ - $(OFILE_DIR)/makerelocs.private.o - -mtoc.NEW: mtoc.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/mtoc.private.o \ - $(OFILE_DIR)/mtoc.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/mtoc.NEW \ - $(OFILE_DIR)/mtoc.private.o - -clean: shlib_clean - -rm -f \ - $(SYMROOT)/makerelocs.NEW \ - $(SYMROOT)/mtoc.NEW - -shlib_clean: - -rm -f \ - $(OFILE_DIR)/vers.c \ - $(OFILE_DIR)/vers.o \ - $(OFILE_DIR)/makerelocs.o \ - $(OFILE_DIR)/makerelocs.private.o \ - $(OFILE_DIR)/mtoc.o \ - $(OFILE_DIR)/mtoc.private.o - -rm -f $(OFILE_DIR)/Makedep make.out - -install: all install - -install: - $(MKDIRS) $(DSTROOT)$(EFIBINDIR) -# For now don't overwrite the existing makerelocs program the efitools project -# builds. -# install -c -s -m 555 $(SYMROOT)/makerelocs.NEW \ -# $(DSTROOT)$(EFIBINDIR)/makerelocs - install -c -s -m 555 $(SYMROOT)/mtoc.NEW \ - $(DSTROOT)$(EFIBINDIR)/mtoc - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba file/Makefile --- a/file/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,96 +0,0 @@ -export USE_APPLE_PB_SUPPORT = all -OFLAG = -O -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = -g $(OFLAG) -DBUILTIN_FAT -I$(SRCROOT)/../include -else - CFLAGS = -g $(OFLAG) -Wall -DBUILTIN_FAT -I$(SRCROOT)/../include -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -BINDIR = /usr/bin -MAGDIR = /private/etc -MANDIR = /usr/share/man -DSTDIRS = $(DSTROOT)$(BINDIR) $(DSTROOT)$(MAGDIR) \ - $(DSTROOT)$(MANDIR)/man1 $(DSTROOT)$(MANDIR)/man5 - -HFILES = file.h names.h patchlevel.h readelf.h tar.h -CFILES = file.c apprentice.c fsmagic.c softmagic.c ascmagic.c is_tar.c \ - print.c compress.c readelf.c internat.c readfat.c -MAN1 = file.1 -MAN5 = magic.5 -MAGFILES = $(SRCROOT)/magdir/Header \ - $(SRCROOT)/magdir/Localstuff \ - $(SRCROOT)/magdir/OpenBSD \ - $(SRCROOT)/magdir/[a-z]* -OBJS = $(CFILES:.c=.o) vers.o -INSTALL_FILES = $(CFILES) $(HFILES) $(MAN1) $(MAN5) magdir Makefile notes - -PRODUCT = file - -all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).NEW magic - -$(PRODUCT).NEW: $(OFILE_DIR) $(SYMROOT) $(OBJS) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/$@ $(OBJS) - -magic: $(MAGFILES) - cat $(MAGFILES) > $(OFILE_DIR)/magic - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) $(PRODUCT) > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean: shlib_clean - -rm -f $(SYMROOT)/$(PRODUCT).NEW $(OFILE_DIR)/vers.c $(OFILE_DIR)/magic - -shlib_clean: - -cd $(OFILE_DIR); rm -f $(OBJS) - -rm -f $(OFILE_DIR)/Makedep make.out - -install: $(RC_OS) - -teflon macos: all $(DSTDIRS) - install -c -s -m 555 $(SYMROOT)/$(PRODUCT).NEW \ - $(DSTROOT)$(BINDIR)/$(PRODUCT) - install -c -m 444 $(MAN1) $(DSTROOT)$(MANDIR)/man1 - install -c -m 444 $(MAN5) $(DSTROOT)$(MANDIR)/man5 - install -c -m 444 $(OFILE_DIR)/magic $(DSTROOT)$(MAGDIR)/magic - -nextstep: - -installsrc: - $(MKDIRS) $(SRCROOT) - $(MKDIRS) $(SRCROOT)/magdir - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - chmod 755 $(SRCROOT)/magdir - -$(OFILE_DIR) $(SYMROOT) $(DSTDIRS): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba gprof/Makefile --- a/gprof/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -RC_OS = macos -OFLAG = -O -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifneq "mwccppc" "$(notdir $(CC))" - GCC_FLAGS = -Wall $(X_CFLAGS) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -CFLAGS = $(OFLAG) -g -I../include $(GCC_FLAGS) -DNeXT_MOD -DDEBUG - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) -SYMROOT = . - -BINDIR = /usr/ucb -USRBINDIR = /usr/bin -nextstep_LIBDIR = /usr/lib -teflon_LIBDIR = /usr/share -macos_LIBDIR = /usr/share - -HFILES = gprof.h m68k.h vax.h -CFILES = gprof.c arcs.c dfn.c lookup.c calls.c hertz.c printgprof.c \ - printlist.c getnfile.c scatter.c -OBJS = $(CFILES:.c=.o) vers.o -INSTALL_FILES = $(CFILES) $(HFILES) gprof.flat gprof.callg Makefile notes - -PRODUCT = gprof -all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).NEW - -$(PRODUCT).NEW: $(OFILE_DIR) $(SYMROOT) $(OBJS) - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(SYMROOT)/$@.private.o $(OBJS) $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/$@ $(SYMROOT)/$@.private.o - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) $(PRODUCT) > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean: shlib_clean - -rm -f $(SYMROOT)/$(PRODUCT).NEW $(OFILE_DIR)/vers.c - -rm -f $(SYMROOT)/$(PRODUCT).NEW.private.o - -shlib_clean: - -cd $(OFILE_DIR); rm -f $(OBJS) - -rm -f $(OFILE_DIR)/Makedep make.out - -install: all common_install $(RC_OS)_install - -teflon_install macos_install: - $(MKDIRS) $(DSTROOT)$(USRBINDIR) - install -c -s -m 555 $(SYMROOT)/$(PRODUCT).NEW \ - $(DSTROOT)$(USRBINDIR)/$(PRODUCT) - -nextstep_install: - $(MKDIRS) $(DSTROOT)$(BINDIR) - install -c -s -m 555 $(SYMROOT)/$(PRODUCT).NEW \ - $(DSTROOT)$(BINDIR)/$(PRODUCT) - -common_install: - $(MKDIRS) $(DSTROOT)$($(RC_OS)_LIBDIR) - install -c -m 444 gprof.flat $(DSTROOT)$($(RC_OS)_LIBDIR) - install -c -m 444 gprof.callg $(DSTROOT)$($(RC_OS)_LIBDIR) - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba include/Makefile --- a/include/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,184 +0,0 @@ -# Note that the macros are not used for the install target any more with the -# change to the install(1) program. Edit the install commands. - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -FILES = mach-o/ldsyms.h mach-o/reloc.h \ - mach-o/nlist.h mach-o/stab.h mach-o/loader.h mach-o/fat.h \ - mach-o/dyld_debug.h mach-o/arch.h mach-o/gmon.h mach-o/ranlib.h \ - mach-o/swap.h mach-o/getsect.h mach-o/i386/swap.h \ - mach-o/ppc/swap.h mach-o/ppc/reloc.h mach-o/x86_64/reloc.h \ - mach-o/dyld.h mach-o/dyld_gdb.h mach-o/arm/reloc.h - -LOCFILES = mach-o/rld_state.h mach-o/rld.h mach-o/sarld.h mach-o/kld.h \ - mach-o/redo_prebinding.h \ - mach-o/i860/swap.h mach-o/i860/reloc.h \ - mach-o/hppa/swap.h mach-o/hppa/reloc.h \ - mach-o/m88k/swap.h mach-o/m88k/reloc.h \ - mach-o/m68k/swap.h \ - mach-o/sparc/swap.h mach-o/sparc/reloc.h \ - cbt/libsyminfo.h mach-o/dyld_priv.h - -# Note that OTHER_SRCS do NOT get installed -GAS_OTHER_SRCS = stuff/bytesex.h stuff/bool.h stuff/round.h stuff/errors.h \ - stuff/openstep_mach.h -OTHER_SRCS = notes gnu/symseg.h \ - stuff/allocate.h stuff/arch.h stuff/execute.h \ - stuff/ofile.h stuff/lto.h \ - stuff/hash_string.h stuff/breakout.h stuff/best_arch.h \ - stuff/hppa.h stuff/reloc.h stuff/vm_flush_cache.h \ - stuff/print.h stuff/version_number.h stuff/crc32.h sys/gmon.h \ - stuff/seg_addr_table.h stuff/dylib_table.h \ - stuff/SymLoc.h stuff/dylib_roots.h stuff/guess_short_name.h \ - stuff/macosx_deployment_target.h stuff/symbol_list.h \ - stuff/symbol.h stuff/unix_standard_mode.h \ - coff/base_relocs.h coff/bytesex.h coff/ms_dos_stub.h \ - coff/filehdr.h coff/aouthdr.h coff/scnhdr.h coff/syment.h \ - $(GAS_OTHER_SRCS) - -ENCUMBERED_SRCS = gnu/a.out.h gnu/exec.h - -# Note that MISSING_SRCS are those may not be on all build machines -GAS_MISSING_SRCS = mach/m68k/thread_status.h \ - mach/i860/thread_status.h \ - mach/m88k/thread_status.h \ - architecture/m88k/fp_regs.h \ - architecture/m88k/reg_help.h \ - architecture/nrw/reg_help.h \ - architecture/nrw/macro_help.h \ - mach/hppa/thread_status.h \ - mach/sparc/thread_status.h \ - architecture/sparc/reg.h \ - mach/arm/thread_status.h - -MISSING_SRCS = mach/machine.h \ - architecture/i386/fpu.h architecture/i386/frame.h \ - standalone/libsa.h \ - $(GAS_MISSING_SRCS) - -nextstep_INCDIR = /NextDeveloper/Headers -nextstep_LOCINCDIR = /LocalDeveloper/Headers - -teflon_INCDIR = /System/Library/Frameworks/System.framework/Versions/B/Headers -teflon_LOCINCDIR = /System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders - -ifeq "macos" "$(RC_OS)" - macos_INCDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ]; then \ - echo /System/Library/Frameworks/System.framework/Versions/B/Headers; \ - else echo /usr/include; \ - fi; ) - macos_LOCINCDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ]; then \ - echo /System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders; \ - else echo /usr/local/include; \ - fi; ) -else - macos_INCDIR = /System/Library/Frameworks/System.framework/Versions/B/Headers - macos_LOCINCDIR = /System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders -endif - -SRC_FILES = Makefile $(FILES) $(LOCFILES) $(OTHER_SRCS) $(MISSING_SRCS) -GAS_SRC_FILES = Makefile $(GAS_OTHER_SRCS) $(GAS_MISSING_SRCS) -ENCUMBERED_SRC_FILES = $(SRC_FILES) $(ENCUMBERED_SRCS) - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(ENCUMBERED_SRC_FILES) | (cd $(SRCROOT); gnutar xf -) - -installGASsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(GAS_SRC_FILES) | (cd $(SRCROOT); gnutar xf -) - -install: dirs $(RC_OS)_install - -teflon_install macos_install: common_install - -nextstep_install: common_install - cd mach-o; \ - install -c -m 444 ${IFLAGS} gmon.h \ - ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o - -common_install: - cd mach-o; \ - install -c -m 444 ${IFLAGS} arch.h ldsyms.h reloc.h \ - stab.h loader.h fat.h swap.h getsect.h nlist.h \ - ranlib.h ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - cd mach-o; install -c -m 444 ${IFLAGS} dyld.h dyld_debug.h \ - ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o ; \ - fi - cd mach-o/i386; \ - install -c -m 444 ${IFLAGS} swap.h \ - ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/i386 - cd mach-o/ppc; \ - install -c -m 444 ${IFLAGS} reloc.h swap.h \ - ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/ppc - cd mach-o/x86_64; \ - install -c -m 444 ${IFLAGS} reloc.h \ - ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/x86_64 - cd mach-o/arm; \ - install -c -m 444 ${IFLAGS} reloc.h \ - ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/arm - cd mach-o/m68k; \ - install -c -m 444 ${IFLAGS} swap.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/m68k - cd mach-o/sparc; \ - install -c -m 444 ${IFLAGS} reloc.h swap.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/sparc - cd mach-o/hppa; \ - install -c -m 444 ${IFLAGS} reloc.h swap.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/hppa - cd mach-o/i860; \ - install -c -m 444 ${IFLAGS} reloc.h swap.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/i860 - cd mach-o/m88k; \ - install -c -m 444 ${IFLAGS} reloc.h swap.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/m88k - cd mach-o; \ - install -c -m 444 ${IFLAGS} rld.h rld_state.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - cd mach-o; install -c -m 444 ${IFLAGS} dyld_gdb.h dyld_priv.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o ; \ - fi - cd mach-o; \ - install -c -m 444 ${IFLAGS} sarld.h kld.h redo_prebinding.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o - cd stuff; \ - install -c -m 444 ${IFLAGS} bool.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/dyld - cd cbt; \ - install -c -m 444 ${IFLAGS} libsyminfo.h \ - ${DSTROOT}${$(RC_OS)_LOCINCDIR}/cbt - -dirs: - $(MKDIRS) ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/i386 - $(MKDIRS) ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/ppc - $(MKDIRS) ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/x86_64 - $(MKDIRS) ${DSTROOT}${$(RC_OS)_INCDIR}/mach-o/arm - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/m68k - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/sparc - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/hppa - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/i860 - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/mach-o/m88k - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/dyld - $(MKDIRS) ${DSTROOT}${$(RC_OS)_LOCINCDIR}/cbt - -depend: - -clean shlib_clean: - -all: diff -r 814d78f619fb -r efd7950b02ba include/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,33 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +mandir = @mandir@ +includedir = @includedir@ + +VPATH = @srcdir@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ + +.PHONY: default install clean distclean + +default: + +install: + mkdir -p $(DESTDIR)$(includedir) + mkdir -p $(DESTDIR)$(includedir)/mach-o + for h in loader.h fat.h; do \ + $(INSTALL_DATA) $(srcdir)/mach-o/$$h \ + $(DESTDIR)$(includedir)/mach-o/$$h; \ + done + $(INSTALL_DATA) $(srcdir)/mach-o/arch.h \ + $(DESTDIR)$(includedir)/mach-o/arch.h + $(INSTALL_DATA) $(srcdir)/mach/machine.h \ + $(DESTDIR)$(includedir)/mach-o/ + +clean: diff -r 814d78f619fb -r efd7950b02ba include/config.h.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/config.h.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,107 @@ +/* include/config.h.in. Generated from configure.ac by autoheader. */ + +/* filesystem root of cross build environment */ +#undef CROSS_SYSROOT + +/* Default Mach architecture name */ +#undef DEFAULT_MACH_ARCH + +/* Emulated CPU subtype */ +#undef EMULATED_HOST_CPU_SUBTYPE + +/* Emulated CPU type */ +#undef EMULATED_HOST_CPU_TYPE + +/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you + don't. */ +#undef HAVE_DECL_GETC_UNLOCKED + +/* For systems that don't have getc_unlocked, use getc */ +#if !HAVE_DECL_GETC_UNLOCKED +# define getc_unlocked(a) getc(a) +#endif + +/* Define to 1 if you have the header file. */ +#undef HAVE_ERRNO_H + +/* Define to 1 if you have the `getattrlist' function. */ +#undef HAVE_GETATTRLIST + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `NSIsSymbolNameDefined' function. */ +#undef HAVE_NSISSYMBOLNAMEDEFINED + +/* Have Objective-C support */ +#undef HAVE_OBJC + +/* Define to 1 if you have the header file. */ +#undef HAVE_OBJC_OBJC_RUNTIME_H + +/* Define to 1 if you have the `qsort' function. */ +#undef HAVE_QSORT + +/* Define to 1 if you have the `qsort_r' function. */ +#undef HAVE_QSORT_R + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_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 `strlcpy' function. */ +#undef HAVE_STRLCPY + +/* Define to 1 if you have the `strmode' function. */ +#undef HAVE_STRMODE + +/* 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 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 + +/* max unsigned long long */ +#undef ULLONG_MAX + +/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a + `char[]'. */ +#undef YYTEXT_POINTER diff -r 814d78f619fb -r efd7950b02ba include/extern.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/extern.h Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,2 @@ +#define __private_extern__ __attribute__((visibility("hidden"))) + diff -r 814d78f619fb -r efd7950b02ba include/libc.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/libc.h Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,11 @@ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + diff -r 814d78f619fb -r efd7950b02ba include/stuff/bytesex.h --- a/include/stuff/bytesex.h Sun Mar 29 19:02:40 2009 +0200 +++ b/include/stuff/bytesex.h Mon Mar 30 19:16:56 2009 +0200 @@ -233,6 +233,7 @@ /* current i386 thread states */ #if i386_THREAD_STATE == 1 +#define __darwin_i386_float_state i386_float_state __private_extern__ void swap_i386_float_state( struct __darwin_i386_float_state *fpu, enum byte_sex target_byte_sex); diff -r 814d78f619fb -r efd7950b02ba includeSDK.list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/includeSDK.list Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,108 @@ +mach/mach.h +mach/std_types.h +mach/mach_types.h +mach/mach_interface.h +mach/mach_port.h +mach/mach_init.h +mach/mach_host.h +mach/boolean.h +mach/kern_return.h +mach/port.h +mach/vm_types.h +mach/machine/boolean.h +mach/machine/kern_return.h +mach/machine/vm_types.h +mach/machine/exception.h +mach/machine/thread_status.h +mach/machine/thread_state.h +mach/machine/processor_info.h +mach/machine/vm_param.h +mach/machine/rpc.h +mach/i386/boolean.h +mach/i386/kern_return.h +mach/i386/vm_types.h +mach/i386/exception.h +mach/i386/thread_status.h +mach/i386/fp_reg.h +mach/i386/thread_state.h +mach/i386/processor_info.h +mach/i386/vm_param.h +mach/i386/task.h +mach/i386/thread_act.h +mach/i386/rpc.h +mach/host_info.h +mach/host_notify.h +mach/host_special_ports.h +mach/memory_object_types.h +mach/message.h +mach/vm_statistics.h +mach/time_value.h +mach/vm_prot.h +mach/exception_types.h +mach/processor_info.h +mach/task_info.h +mach/task_policy.h +mach/task_special_ports.h +mach/thread_status.h +mach/policy.h +mach/thread_info.h +mach/thread_policy.h +mach/thread_special_ports.h +mach/clock_types.h +mach/vm_attributes.h +mach/vm_behavior.h +mach/vm_inherit.h +mach/vm_purgable.h +mach/vm_region.h +mach/kmod.h +mach/vm_param.h +mach/clock_priv.h +mach/host_priv.h +mach/host_security.h +mach/ledger.h +mach/lock_set.h +mach/ndr.h +mach/notify.h +mach/mig.h +mach/mig_errors.h +mach/processor.h +mach/processor_set.h +mach/semaphore.h +mach/task.h +mach/thread_act.h +mach/sync_policy.h +mach/vm_map.h +mach/mach_traps.h +mach/thread_switch.h +mach/rpc.h +mach/mach_error.h +mach/error.h +mach/ppc/_types.h +mach/ppc/thread_status.h +mach/vm_sync.h +i386/eflags.h +i386/endian.h +i386/_types.h +libkern/OSByteOrder.h +libkern/i386/OSByteOrder.h +mach_debug/mach_debug_types.h +mach_debug/hash_info.h +mach_debug/ipc_info.h +mach_debug/lockgroup_info.h +mach_debug/mach_debug.h +mach_debug/mach_debug_types.defs +mach_debug/page_info.h +mach_debug/vm_info.h +mach_debug/zone_info.h +machine/endian.h +architecture/byte_order.h +standards.h +AvailabilityMacros.h +sys/attr.h +sys/appleapiopts.h +sys/ucred.h +bsm/audit.h +tzfile.h +servers/bootstrap.h +servers/bootstrap_defs.h +malloc/malloc.h diff -r 814d78f619fb -r efd7950b02ba includeSDK.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/includeSDK.patch Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,92 @@ +diff -ur bsm/audit.h include/foreign/bsm/audit.h +--- bsm/audit.h 2009-03-29 16:26:45.611997482 +0200 ++++ include/foreign/bsm/audit.h 2009-03-30 16:39:22.993867155 +0200 +@@ -239,7 +239,7 @@ + size_t aq_hiwater; + size_t aq_lowater; + size_t aq_bufsz; +- clock_t aq_delay; ++ __darwin_clock_t aq_delay; + int aq_minfree; /* minimum filesystem percent free space */ + }; + typedef struct au_qctrl au_qctrl_t; +diff -ur i386/_types.h include/foreign/i386/_types.h +--- i386/_types.h 2009-03-29 16:26:46.596024921 +0200 ++++ include/foreign/i386/_types.h 2009-03-30 16:31:10.842184314 +0200 +@@ -67,12 +67,12 @@ + * mbstate_t is an opaque object to keep conversion state, during multibyte + * stream conversions. The content must not be referenced by user programs. + */ +-typedef union { +- char __mbstate8[128]; +- long long _mbstateL; /* for alignment */ +-} __mbstate_t; ++//typedef union { ++// char __mbstate8[128]; ++// long long _mbstateL; /* for alignment */ ++//} __mbstate_t; + +-typedef __mbstate_t __darwin_mbstate_t; /* mbstate_t */ ++//typedef __mbstate_t __darwin_mbstate_t; /* mbstate_t */ + + #if defined(__GNUC__) && defined(__PTRDIFF_TYPE__) + typedef __PTRDIFF_TYPE__ __darwin_ptrdiff_t; /* ptr1 - ptr2 */ +diff -ur mach/ppc/_types.h include/foreign/mach/ppc/_types.h +--- mach/ppc/_types.h 2009-03-29 16:26:46.844031833 +0200 ++++ include/foreign/mach/ppc/_types.h 2009-03-30 16:35:47.371759070 +0200 +@@ -82,7 +82,7 @@ + unsigned int vrsave; /* Vector Save Register */ + }; + +-#ifndef _POSIX_C_SOURCE ++//#ifndef _POSIX_C_SOURCE + #pragma pack(4) /* Make sure the structure stays as we defined it */ + struct ppc_thread_state64 { + unsigned long long srr0; /* Instruction address register (PC) */ +@@ -129,7 +129,7 @@ + }; + + #pragma pack() +-#endif /* _POSIX_C_SOURCE */ ++//#endif /* _POSIX_C_SOURCE */ + + /* This structure should be double-word aligned for performance */ + +diff -ur mach/ppc/thread_status.h include/foreign/mach/ppc/thread_status.h +--- mach/ppc/thread_status.h 2009-03-29 16:26:46.856032169 +0200 ++++ include/foreign/mach/ppc/thread_status.h 2009-03-30 16:35:57.227672132 +0200 +@@ -65,9 +65,9 @@ + typedef struct __darwin_ppc_thread_state ppc_thread_state_t; + #endif /* _POSIX_C_SOURCE */ + +-#ifndef _POSIX_C_SOURCE ++//#ifndef _POSIX_C_SOURCE + typedef struct ppc_thread_state64 ppc_thread_state64_t; +-#endif /* _POSIX_C_SOURCE */ ++//#endif /* _POSIX_C_SOURCE */ + + #ifndef _POSIX_C_SOURCE + typedef struct ppc_float_state ppc_float_state_t; +diff -ur mach/vm_sync.h include/foreign/mach/vm_sync.h +--- mach/vm_sync.h 2009-03-29 16:26:46.936034452 +0200 ++++ include/foreign/mach/vm_sync.h 2009-03-30 16:44:14.919306375 +0200 +@@ -67,7 +67,7 @@ + #define VM_SYNC_SYNCHRONOUS ((vm_sync_t) 0x02) + #define VM_SYNC_INVALIDATE ((vm_sync_t) 0x04) + #define VM_SYNC_KILLPAGES ((vm_sync_t) 0x08) +-#define VM_SYNC_DEACTIVATE ((vm_sync_t) 0x10) ++//#define VM_SYNC_DEACTIVATE ((vm_sync_t) 0x10) + #define VM_SYNC_CONTIGUOUS ((vm_sync_t) 0x20) + + #endif /* _MACH_VM_SYNC_H_ */ +--- sys/appleapiopts.h 2009-03-29 16:26:48.720084272 +0200 ++++ include/foreign/sys/appleapiopts.h 2009-03-30 18:56:47.621544978 +0200 +@@ -39,7 +39,7 @@ + #endif /* __APPLE_API_EVOLVING */ + + #ifndef __APPLE_API_UNSTABLE +-#define __APPLE_API_UNSTABLE ++//#define __APPLE_API_UNSTABLE + #endif /* __APPLE_API_UNSTABLE */ + + #ifndef __APPLE_API_PRIVATE diff -r 814d78f619fb -r efd7950b02ba includeSDK.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/includeSDK.sh Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,31 @@ +#!/bin/sh + +if [ -z "$1" ]; then + echo "Usage: $0 <10.4u-SDK-include-dir>" + exit 1 +fi + +if [ "$1" = "check" ]; then + if [ ! -d "include/foreign" ]; then + echo "Please execute $0 with a path to a 10.4u SDK include dir" + exit 1 + fi + exit 0 +fi + +if [ ! -e "$1/stdio.h" ]; then + echo "SDK-include-dir is not a SDK include dir. Please point to the" + echo " usr/include dir inside the SDK." + exit 1 +fi + +echo "Copying required files ..." +dir=`dirname $0` +for i in `cat $dir/includeSDK.list`; do + mkdir -p include/foreign/`dirname $i` + cp $1/$i include/foreign/$i +done + +echo "Apply patch ..." +patch -p0 < $dir/includeSDK.patch + diff -r 814d78f619fb -r efd7950b02ba install-sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/install-sh Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,323 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2004-12-17.09 + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# 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}" + +chmodcmd="$chmodprog 0755" +chowncmd= +chgrpcmd= +stripcmd= +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src= +dst= +dir_arg= +dstarg= +no_target_directory= + +usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: +-c (ignored) +-d create directories instead of installing files. +-g GROUP $chgrpprog installed files to GROUP. +-m MODE $chmodprog installed files to MODE. +-o USER $chownprog installed files to USER. +-s $stripprog installed files. +-t DIRECTORY install into DIRECTORY. +-T report an error if DSTFILE is a directory. +--help display this help and exit. +--version display version info and exit. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG +" + +while test -n "$1"; do + case $1 in + -c) shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + --help) echo "$usage"; exit 0;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t) dstarg=$2 + shift + shift + continue;; + + -T) no_target_directory=true + shift + continue;; + + --version) echo "$0 $scriptversion"; exit 0;; + + *) # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + test -n "$dir_arg$dstarg" && break + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dstarg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dstarg" + shift # fnord + fi + shift # arg + dstarg=$arg + done + break;; + esac +done + +if test -z "$1"; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src ;; + esac + + if test -n "$dir_arg"; then + dst=$src + src= + + if test -d "$dst"; then + mkdircmd=: + chmodcmd= + else + mkdircmd=$mkdirprog + fi + else + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dstarg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dstarg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst ;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dstarg: Is a directory" >&2 + exit 1 + fi + dst=$dst/`basename "$src"` + fi + fi + + # This sed command emulates the dirname command. + dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` + + # Make sure that the destination directory exists. + + # Skip lots of stat calls in the usual case. + if test ! -d "$dstdir"; then + defaultIFS=' + ' + IFS="${IFS-$defaultIFS}" + + oIFS=$IFS + # Some sh's can't handle IFS=/ for some reason. + IFS='%' + set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` + shift + IFS=$oIFS + + pathcomp= + + while test $# -ne 0 ; do + pathcomp=$pathcomp$1 + shift + if test ! -d "$pathcomp"; then + $mkdirprog "$pathcomp" + # mkdir can fail with a `File exist' error in case several + # install-sh are creating the directory concurrently. This + # is OK. + test -d "$pathcomp" || exit + fi + pathcomp=$pathcomp/ + done + fi + + if test -n "$dir_arg"; then + $doit $mkdircmd "$dst" \ + && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } + + else + dstfile=`basename "$dst"` + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + trap '(exit $?); exit' 1 2 13 15 + + # Copy the file name to the temp name. + $doit $cpprog "$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 $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && + + # Now rename the file to the real destination. + { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ + || { + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + + # 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 test -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 1 + } + else + : + fi + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + } + } + fi || { (exit 1); exit 1; } +done + +# The final little trick to "correctly" pass the exit status to the exit trap. +{ + (exit 0); exit 0 +} + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff -r 814d78f619fb -r efd7950b02ba ld/Makefile --- a/ld/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,514 +0,0 @@ -export USE_APPLE_PB_SUPPORT = all -RC_OS = macos -OFLAG = -O -ifeq "" "$(NEXT_ROOT)" -KERN = -fno-builtin -finline -fno-keep-inline-functions -fsigned-bitfields \ - -force_cpusubtype_ALL -msoft-float -nostdinc \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/PrivateHeaders/libsa \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/PrivateHeaders \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers/libsa \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers/bsd \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers \ - -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE -else -KERN = -fno-builtin -finline -fno-keep-inline-functions -fsigned-bitfields \ - -force_cpusubtype_ALL -msoft-float -nostdinc \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders/libsa \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers/libsa \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers/bsd \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers \ - -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE \ - -D__DARWIN_UNIX03=__arm__ -endif - -MIG = $(NEXT_ROOT)/usr/bin/mig - -X_CFLAGS = -fno-builtin-round -fno-builtin-trunc - -ifneq "mwccppc" "$(notdir $(CC))" - GCC_FLAGS = -Wall $(X_CFLAGS) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -CFLAGS = -g -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) $(GCC_FLAGS) - -ifeq "macos" "$(RC_OS)" - SYSTEMDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /Local/Developer/System; else echo /usr/local/lib/system; fi; ) -else - SYSTEMDIR = /Local/Developer/System -endif - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIRS = $(OBJROOT)/ld_dir $(OBJROOT)/shlib_obj $(OBJROOT)/profile_obj \ - $(OBJROOT)/optimized_obj $(OBJROOT)/dynamic_obj \ - $(OBJROOT)/ptmp_obj $(OBJROOT)/otmp_obj $(OBJROOT)/dtmp_obj \ - $(OBJROOT)/sarld_dir $(OBJROOT)/dynamic_kld $(OBJROOT)/static_kld - -BINDIR = /bin -USRBINDIR = /usr/bin -LOCLIBDIR = /usr/local/lib - -ifeq "macos" "$(RC_OS)" - SYSTEMDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /Local/Developer/System; else echo /usr/local/lib/system; fi; ) -else - SYSTEMDIR = /Local/Developer/System -endif - -HFILES = ld.h pass1.h objects.h sections.h cstring_literals.h symbols.h \ - fvmlibs.h layout.h specs.h pass2.h generic_reloc.h hash_string.h \ - sets.h 4byte_literals.h 8byte_literals.h literal_pointers.h dylibs.h \ - indirect_sections.h mod_sections.h i860_reloc.h ppc_reloc.h \ - m88k_reloc.h hppa_reloc.h sparc_reloc.h coalesced_sections.h \ - live_refs.h uuid.h debugcompunit.h dwarf2.h debugline.h arm_reloc.h -CFILES = ld.c pass1.c objects.c sections.c cstring_literals.c symbols.c \ - fvmlibs.c layout.c specs.c pass2.c generic_reloc.c rld.c sets.c \ - 4byte_literals.c 8byte_literals.c literal_pointers.c dylibs.c \ - indirect_sections.c mod_sections.c i860_reloc.c ppc_reloc.c \ - m88k_reloc.c hppa_reloc.c sparc_reloc.c coalesced_sections.c uuid.c \ - debugcompunit.c debugline.c arm_reloc.c -OBJS = $(CFILES:.c=.o) -INSTALL_FILES = $(CFILES) $(HFILES) Makefile notes \ - make.defs make_defs.h librld.ofileList - -all: $(OFILE_DIRS) $(SYMROOT) ld_build kld_build lib_ofiles - -macos_lib_ofiles: - -teflon_lib_ofiles nextstep_lib_ofiles: lib_ofiles - - -lib_ofiles: $(OFILE_DIRS) $(SYMROOT) sarld_build \ - $(RC_OS) dynamic_ofiles profile_ofiles - -macos: - -teflon: optimized_ofiles - -nextstep: optimized_ofiles shlib_ofiles - - -ld_build: $(OBJROOT)/ld_dir $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd ld_dir; $(MAKE) -f ../Makefile ld.NEW VPATH=.. \ - OFILE_DIR=. SRCROOT=.. RC_CFLAGS="$(RC_CFLAGS)" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" COPTS="-DDEBUG" CC="$(CC)"; \ - else \ - cd $(OBJROOT)/ld_dir; $(MAKE) -f $(SRCROOT)/Makefile ld.NEW \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ld_dir \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) \ - MAKEINCDIR="`pwd`" COPTS="-DDEBUG" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" CC="$(CC)"; \ - fi - -ld_g_build: ld_g_dir - cd ld_g_dir; $(MAKE) -f ../Makefile ld_g.NEW VPATH=.. OFILE_DIR=. \ - SRCROOT=.. MAKEINCDIR="`pwd`" COPTS="-DDEBUG" OFLAG="" \ - LIBSTUFF="-L../../libstuff -lstuff" - -ld_p_build: ld_p_dir - cd ld_p_dir; $(MAKE) -f ../Makefile ld.NEW VPATH=.. OFILE_DIR=. \ - SRCROOT=.. MAKEINCDIR="`pwd`" COPTS="-pg -DDEBUG" \ - LIBSTUFF="-L../../libstuff -lstuff_p" - -shlib_ofiles: $(OBJROOT)/shlib_obj $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - (cd shlib_obj; $(MAKE) -f ../Makefile librld.o VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - COPTS="-static -DRLD -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - LIBSTUFF="-L../../libstuff -lstuff_s" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" CC="$(CC)" \ - RC_CFLAGS="$(RC_CFLAGS)" RC_ARCHS="$(RC_ARCHS)"); \ - rm -f shlib_obj/librld.ofileList; \ - cp librld.ofileList shlib_obj; \ - else \ - (cd $(OBJROOT)/shlib_obj; $(MAKE) -f $(SRCROOT)/Makefile librld.o \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/shlib_obj \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) \ - RC_CFLAGS="$(RC_CFLAGS)" CC="$(CC)" \ - COPTS="-static -DRLD -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_s" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" RC_ARCHS="$(RC_ARCHS)"); \ - rm -f $(OBJROOT)/shlib_obj/librld.ofileList; \ - cp librld.ofileList $(OBJROOT)/shlib_obj; \ - fi - -profile_ofiles: $(OBJROOT)/profile_obj $(OBJROOT)/ptmp_obj $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - (cd ptmp_obj; $(MAKE) -f ../Makefile librld_pg.a VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - LIBSTUFF="-L../../libstuff -lstuff_p" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" CC="$(CC)" \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-dynamic -DRLD -pg"); \ - rm -f profile_obj/librld.o; \ - rm -f profile_obj/librld.ofileList; \ - cp ptmp_obj/librld.o profile_obj/librld.o; \ - cp librld.ofileList profile_obj; \ - rm -f dynamic_profile_obj; \ - ln -s ./profile_obj dynamic_profile_obj; \ - else \ - (cd $(OBJROOT)/ptmp_obj; $(MAKE) -f $(SRCROOT)/Makefile \ - librld_pg.a VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ptmp_obj \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) \ - RC_CFLAGS="$(RC_CFLAGS)" CC="$(CC)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_p" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" COPTS="-dynamic -DRLD -pg"); \ - rm -f $(OBJROOT)/profile_obj/librld.o; \ - rm -f $(OBJROOT)/profile_obj/librld.ofileList; \ - cp $(OBJROOT)/ptmp_obj/librld.o $(OBJROOT)/profile_obj/librld.o; \ - cp librld.ofileList $(OBJROOT)/profile_obj; \ - rm -f $(OBJROOT)/dynamic_profile_obj; \ - ln -s ./profile_obj $(OBJROOT)/dynamic_profile_obj;\ - fi - -optimized_ofiles: $(OBJROOT)/optimized_obj $(OBJROOT)/otmp_obj $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - (cd otmp_obj; $(MAKE) -f ../Makefile librld_static.a VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - LIBSTUFF="-L../../libstuff -lstuff" CC="$(CC)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-static -DRLD"); \ - rm -f optimized_obj/librld.o; \ - rm -f optimized_obj/librld.ofileList; \ - cp otmp_obj/librld.o optimized_obj/librld.o; \ - cp librld.ofileList optimized_obj; \ - rm -f static_obj; \ - ln -s ./optimized_obj static_obj; \ - else \ - (cd $(OBJROOT)/otmp_obj; $(MAKE) -f $(SRCROOT)/Makefile \ - librld_static.a VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/otmp_obj \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) \ - RC_CFLAGS="$(RC_CFLAGS)" CC="$(CC)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" COPTS="-static -DRLD"); \ - rm -f $(OBJROOT)/optimized_obj/librld.o; \ - rm -f $(OBJROOT)/optimized_obj/librld.ofileList; \ - cp $(OBJROOT)/otmp_obj/librld.o $(OBJROOT)/optimized_obj/librld.o;\ - cp librld.ofileList $(OBJROOT)/optimized_obj; \ - rm -f $(OBJROOT)/static_obj; \ - ln -s ./optimized_obj $(OBJROOT)/static_obj; \ - fi - -dynamic_ofiles: $(OBJROOT)/dynamic_obj $(OBJROOT)/dtmp_obj $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - (cd dtmp_obj; $(MAKE) -f ../Makefile librld.a VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - LIBSTUFF="-L../../libstuff -lstuff" CC="$(CC)" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" COPTS="-dynamic -DRLD"); \ - rm -f dynamic_obj/librld.o; \ - rm -f dynamic_obj/librld.ofileList; \ - cp dtmp_obj/librld.o dynamic_obj/librld.o; \ - cp librld.ofileList dynamic_obj; \ - else \ - (cd $(OBJROOT)/dtmp_obj; $(MAKE) -f $(SRCROOT)/Makefile librld.a \ - VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/dtmp_obj \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) \ - RC_CFLAGS="$(RC_CFLAGS)" CC="$(CC)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" COPTS="-dynamic -DRLD"); \ - rm -f $(OBJROOT)/dynamic_obj/librld.o; \ - rm -f $(OBJROOT)/dynamic_obj/librld.ofileList; \ - cp $(OBJROOT)/dtmp_obj/librld.o $(OBJROOT)/dynamic_obj/librld.o;\ - cp librld.ofileList $(OBJROOT)/dynamic_obj; \ - fi - -sarld_build: $(OBJROOT)/sarld_dir $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd sarld_dir; $(MAKE) -f ../Makefile libsarld.a VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - COPTS="-static -DRLD -DSA_RLD" CC="$(CC)" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/sarld_dir; $(MAKE) -f $(SRCROOT)/Makefile \ - libsarld.a VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/sarld_dir \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) CC="$(CC)" \ - COPTS="-static -DRLD -DSA_RLD" RC_CFLAGS="$(RC_CFLAGS)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" RC_ARCHS="$(RC_ARCHS)"; \ - fi - -kld_build: $(OBJROOT)/dynamic_kld $(OBJROOT)/static_kld $(SYMROOT)/ld_dir - @if [ $(SRCROOT) = . ]; \ - then \ - cd dynamic_kld; $(MAKE) -f ../Makefile libkld.dylib VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - COPTS="-DRLD -DKLD" CC="$(CC)" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/dynamic_kld; $(MAKE) -f $(SRCROOT)/Makefile \ - libkld.dylib VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/dynamic_kld \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) CC="$(CC)" \ - COPTS="-DRLD -DKLD" RC_CFLAGS="$(RC_CFLAGS)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" RC_ARCHS="$(RC_ARCHS)"; \ - fi - @if [ $(SRCROOT) = . ]; \ - then \ - cd static_kld; $(MAKE) -f ../Makefile libkld.a VPATH=.. \ - MAKEINCDIR="`pwd`" OFILE_DIR=. SRCROOT=.. \ - COPTS="-static -DRLD -DKLD $(KERN)" CC="$(CC)" \ - LIBSTUFF="-L../../libstuff -lstuff_kld" \ - LIBMACHO="-L../../libmacho/ktmp_obj -lmacho_kld" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - RC_CFLAGS="$(RC_CFLAGS)" RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/static_kld; $(MAKE) -f $(SRCROOT)/Makefile \ - libkld.a VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/static_kld \ - SYMROOT=$(SYMROOT)/ld_dir SRCROOT=$(SRCROOT) CC="$(CC)" \ - COPTS="-static -DRLD -DKLD $(KERN)" RC_CFLAGS="$(RC_CFLAGS)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_kld" \ - LIBMACHO="-L$(SYMROOT)/../libmacho -lmacho_kld" \ - VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \ - MAKEINCDIR="`pwd`" RC_ARCHS="$(RC_ARCHS)"; \ - fi - -ld.NEW: $(OBJS) ld_vers.o makeUser.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - $(OBJS) ld_vers.o makeUser.o $(LIBSTUFF) \ - -o $(SYMROOT)/ld.private.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/ld.NEW \ - $(SYMROOT)/ld.private.o - -ld_g.NEW: $(OBJS) ld_vers.o makeUser.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - $(OBJS) ld_vers.o makeUser.o $(LIBSTUFF) \ - -o $(SYMROOT)/ld_g.private.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/ld_g.NEW \ - $(SYMROOT)/ld_g.private.o - -librld_static.a librld_pg.a librld.a: librld.o - libtool -static -o $(SYMROOT)/$@ librld.o - -librld.o: $(OBJS) - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OFILE_DIR)/librld.o $(OBJS) $(LIBSTUFF) - -libsarld.a: $(OBJS) - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(SYMROOT)/libsarld.a $(OBJS) $(LIBSTUFF) - -libkld.a: $(OBJS) - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(SYMROOT)/prehack_libkld.a $(OBJS) $(LIBSTUFF) $(LIBMACHO) - nmedit -p $(SYMROOT)/prehack_libkld.a - seg_hack __KLD $(SYMROOT)/prehack_libkld.a -o $(SYMROOT)/static_libkld.o - libtool -o $(SYMROOT)/libkld.a $(SYMROOT)/static_libkld.o - -libkld.dylib: $(OBJS) - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(SYMROOT)/dynamic_libkld.o $(OBJS) $(LIBSTUFF) - nmedit -p $(SYMROOT)/dynamic_libkld.o - libtool -o $(SYMROOT)/libkld.dylib $(SYMROOT)/dynamic_libkld.o - -ld_vers.c: - echo "const char apple_version[]= " \"`vers_string $(VERS_STRING_FLAGS) -f cctools`\" ";" > \ - $(OFILE_DIR)/$@ - -makeUser.c ld.c: make.h - -make.h makeUser.c: make.defs - $(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs - rm -f makeServer.c - -ld_vers.o: ld_vers.c -ifeq "mwccppc" "$(notdir $(CC))" - $(CC) $(COPTS) $(CFLAGS) $(OFLAG) $(RC_CFLAGS) -c \ - -Dstatic="__declspec(private_extern)" -else -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(COPTS) $(CFLAGS) $(OFLAG) $(RC_CFLAGS) -c \ - -Dstatic=__private_extern__ -o $(OFILE_DIR)/$*.o $< -else - $(CC) $(COPTS) $(CFLAGS) $(OFLAG) $(RC_CFLAGS) -c -MD \ - -Dstatic=__private_extern__ \ - -dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif -endif - -makeUser.o: makeUser.c -ifeq "mwccppc" "$(notdir $(CC))" - $(CC) $(COPTS) $(CFLAGS) $(OFLAG) $(RC_CFLAGS) -c \ - -Dmig_external="__declspec(private_extern)" \ - -o $(OFILE_DIR)/$*.o $< -else -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(COPTS) $(CFLAGS) $(OFLAG) $(RC_CFLAGS) -c \ - -Dmig_external=__private_extern__ -o $(OFILE_DIR)/$*.o $< -else - $(CC) $(COPTS) $(CFLAGS) $(OFLAG) $(RC_CFLAGS) -c -MD \ - -Dmig_external=__private_extern__ \ - -dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif -endif - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(COPTS) $(OFLAG) $(RC_CFLAGS) -c \ - -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(COPTS) $(OFLAG) $(RC_CFLAGS) -c -MD \ - -dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean: - -rm -r -f $(OFILE_DIRS) ld_g_dir ld_p_dir make.out - -shlib_clean: - -rm -r -f $(OBJROOT)/ld_dir $(OBJROOT)/ptmp_obj $(OBJROOT)/otmp_obj \ - $(OBJROOT)/dtmp_obj $(OBJROOT)/sarld_dir ld_g_dir ld_p_dir - -cd $(OBJROOT)/shlib_obj; rm -f $(OBJS) make.h makeUser.c makeUser.o \ - Makedep ld_vers.c ld_vers.o - - -install: $(OFILE_DIRS) $(SYMROOT) ld_build $(RC_OS)_lib_ofiles $(RC_OS)_install - -macos_install: - $(MKDIRS) $(DSTROOT)$(USRBINDIR) - install -c -s -m 555 $(SYMROOT)/ld_dir/ld.NEW \ - $(DSTROOT)$(USRBINDIR)/ld_classic - -teflon_install: common_install - $(MKDIRS) $(DSTROOT)$(USRBINDIR) - install -c -s -m 555 $(SYMROOT)/ld_dir/ld.NEW $(DSTROOT)$(USRBINDIR)/ld - -nextstep_install: common_install - $(MKDIRS) $(DSTROOT)$(BINDIR) - install -c -s -m 555 $(SYMROOT)/ld_dir/ld.NEW $(DSTROOT)$(BINDIR)/ld - -common_install: - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR) - -install -p -c -m 444 $(SYMROOT)/ld_dir/libsarld.a \ - $(DSTROOT)$(LOCLIBDIR)/libsarld.a - -lib_ofiles_install: $(RC_OS)_lib_ofiles_install - -ifeq "macos" "$(RC_OS)" - KLD_BUILD := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(OLD_LIBKLD)" = "NO" ]; then \ - echo ""; else echo kld_build; fi; ) - X_LIB_OFILES := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ]; then \ - echo "x_lib_ofiles"; else echo ""; fi; ) -else - KLD_BUILD = - X_LIB_OFILES = -endif - -x_lib_ofiles: lib_ofiles common_install - -macos_lib_ofiles_install: $(KLD_BUILD) $(X_LIB_OFILES) - $(MKDIRS) $(DSTROOT)$(SYSTEMDIR) - if [ "$(X_LIB_OFILES)" = x_lib_ofiles ]; \ - then \ - if [ $(SRCROOT) = . ]; \ - then \ - install -p -c -m 444 dtmp_obj/librld.a \ - $(DSTROOT)$(LOCLIBDIR)/librld.a ; \ - ranlib $(DSTROOT)$(LOCLIBDIR)/librld.a ; \ - install -p -c -m 444 dtmp_obj/librld.a \ - $(DSTROOT)$(SYSTEMDIR)/librld.a ; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/librld.a ; \ - (cd $(DSTROOT)$(SYSTEMDIR); \ - rm -f librld_debug.a ; ln -s librld.a librld_debug.a) ; \ - install -p -c -m 444 ptmp_obj/librld_pg.a \ - $(DSTROOT)$(LOCLIBDIR)/librld_profile.a ; \ - ranlib $(DSTROOT)$(LOCLIBDIR)/librld_profile.a ; \ - install -p -c -m 444 ptmp_obj/ld_dir/librld_pg.a \ - $(DSTROOT)$(SYSTEMDIR)/librld_profile.a ; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/librld_profile.a ; \ - else \ - install -p -c -m 444 $(SYMROOT)/ld_dir/librld.a \ - $(DSTROOT)$(LOCLIBDIR)/librld.a ; \ - ranlib $(DSTROOT)$(LOCLIBDIR)/librld.a ; \ - install -p -c -m 444 $(SYMROOT)/ld_dir/librld.a \ - $(DSTROOT)$(SYSTEMDIR)/librld.a ; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/librld.a ; \ - (cd $(DSTROOT)$(SYSTEMDIR); \ - rm -f librld_debug.a ; ln -s librld.a librld_debug.a) ; \ - install -p -c -m 444 $(SYMROOT)/ld_dir/librld_pg.a \ - $(DSTROOT)$(LOCLIBDIR)/librld_profile.a ; \ - ranlib $(DSTROOT)$(LOCLIBDIR)/librld_profile.a ; \ - install -p -c -m 444 $(SYMROOT)/ld_dir/librld_pg.a \ - $(DSTROOT)$(SYSTEMDIR)/librld_profile.a ; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/librld_profile.a ; \ - fi \ - fi - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR) - if [ $(KLD_BUILD) = kld_build ]; \ - then \ - if [ $(SRCROOT) = . ]; \ - then \ - install -p -c -m 444 static_kld/libkld.a \ - $(DSTROOT)$(LOCLIBDIR)/libkld.a ; \ - install -p -c -m 444 dynamic_kld/libkld.dylib \ - $(DSTROOT)$(LOCLIBDIR)/libkld.dylib ; \ - else \ - install -p -c -m 444 $(SYMROOT)/ld_dir/libkld.a \ - $(DSTROOT)$(LOCLIBDIR)/libkld.a ; \ - install -p -c -m 444 $(SYMROOT)/ld_dir/libkld.dylib \ - $(DSTROOT)$(LOCLIBDIR)/libkld.dylib ; \ - fi \ - fi - -teflon_lib_ofiles_install nextstep_lib_ofiles_install: - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIRS) $(SYMROOT) $(SYMROOT)/ld_dir ld_g_dir ld_p_dir: - $(MKDIRS) $@ - --include $(MAKEINCDIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba ld/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ld/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,71 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ + +VPATH = @srcdir@ + +CC = @CC@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +transform = @program_transform_name@ + +MYINCLUDES = -I$(builddir) -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = -DDEBUG -DBINDIR="\"$(bindir)\"" +MYLDFLAGS = -L$(top_builddir)/libstuff +MYLIBS = -lstuff -luuid + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +MYLINKFLAGS = $(LDFLAGS) $(MYLDFLAGS) $(MYLIBS) + +CFILES = ld.c pass1.c objects.c sections.c cstring_literals.c symbols.c \ + fvmlibs.c layout.c specs.c pass2.c generic_reloc.c rld.c sets.c \ + 4byte_literals.c 8byte_literals.c literal_pointers.c dylibs.c \ + indirect_sections.c mod_sections.c i860_reloc.c ppc_reloc.c \ + m88k_reloc.c hppa_reloc.c sparc_reloc.c coalesced_sections.c uuid.c \ + debugcompunit.c debugline.c arm_reloc.c + +OBJS = $(CFILES:.c=.o) +.c.o: + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +.PHONY: default clean distclean install + +default: ld + +ld: $(OBJS) + $(CC) -o $@ $^ $(MYLINKFLAGS) + +install: ld + mkdir -p $(DESTDIR)$(bindir) + $(INSTALL_PROGRAM) ld \ + $(DESTDIR)$(bindir)/`echo ld | sed '$(transform)'` + +clean: + rm -r -f *.o + rm -f ld diff -r 814d78f619fb -r efd7950b02ba ld/ld.c --- a/ld/ld.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/ld.c Mon Mar 30 19:16:56 2009 +0200 @@ -457,7 +457,9 @@ * This is for the ProjectBuilder (formally MakeApp) interface. */ static int talking_to_ProjectBuilder = 0; +#if 0 static mach_port_t ProjectBuilder_port; +#endif static void check_for_ProjectBuilder(void); /* The signal hander routine for SIGINT, SIGTERM, SIGBUS & SIGSEGV */ @@ -2539,7 +2541,7 @@ "-segs_read_only_addr 0x%x and " "-segs_read_write_addr 0x%x because " "LD_SPLITSEGS_NEW_LIBRARIES environment is " - "set",(unsigned int)seg1addr, 0, arch_rw_addr); + "set",(unsigned int)seg1addr, 0, (unsigned int)arch_rw_addr); } seg1addr_specified = FALSE; seg1addr = 0; @@ -3330,6 +3332,7 @@ void check_for_ProjectBuilder(void) { +#if 0 char *portName; #if defined(__OPENSTEP__) || defined(__GONZO_BUNSEN_BEAKER__) char *hostName; @@ -3353,6 +3356,7 @@ if(ProjectBuilder_port == MACH_PORT_NULL) return; talking_to_ProjectBuilder = 1; +#endif } /* @@ -3364,6 +3368,7 @@ tell_ProjectBuilder( char *message) { +#if 0 make_alert(ProjectBuilder_port, 2, /* eventType */ NULL, 0, /* functionName, not used by ProjectBuilder */ @@ -3371,6 +3376,7 @@ NULL, 0, /* directory */ 0, /* line */ message, strlen(message)+1 > 1024 ? 1024 : strlen(message)+1); +#endif } /* diff -r 814d78f619fb -r efd7950b02ba ld/ld.h --- a/ld/ld.h Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/ld.h Mon Mar 30 19:16:56 2009 +0200 @@ -23,6 +23,9 @@ #if defined(__MWERKS__) && !defined(__private_extern__) #define __private_extern__ __declspec(private_extern) #endif + +#undef __private_extern__ +#define __private_extern__ extern __attribute__((visibility("hidden"))) /* * Global types, variables and routines declared in the file ld.c. @@ -376,3 +379,7 @@ #ifdef DEBUG __private_extern__ unsigned long debug; /* link-editor debugging */ #endif /* DEBUG */ + +#undef __private_extern__ +#include "extern.h" + diff -r 814d78f619fb -r efd7950b02ba ld/pass1.c --- a/ld/pass1.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/pass1.c Mon Mar 30 19:16:56 2009 +0200 @@ -1424,14 +1424,14 @@ if(ranlibs[i].ran_off % sizeof(short) != 0){ error("malformed table of contents in: %s (ranlib struct %lu " "library member offset not a multiple of %lu bytes, can't" - " load from it)", file_name, i, sizeof(short)); + " load from it)", file_name, i, (long unsigned int)sizeof(short)); return; } #else if(ranlibs[i].ran_off % sizeof(long) != 0){ error("malformed table of contents in: %s (ranlib struct %lu " "library member offset not a multiple of %lu bytes, can't" - " load from it)", file_name, i, sizeof(long)); + " load from it)", file_name, i, (long unsigned int)sizeof(long)); return; } #endif @@ -5999,7 +5999,11 @@ * symbols and if found sets *(int *)fail_p. */ static int +#if !defined(__APPLE__) +symbol_address_compare (const void *a_p, const void *b_p, void *fail_p) +#else symbol_address_compare (void *fail_p, const void *a_p, const void *b_p) +#endif { const struct nlist * const * aa = a_p; const struct nlist * a = *aa; @@ -6150,8 +6154,13 @@ sst = allocate (sizeof (struct nlist *) * cur_obj->symtab->nsyms); for (i = 0; i < cur_obj->symtab->nsyms; i++) sst[i] = st + i; - qsort_r (sst, cur_obj->symtab->nsyms, sizeof (struct nlist *), &has_stabs, - symbol_address_compare); +#if !defined(__APPLE__) + void qsort_r(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *, void *), void *thunk); + + qsort_r (sst, cur_obj->symtab->nsyms, sizeof (struct nlist *), symbol_address_compare, &has_stabs); +#else + qsort_r (sst, cur_obj->symtab->nsyms, sizeof (struct nlist *), &has_stabs, symbol_address_compare); +#endif if (has_stabs) { error_with_cur_obj("has both STABS and DWARF debugging info"); free (sst); diff -r 814d78f619fb -r efd7950b02ba ld/pass1.h --- a/ld/pass1.h Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/pass1.h Mon Mar 30 19:16:56 2009 +0200 @@ -23,6 +23,9 @@ #if defined(__MWERKS__) && !defined(__private_extern__) #define __private_extern__ __declspec(private_extern) #endif + +#undef __private_extern__ +#define __private_extern__ extern __attribute__((visibility("hidden"))) /* * Global types, variables and routines declared in the file pass1.c. @@ -178,3 +181,7 @@ char *strtab, unsigned long strsize); #endif /* RLD */ + +#undef __private_extern__ +#include "extern.h" + diff -r 814d78f619fb -r efd7950b02ba ld/specs.c --- a/ld/specs.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/specs.c Mon Mar 30 19:16:56 2009 +0200 @@ -171,7 +171,7 @@ sizeof(s.segname)) == 0) error("segment names: %s and %s not unique to %lu " "characters\n", segment_specs[i].segname, - segment_specs[j].segname, sizeof(s.segname)); + segment_specs[j].segname, (long unsigned int)sizeof(s.segname)); } for(j = 0; j < segment_specs[i].nsection_specs; j++){ for(k = j + 1; k < segment_specs[i].nsection_specs; k++){ @@ -182,7 +182,7 @@ "to %lu characters\n", segment_specs[i].section_specs[j].sectname, segment_specs[i].section_specs[k].sectname, - segment_specs[i].segname, sizeof(s.segname)); + segment_specs[i].segname, (long unsigned int)sizeof(s.segname)); } } } diff -r 814d78f619fb -r efd7950b02ba ld/symbols.c --- a/ld/symbols.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/symbols.c Mon Mar 30 19:16:56 2009 +0200 @@ -3588,7 +3588,7 @@ print("Number of merged_symbol_lists = %lu (containing %d pointers " "each)\n", n, SYMBOL_LIST_HASH_SIZE); print("sizeof(struct merged_symbol_list) is %lu (total %lu)\n", - sizeof(struct merged_symbol_list), + (long unsigned int)sizeof(struct merged_symbol_list), n * sizeof(struct merged_symbol_list)); print("Number of used pointers in the lists = %lu (%.2f%%)\n", u, ((double)u) / ((double)(SYMBOL_LIST_HASH_SIZE * n)) * @@ -3613,7 +3613,7 @@ } print("The SYMBOL_LIST_HASH_SIZE is %d\n", SYMBOL_LIST_HASH_SIZE); print("sizeof(struct merged_symbol_root) is %lu\n", - sizeof(struct merged_symbol_root)); + (long unsigned int)sizeof(struct merged_symbol_root)); print("Number of additional chunks: %lu (size of these %lu)\n", c, c * sizeof(struct merged_symbol_chunk)); print("Number of hash entries used: %lu (%.2f%%) average #buckets " diff -r 814d78f619fb -r efd7950b02ba ld/uuid.c --- a/ld/uuid.c Sun Mar 29 19:02:40 2009 +0200 +++ b/ld/uuid.c Mon Mar 30 19:16:56 2009 +0200 @@ -37,6 +37,8 @@ #endif /* !(defined(KLD) && defined(__STATIC__)) */ #include "ld.h" #include +#include +#include "config.h" /* * uuid() is called to set the uuid[] bytes for the uuid load command. @@ -48,8 +50,10 @@ { struct uuid_command u; #if !(defined(KLD) && defined(__STATIC__)) +#if 0 void (*uuid_func)(uint8_t *out); NSSymbol nssymbol; +#endif int fd; ssize_t n; @@ -59,11 +63,16 @@ * dynamically lookup uuid_generate_random() and if it is defined we * call it indirectly. */ +#if HAVE_NSISSYMBOLNAMEDEFINED if(NSIsSymbolNameDefined("_uuid_generate_random")){ nssymbol = (void *)NSLookupAndBindSymbol("_uuid_generate_random"); uuid_func = NSAddressOfSymbol(nssymbol); uuid_func(uuid); } +#else + uuid_generate_random(uuid); + if (1) { } +#endif /* * Since we don't have uuid_generate() just read bytes from /dev/urandom */ diff -r 814d78f619fb -r efd7950b02ba libdyld/Makefile --- a/libdyld/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,354 +0,0 @@ -RC_OS = macos -PROFILING = -DDYLD_PROFILING -OFLAG = -O -X_CFLAGS = -fno-builtin-round -MIG = $(NEXT_ROOT)/usr/bin/mig -ifneq "mwccppc" "$(notdir $(CC))" - MIG_FLAGS = $(PROFILING) -endif - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(PROFILING) $(OFLAG) -g \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -I$(SRCROOT)/../dyld -else - CFLAGS = $(PROFILING) $(OFLAG) -g -Wall $(X_CFLAGS) \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -I$(SRCROOT)/../dyld -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIRS = $(OBJROOT)/shlib_obj $(OBJROOT)/profile_obj \ - $(OBJROOT)/optimized_obj $(OBJROOT)/dynamic_obj \ - $(OBJROOT)/ptmp_obj $(OBJROOT)/otmp_obj $(OBJROOT)/dtmp_obj -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -ifeq "macos" "$(RC_OS)" - SYSTEMDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /Local/Developer/System; else echo /usr/local/lib/system; fi; ) -else - SYSTEMDIR = /Local/Developer/System -endif - -CFILES = images.c bind.c debug.c ofi.c runtime_loading.c dyld_support.c \ - register_funcs.c objc_modules.c private_callback.c dlopen.c core.c -HFILES = dyld_debug_MsgError.h ofi.h dlfcn.h debug.h -INSTALL_FILES = $(CFILES) $(HFILES) shlib.ofileList dylib.ofileList Makefile \ - notes dyld_debug_api - -COMMON_OBJS = dyld.o dyld_debug.o objectfileimage.o runtime_loading.o \ - dyld_support.o -SHLIB_OBJS = $(COMMON_OBJS) -OBJS = $(COMMON_OBJS) dyld_event_server.o - -all: lib_ofiles - -macos: - -teflon: optimized_ofiles - -nextstep: optimized_ofiles shlib_ofiles - -lib_ofiles: $(OFILE_DIRS) $(SYMROOT) $(RC_OS) dynamic_ofiles profile_ofiles - -shlib_ofiles: $(OBJROOT)/shlib_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd shlib_obj; \ - $(MAKE) -f ../Makefile $(SHLIB_OBJS) \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - LIBSTUFF="-L../../libstuff -lstuff_s" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - rm -f shlib_obj/libdyld.ofileList; \ - cp shlib.ofileList shlib_obj/libdyld.ofileList; \ - else \ - (cd $(OBJROOT)/shlib_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile $(SHLIB_OBJS) \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/shlib_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_s" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - rm -f $(OBJROOT)/shlib_obj/libdyld.ofileList; \ - cp shlib.ofileList $(OBJROOT)/shlib_obj/libdyld.ofileList; \ - fi - -profile_ofiles: $(OBJROOT)/profile_obj $(OBJROOT)/ptmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd ptmp_obj; \ - $(MAKE) -f ../Makefile libdyld_pg.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-dynamic -pg" \ - LIBSTUFF="-L../../libstuff -lstuff_p" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd profile_obj; rm -f $(OBJS)); \ - (cd ptmp_obj; cp $(OBJS) ../profile_obj); \ - rm -f dynamic_profile_obj; \ - ln -s ./profile_obj dynamic_profile_obj; \ - rm -f profile_obj/libdyld.ofileList; \ - cp dylib.ofileList profile_obj/libdyld.ofileList; \ - else \ - (cd $(OBJROOT)/ptmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libdyld_pg.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/ptmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_p" \ - COPTS="-dynamic -pg" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/profile_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/ptmp_obj; cp $(OBJS) $(OBJROOT)/profile_obj); \ - rm -f $(OBJROOT)/dynamic_profile_obj; \ - ln -s ./profile_obj $(OBJROOT)/dynamic_profile_obj; \ - rm -f $(OBJROOT)/profile_obj/libdyld.ofileList; \ - cp dylib.ofileList $(OBJROOT)/profile_obj/libdyld.ofileList; \ - fi - -optimized_ofiles: $(OBJROOT)/optimized_obj $(OBJROOT)/otmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd otmp_obj; \ - $(MAKE) -f ../Makefile libdyld_static.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-static" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd optimized_obj; rm -f $(OBJS)); \ - (cd otmp_obj; cp $(OBJS) ../optimized_obj); \ - rm -f static_obj; \ - ln -s ./optimized_obj static_obj; \ - rm -f optimized_obj/libdyld.ofileList; \ - cp dylib.ofileList optimized_obj/libdyld.ofileList; \ - else \ - (cd $(OBJROOT)/otmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libdyld_static.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/otmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/optimized_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/otmp_obj; cp $(OBJS) $(OBJROOT)/optimized_obj); \ - rm -f $(OBJROOT)/static_obj; \ - ln -s ./optimized_obj $(OBJROOT)/static_obj; \ - rm -f $(OBJROOT)/optimized_obj/libdyld.ofileList; \ - cp dylib.ofileList $(OBJROOT)/optimized_obj/libdyld.ofileList; \ - fi - -dynamic_ofiles: $(OBJROOT)/dynamic_obj $(OBJROOT)/dtmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd dtmp_obj; \ - $(MAKE) -f ../Makefile libdyld.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-dynamic" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd dynamic_obj; rm -f $(OBJS)); \ - (cd dtmp_obj; cp $(OBJS) ../dynamic_obj); \ - rm -f dynamic_obj/libdyld.ofileList; \ - cp dylib.ofileList dynamic_obj/libdyld.ofileList; \ - else \ - (cd $(OBJROOT)/dtmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libdyld.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/dtmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - COPTS="-dynamic" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/dynamic_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/dtmp_obj; cp $(OBJS) $(OBJROOT)/dynamic_obj); \ - rm -f $(OBJROOT)/dynamic_obj/libdyld.ofileList; \ - cp dylib.ofileList $(OBJROOT)/dynamic_obj/libdyld.ofileList; \ - fi - -dyld.o: images.o bind.o register_funcs.o objc_modules.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -o $@ \ - images.o bind.o register_funcs.o objc_modules.o - -dyld_debug.o: debug.o _dyld_debugUser.o _dyld_eventServer.o core.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -o $@ \ - debug.o _dyld_debugUser.o _dyld_eventServer.o core.o - nmedit -arch all -s $(SRCROOT)/dyld_debug_api $@ - -dyld_event_server.o: _dyld_eventServer.o private_callback.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -o $@ \ - _dyld_eventServer.o private_callback.o - -objectfileimage.o: ofi.o ofile.o - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -o $@ \ - ofi.o ofile.o $(LIBSTUFF) - -ofile.o: $(SRCROOT)/../libstuff/ofile.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o \ - $(SRCROOT)/../libstuff/ofile.c -DOFI -else - $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o \ - $(SRCROOT)/../libstuff/ofile.c -DOFI - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -debug.c: _dyld_debug.h -_dyld_debug.h: _dyld_debugUser.c - -_dyld_debugUser.c: $(SRCROOT)/../dyld/dyld_debug.defs dyld_debug_MsgError.h - @if [ $(SRCROOT) = .. ]; \ - then \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_debug.defs"; \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_debug.defs; \ - rm -f _dyld_debugServer.c; \ - else \ - echo -n "cd $(OFILE_DIR)" ; \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_debug.defs"; \ - cd $(OFILE_DIR); \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_debug.defs; \ - cd $(OFILE_DIR); rm -f _dyld_debugServer.c; \ - fi - -_dyld_debugUser.o: _dyld_debugUser.c -ifeq "mwccppc" "$(notdir $(CC))" - cd $(OFILE_DIR); \ - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c _dyld_debugUser.c -else - cd $(OFILE_DIR); \ - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) \ - -Dmig_external=__private_extern__ -c _dyld_debugUser.c -endif - -_dyld_eventServer.c: $(SRCROOT)/../dyld/dyld_event.defs - @if [ $(SRCROOT) = .. ]; \ - then \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_event.defs"; \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_event.defs; \ - rm -f _dyld_eventUser.c _dyld_event.h; \ - else \ - echo -n "cd $(OFILE_DIR)"; \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_event.defs"; \ - cd $(OFILE_DIR); \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/../dyld/dyld_event.defs; \ - cd $(OFILE_DIR); rm -f _dyld_eventUser.c _dyld_event.h; \ - fi - -_dyld_eventServer.o: _dyld_eventServer.c - cd $(OFILE_DIR); \ - sed -e 's/static const SERVER_STUB_PROC/static SERVER_STUB_PROC/' \ - _dyld_eventServer.c > sed._dyld_eventServer.c ; \ - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c sed._dyld_eventServer.c \ - -o _dyld_eventServer.o - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \ - -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean: - -rm -r -f $(OFILE_DIRS) $(OBJROOT)/static_obj - -shlib_clean: - -rm -r -f $(OBJROOT)/ptmp_obj $(OBJROOT)/otmp_obj $(OBJROOT)/dtmp_obj - -libdyld.a libdyld_pg.a libdyld_static.a: $(OBJS) - libtool -static -o $(SYMROOT)/$@ $(OBJS) - -install: $(RC_OS)_install - -macos_install: - -teflon_install nextstep_install: all - - -lib_ofiles_install: $(RC_OS)_lib_ofiles_install - -macos_lib_ofiles_install: all - @if [ $(OLD_DYLD_STUFF) ]; \ - then \ - $(MKDIRS) $(DSTROOT)$(SYSTEMDIR); \ - if [ $(SRCROOT) = . ]; \ - then \ - install -c -m 444 dtmp_obj/libdyld.a \ - $(DSTROOT)$(SYSTEMDIR)/libdyld.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libdyld.a; \ - (cd $(DSTROOT)$(SYSTEMDIR); \ - rm -f libdyld_debug.a; ln -s libdyld.a libdyld_debug.a); \ - install -c -m 444 ptmp_obj/libdyld_pg.a \ - $(DSTROOT)$(SYSTEMDIR)/libdyld_profile.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libdyld_profile.a; \ - else \ - install -c -m 444 $(SYMROOT)/libdyld.a \ - $(DSTROOT)$(SYSTEMDIR)/libdyld.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libdyld.a; \ - (cd $(DSTROOT)$(SYSTEMDIR); \ - rm -f libdyld_debug.a; ln -s libdyld.a libdyld_debug.a); \ - install -c -m 444 $(SYMROOT)/libdyld_pg.a \ - $(DSTROOT)$(SYSTEMDIR)/libdyld_profile.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libdyld_profile.a; \ - fi; \ - fi - -teflon_lib_ofiles_install nextstep_lib_ofiles_install: - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIRS) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba libmacho/Makefile --- a/libmacho/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,356 +0,0 @@ -RC_OS = macos -OFLAG = -O -OPEN = -D__OPEN_SOURCE__ -LEGACY = -D_MACH_I386_THREAD_STATUS_FPSTATE_LEGACY_FIELD_NAMES_ \ - -D_ARCHITECTURE_I386_FPU_FPSTATE_LEGACY_FIELD_NAMES_ - -ifeq "" "$(NEXT_ROOT)" -KERN = -fno-builtin -finline -fno-keep-inline-functions -fsigned-bitfields \ - -force_cpusubtype_ALL -msoft-float -nostdinc \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/PrivateHeaders/libsa \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/PrivateHeaders \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers/libsa \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers/bsd \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers \ - -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE -else -KERN = -fno-builtin -finline -fno-keep-inline-functions -fsigned-bitfields \ - -force_cpusubtype_ALL -msoft-float -nostdinc \ --I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders/libsa \ --I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers/libsa \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers/bsd \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers \ - -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE -endif - -ifeq "macos" "$(RC_OS)" - CC := $(shell if [ "$(RC_RELEASE)" == "Tiger" ] || \ - [ "$(RC_RELEASE)" == "Gordian" ] || \ - [ "$(RC_RELEASE)" == "Saffron" ] || \ - [ "$(RC_USE_GCC35_FOR_PPC64)" == "YES" ]; then \ - echo gcc-3.5 ; \ - else \ - echo "$(CC)" ; \ - fi; ) -endif -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) $(OPEN) -g $(LEGACY) \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -else - CFLAGS = $(OFLAG) $(OPEN) -g -Wall $(X_CFLAGS) $(LEGACY) \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIRS = $(OBJROOT)/shlib_obj $(OBJROOT)/profile_obj \ - $(OBJROOT)/optimized_obj $(OBJROOT)/dynamic_obj \ - $(OBJROOT)/ptmp_obj $(OBJROOT)/otmp_obj $(OBJROOT)/dtmp_obj \ - $(OBJROOT)/kld_obj $(OBJROOT)/ktmp_obj -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -ifeq "macos" "$(RC_OS)" - SYSTEMDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /Local/Developer/System; else echo /usr/local/lib/system; fi; ) -else - SYSTEMDIR = /Local/Developer/System -endif - -CFILES = arch.c getsecbyname.c getsegbyname.c get_end.c \ - swap.c hppa_swap.c i386_swap.c m68k_swap.c sparc_swap.c \ - ppc_swap.c i860_swap.c m88k_swap.c - -INSTALL_FILES = $(CFILES) $(HFILES) shlib.ofileList dylib.ofileList Makefile \ - notes - -OBJS = arch.o getsecbyname.o getsegbyname.o get_end.o swap.o \ - hppa_swap.o i386_swap.o m68k_swap.o sparc_swap.o ppc_swap.o \ - i860_swap.o m88k_swap.o vers.o - -ifeq "$(OLD_LIBKLD)" "YES" - KLD_OFILES = kld_ofiles -else - KLD_OFILES = -endif - -all: lib_ofiles - -macos: optimized_ofiles $(KLD_OFILES) - -teflon: optimized_ofiles $(KLD_OFILES) - -nextstep: optimized_ofiles $(KLD_OFILES) shlib_ofiles - -lib_ofiles: $(OFILE_DIRS) $(SYMROOT) $(RC_OS) dynamic_ofiles profile_ofiles - -shlib_ofiles: $(OBJROOT)/shlib_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd shlib_obj; \ - $(MAKE) -f ../Makefile $(OBJS) \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - LIBSTUFF="-L../../libstuff -lstuff_s" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - rm -f shlib_obj/libmacho.ofileList; \ - cp shlib.ofileList shlib_obj/libmacho.ofileList; \ - else \ - (cd $(OBJROOT)/shlib_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile $(OBJS) \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/shlib_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_s" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - rm -f $(OBJROOT)/shlib_obj/libmacho.ofileList; \ - cp shlib.ofileList $(OBJROOT)/shlib_obj/libmacho.ofileList; \ - fi - -profile_ofiles: $(OBJROOT)/profile_obj $(OBJROOT)/ptmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd ptmp_obj; \ - $(MAKE) -f ../Makefile libmacho_pg.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-dynamic -pg" \ - LIBSTUFF="-L../../libstuff -lstuff_p" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd profile_obj; rm -f $(OBJS)); \ - (cd ptmp_obj; cp $(OBJS) ../profile_obj); \ - rm -f dynamic_profile_obj; \ - ln -s ./profile_obj dynamic_profile_obj; \ - rm -f profile_obj/libmacho.ofileList; \ - cp dylib.ofileList profile_obj/libmacho.ofileList; \ - else \ - (cd $(OBJROOT)/ptmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libmacho_pg.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/ptmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_p" \ - COPTS="-dynamic -pg" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/profile_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/ptmp_obj; \ - cp $(OBJS) $(OBJROOT)/profile_obj); \ - rm -f $(OBJROOT)/dynamic_profile_obj; \ - ln -s ./profile_obj $(OBJROOT)/dynamic_profile_obj; \ - rm -f $(OBJROOT)/profile_obj/libmacho.ofileList; \ - cp dylib.ofileList $(OBJROOT)/profile_obj/libmacho.ofileList; \ - fi - -optimized_ofiles: $(OBJROOT)/optimized_obj $(OBJROOT)/otmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd otmp_obj; \ - $(MAKE) -f ../Makefile libmacho_static.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-static" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd optimized_obj; rm -f $(OBJS)); \ - (cd otmp_obj; cp $(OBJS) ../optimized_obj); \ - rm -f static_obj; \ - ln -s ./optimized_obj static_obj; \ - rm -f optimized_obj/libmacho.ofileList; \ - cp dylib.ofileList optimized_obj/libmacho.ofileList; \ - else \ - (cd $(OBJROOT)/otmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libmacho_static.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/otmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/optimized_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/otmp_obj; \ - cp $(OBJS) $(OBJROOT)/optimized_obj); \ - rm -f $(OBJROOT)/static_obj; \ - ln -s ./optimized_obj $(OBJROOT)/static_obj; \ - rm -f $(OBJROOT)/optimized_obj/libmacho.ofileList; \ - cp dylib.ofileList $(OBJROOT)/optimized_obj/libmacho.ofileList; \ - fi - -kld_ofiles: $(OBJROOT)/kld_obj $(OBJROOT)/ktmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd ktmp_obj; \ - $(MAKE) -f ../Makefile libmacho_kld.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-static -DRLD -DSA_RLD $(KERN)" \ - LIBSTUFF="-L../../libstuff -lstuff_kld" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd kld_obj; rm -f $(OBJS)); \ - (cd ktmp_obj; cp $(OBJS) ../kld_obj); \ - else \ - (cd $(OBJROOT)/ktmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libmacho_kld.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/ktmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static -DRLD -DSA_RLD $(KERN)" \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff_kld" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/kld_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/ktmp_obj; \ - cp $(OBJS) $(OBJROOT)/kld_obj); \ - fi - -dynamic_ofiles: $(OBJROOT)/dynamic_obj $(OBJROOT)/dtmp_obj - @if [ $(SRCROOT) = . ]; \ - then \ - (cd dtmp_obj; \ - $(MAKE) -f ../Makefile libmacho.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - COPTS="-dynamic" \ - LIBSTUFF="-L../../libstuff -lstuff" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd dynamic_obj; rm -f $(OBJS)); \ - (cd dtmp_obj; cp $(OBJS) ../dynamic_obj); \ - rm -f dynamic_obj/libmacho.ofileList; \ - cp dylib.ofileList dynamic_obj/libmacho.ofileList; \ - else \ - (cd $(OBJROOT)/dtmp_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libmacho.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/dtmp_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - LIBSTUFF="-L$(SYMROOT)/../libstuff -lstuff" \ - COPTS="-dynamic" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"); \ - (cd $(OBJROOT)/dynamic_obj; rm -f $(OBJS)); \ - (cd $(OBJROOT)/dtmp_obj; \ - cp $(OBJS) $(OBJROOT)/dynamic_obj); \ - rm -f $(OBJROOT)/dynamic_obj/libmacho.ofileList; \ - cp dylib.ofileList $(OBJROOT)/dynamic_obj/libmacho.ofileList; \ - fi - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \ - -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -vers.c: - vers_string -l $(VERS_STRING_FLAGS) libmacho > $(OFILE_DIR)/$@ - echo "const char *libmacho_version= SGS_VERS;" >> $(OFILE_DIR)/$@ - -clean: - -rm -r -f $(OFILE_DIRS) $(OBJROOT)/static_obj - -shlib_clean: - -rm -r -f $(OBJROOT)/ptmp_obj $(OBJROOT)/otmp_obj $(OBJROOT)/dtmp_obj - -libmacho.a libmacho_pg.a libmacho_static.a libmacho_kld.a: $(OBJS) - libtool -static -o $(SYMROOT)/$@ $(OBJS) - - -install: $(RC_OS)_install - -macos_install: - -teflon_install nextstep_install: all - - -lib_ofiles_install: $(RC_OS)_lib_ofiles_install - -macos_lib_ofiles_install: all - $(MKDIRS) $(DSTROOT)$(SYSTEMDIR) - if [ $(SRCROOT) = . ]; \ - then \ - install -c -m 444 dtmp_obj/libmacho.a \ - $(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ - (cd $(DSTROOT)$(SYSTEMDIR) ; \ - rm -f libmacho_debug.a ; ln -s libmacho.a libmacho_debug.a); \ - install -c -m 444 ptmp_obj/libmacho_pg.a \ - $(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ - install -c -m 444 otmp_obj/libmacho_static.a \ - $(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ - else \ - install -c -m 444 $(SYMROOT)/libmacho.a \ - $(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ - (cd $(DSTROOT)$(SYSTEMDIR) ; \ - rm -f libmacho_debug.a ; ln -s libmacho.a libmacho_debug.a); \ - install -c -m 444 $(SYMROOT)/libmacho_pg.a \ - $(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ - install -c -m 444 $(SYMROOT)/libmacho_static.a \ - $(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ - ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ - fi - -teflon_lib_ofiles_install nextstep_lib_ofiles_install: - - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIRS) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba libmacho/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmacho/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,69 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +libdir = @libdir@ + +CC = @CC@ +AR = @HOST_AR@ +RANLIB = @HOST_RANLIB@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +MYINCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include \ + $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) + +CFILES = arch.c +ECFILES = @EMULATED_OBJ@ + +OBJS = $(CFILES:.c=.o) +EOBJS = $(ECFILES:.c=.o) + +.PHONY: default install clean distclean + +default: libmacho.a + +libmacho.a: $(OBJS) $(EOBJS) + $(AR) cru $@ $^ + $(RANLIB) $@ + +$(OBJS): %.o: %.c + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +emulated.o: $(top_srcdir)/libstuff/emulated.c + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +clean: + rm -r -f *.o + rm -f libmacho.a + +install: libmacho.a + mkdir -p $(DESTDIR)$(libdir) + $(INSTALL_DATA) $< $(DESTDIR)$(libdir)/$< + $(RANLIB) $(DESTDIR)$(libdir)/$< diff -r 814d78f619fb -r efd7950b02ba libstuff/Makefile --- a/libstuff/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,296 +0,0 @@ -RC_OS = macos -OFLAG = -O -LTO = -DLTO_SUPPORT -OPEN = -D__OPEN_SOURCE__ -LEGACY = -D_MACH_I386_THREAD_STATUS_FPSTATE_LEGACY_FIELD_NAMES_ \ - -D_ARCHITECTURE_I386_FPU_FPSTATE_LEGACY_FIELD_NAMES_ - -ifeq "" "$(NEXT_ROOT)" -KERN = -fno-builtin -finline -fno-keep-inline-functions -fsigned-bitfields \ - -force_cpusubtype_ALL -msoft-float -nostdinc \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/PrivateHeaders/libsa \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/PrivateHeaders \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers/libsa \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers/bsd \ - -iwithsysroot /System/Library/Frameworks/Kernel.framework/Headers \ - -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE -else -KERN = -fno-builtin -finline -fno-keep-inline-functions -fsigned-bitfields \ - -force_cpusubtype_ALL -msoft-float -nostdinc \ --I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders/libsa \ --I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers/libsa \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers/bsd \ - -I$(NEXT_ROOT)/System/Library/Frameworks/Kernel.framework/Headers \ - -DKERNEL -DKERNEL_PRIVATE -DAPPLE -DNeXT -DLIBSA_PRIVATE -endif - -X_CFLAGS = -fno-builtin-round - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) $(OPEN) $(LTO) -g -gccinc -I$(SRCROOT)/../include $(LEGACY) -else - CFLAGS = $(OFLAG) $(OPEN) $(LTO) -g -I$(SRCROOT)/../include -Wall \ - $(X_CFLAGS) $(LEGACY) -endif - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIRS = $(OBJROOT)/static_obj $(OBJROOT)/dynamic_obj \ - $(OBJROOT)/profile_obj $(OBJROOT)/shlib_obj \ - $(OBJROOT)/static_kld_obj -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -ifeq "$(EFITOOLS)" "efitools" - COFF_BYTESEX = coff_bytesex.c -else - COFF_BYTESEX = -endif -CFILES = allocate.c errors.c arch.c execute.c bytesex.c round.c hppa.c \ - swap_headers.c reloc.c version_number.c get_toc_byte_sex.c \ - best_arch.c fatals.c arch_usage.c ofile.c ofile_error.c print.c \ - set_arch_flag_name.c seg_addr_table.c dylib_table.c \ - breakout.c writeout.c checkout.c fatal_arch.c ofile_get_word.c \ - vm_flush_cache.c hash_string.c dylib_roots.c guess_short_name.c \ - SymLoc.c get_arch_from_host.c crc32.c macosx_deployment_target.c \ - symbol_list.c unix_standard_mode.c lto.c $(COFF_BYTESEX) -OBJS = $(CFILES:.c=.o) -INSTALL_FILES = $(CFILES) Makefile notes - -ifeq "$(OLD_LIBKLD)" "YES" - STATIC_KLD = static_kld -else - STATIC_KLD = -endif - -all: $(OFILE_DIRS) $(SYMROOT) static dynamic profile $(STATIC_KLD) $(RC_OS) - -lib_ofiles: $(OFILE_DIRS) $(SYMROOT) dynamic - -lib_ofiles_install: lib_ofiles - -teflon macos: - -nextstep: shlib - -static: $(OBJROOT)/static_obj - @if [ $(SRCROOT) = . ]; \ - then \ - cd static_obj; \ - $(MAKE) -f ../Makefile libstuff.a \ - PRODUCT=libstuff.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - SYMROOT=.. \ - COPTS="-static" \ - OFLAG="$(OFLAG)" \ - CFILES="$(CFILES)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/static_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libstuff.a \ - PRODUCT=libstuff.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/static_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static" \ - OFLAG="$(OFLAG)" \ - CFILES="$(CFILES)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - fi - -static_kld: $(OBJROOT)/static_kld_obj - @if [ $(SRCROOT) = . ]; \ - then \ - cd static_kld_obj; \ - $(MAKE) -f ../Makefile libstuff_kld.a \ - PRODUCT=libstuff_kld.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - SYMROOT=.. \ - COPTS="-static -DRLD -DSA_RLD $(KERN)" \ - OFLAG="$(OFLAG)" \ - CFILES="$(CFILES)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/static_kld_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libstuff_kld.a \ - PRODUCT=libstuff_kld.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/static_kld_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static -DRLD -DSA_RLD $(KERN)" \ - OFLAG="$(OFLAG)" \ - CFILES="$(CFILES)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - fi - -dynamic: $(OBJROOT)/dynamic_obj - @if [ $(SRCROOT) = . ]; \ - then \ - cd dynamic_obj; \ - $(MAKE) -f ../Makefile libstuff.dylib \ - PRODUCT=libstuff.dylib \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - SYMROOT=.. \ - COPTS="-dynamic" \ - OFLAG="$(OFLAG)" \ - CFILES="$(CFILES)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/dynamic_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libstuff.dylib \ - PRODUCT=libstuff.dylib \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/dynamic_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-dynamic" \ - OFLAG="$(OFLAG)" \ - CFILES="$(CFILES)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - fi - -profile: $(OBJROOT)/profile_obj - @if [ $(SRCROOT) = . ]; \ - then \ - cd profile_obj; \ - $(MAKE) -f ../Makefile libstuff_p.a \ - PRODUCT=libstuff_p.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - SYMROOT=.. \ - COPTS="-dynamic -pg" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/profile_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libstuff_p.a \ - PRODUCT=libstuff_p.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/profile_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-dynamic -pg" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - fi - -shlib: $(OBJROOT)/shlib_obj - @if [ $(SRCROOT) = . ]; \ - then \ - cd shlib_obj; \ - $(MAKE) -f ../Makefile libstuff_s.a \ - PRODUCT=libstuff_s.a \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - SYMROOT=.. \ - COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - else \ - cd $(OBJROOT)/shlib_obj; \ - $(MAKE) -f $(SRCROOT)/Makefile libstuff_s.a \ - PRODUCT=libstuff_s.a \ - VPATH=$(SRCROOT) \ - OFILE_DIR=$(OBJROOT)/shlib_obj \ - SRCROOT=$(SRCROOT) \ - SYMROOT=$(SYMROOT) \ - COPTS="-static -DSHLIB -I/LocalDeveloper/Headers/libsys" \ - OFLAG="$(OFLAG)" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; \ - fi - -$(PRODUCT): $(OFILE_DIR) $(SYMROOT) $(OBJS) - libtool -static -o $(SYMROOT)/$(PRODUCT) $(OBJS) - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c -o $(OFILE_DIR)/$*.o $< - -lto.o: lto.c - $(CC) -std=c99 $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \ - -I/Developer/usr/local/include \ - -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \ - -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d - -lto.o: lto.c - $(CC) -std=c99 $(CFLAGS) $(RC_CFLAGS) $(COPTS) -c \ - -I/Developer/usr/local/include \ - -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean shlib_clean: - -rm -r -f $(OFILE_DIRS) - -rm -f libstuff.a libstuff.dylib libstuff_p.a libstuff_s.a - -install: all - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -installGASsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - Makefile bytesex.c round.c | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -fromGASsrc: $(OBJROOT)/dynamic_obj - @cd dynamic_obj; \ - $(MAKE) -f ../Makefile libstuff.dylib \ - PRODUCT=libstuff.dylib \ - VPATH=.. \ - OFILE_DIR=. \ - SRCROOT=.. \ - SYMROOT=.. \ - COPTS="-dynamic" \ - OFLAG="$(OFLAG)" \ - CFILES="bytesex.c round.c" \ - RC_CFLAGS="$(RC_CFLAGS)" \ - RC_ARCHS="$(RC_ARCHS)"; - -$(OFILE_DIRS) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba libstuff/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libstuff/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,71 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +VPATH = @srcdir@ + +CC = @CC@ +AR = @HOST_AR@ +RANLIB = @HOST_RANLIB@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +MYINCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include \ + $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +CFILES = allocate.c errors.c arch.c execute.c bytesex.c round.c hppa.c \ + swap_headers.c reloc.c version_number.c get_toc_byte_sex.c \ + best_arch.c fatals.c arch_usage.c ofile.c ofile_error.c print.c \ + set_arch_flag_name.c seg_addr_table.c dylib_table.c \ + breakout.c writeout.c checkout.c fatal_arch.c ofile_get_word.c \ + hash_string.c dylib_roots.c guess_short_name.c \ + SymLoc.c get_arch_from_host.c crc32.c macosx_deployment_target.c \ + symbol_list.c unix_standard_mode.c @EMULATED_OBJ@ apple_version.c + +OBJS = $(CFILES:.c=.o) +OBJS64 = $(CFILES:.c=.64o) + + +.PHONY: default install clean distclean + +default: libstuff.a libstuff64.a + +libstuff.a: $(OBJS) + $(AR) cru $@ $^ + $(RANLIB) $@ + +libstuff64.a: $(OBJS64) + $(AR) cru $@ $^ + $(RANLIB) $@ + +$(OBJS): %.o: %.c + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +$(OBJS64): %.64o: %.c + $(CC) $(MYCOMPILEFLAGS) -DARCH64 -c -o $@ $< + +clean: + rm -r -f *.o *.64o + rm -f libstuff.a libstuff64.a + +install: diff -r 814d78f619fb -r efd7950b02ba libstuff/apple_version.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libstuff/apple_version.c Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,5 @@ +#if HAVE_CONFIG_H +#include +#endif + +const char apple_version[]= PACKAGE_NAME "-" PACKAGE_VERSION; diff -r 814d78f619fb -r efd7950b02ba libstuff/emulated.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libstuff/emulated.c Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,143 @@ +#include +#include +#include +#include +#include +#if defined(__CYGWIN__) +#undef __uint32_t +#endif +#include +#include +#include +#include +#include +#include + + + +char *mach_error_string(mach_error_t error_value) +{ + return "Unknown mach error"; +} + +mach_port_t mach_host_self(void) +{ + return 0; +} + +kern_return_t host_info +( + host_t host, + host_flavor_t flavor, + host_info_t host_info_out, + mach_msg_type_number_t *host_info_outCnt + ) +{ + if(flavor == HOST_BASIC_INFO) { + host_basic_info_t basic_info; + + basic_info = (host_basic_info_t) host_info_out; + memset(basic_info, 0x00, sizeof(*basic_info)); + basic_info->cpu_type = EMULATED_HOST_CPU_TYPE; + basic_info->cpu_subtype = EMULATED_HOST_CPU_SUBTYPE; + } + + return 0; +} + +mach_port_t mach_task_self_ = 0; + +kern_return_t mach_port_deallocate +( + ipc_space_t task, + mach_port_name_t name + ) +{ + return 0; +} + +kern_return_t vm_allocate +( + vm_map_t target_task, + vm_address_t *address, + vm_size_t size, + int flags + ) +{ + + vm_address_t addr = 0; + + addr = (vm_address_t)calloc(size, sizeof(char)); + if(addr == 0) + return 1; + + *address = addr; + + return 0; +} + +kern_return_t vm_deallocate +( + vm_map_t target_task, + vm_address_t address, + vm_size_t size + ) +{ + // free((void *)address); leak it here + + return 0; +} + +kern_return_t map_fd( + int fd, + vm_offset_t offset, + vm_offset_t *va, + boolean_t findspace, + vm_size_t size) +{ + + void *addr = NULL; + + addr = mmap(0, size, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_FILE, fd, offset); + + if(addr == (void *)-1) { + return 1; + } + + *va = (vm_offset_t)addr; + + return 0; +} + +#ifndef HAVE_STRMODE +void strmode(int mode, char *bp) +{ + sprintf(bp, "xxxxxxxxxx"); +} +#endif + +#ifndef HAVE_QSORT_R +void *_qsort_thunk = NULL; +int (*_qsort_saved_func)(const void *, const void *, void *) = NULL; + +static int _qsort_comparator(const void *a, const void *b); + +static int _qsort_comparator(const void *a, const void *b) +{ + return _qsort_saved_func(a, b, _qsort_thunk); +} + +void +qsort_r(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *, void *), void *thunk) +{ + _qsort_thunk = thunk; + _qsort_saved_func = compar; + + qsort(base, nmemb, size, _qsort_comparator); +} + +#endif + +vm_size_t vm_page_size = 4096; // hardcoded to match expectations of darwin diff -r 814d78f619fb -r efd7950b02ba libstuff/ofile.c --- a/libstuff/ofile.c Sun Mar 29 19:02:40 2009 +0200 +++ b/libstuff/ofile.c Mon Mar 30 19:16:56 2009 +0200 @@ -43,7 +43,15 @@ #include #include #import +#undef MACHINE_THREAD_STATE +#undef MACHINE_THREAD_STATE_COUNT +#undef THREAD_STATE_NONE +#undef VALID_THREAD_STATE_FLAVOR #import +#undef MACHINE_THREAD_STATE +#undef MACHINE_THREAD_STATE_COUNT +#undef THREAD_STATE_NONE +#undef VALID_THREAD_STATE_FLAVOR #import #import #import @@ -4049,7 +4057,7 @@ } break; } -#endif PPC_THREAD_STATE64_COUNT +#endif /* PPC_THREAD_STATE64_COUNT */ if(cputype == CPU_TYPE_MC88000){ m88k_thread_state_grf_t *cpu; m88k_thread_state_xrf_t *fpu; diff -r 814d78f619fb -r efd7950b02ba man/Makefile --- a/man/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,76 +0,0 @@ -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -DYLD_MAN1 = dyld.1 -COMMON_MAN1 = as.1 gprof.1 ld_classic.1 nm.1 otool.1 ranlib.1 segedit.1 size.1 \ - strings.1 strip.1 lipo.1 libtool.1 cmpdylib.1 pagestuff.1 \ - dylibprof.1 redo_prebinding.1 nmedit.1 install_name_tool.1 \ - codesign_allocate.1 -OTHER_MAN1 = ar.1 file.1 atom.1 - -DYLD_MAN3 = dyld.3 NSModule.3 NSObjectFileImage.3 dyld_debug.3 -MAN3 = kld.3 arch.3 get_end.3 end.3 getsectbyname.3 \ - getsectbynamefromheader.3 getsectdata.3 getsectdatafromheader.3 \ - getsegbyname.3 - -MAN5 = Mach-O.5 a.out.5 ranlib.5 stab.5 - -MANL = cmpshlib.1 indr.1 mkshlib.1 checksyms.1 seg_addr_table.1 \ - check_dylib.1 - -EFI1 = mtoc.1 - -DYLD_MANL3 = NSObjectFileImage_priv.3 -MANL3 = libsyminfo.3 redo_prebinding.3 - -INSTALL_FILES = Makefile $(COMMON_MAN1) $(OTHER_MAN1) $(MAN3) $(MAN5) $(MANL) \ - $(MANL3) $(DYLD_MAN1) $(DYLD_MAN3) $(DYLD_MANL3) $(EFI1) notes - -MANDIR = /usr/share/man -LOCMANDIR = /usr/local/man -EFIMANDIR = /usr/local/efi/share/man -DSTDIRS = $(DSTROOT)$(MANDIR)/man1 $(DSTROOT)$(MANDIR)/man3 \ - $(DSTROOT)$(MANDIR)/man5 $(DSTROOT)$(LOCMANDIR)/man1 \ - $(DSTROOT)$(LOCMANDIR)/man3 $(DSTROOT)$(EFIMANDIR)/man1 - -install: $(DSTDIRS) $(COMMON_MAN1) $(OTHER_MAN1) $(MAN3) $(MAN5) $(MANL) \ - $(RC_OS) $(MANL3) - install -c -m 444 $(COMMON_MAN1) $(DSTROOT)$(MANDIR)/man1 - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - install -c -m 444 $(DYLD_MAN1) $(DSTROOT)$(MANDIR)/man1 ; \ - fi - install -c -m 444 $(MAN3) $(DSTROOT)$(MANDIR)/man3 - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - install -c -m 444 $(DYLD_MAN3) $(DSTROOT)$(MANDIR)/man3 ; \ - fi - install -c -m 444 $(MAN5) $(DSTROOT)$(MANDIR)/man5 - install -c -m 444 $(MANL) $(DSTROOT)$(LOCMANDIR)/man1 - install -c -m 444 $(MANL3) $(DSTROOT)$(LOCMANDIR)/man3 - install -c -m 444 $(EFI1) $(DSTROOT)$(EFIMANDIR)/man1 - if [ $(OLD_DYLD_STUFF) ]; \ - then \ - install -c -m 444 $(DYLD_MANL3) $(DSTROOT)$(LOCMANDIR)/man3;\ - fi - -teflon macos: - -nextstep: - install -c -m 444 $(OTHER_MAN1) $(DSTROOT)$(MANDIR)/man1 - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(DSTDIRS): - $(MKDIRS) $@ - -clean shlib_clean: - -all: diff -r 814d78f619fb -r efd7950b02ba man/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/man/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,51 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +datarootdir = @datarootdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ +mandir = @mandir@ +includedir = @includedir@ + +VPATH = @srcdir@ + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +transform = @program_transform_name@ + +MANPAGES1 = as.1 gprof.1 ld.1 nm.1 otool.1 ranlib.1 \ + segedit.1 size.1 strings.1 strip.1 lipo.1 \ + libtool.1 pagestuff.1 redo_prebinding.1 \ + nmedit.1 install_name_tool.1 checksyms.1 \ + seg_addr_table.1 ld64.1 codesign_allocate.1 + +MANPAGES3 = arch.3 + +MANPAGES5 = Mach-O.5 a.out.5 ranlib.5 stab.5 + +.PHONY: default install clean distclean + +default: + +install: + mkdir -p $(DESTDIR)$(mandir) + mkdir -p $(DESTDIR)$(mandir)/man1 + mkdir -p $(DESTDIR)$(mandir)/man3 + mkdir -p $(DESTDIR)$(mandir)/man5 + for m in $(MANPAGES1); do \ + $(INSTALL_DATA) $(srcdir)/$$m \ + $(DESTDIR)$(mandir)/man1/`echo "$$m" | sed -e '$(transform)'`; \ + done + for m in $(MANPAGES3); do \ + $(INSTALL_DATA) $(srcdir)/$$m \ + $(DESTDIR)$(mandir)/man3/`echo "$$m" | sed -e '$(transform)'`; \ + done + for m in $(MANPAGES5); do \ + $(INSTALL_DATA) $(srcdir)/$$m \ + $(DESTDIR)$(mandir)/man5/`echo "$$m" | sed -e '$(transform)'`; \ + done + + +clean: diff -r 814d78f619fb -r efd7950b02ba misc/Makefile --- a/misc/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,487 +0,0 @@ -export USE_APPLE_PB_SUPPORT = all -OFLAG = -O -LTO = -DLTO_SUPPORT -RC_OS = macos -X_CFLAGS = -fno-builtin-round -fno-builtin-trunc - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) $(LTO) -g \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -else - CFLAGS = $(OFLAG) $(LTO) -g -Wall $(X_CFLAGS) \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -MIG = $(NEXT_ROOT)/usr/bin/mig - -SRCROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) -SYMROOT = . - -BINDIR = /bin -USRBINDIR = /usr/bin -LOCBINDIR = /usr/local/bin -LOCLIBDIR = /usr/local/lib - -CFILES1 = libtool.c -CFILES2 = main.c lipo.c size.c strings.c nm.c checksyms.c inout.c \ - indr.c strip.c atom.c segedit.c kern_tool.c cmpdylib.c \ - dylib_pcsampler.c pagestuff.c redo_prebinding.c seg_addr_table.c \ - check_dylib.c seg_hack.c check_hints.c install_name_tool.c \ - codesign_allocate.c -ifeq "nextstep" "$(RC_OS)" - CFILES3 = file.c ar.c -endif -DEFS = make.defs make_defs.h -INSTALL_FILES = $(CFILES1) $(CFILES2) $(CFILES3) $(DEFS) Makefile \ - notes Info.plist - - -PROGS = lipo.NEW size.NEW strings.NEW nm.NEW \ - libtool.NEW checksyms.NEW indr.NEW strip.NEW nmedit.NEW \ - segedit.NEW kern_tool.NEW cmpdylib.NEW \ - dylib_pcsampler.NEW pagestuff.NEW redo_prebinding.NEW \ - seg_addr_table.NEW check_dylib.NEW seg_hack.NEW install_name_tool.NEW \ - codesign_allocate.NEW - -teflon_all macos_all: $(PROGS) - -nextstep_all: $(PROGS) atom.NEW ar.NEW file.NEW - -all: $(OFILE_DIR) $(SYMROOT) $(RC_OS)_all lib_ofiles - -lib_ofiles: $(OFILE_DIR) $(SYMROOT) libredo_prebinding.a - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) cctools_misc > $(OFILE_DIR)/$@ - echo "const char apple_version[]= " \"`vers_string $(VERS_STRING_FLAGS) -f cctools`\" ";" >> \ - $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -libredo_prebinding.o: redo_prebinding.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(CFLAGS) $(RC_CFLAGS) -c \ - -o $(OFILE_DIR)/$*.o $(SRCROOT)/redo_prebinding.c -DLIBRARY_API -else - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $(SRCROOT)/redo_prebinding.c -DLIBRARY_API - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -checksyms.NEW: checksyms.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/checksyms.private.o \ - $(OFILE_DIR)/checksyms.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/checksyms.NEW \ - $(OFILE_DIR)/checksyms.private.o - -cmpdylib.NEW: cmpdylib.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/cmpdylib.private.o \ - $(OFILE_DIR)/cmpdylib.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/cmpdylib.NEW \ - $(OFILE_DIR)/cmpdylib.private.o - -main.NEW: main.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/main.private.o \ - $(OFILE_DIR)/main.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/main.NEW \ - $(OFILE_DIR)/lipo.private.o - -lipo.NEW: lipo.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/lipo.private.o \ - $(OFILE_DIR)/lipo.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/lipo.NEW \ - $(OFILE_DIR)/lipo.private.o - -size.NEW: size.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/size.private.o \ - $(OFILE_DIR)/size.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/size.NEW \ - $(OFILE_DIR)/size.private.o - -strings.NEW: strings.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/strings.private.o \ - $(OFILE_DIR)/strings.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/strings.NEW \ - $(OFILE_DIR)/strings.private.o - -nm.NEW: nm.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/nm.private.o \ - $(OFILE_DIR)/nm.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/nm.NEW \ - $(OFILE_DIR)/nm.private.o - -kern_tool.NEW: kern_tool.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/kern_tool.private.o \ - $(OFILE_DIR)/kern_tool.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/kern_tool.NEW \ - $(OFILE_DIR)/kern_tool.private.o - -libtool.NEW: makeUser.o libtool.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/libtool.private.o \ - $(OFILE_DIR)/libtool.o $(OFILE_DIR)/vers.o \ - $(OFILE_DIR)/makeUser.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/libtool.NEW \ - $(OFILE_DIR)/libtool.private.o - -redo_prebinding.NEW: redo_prebinding.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/redo_prebinding.private.o \ - $(OFILE_DIR)/redo_prebinding.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/redo_prebinding.NEW \ - $(OFILE_DIR)/redo_prebinding.private.o - -libredo_prebinding.a: libredo_prebinding.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -o $(OBJROOT)/libredo.o \ - libredo_prebinding.o $(LIBSTUFF) - libtool -static -o $(SYMROOT)/libredo_prebinding.a $(OBJROOT)/libredo.o - -seg_addr_table.NEW: seg_addr_table.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/seg_addr_table.private.o \ - $(OFILE_DIR)/seg_addr_table.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/seg_addr_table.NEW \ - $(OFILE_DIR)/seg_addr_table.private.o - -check_dylib.NEW: check_dylib.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/check_dylib.private.o \ - $(OFILE_DIR)/check_dylib.o $(OFILE_DIR)/vers.o \ - $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/check_dylib.NEW \ - $(OFILE_DIR)/check_dylib.private.o - -makeUser.c libtool.o: make.h - -make.h makeUser.c: make.defs - @if [ $(SRCROOT) = . ]; \ - then \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs"; \ - $(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs; \ - rm -f makeServer.c; \ - else \ - echo -n "cd $(OBJROOT); " \ - echo "$(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs"; \ - cd $(OBJROOT); $(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs; \ - cd $(OBJROOT); rm -f makeServer.c; \ - fi - -makeUser.o: makeUser.c - cd $(OBJROOT); $(CC) $(CFLAGS) $(RC_CFLAGS) -c makeUser.c - -inout.NEW: inout.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/inout.private.o \ - $(OFILE_DIR)/inout.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/inout.NEW \ - $(OFILE_DIR)/inout.private.o - -codesign_allocate.NEW: codesign_allocate.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/codesign_allocate.private.o \ - $(OFILE_DIR)/codesign_allocate.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/codesign_allocate.NEW \ - -sectcreate __TEXT __info_plist Info.plist \ - $(OFILE_DIR)/codesign_allocate.private.o - -check_hints.NEW: check_hints.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/check_hints.private.o \ - $(OFILE_DIR)/check_hints.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/check_hints.NEW \ - $(OFILE_DIR)/check_hints.private.o - -seg_hack.NEW: seg_hack.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/seg_hack.private.o \ - $(OFILE_DIR)/seg_hack.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/seg_hack.NEW \ - $(OFILE_DIR)/seg_hack.private.o - -install_name_tool.NEW: install_name_tool.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/install_name_tool.private.o \ - $(OFILE_DIR)/install_name_tool.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/install_name_tool.NEW \ - $(OFILE_DIR)/install_name_tool.private.o - -indr.NEW: indr.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/indr.private.o \ - $(OFILE_DIR)/indr.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/indr.NEW \ - $(OFILE_DIR)/indr.private.o - -strip.NEW: strip.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/strip.private.o \ - $(OFILE_DIR)/strip.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/strip.NEW \ - $(OFILE_DIR)/strip.private.o - -nmedit.NEW: nmedit.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/nmedit.private.o \ - $(OFILE_DIR)/nmedit.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/nmedit.NEW \ - $(OFILE_DIR)/nmedit.private.o - -nmedit.o: strip.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(CFLAGS) $(RC_CFLAGS) -c \ - -o $(OFILE_DIR)/nmedit.o $(SRCROOT)/strip.c -DNMEDIT -else - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/nmedit.o $(SRCROOT)/strip.c -DNMEDIT - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -file.NEW: file.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/file.private.o \ - $(OFILE_DIR)/file.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/file.NEW \ - $(OFILE_DIR)/file.private.o - -ar.NEW: ar.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/ar.private.o \ - $(OFILE_DIR)/ar.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/ar.NEW \ - $(OFILE_DIR)/ar.private.o - -atom.NEW: atom.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/atom.private.o \ - $(OFILE_DIR)/atom.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/atom.NEW \ - $(OFILE_DIR)/atom.private.o - -segedit.NEW: segedit.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/segedit.private.o \ - $(OFILE_DIR)/segedit.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/segedit.NEW \ - $(OFILE_DIR)/segedit.private.o - -dylib_pcsampler.NEW: dylib_pcsampler.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/dylib_pcsampler.private.o \ - $(OFILE_DIR)/dylib_pcsampler.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/dylib_pcsampler.NEW \ - $(OFILE_DIR)/dylib_pcsampler.private.o - -pagestuff.NEW: pagestuff.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/pagestuff.private.o \ - $(OFILE_DIR)/pagestuff.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/pagestuff.NEW \ - $(OFILE_DIR)/pagestuff.private.o - - -clean: shlib_clean - -rm -f \ - $(SYMROOT)/main.NEW \ - $(SYMROOT)/lipo.NEW \ - $(SYMROOT)/size.NEW \ - $(SYMROOT)/strings.NEW \ - $(SYMROOT)/nm.NEW \ - $(SYMROOT)/libtool.NEW \ - $(SYMROOT)/checksyms.NEW \ - $(SYMROOT)/seg_addr_table.NEW \ - $(SYMROOT)/check_dylib.NEW \ - $(SYMROOT)/inout.NEW \ - $(SYMROOT)/codesign_allocate.NEW \ - $(SYMROOT)/check_hints.NEW \ - $(SYMROOT)/seg_hack.NEW \ - $(SYMROOT)/install_name_tool.NEW \ - $(SYMROOT)/codesign_allocate.NEW \ - $(SYMROOT)/indr.NEW \ - $(SYMROOT)/strip.NEW \ - $(SYMROOT)/nmedit.NEW \ - $(SYMROOT)/file.NEW \ - $(SYMROOT)/ar.NEW \ - $(SYMROOT)/atom.NEW \ - $(SYMROOT)/segedit.NEW \ - $(SYMROOT)/dylib_pcsampler.NEW \ - $(SYMROOT)/pagestuff.NEW \ - $(SYMROOT)/redo_prebinding.NEW \ - $(SYMROOT)/libredo_prebinding.a \ - $(SYMROOT)/kern_tool.NEW \ - $(SYMROOT)/cmpdylib.NEW - -shlib_clean: - -rm -f \ - $(OFILE_DIR)/vers.c \ - $(OFILE_DIR)/vers.o \ - $(OFILE_DIR)/main.o \ - $(OFILE_DIR)/lipo.o \ - $(OFILE_DIR)/size.o \ - $(OFILE_DIR)/strings.o \ - $(OFILE_DIR)/nm.o \ - $(OFILE_DIR)/libtool.o \ - $(OFILE_DIR)/make.h \ - $(OFILE_DIR)/makeUser.c \ - $(OFILE_DIR)/checksyms.o \ - $(OFILE_DIR)/inout.o \ - $(OFILE_DIR)/codesign_allocate.o \ - $(OFILE_DIR)/check_hints.o \ - $(OFILE_DIR)/seg_hack.o \ - $(OFILE_DIR)/install_name_tool.o \ - $(OFILE_DIR)/indr.o \ - $(OFILE_DIR)/file.o \ - $(OFILE_DIR)/ar.o \ - $(OFILE_DIR)/atom.o \ - $(OFILE_DIR)/segedit.o \ - $(OFILE_DIR)/dylib_pcsampler.o \ - $(OFILE_DIR)/pagestuff.o \ - $(OFILE_DIR)/redo_prebinding.o \ - $(OFILE_DIR)/libredo_prebinding.o \ - $(OFILE_DIR)/libredo.o \ - $(OFILE_DIR)/seg_addr_table.o \ - $(OFILE_DIR)/check_dylib.o \ - $(OFILE_DIR)/kern_tool.o \ - $(OFILE_DIR)/cmpdylib.o \ - $(OFILE_DIR)/nmedit.o \ - $(OFILE_DIR)/strip.o \ - $(OFILE_DIR)/main.private.o \ - $(OFILE_DIR)/lipo.private.o \ - $(OFILE_DIR)/size.private.o \ - $(OFILE_DIR)/strings.private.o \ - $(OFILE_DIR)/nm.private.o \ - $(OFILE_DIR)/libtool.private.o \ - $(OFILE_DIR)/checksyms.private.o \ - $(OFILE_DIR)/inout.private.o \ - $(OFILE_DIR)/codesign_allocate.private.o \ - $(OFILE_DIR)/check_hints.private.o \ - $(OFILE_DIR)/seg_hack.private.o \ - $(OFILE_DIR)/install_name_tool.private.o \ - $(OFILE_DIR)/indr.private.o \ - $(OFILE_DIR)/file.private.o \ - $(OFILE_DIR)/ar.private.o \ - $(OFILE_DIR)/atom.private.o \ - $(OFILE_DIR)/segedit.private.o \ - $(OFILE_DIR)/dylib_pcsampler.private.o \ - $(OFILE_DIR)/pagestuff.private.o \ - $(OFILE_DIR)/redo_prebinding.private.o \ - $(OFILE_DIR)/seg_addr_table.private.o \ - $(OFILE_DIR)/check_dylib.private.o \ - $(OFILE_DIR)/kern_tool.private.o \ - $(OFILE_DIR)/cmpdylib.private.o \ - $(OFILE_DIR)/nmedit.private.o \ - $(OFILE_DIR)/strip.private.o \ - $(OFILE_DIR)/makeUser.o - -rm -f $(OFILE_DIR)/Makedep make.out - -install: all $(RC_OS)_install - -teflon_install macos_install: common_install - $(MKDIRS) $(DSTROOT)$(USRBINDIR) - install -c -s -m 555 $(SYMROOT)/strip.NEW $(DSTROOT)$(USRBINDIR)/strip - install -c -s -m 555 $(SYMROOT)/strings.NEW \ - $(DSTROOT)$(USRBINDIR)/strings - install -c -s -m 555 $(SYMROOT)/size.NEW $(DSTROOT)$(USRBINDIR)/size - install -c -s -m 555 $(SYMROOT)/nm.NEW $(DSTROOT)$(USRBINDIR)/nm - install -c -s -m 555 $(SYMROOT)/libtool.NEW \ - $(DSTROOT)$(USRBINDIR)/libtool - (cd $(DSTROOT)$(USRBINDIR); rm -f ranlib; ln -s libtool ranlib) - install -c -s -m 555 $(SYMROOT)/lipo.NEW $(DSTROOT)$(USRBINDIR)/lipo - install -c -s -m 555 $(SYMROOT)/segedit.NEW \ - $(DSTROOT)$(USRBINDIR)/segedit - install -c -s -m 555 $(SYMROOT)/cmpdylib.NEW \ - $(DSTROOT)$(USRBINDIR)/cmpdylib - install -c -s -m 555 $(SYMROOT)/pagestuff.NEW \ - $(DSTROOT)$(USRBINDIR)/pagestuff - install -c -s -m 555 $(SYMROOT)/redo_prebinding.NEW \ - $(DSTROOT)$(USRBINDIR)/redo_prebinding - install -c -s -m 555 $(SYMROOT)/nmedit.NEW $(DSTROOT)$(USRBINDIR)/nmedit - (cd $(DSTROOT)$(LOCBINDIR); rm -f nmedit; \ - ln -s $(USRBINDIR)/nmedit nmedit) - install -c -s -m 555 $(SYMROOT)/install_name_tool.NEW \ - $(DSTROOT)$(USRBINDIR)/install_name_tool - install -c -s -m 555 $(SYMROOT)/codesign_allocate.NEW \ - $(DSTROOT)$(USRBINDIR)/codesign_allocate - -nextstep_install: common_install - $(MKDIRS) $(DSTROOT)$(BINDIR) - $(MKDIRS) $(DSTROOT)$(LOCBINDIR) - install -c -s -m 555 $(SYMROOT)/strip.NEW $(DSTROOT)$(BINDIR)/strip - install -c -s -m 555 $(SYMROOT)/strings.NEW $(DSTROOT)$(BINDIR)/strings - install -c -s -m 555 $(SYMROOT)/size.NEW $(DSTROOT)$(BINDIR)/size - install -c -s -m 555 $(SYMROOT)/nm.NEW $(DSTROOT)$(BINDIR)/nm - install -c -s -m 555 $(SYMROOT)/libtool.NEW $(DSTROOT)$(BINDIR)/libtool - (cd $(DSTROOT)$(BINDIR); rm -f ranlib; ln -s libtool ranlib) - install -c -s -m 555 $(SYMROOT)/lipo.NEW $(DSTROOT)$(BINDIR)/lipo - install -c -s -m 555 $(SYMROOT)/segedit.NEW $(DSTROOT)$(BINDIR)/segedit - install -c -s -m 555 $(SYMROOT)/cmpdylib.NEW \ - $(DSTROOT)$(BINDIR)/cmpdylib - install -c -s -m 555 $(SYMROOT)/pagestuff.NEW \ - $(DSTROOT)$(BINDIR)/pagestuff - install -c -s -m 555 $(SYMROOT)/redo_prebinding.NEW \ - $(DSTROOT)$(BINDIR)/redo_prebinding - install -c -s -m 555 $(SYMROOT)/nmedit.NEW $(DSTROOT)$(LOCBINDIR)/nmedit - install -c -s -m 555 $(SYMROOT)/ar.NEW $(DSTROOT)$(BINDIR)/ar - install -c -s -m 555 $(SYMROOT)/file.NEW $(DSTROOT)$(BINDIR)/file - install -c -s -m 555 $(SYMROOT)/atom.NEW $(DSTROOT)$(BINDIR)/atom - -common_install: - $(MKDIRS) $(DSTROOT)$(LOCBINDIR) - install -c -s -m 555 $(SYMROOT)/checksyms.NEW \ - $(DSTROOT)$(LOCBINDIR)/checksyms - install -c -s -m 555 $(SYMROOT)/seg_addr_table.NEW \ - $(DSTROOT)$(LOCBINDIR)/seg_addr_table - install -c -s -m 555 $(SYMROOT)/check_dylib.NEW \ - $(DSTROOT)$(LOCBINDIR)/check_dylib - install -c -s -m 555 $(SYMROOT)/indr.NEW $(DSTROOT)$(LOCBINDIR)/indr - install -c -s -m 555 $(SYMROOT)/kern_tool.NEW \ - $(DSTROOT)$(LOCBINDIR)/kern_tool - install -c -s -m 555 $(SYMROOT)/seg_hack.NEW \ - $(DSTROOT)$(LOCBINDIR)/seg_hack - -lib_ofiles_install: lib_ofiles - $(MKDIRS) $(DSTROOT)$(LOCLIBDIR) - install -p -c -m 444 $(SYMROOT)/libredo_prebinding.a \ - $(DSTROOT)$(LOCLIBDIR)/libredo_prebinding.a - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba misc/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/misc/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,160 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ + +VPATH = @srcdir@ + +CC = @CC@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +transform = @program_transform_name@ +LDPROG = $(shell echo ld | sed '$(transform)') +LIPOPROG = $(shell echo lipo | sed '$(transform)') + +MYINCLUDES = -I$(builddir) -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = -DBINDIR="\"$(bindir)\"" -DLDPROG="\"$(LDPROG)\"" \ + -DLIPOPROG="\"$(LIPOPROG)\"" +MYLDFLAGS = -L$(top_builddir)/libstuff +MYLIBS = -lstuff + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +MYLINKFLAGS = $(LDFLAGS) $(MYLDFLAGS) $(MYLIBS) + +PROGRAMS = checksyms lipo size strings nm libtool redo_prebinding seg_addr_table \ + seg_hack install_name_tool indr strip nmedit segedit pagestuff \ + ranlib codesign_allocate + +CFILES_checksyms = checksyms.c +OBJS_checksyms = $(CFILES_checksyms:.c=.o) + +CFILES_lipo = lipo.c +OBJS_lipo = $(CFILES_lipo:.c=.o) + +CFILES_size = size.c +OBJS_size = $(CFILES_size:.c=.o) + +CFILES_strings = strings.c +OBJS_strings = $(CFILES_strings:.c=.o) + +CFILES_nm = nm.c +OBJS_nm = $(CFILES_nm:.c=.o) + +CFILES_libtool = libtool.c +OBJS_libtool = $(CFILES_libtool:.c=.o) + +CFILES_ranlib = libtool.c +OBJS_ranlib = ranlib.o + +CFILES_redo_prebinding = redo_prebinding.o +OBJS_redo_prebinding = $(CFILES_redo_prebinding:.c=.o) + +CFILES_seg_addr_table = seg_addr_table.c +OBJS_seg_addr_table = $(CFILES_seg_addr_table:.c=.o) + +CFILES_seg_hack = seg_hack.c +OBJS_seg_hack = $(CFILES_seg_hack:.c=.o) + +CFILES_codesign_allocate = codesign_allocate.c +OBJS_codesign_allocate = $(CFILES_codesign_allocate:.c=.o) + +CFILES_install_name_tool = install_name_tool.c +OBJS_install_name_tool = $(CFILES_install_name_tool:.c=.o) + +CFILES_indr = indr.c +OBJS_indr = $(CFILES_indr:.c=.o) + +CFILES_strip = strip.c +OBJS_strip = $(CFILES_strip:.c=.o) + +CFILES_nmedit = strip.c +OBJS_nmedit = nmedit.o + +CFILES_segedit = segedit.c +OBJS_segedit = $(CFILES_segedit:.c=.o) + +CFILES_pagestuff = pagestuff.c +OBJS_pagestuff = $(CFILES_pagestuff:.c=.o) + +.c.o: + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +.PHONY: default clean distclean install + +default: $(PROGRAMS) + +ranlib.o: libtool.c + $(CC) -DRANLIB $(MYCOMPILEFLAGS) -c -o $@ $< + +nmedit.o: strip.c + $(CC) -DNMEDIT $(MYCOMPILEFLAGS) -c -o $@ $< + +checksyms: $(OBJS_checksyms) + $(CC) -o $@ $^ $(MYLINKFLAGS) +lipo: $(OBJS_lipo) + $(CC) -o $@ $^ $(MYLINKFLAGS) +size: $(OBJS_size) + $(CC) -o $@ $^ $(MYLINKFLAGS) +strings: $(OBJS_strings) + $(CC) -o $@ $^ $(MYLINKFLAGS) +nm: $(OBJS_nm) + $(CC) -o $@ $^ $(MYLINKFLAGS) +libtool: $(OBJS_libtool) + $(CC) -o $@ $^ $(MYLINKFLAGS) +redo_prebinding: $(OBJS_redo_prebinding) + $(CC) -o $@ $^ $(MYLINKFLAGS) +seg_addr_table: $(OBJS_seg_addr_table) + $(CC) -o $@ $^ $(MYLINKFLAGS) +seg_hack: $(OBJS_seg_hack) + $(CC) -o $@ $^ $(MYLINKFLAGS) +codesign_allocate: $(OBJS_codesign_allocate) + $(CC) -o $@ $^ $(MYLINKFLAGS) +install_name_tool: $(OBJS_install_name_tool) + $(CC) -o $@ $^ $(MYLINKFLAGS) +indr: $(OBJS_indr) + $(CC) -o $@ $^ $(MYLINKFLAGS) +strip: $(OBJS_strip) + $(CC) -o $@ $^ $(MYLINKFLAGS) +nmedit: $(OBJS_nmedit) + $(CC) -o $@ $^ $(MYLINKFLAGS) +segedit: $(OBJS_segedit) + $(CC) -o $@ $^ $(MYLINKFLAGS) +pagestuff: $(OBJS_pagestuff) + $(CC) -o $@ $^ $(MYLINKFLAGS) +ranlib: $(OBJS_ranlib) + $(CC) -o $@ $^ $(MYLINKFLAGS) + +install: $(PROGRAMS) + mkdir -p $(DESTDIR)$(bindir) + for p in $(PROGRAMS); do \ + $(INSTALL_PROGRAM) $$p \ + $(DESTDIR)$(bindir)/`echo $$p | sed '$(transform)'`; \ + done +clean: + rm -r -f *.o + rm -f $(PROGRAMS) diff -r 814d78f619fb -r efd7950b02ba misc/install_name_tool.c --- a/misc/install_name_tool.c Sun Mar 29 19:02:40 2009 +0200 +++ b/misc/install_name_tool.c Mon Mar 30 19:16:56 2009 +0200 @@ -30,6 +30,7 @@ #include "stuff/breakout.h" #include "stuff/round.h" #include "stuff/allocate.h" +#include "config.h" /* used by error routines as the name of the program */ char *progname = NULL; diff -r 814d78f619fb -r efd7950b02ba misc/libtool.c --- a/misc/libtool.c Sun Mar 29 19:02:40 2009 +0200 +++ b/misc/libtool.c Mon Mar 30 19:16:56 2009 +0200 @@ -51,7 +51,6 @@ #include "stuff/lto.h" #endif /* LTO_SUPPORT */ -#include "make.h" #include #if defined(__OPENSTEP__) || defined(__GONZO_BUNSEN_BEAKER__) #include @@ -331,11 +330,16 @@ (void)umask(oumask); /* see if this is being run as ranlib */ - p = strrchr(argv[0], '/'); + p = strrchr(argv[0], '-'); if(p != NULL) p++; - else - p = argv[0]; + else { + p = strrchr(argv[0], '/'); + if(p != NULL) + p++; + else + p = argv[0]; + } if(strncmp(p, "ranlib", sizeof("ranlib") - 1) == 0) cmd_flags.ranlib = TRUE; @@ -2833,6 +2837,7 @@ char *arch_name, char *fileName) { +#if 0 char message_buf[1024]; mach_port_t ProjectBuilder_port; char *portName; @@ -2868,6 +2873,7 @@ NULL, 0, 0, message_buf, strlen(message_buf) + 1); +#endif } /* @@ -2915,7 +2921,7 @@ */ for(i = 0; i < narchs || (i == 0 && narchs == 0); i++){ reset_execute_list(); - add_execute_list("ld"); + add_execute_list(makestr(BINDIR, "/", LDPROG, NULL)); if(narchs != 0 && cmd_flags.arch_only_flag.name == NULL) add_execute_list("-arch_multiple"); if(archs != NULL){ @@ -3015,7 +3021,7 @@ if(narchs > 1){ tellProjectBuilder("Combining into %s", "", cmd_flags.output); reset_execute_list(); - add_execute_list("lipo"); + add_execute_list(makestr(BINDIR, "/", LIPOPROG, NULL)); add_execute_list("-create"); add_execute_list("-output"); add_execute_list(cmd_flags.output); diff -r 814d78f619fb -r efd7950b02ba misc/redo_prebinding.c --- a/misc/redo_prebinding.c Sun Mar 29 19:02:40 2009 +0200 +++ b/misc/redo_prebinding.c Mon Mar 30 19:16:56 2009 +0200 @@ -108,6 +108,7 @@ #import #import #import +#include "config.h" #include @@ -9744,6 +9745,7 @@ has_resource_fork( char *filename) { +#ifdef HAVE_GETATTRLIST int err; struct attrlist alist; struct fileinfobuf finfo; @@ -9795,6 +9797,7 @@ */ if((finfo.finderinfo[0] != 0) || (finfo.finderinfo[1] != 0)) return(TRUE); +#endif return(FALSE); } diff -r 814d78f619fb -r efd7950b02ba misc/strip.c --- a/misc/strip.c Sun Mar 29 19:02:40 2009 +0200 +++ b/misc/strip.c Mon Mar 30 19:16:56 2009 +0200 @@ -232,10 +232,12 @@ struct dylib_reference *refs, unsigned long nextrefsyms); +#ifdef NOTDEF static void make_ld_r_object( struct arch *arch, struct member *member, struct object *object); +#endif static void strip_LC_UUID_commands( struct arch *arch, @@ -3438,6 +3440,7 @@ return(FALSE); } +#if NOTDEF /* * make_ld_r_object() takes the object file contents referenced by the passed * data structures, writes that to a temporary file, runs "ld -r" plus the @@ -3509,7 +3512,7 @@ * Create the ld -r command line and execute it. */ reset_execute_list(); - add_execute_list("ld"); + add_execute_list(makestr(BINDIR, "/", LDPROG, NULL)); add_execute_list("-keep_private_externs"); add_execute_list("-r"); if(Sflag) @@ -3617,6 +3620,7 @@ free(input_file); free(output_file); } +#endif /* * strip_LC_UUID_commands() is called when -no_uuid is specified to remove any diff -r 814d78f619fb -r efd7950b02ba missing --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/missing Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,353 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2004-09-07.08 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004 +# 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 + +msg="missing on your system" + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -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] + +Send bug reports to ." + exit 0 + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit 0 + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case "$1" in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. 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) + echo 1>&2 "\ +WARNING: \`$1' is $msg. 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) + echo 1>&2 "\ +WARNING: \`$1' is $msg. 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*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. 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) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' 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' $msg. 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 $msg. 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) + echo 1>&2 "\ +WARNING: \`$1' is $msg. 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) + echo 1>&2 "\ +WARNING: \`$1' is $msg. 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 + + # 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 is $msg. + 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 prerequisites 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 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff -r 814d78f619fb -r efd7950b02ba mkshlib/Makefile --- a/mkshlib/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -RC_OS = macos -OFLAG = -O -X_CFLAGS = -fno-builtin-round -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) -g -I../include -else - CFLAGS = $(OFLAG) -g -Wall -I../include $(X_CFLAGS) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) -SYMROOT = . - -BINDIR = /usr/local/bin -DSTDIRS = $(DSTROOT)$(BINDIR) - -HFILES = mkshlib.h branch.h hack_libgcc.h libgcc.h -COMMON_CFILES = parse_spec.c -MKCFILES = mkshlib.c target.c host.c errors.c -CMPCFILES = cmpshlib.c -HACKFILES = hack_libgcc.c hack_spec.c -INSTALL_FILES = $(MKCFILES) $(CMPCFILES) $(HACKFILES) $(COMMON_CFILES) \ - $(HFILES) Makefile notes - -MKOBJS = $(MKCFILES:.c=.o) $(COMMON_CFILES:.c=.o) -CMPOBJS = $(CMPCFILES:.c=.o) $(COMMON_CFILES:.c=.o) -HACKOBJS = $(HACKFILES:.c=.o) $(COMMON_CFILES:.c=.o) - - -all: $(OFILE_DIR) $(SYMROOT) mkshlib.NEW cmpshlib.NEW hack_libgcc.NEW - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) mkshlib > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -mkshlib.NEW: $(MKOBJS) vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/mkshlib.private.o \ - $(MKOBJS) $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/mkshlib.NEW \ - $(OFILE_DIR)/mkshlib.private.o - -cmpshlib.NEW: $(CMPOBJS) vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/cmpshlib.private.o \ - $(CMPOBJS) $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/cmpshlib.NEW \ - $(OFILE_DIR)/cmpshlib.private.o - -hack_libgcc.NEW: $(HACKOBJS) vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/hack_libgcc.private.o \ - $(HACKOBJS) $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/hack_libgcc.NEW \ - $(OFILE_DIR)/hack_libgcc.private.o - -clean: shlib_clean - -rm -f \ - $(SYMROOT)/mkshlib.NEW \ - $(SYMROOT)/cmpshlib.NEW \ - $(SYMROOT)/hack_libgcc.NEW - -shlib_clean: - -cd $(OFILE_DIR); rm -f $(MKOBJS) $(CMPOBJS) $(HACKOBJS) - -rm -f \ - $(OFILE_DIR)/mkshlib.private.o \ - $(OFILE_DIR)/cmpshlib.private.o \ - $(OFILE_DIR)/hack_libgcc.private.o \ - $(OFILE_DIR)/vers.c \ - $(OFILE_DIR)/vers.o - -rm -f $(OFILE_DIR)/Makedep make.out - -install: all $(DSTDIRS) - install -c -s -m 555 $(SYMROOT)/mkshlib.NEW \ - $(DSTROOT)$(BINDIR)/mkshlib - install -c -s -m 555 $(SYMROOT)/cmpshlib.NEW \ - $(DSTROOT)$(BINDIR)/cmpshlib - install -c -s -m 555 $(SYMROOT)/hack_libgcc.NEW \ - $(DSTROOT)$(BINDIR)/hack_libgcc - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT) $(DSTDIRS): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba otool/Makefile --- a/otool/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,177 +0,0 @@ -RC_OS = macos -export USE_APPLE_PB_SUPPORT = all -OFLAG = -O -LEGACY = -D_MACH_I386_THREAD_STATUS_FPSTATE_LEGACY_FIELD_NAMES_ \ - -D_ARCHITECTURE_I386_FPU_FPSTATE_LEGACY_FIELD_NAMES_ -X_CFLAGS = -fno-builtin-round -OBJC_ABI = -fobjc-abi-version=1 - -ifeq "macos" "$(RC_OS)" - STATIC := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ] || \ - [ "$(RC_RELEASE)" = "Puma" ] || \ - [ "$(RC_RELEASE)" = "Jaguar" ] || \ - [ "$(RC_RELEASE)" = "Panther" ] || \ - [ "$(RC_RELEASE)" = "MuonPrime" ] || \ - [ "$(RC_RELEASE)" = "MuonSeed" ] || \ - [ "$(RC_RELEASE)" = "SUPanWheat" ]; then \ - echo "-static" ; \ - else if [ "$(RC_RELEASE)" = "Tiger" ]; then \ - echo "-static" ; \ - else \ - echo "" ; \ - fi; fi; ) -else - STATIC = -static -endif - -ifeq "$(EFITOOLS)" "efitools" - EFI_SUPPORT = -DEFI_SUPPORT -endif - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) -g -I$(SRCROOT)/../include -I$(SRCROOT) $(LEGACY) -else - CFLAGS = $(STATIC) $(OFLAG) -g -Wall -I$(SRCROOT)/../include \ - -I$(SRCROOT) $(X_CFLAGS) $(LEGACY) $(EFI_SUPPORT) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifeq "macos" "$(RC_OS)" - SYSTEMDIR := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ]; then \ - echo /Local/Developer/System; else echo /usr/local/lib/system; fi; ) -else - SYSTEMDIR = /Local/Developer/System -endif -ifeq "macos" "$(RC_OS)" - LIBS := $(shell if [ "$(RC_RELEASE)" = "Beaker" ] || \ - [ "$(RC_RELEASE)" = "Bunsen" ] || \ - [ "$(RC_RELEASE)" = "Gonzo" ] || \ - [ "$(RC_RELEASE)" = "Kodiak" ] || \ - [ "$(RC_RELEASE)" = "Cheetah" ] || \ - [ "$(RC_RELEASE)" = "Puma" ] || \ - [ "$(RC_RELEASE)" = "Jaguar" ] || \ - [ "$(RC_RELEASE)" = "Panther" ] || \ - [ "$(RC_RELEASE)" = "MuonPrime" ] || \ - [ "$(RC_RELEASE)" = "MuonSeed" ] || \ - [ "$(RC_RELEASE)" = "SUPanWheat" ]; then \ - echo "-L$(NEXT_ROOT)$(SYSTEMDIR) -lc_static" ; \ - else if [ "$(RC_RELEASE)" = "Tiger" ]; then \ - echo "-L$(NEXT_ROOT)$(SYSTEMDIR) -lc_static -lm_static" ; \ - else \ - echo "" ; \ - fi; fi; ) -else - LIBS = -lc_static -endif - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -SYMROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) - -BINDIR = /bin -USRBINDIR = /usr/bin - -CFILES = main.c ofile_print.c m68k_disasm.c i860_disasm.c \ - m88k_disasm.c i386_disasm.c ppc_disasm.c hppa_disasm.c \ - sparc_disasm.c print_objc.c notify.c arm_disasm.c \ - print_objc2_64bit.c print_objc2_32bit.c -ifeq "$(EFITOOLS)" "efitools" - CFILES += coff_print.c -endif -HFILES = otool.h ofile_print.h m68k_disasm.h i860_disasm.h \ - sparc_disasm.h m88k_disasm.h i386_disasm.h ppc_disasm.h hppa_disasm.h \ - notify.h arm_disasm.h arm-opc.h -OBJS = $(CFILES:.c=.o) ofile.o vers.o -INSTALL_FILES = $(CFILES) $(HFILES) Makefile notes - -PRODUCT = otool -all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).NEW - -$(PRODUCT).NEW: $(OFILE_DIR) $(SYMROOT) $(OBJS) - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r -o $(OBJROOT)/private.o \ - $(OBJS) $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/$@ $(OBJROOT)/private.o \ - $(LIBSTUFF) $(LIBS) - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) $(PRODUCT) > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -print_objc.o: print_objc.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -ObjC \ - $(OBJC_ABI) -else - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $< -ObjC $(OBJC_ABI) - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -ofile.o: $(SRCROOT)/../libstuff/ofile.c -ifeq "NO" "$(USE_DEPENDENCY_FILE)" - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o \ - $(SRCROOT)/../libstuff/ofile.c -DOTOOL -else - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \ - -o $(OFILE_DIR)/$*.o $(SRCROOT)/../libstuff/ofile.c -DOTOOL - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -clean: shlib_clean - -rm -f $(SYMROOT)/$(PRODUCT).NEW $(OFILE_DIR)/vers.c - -shlib_clean: - -cd $(OFILE_DIR); rm -f $(OBJS) private.o - -rm -f $(OFILE_DIR)/Makedep make.out - -install: all $(RC_OS)_install - -teflon_install macos_install: - $(MKDIRS) $(DSTROOT)$(USRBINDIR) - install -c -s -m 555 $(SYMROOT)/$(PRODUCT).NEW \ - $(DSTROOT)$(USRBINDIR)/$(PRODUCT) - -nextstep_install: - $(MKDIRS) $(DSTROOT)$(BINDIR) - install -c -s -m 555 $(SYMROOT)/$(PRODUCT).NEW \ - $(DSTROOT)$(BINDIR)/$(PRODUCT) - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep diff -r 814d78f619fb -r efd7950b02ba otool/Makefile.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/otool/Makefile.in Mon Mar 30 19:16:56 2009 +0200 @@ -0,0 +1,93 @@ +builddir = @builddir@ +top_builddir = @top_builddir@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ + +VPATH = @srcdir@ + +CC = @CC@ +CFLAGS = @CFLAGS@ +WARNINGS = @WARNINGS@ +MDYNAMICNOPIC = @MDYNAMICNOPIC@ +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ @ENDIAN_FLAG@ +LDFLAGS = @LDFLAGS@ +OBJC = @OBJC@ +HAVE_PRIVEXT = @HAVE_PRIVEXT@ +HAVE_FOREIGN_HEADERS = @HAVE_FOREIGN_HEADERS@ + +ifeq ($(HAVE_PRIVEXT),NO) +INCPRIVEXT = -include $(top_srcdir)/include/extern.h +endif + +ifeq ($(HAVE_FOREIGN_HEADERS),YES) +FORHDRS = -I$(top_builddir)/include/foreign +endif + +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +transform = @program_transform_name@ + +MYINCLUDES = -I$(builddir) -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(INCPRIVEXT) $(FORHDRS) +MYWARNINGS = +MYDEFS = +MYLDFLAGS = -L$(top_builddir)/libstuff +MYLIBS = + +MYCOMPILEFLAGS = $(WARNINGS) $(MYWARNINGS) $(DEFS) $(MYDEFS) \ + $(CPPFLAGS) $(MYINCLUDES) $(CFLAGS) $(MDYNAMICNOPIC) + +MYLINKFLAGS = $(LDFLAGS) $(MYLDFLAGS) $(MYLIBS) + +CFILES = main.c ofile_print.c m68k_disasm.c i860_disasm.c \ + m88k_disasm.c i386_disasm.c ppc_disasm.c hppa_disasm.c \ + sparc_disasm.c arm_disasm.c +MFILES = print_objc.c print_objc2_32bit.c print_objc2_64bit.c + +OBJS = $(CFILES:.c=.o) +OBJS64 = $(CFILES:.c=.64o) + +MOBJS = $(MFILES:.c=.o) +MOBJS64 = $(MFILES:.c=.64o) + +.PHONY: default clean distclean install + +default: otool otool64 + +$(OBJS): %.o: %.c + $(CC) $(MYCOMPILEFLAGS) -c -o $@ $< + +$(OBJS64): %.64o: %.c + $(CC) $(MYCOMPILEFLAGS) -DARCH64 -c -o $@ $< + +otool: $(OBJS) ofile.o $(MOBJS) + $(CC) -o $@ $^ $(MYLINKFLAGS) -lstuff + +otool64: $(OBJS64) ofile.64o $(MOBJS64) + $(CC) -o $@ $^ $(MYLINKFLAGS) -lstuff64 + +ofile.o: $(top_srcdir)/libstuff/ofile.c + $(CC) -DOTOOL $(MYCOMPILEFLAGS) -c -o $@ $< +ofile.64o: $(top_srcdir)/libstuff/ofile.c + $(CC) -DOTOOL $(MYCOMPILEFLAGS) -DARCH64 -c -o $@ $< + +$(MOBJS): %.o: %.c + $(CC) $(OBJC) $(MYCOMPILEFLAGS) -c -o $@ $< +$(MOBJS64): %.64o: %.c + $(CC) $(OBJC) $(MYCOMPILEFLAGS) -DARCH64 -c -o $@ $< + +install: otool otool64 + mkdir -p $(DESTDIR)$(bindir) + $(INSTALL_PROGRAM) otool \ + $(DESTDIR)$(bindir)/`echo otool | sed '$(transform)'` + $(INSTALL_PROGRAM) otool64 \ + $(DESTDIR)$(bindir)/`echo otool64 | sed '$(transform)'` + +clean: + rm -r -f *.o *.64o + rm -f otool otool64 diff -r 814d78f619fb -r efd7950b02ba profileServer/Makefile --- a/profileServer/Makefile Sun Mar 29 19:02:40 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,117 +0,0 @@ -RC_OS = macos -OFLAG = -O - -ifeq "mwccppc" "$(notdir $(CC))" - CFLAGS = $(OFLAG) -g \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -else - CFLAGS = $(OFLAG) -g -Wall \ - -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) -endif - -USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "mwccppc" ] && \ - [ "$(RC_XBS)" != "YES" ]; then \ - echo YES ; else echo NO ; \ - fi; ) - -LIBSTUFF = -L$(SYMROOT)/../libstuff -lstuff - -ifneq "" "$(wildcard /bin/mkdirs)" - MKDIRS = /bin/mkdirs -else - MKDIRS = /bin/mkdir -p -endif - -SRCROOT = . -OBJROOT = . -OFILE_DIR = $(OBJROOT) -VPATH = $(OFILE_DIR) -SYMROOT = . - -BINDIR = /usr/bin -ETCDIR = /usr/etc -USRLIBDIR = /usr/libexec - -CFILES = dylibprof.c profileServer.c profile_client.c -HFILES = profileServer.h -INSTALL_FILES = $(CFILES) $(HFILES) Makefile notes - -all: $(RC_OS)_all - -teflon_all nextstep_all: $(OFILE_DIR) $(SYMROOT) dylibprof.NEW profileServer.NEW - -macos_all: - @echo "Warning: profileServer not ported yet to Mach 3.0 (not built)" - -vers.c: - vers_string -c $(VERS_STRING_FLAGS) cctools_profileServer \ - > $(OFILE_DIR)/$@ - -ifeq "NO" "$(USE_DEPENDENCY_FILE)" -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $< -else -.c.o: - $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file \ - $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $< - md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d -endif - -dylibprof.NEW: dylibprof.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/dylibprof.private.o \ - $(OFILE_DIR)/dylibprof.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/dylibprof.NEW \ - $(OFILE_DIR)/dylibprof.private.o - -profileServer.NEW: profileServer.o vers.o - $(CC) $(CFLAGS) $(RC_CFLAGS) -nostdlib -r \ - -o $(OBJROOT)/profileServer.private.o \ - $(OFILE_DIR)/profileServer.o $(OFILE_DIR)/vers.o $(LIBSTUFF) - $(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/profileServer.NEW \ - $(OFILE_DIR)/profileServer.private.o - -clean: shlib_clean - -rm -f \ - $(SYMROOT)/dylibprof.NEW \ - $(SYMROOT)/profileServer.NEW - -shlib_clean: - -rm -f \ - $(OFILE_DIR)/vers.c \ - $(OFILE_DIR)/vers.o \ - $(OFILE_DIR)/dylibprof.o \ - $(OFILE_DIR)/dylibprof.private.o \ - $(OFILE_DIR)/profileServer.o \ - $(OFILE_DIR)/profileServer.private.o - -rm -f $(OFILE_DIR)/Makedep make.out - -install: $(RC_OS) - -teflon nextstep: all $(RC_OS)_install - $(MKDIRS) $(DSTROOT)$(BINDIR) - install -c -s -m 555 $(SYMROOT)/dylibprof.NEW \ - $(DSTROOT)$(BINDIR)/dylibprof - -macos: - -teflon_install macos_install: - $(MKDIRS) $(DSTROOT)$(USRLIBDIR) - install -c -s -m 555 $(SYMROOT)/profileServer.NEW \ - $(DSTROOT)$(USRLIBDIR)/profileServer - -nextstep_install: - $(MKDIRS) $(DSTROOT)$(ETCDIR) - install -c -s -m 555 $(SYMROOT)/profileServer.NEW \ - $(DSTROOT)$(ETCDIR)/profileServer - -installsrc: - $(MKDIRS) $(SRCROOT) - chmod 755 $(SRCROOT) - gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -) - chmod 444 $(SRCROOT)/* - -$(OFILE_DIR) $(SYMROOT): - $(MKDIRS) $@ - --include $(OFILE_DIR)/Makedep