aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2009-07-24 20:44:13 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2009-07-24 20:44:13 +0000
commit2099fe453384475f94baa84e45d6ca6a95c59b52 (patch)
tree5bf580f0effc9166ca1fd26856f361f1ee202c3a
parenta5a4779601287f78c4039b48b1697f87db07a9bb (diff)
added proper prefix and DESTDIR support; made 'dist' target depend on 'all'; cleaned up 'showpaths' printing
svn path=/trunk/externals/ext13/; revision=11882
-rw-r--r--Makefile42
1 files changed, 22 insertions, 20 deletions
diff --git a/Makefile b/Makefile
index 3991f17..7c2267b 100644
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,9 @@ SOURCES_Windows =
#
#------------------------------------------------------------------------------#
-pd_src = ../../pd
+prefix = ../..
+libdir = $(prefix)/lib
+pd_src = $(libdir)/pd
objectsdir = $(pd_src)/extra
CFLAGS = -DPD -I$(pd_src)/src -Wall -W -g
@@ -85,28 +87,28 @@ install: libdir_install
# The meta and help files are explicitly installed to make sure they are
# actually there. Those files are not optional, then need to be there.
libdir_install: $(SOURCES:.c=.$(EXTENSION)) install-doc install-exec
- install -d $(objectsdir)/$(LIBRARY_NAME)
- install -m644 -p $(LIBRARY_NAME)-meta.pd $(objectsdir)/$(LIBRARY_NAME)
- install -m644 -p $(SOURCES:.c=.$(EXTENSION)) $(objectsdir)/$(LIBRARY_NAME)
- $(STRIP) $(addprefix $(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION)))
+ install -d $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ install -m644 -p $(LIBRARY_NAME)-meta.pd $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ install -m644 -p $(SOURCES:.c=.$(EXTENSION)) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ $(STRIP) $(addprefix $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION)))
# install library linked as single binary
single_install: $(LIBRARY_NAME) install-doc install-exec
- install -d $(objectsdir)/$(LIBRARY_NAME)
- install -m644 -p $(LIBRARY_NAME).$(EXTENSION) $(objectsdir)/$(LIBRARY_NAME)
- $(STRIP) $(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION)
+ install -d $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ install -m644 -p $(LIBRARY_NAME).$(EXTENSION) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ $(STRIP) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION)
install-doc:
- install -d $(objectsdir)/$(LIBRARY_NAME)
-# install -m644 -p $(SOURCES:.c=-help.pd) $(objectsdir)/$(LIBRARY_NAME)
- install -m644 -p $(wildcard *.pd) $(objectsdir)/$(LIBRARY_NAME)
- install -m644 -p README $(objectsdir)/$(LIBRARY_NAME)/README.txt
- install -m644 -p VERSION $(objectsdir)/$(LIBRARY_NAME)/VERSION
- install -m644 -p CHANGES $(objectsdir)/$(LIBRARY_NAME)/CHANGES.txt
+ install -d $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+# install -m644 -p $(SOURCES:.c=-help.pd) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ install -m644 -p $(wildcard *.pd) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
+ install -m644 -p README $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/README.txt
+ install -m644 -p VERSION $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/VERSION.txt
+ install -m644 -p CHANGES $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/CHANGES.txt
install-exec:
install -d $(objectsdir)/$(LIBRARY_NAME)
- install -m644 -p $(wildcard *.pd) $(objectsdir)/$(LIBRARY_NAME)
+ install -m644 -p $(wildcard *.pd) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
clean:
@@ -118,7 +120,7 @@ distclean: clean
-rm -f -- ../$(LIBRARY_NAME)-$(OS)-$(shell uname -m).tar.bz2
-rm -f -- ../$(LIBRARY_NAME)-$(OS).tar.bz2
-dist: dist_$(OS)
+dist: all dist_$(OS)
dist_linux:
cd .. && tar --exclude=.svn -cjpf $(LIBRARY_NAME)-$(OS)-$(shell uname -m).tar.bz2 $(LIBRARY_NAME)
@@ -134,7 +136,7 @@ etags:
etags *.[ch] ../../pd/src/*.[ch] /usr/include/*.h /usr/include/*/*.h
showpaths:
- echo "pd_src: $(pd_src)"
- echo "objectsdir: $(objectsdir)"
- echo "LIBRARY_NAME: $(LIBRARY_NAME)"
- echo "SOURCES: $(SOURCES)"
+ @echo "pd_src: $(pd_src)"
+ @echo "objectsdir: $(objectsdir)"
+ @echo "LIBRARY_NAME: $(LIBRARY_NAME)"
+ @echo "SOURCES: $(SOURCES)"