~ chicken-core (chicken-5) c6a6a26225620b566f8bc487cc4180de55555a2a
commit c6a6a26225620b566f8bc487cc4180de55555a2a Author: felix <felix@call-with-current-continuation.org> AuthorDate: Tue Jan 28 10:16:09 2014 +0100 Commit: Jim Ursetto <zbigniewsz@gmail.com> CommitDate: Sat Feb 1 19:14:18 2014 -0600 Use additional variables in MacOSX makefile to specify location of C compiler and build tools. Setting -isysroot doesn't seem to be necessary in this case, the default being to compile for Mac OS, apparently. diff --git a/Makefile.macosx b/Makefile.macosx index 39f395a0..fea3ef99 100644 --- a/Makefile.macosx +++ b/Makefile.macosx @@ -33,11 +33,14 @@ SRCDIR = ./ # platform configuration +XCODE_DEVELOPER ?= /Applications/Xcode.app/Contents/Developer +XCODE_TOOL_PATH ?= $(XCODE_DEVELOPER)/Toolchains/XcodeDefault.xctoolchain/usr/bin +C_COMPILER ?= $(XCODE_DEVELOPER)/usr/bin/gcc ARCH ?= $(shell sh $(SRCDIR)/config-arch.sh) # commands -POSTINSTALL_PROGRAM = install_name_tool +POSTINSTALL_PROGRAM = $(XCODE_TOOL_PATH)/install_name_tool # options @@ -51,6 +54,7 @@ else C_COMPILER_OPTIMIZATION_OPTIONS ?= -Os -fomit-frame-pointer endif endif +LIBRARIAN ?= $(XCODE_TOOL_PATH)/ar LINKER_LINK_SHARED_LIBRARY_OPTIONS = -dynamiclib -compatibility_version 1 -current_version 1.0 -install_name $@ POSTINSTALL_PROGRAM_FLAGS = -change lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(SO) $(LIBDIR)/lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(SO) LIBRARIAN_OPTIONS = scru diff --git a/README b/README index a063af3f..ff4c29f3 100644 --- a/README +++ b/README @@ -442,7 +442,16 @@ Mac OS X: - - On 10.6 and 10.7, Chicken may incorrectly select a 32-bit build + - The build currently assumes the Xcode application path is + "/Applications/Xcode.app/", with the C compiler and build + tools being located in the "Contents/Developer/usr/bin" + and + "Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin" + subdirectories, respectively. To override these locations, + set XCODE_DEVELOPER and XCODE_TOOL_PATH on the make(3) + command line. + + - On 10.6 and 10.7, CHICKEN may incorrectly select a 32-bit build environment when it should be building 64-bit, resulting in a build error. This occurs when you have a 32-bit kernel and a 64-bit gcc (that is, on Core 2 Duo systems running 10.6 Desktop).Trap