[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