[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