Revision: 452 http://trac.macosforge.org/projects/darwinbuild/changeset/452 Author: wsiegrist@apple.com Date: 2009-01-07 18:38:52 -0800 (Wed, 07 Jan 2009) Log Message: ----------- Build according to RC_ARCHS when set, otherwise match the archs in libSystem Modified Paths: -------------- trunk/common.mk trunk/darwinbuild/Makefile trunk/darwintrace/Makefile trunk/darwinup/Makefile trunk/darwinxref/Makefile Modified: trunk/common.mk =================================================================== --- trunk/common.mk 2009-01-08 01:17:16 UTC (rev 451) +++ trunk/common.mk 2009-01-08 02:38:52 UTC (rev 452) @@ -18,4 +18,7 @@ INSTALL_DIR_FLAGS=$(INSTALL_EXE_FLAGS) INSTALL_DOC_FLAGS=-m 0644 -o root -g wheel -SED=/usr/bin/sed \ No newline at end of file +SED=/usr/bin/sed + +RC_ARCHS?=$(shell lipo -info /usr/lib/libSystem.dylib | cut -d : -f 3 | sed 's/ppc7400/ppc/' | awk '{ ORS=" "; for(i=1;i<=NF;i++) print "-arch", $$i}') + Modified: trunk/darwinbuild/Makefile =================================================================== --- trunk/darwinbuild/Makefile 2009-01-08 01:17:16 UTC (rev 451) +++ trunk/darwinbuild/Makefile 2009-01-08 02:38:52 UTC (rev 452) @@ -14,7 +14,7 @@ all: manifest prefixes manifest: manifest.c - cc -Wall -Werror -o $(OBJROOT)/$@ -lcrypto $^ + cc $(RC_ARCHS) -Wall -Werror -o $(OBJROOT)/$@ -lcrypto $^ prefixes: @$(foreach SCRIPT,$(PrefixReplacements), \ Modified: trunk/darwintrace/Makefile =================================================================== --- trunk/darwintrace/Makefile 2009-01-08 01:17:16 UTC (rev 451) +++ trunk/darwintrace/Makefile 2009-01-08 02:38:52 UTC (rev 452) @@ -16,11 +16,9 @@ CFLAGS = -nodefaultlibs endif -ARCHS=$(shell lipo -info /usr/lib/libSystem.dylib | cut -d : -f 3 | sed 's/ppc7400/ppc/' | awk '{ ORS=" "; for(i=1;i<=NF;i++) print "-arch", $$i}') - darwintrace.dylib: darwintrace.c cc -o $(OBJROOT)/$@ \ - $(ARCHS) \ + $(RC_ARCHS) \ -g -Wall -Werror -pedantic -std=c99 \ -flat_namespace \ -fno-common \ Modified: trunk/darwinup/Makefile =================================================================== --- trunk/darwinup/Makefile 2009-01-08 01:17:16 UTC (rev 451) +++ trunk/darwinup/Makefile 2009-01-08 02:38:52 UTC (rev 452) @@ -1,6 +1,6 @@ include ../common.mk -CXXFLAGS=-g -Wall -Werror -Wno-non-virtual-dtor +CXXFLAGS=-g -Wall -Werror -Wno-non-virtual-dtor $(RC_ARCHS) # libredo.o is generated from cctools_ofiles REDO=$(shell if [ -f /usr/local/lib/libredo_prebinding.a ]; then \ echo /usr/local/lib/libredo_prebinding.a ; else \ @@ -18,7 +18,7 @@ darwinup: Archive.o Depot.o Digest.o File.o SerialSet.o Utils.o main.o \ $(REDO) - g++ -lcrypto -lsqlite3 -o $@ $^ + g++ $(RC_ARCHS) -lcrypto -lsqlite3 -o $@ $^ Archive.o: Archive.cpp Archive.h Depot.h File.h Utils.h Depot.o: Depot.cpp Archive.h Depot.h File.h Utils.h Modified: trunk/darwinxref/Makefile =================================================================== --- trunk/darwinxref/Makefile 2009-01-08 01:17:16 UTC (rev 451) +++ trunk/darwinxref/Makefile 2009-01-08 02:38:52 UTC (rev 452) @@ -19,7 +19,8 @@ ### todo: --with-plugin-path configuration CFLAGS+= \ -DDEFAULT_DB_FILE=\".build/xref.db\" \ - -DDEFAULT_PLUGIN_PATH=\"$(subst $(DESTDIR),,$(DATDIR))/plugins\" + -DDEFAULT_PLUGIN_PATH=\"$(subst $(DESTDIR),,$(DATDIR))/plugins\" \ + $(RC_ARCHS) ### todo: --with-tcl-plugins configuration TCL_CFLAGS=-DHAVE_TCL_PLUGINS=1 @@ -89,21 +90,21 @@ CMD="$(CC) $(CFLAGS) -c -o $(OBJROOT)/$${OFILE} $${CFILE}"; \ echo $$CMD ; $$CMD || exit 1 ; \ done - $(CC) $(LDFLAGS) -o $(SYMROOT)/darwinxref \ + $(CC) $(LDFLAGS) $(RC_ARCHS) -o $(SYMROOT)/darwinxref \ $(SQLITELIB) \ $(foreach OFILE, $(SOURCES:.c=.o), $(OBJROOT)/$(notdir $(OFILE))) $(DSYMUTIL) --out $(SYMROOT)/darwinxref.dSYM $(SYMROOT)/darwinxref || true plugins/register.so: plugins/register.c DBPlugin.h @mkdir -p $(OBJROOT)/plugins - cc -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $(SQLITEINC) $(SQLITELIB) -lcrypto $< + cc $(RC_ARCHS) -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $(SQLITEINC) $(SQLITELIB) -lcrypto $< plugins/%.so: plugins/%.c DBPlugin.h @mkdir -p $(OBJROOT)/plugins - cc -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< + cc $(RC_ARCHS) -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< plugins-darwinports/%.so: plugins-darwinports/%.c DBPlugin.h - cc -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< + cc $(RC_ARCHS) -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< apple_plugins: @if [ -d plugins-apple ]; then \ @@ -116,4 +117,5 @@ fi upgrade_plist: upgrade_plist.c cfutils.c - cc -o $(OBJROOT)/$@ $(CFLAGS) $(LDFLAGS) $^ + cc $(RC_ARCHS) -o $(OBJROOT)/$@ $(CFLAGS) $(LDFLAGS) $^ +
participants (1)
-
source_changes@macosforge.org