[darwinbuild-changes] [346] trunk/darwinxref/Makefile

source_changes at macosforge.org source_changes at macosforge.org
Mon Nov 5 18:58:10 PST 2007


Revision: 346
          http://trac.macosforge.org/projects/darwinbuild/changeset/346
Author:   kvv at apple.com
Date:     2007-11-05 18:58:10 -0800 (Mon, 05 Nov 2007)

Log Message:
-----------
build a debuggable version of darwinxref for Leopard

Modified Paths:
--------------
    trunk/darwinxref/Makefile

Modified: trunk/darwinxref/Makefile
===================================================================
--- trunk/darwinxref/Makefile	2007-11-06 02:57:30 UTC (rev 345)
+++ trunk/darwinxref/Makefile	2007-11-06 02:58:10 UTC (rev 346)
@@ -31,14 +31,20 @@
 PLUGIN_LDFLAGS=$(LDFLAGS) -bundle -bundle_loader $(OBJROOT)/darwinxref
 
 VERSION=$(shell uname -r | cut -f1 -d. )
-ifeq ($(VERSION), 7)
+ifeq ($(VERSION),7)
 SQLITEINC = -I../sqlite
 SQLITELIB = ../sqlite/sqlite3.o
 else
 SQLITEINC =
 SQLITELIB = -lsqlite3
 endif
+#ifeq ($(VERSION),9)
+#CFLAGS += -mmacosx-version-min=10.5
+#endif
 
+CC = cc
+DSYMUTIL = dsymutil
+
 all: \
 	darwinxref \
 	$(PLUGIN_SOURCES:c=so) \
@@ -65,15 +71,23 @@
 
 clean:
 	rm -f darwinxref
-	rm -f $(PLUGIN_SOURCES:c=so)
+	rm -rf darwinxref.dSYM
+	rm -f $(SOURCES:.c=.o)
+	rm -f $(PLUGIN_SOURCES:.c=.so)
+	rm -rf $(PLUGIN_SOURCES:.c=.so.dSYM)
 	rm -f upgrade_plist
+	rm -rf upgrade_plist.dSYM
 
 darwinxref: $(SOURCES)
-	cc -o $(OBJROOT)/$@ \
-		$(CFLAGS) \
-		$(LDFLAGS) \
-		$(SOURCES) \
-		$(SQLITELIB)
+	@for CFILE in $(SOURCES); do \
+		OFILE=$$(echo $$(basename $${CFILE}) | sed -e 's,\.[^.]*$$,.o,') ; \
+		CMD="$(CC) $(CFLAGS) -c -o $(OBJROOT)/$${OFILE} $${CFILE}"; \
+		echo $$CMD ; $$CMD || exit 1 ; \
+	done
+	$(CC) $(LDFLAGS) -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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/darwinbuild-changes/attachments/20071105/dd380e81/attachment.html


More information about the darwinbuild-changes mailing list