[darwinbuild-changes] [29] trunk/darwinxref/Makefile
source_changes at macosforge.org
source_changes at macosforge.org
Wed Oct 4 01:38:42 PDT 2006
Revision: 29
http://trac.macosforge.org/projects/darwinbuild/changeset/29
Author: kevin
Date: 2006-10-04 01:38:41 -0700 (Wed, 04 Oct 2006)
Log Message:
-----------
- added install target
Modified Paths:
--------------
trunk/darwinxref/Makefile
Modified: trunk/darwinxref/Makefile
===================================================================
--- trunk/darwinxref/Makefile 2005-07-06 18:26:52 UTC (rev 28)
+++ trunk/darwinxref/Makefile 2006-10-04 08:38:41 UTC (rev 29)
@@ -5,22 +5,51 @@
cfutils.c \
main.c
-PLUGIN_SOURCES=$(wildcard plugins/*.c)
+PLUGIN_SOURCES=$(wildcard plugins/*.c) $(wildcard plugins-darwinports/*.c)
+PLUGIN_OBJECTS=$(wildcard plugins/*.so) $(wildcard plugins/*.tcl)
+### todo: --with-plugin-path configuration
+CFLAGS+=-DDEFAULT_PLUGIN_PATH=\"$(DATDIR)/plugins\"
+
### todo: --with-tcl-plugins configuration
TCL_CFLAGS=-DHAVE_TCL_PLUGINS=1
TCL_LDFLAGS=-ltcl
-CFLAGS= -ggdb $(TCL_CFLAGS)
-LDFLAGS=-framework CoreFoundation $(TCL_LDFLAGS)
+CFLAGS+=-ggdb $(TCL_CFLAGS)
+LDFLAGS+=-framework CoreFoundation $(TCL_LDFLAGS)
PLUGIN_CFLAGS=$(CFLAGS) -I.
PLUGIN_LDFLAGS=$(LDFLAGS) -bundle -bundle_loader darwinxref
+###
+### Variables for the 'install' phase
+###
+PREFIX=/usr/local
+BINDIR=$(PREFIX)/bin
+DATDIR=$(PREFIX)/share/darwinxref
+INSTALL=install
+INSTALL_EXE_FLAGS=-m 0755 -o root -g wheel
+INSTALL_DIR_FLAGS=$(INSTALL_EXE_FLAGS)
+INSTALL_DOC_FLAGS=-m 0644 -o root -g wheel
+
all: \
darwinxref \
$(PLUGIN_SOURCES:c=so) \
- upgrade_plist
+ upgrade_plist \
+ apple_plugins
+install: all install_apple_plugins
+ [ -d $(BINDIR) ] || \
+ $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(BINDIR)
+ $(INSTALL) $(INSTALL_EXE_FLAGS) darwinxref $(BINDIR)
+
+ [ -d $(DATDIR)/plugins ] || \
+ $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(DATDIR)/plugins
+ $(INSTALL) $(INSTALL_DOC_FLAGS) $(PLUGIN_OBJECTS) $(DATDIR)/plugins
+
+uninstall:
+ rm -f $(BINDIR)/darwinxref
+ rm -rf $(DATDIR)/plugins
+
clean:
rm darwinxref
rm $(wildcard plugins/*.so)
@@ -31,5 +60,14 @@
plugins/%.so: plugins/%.c DBPlugin.h
cc -o $@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $^
+plugins-darwinports/%.so: plugins-darwinports/%.c DBPlugin.h
+ cc -o $@ $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) $^
+
+apple_plugins:
+ [ -d plugins-apple ] && make -C plugins-apple
+
+install_apple_plugins:
+ [ -d plugins-apple ] && make -C plugins-apple install
+
upgrade_plist: upgrade_plist.c cfutils.c
cc -o $@ $(CFLAGS) $(LDFLAGS) $^
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/darwinbuild-changes/attachments/20061004/65e5edb9/attachment.html
More information about the darwinbuild-changes
mailing list