Revision: 332 http://trac.macosforge.org/projects/darwinbuild/changeset/332 Author: kvv@apple.com Date: 2007-02-14 02:43:52 -0800 (Wed, 14 Feb 2007) Log Message: ----------- build changes to support XBS Modified Paths: -------------- trunk/Makefile trunk/common.mk trunk/darwinbuild/Makefile trunk/darwintrace/Makefile trunk/darwinxref/Makefile Modified: trunk/Makefile =================================================================== --- trunk/Makefile 2007-02-02 02:02:59 UTC (rev 331) +++ trunk/Makefile 2007-02-14 10:43:52 UTC (rev 332) @@ -7,5 +7,11 @@ all clean install uninstall: @$(foreach DIR,$(SUBDIRS), \ - echo "*** Making $@ in $(DIR) ***" ; \ - make -C $(DIR) $@ ;) + (echo "*** Making $@ in $(DIR) ***" ; \ + make -C $(DIR) $@) || exit 1; ) + +installsrc: + tar czf - . | tar xzf - -C "$(SRCROOT)" --exclude=.svn --exclude=sqlite --exclude=darwinup + +installhdrs: + @echo Nothing to be done for $@ Modified: trunk/common.mk =================================================================== --- trunk/common.mk 2007-02-02 02:02:59 UTC (rev 331) +++ trunk/common.mk 2007-02-14 10:43:52 UTC (rev 332) @@ -4,6 +4,10 @@ PREFIX?=/usr/local DESTDIR?=$(DSTROOT) +### makefile variables normally set by XBS +OBJROOT?=. +SYMROOT?=. + ### ### BINDIR=$(DESTDIR)$(PREFIX)/bin Modified: trunk/darwinbuild/Makefile =================================================================== --- trunk/darwinbuild/Makefile 2007-02-02 02:02:59 UTC (rev 331) +++ trunk/darwinbuild/Makefile 2007-02-14 10:43:52 UTC (rev 332) @@ -8,7 +8,7 @@ all: manifest manifest: manifest.c - cc -o $@ -lcrypto $^ + cc -o $(OBJROOT)/$@ -lcrypto $^ install: all [ -d $(BINDIR) ] || $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(BINDIR) @@ -19,7 +19,7 @@ $(INSTALL) $(INSTALL_DOC_FLAGS) darwinbuild.common $(DATDIR) $(INSTALL) $(INSTALL_EXE_FLAGS) installXcodebuild $(DATDIR) $(INSTALL) $(INSTALL_EXE_FLAGS) createChroot $(DATDIR) - $(INSTALL) $(INSTALL_EXE_FLAGS) manifest $(DATDIR) + $(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/manifest $(DATDIR) $(INSTALL) $(INSTALL_EXE_FLAGS) ditto.sh $(DATDIR)/ditto $(INSTALL) $(INSTALL_EXE_FLAGS) buildlist.sh $(DATDIR)/buildlist $(INSTALL) $(INSTALL_EXE_FLAGS) buildorder.pl $(DATDIR)/buildorder Modified: trunk/darwintrace/Makefile =================================================================== --- trunk/darwintrace/Makefile 2007-02-02 02:02:59 UTC (rev 331) +++ trunk/darwintrace/Makefile 2007-02-14 10:43:52 UTC (rev 332) @@ -18,7 +18,7 @@ darwintrace.dylib: darwintrace.c - cc -o $@ \ + cc -o $(OBJROOT)/$@ \ -arch i386 -arch ppc -arch ppc64 \ -W -Wall -pedantic -std=c99 \ -flat_namespace \ @@ -33,7 +33,7 @@ install: all [ -d $(DATDIR) ] || \ $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(DATDIR) - $(INSTALL) $(INSTALL_DOC_FLAGS) darwintrace.dylib $(DATDIR) + $(INSTALL) $(INSTALL_DOC_FLAGS) $(OBJROOT)/darwintrace.dylib $(DATDIR) uninstall: rm -f $(DATDIR)/darwintrace.dylib Modified: trunk/darwinxref/Makefile =================================================================== --- trunk/darwinxref/Makefile 2007-02-02 02:02:59 UTC (rev 331) +++ trunk/darwinxref/Makefile 2007-02-14 10:43:52 UTC (rev 332) @@ -28,7 +28,7 @@ CFLAGS+=-g $(TCL_CFLAGS) -DVERSION=\"$(shell cat ../VERSION)\" $(SQLITEINC) LDFLAGS+=-framework CoreFoundation $(TCL_LDFLAGS) PLUGIN_CFLAGS=$(CFLAGS) -I. -PLUGIN_LDFLAGS=$(LDFLAGS) -bundle -bundle_loader darwinxref +PLUGIN_LDFLAGS=$(LDFLAGS) -bundle -bundle_loader $(OBJROOT)/darwinxref VERSION=$(shell uname -r | cut -f1 -d. ) ifeq ($(VERSION), 7) @@ -48,11 +48,11 @@ install: all install_apple_plugins [ -d $(BINDIR) ] || \ $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(BINDIR) - $(INSTALL) $(INSTALL_EXE_FLAGS) darwinxref $(BINDIR) + $(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/darwinxref $(BINDIR) [ -d $(DATDIR)/plugins ] || \ $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(DATDIR)/plugins - $(INSTALL) $(INSTALL_DOC_FLAGS) $(PLUGIN_OBJECTS) $(DATDIR)/plugins + $(INSTALL) $(INSTALL_DOC_FLAGS) $(wildcard $(OBJROOT)/plugins/*.so) $(wildcard $(OBJROOT)/plugins/*.tcl) $(DATDIR)/plugins [ -d $(INCDIR) ] || \ $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(INCDIR) @@ -69,20 +69,22 @@ rm -f upgrade_plist darwinxref: $(SOURCES) - cc -o $@ \ + cc -o $(OBJROOT)/$@ \ $(CFLAGS) \ $(LDFLAGS) \ $(SOURCES) \ $(SQLITELIB) plugins/register.so: plugins/register.c DBPlugin.h - cc -o $@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $(SQLITEINC) $(SQLITELIB) -lcrypto $< + @mkdir -p $(OBJROOT)/plugins + cc -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $(SQLITEINC) $(SQLITELIB) -lcrypto $< plugins/%.so: plugins/%.c DBPlugin.h - cc -o $@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< + @mkdir -p $(OBJROOT)/plugins + cc -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< plugins-darwinports/%.so: plugins-darwinports/%.c DBPlugin.h - cc -o $@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< + cc -o $(OBJROOT)/$@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $< apple_plugins: @if [ -d plugins-apple ]; then \ @@ -95,4 +97,4 @@ fi upgrade_plist: upgrade_plist.c cfutils.c - cc -o $@ $(CFLAGS) $(LDFLAGS) $^ + cc -o $(OBJROOT)/$@ $(CFLAGS) $(LDFLAGS) $^
participants (1)
-
source_changes@macosforge.org