Index: makefile.in =================================================================== RCS file: /cvsroot/pure-data/pd/src/makefile.in,v retrieving revision 1.5 diff -u -w -r1.5 makefile.in --- makefile.in 6 Nov 2004 16:07:33 -0000 1.5 +++ makefile.in 26 Nov 2005 04:06:12 -0000 @@ -5,8 +5,8 @@ EXT= @EXT@ GUINAME= @GUINAME@ -INSTALL_PREFIX = @prefix@ -GFLAGS = -DINSTALL_PREFIX=\"$(INSTALL_PREFIX)\" +prefix = @prefix@ +GFLAGS = -DINSTALL_PREFIX=\"$(prefix)\" MANDIR = @mandir@ @@ -112,30 +112,49 @@ cd ../extra/lrshift~;make @EXTERNTARGET@ cd ../extra/pique;make @EXTERNTARGET@ -INSTDIR = $(DESTDIR)/$(INSTALL_PREFIX) -MANINSTDIR = $(DESTDIR)/$(INSTALL_PREFIX)/$(MANDIR) +INSTDIR = $(DESTDIR)$(prefix) BINARYMODE=@binarymode@ +# varibles to match packages/Makefile.buildlayout so that they can be easily +# overridden when building extended builds. +bindir = $(INSTDIR)/bin +pddocdir = $(INSTDIR)/doc +includedir = $(INSTDIR)/include +libpddir = $(INSTDIR)/lib/pd +libpdbindir = $(libpddir)/bin +mandir = $(DESTDIR)$(MANDIR) + install: all - install -d $(INSTDIR)/lib/pd/bin - install $(BIN_DIR)/$(GUINAME) $(INSTDIR)/lib/pd/bin/$(GUINAME) - install $(BIN_DIR)/pd-watchdog $(INSTDIR)/lib/pd/bin/pd-watchdog - install -m644 $(BIN_DIR)/pd.tk $(INSTDIR)/lib/pd/bin/pd.tk - install -d $(INSTDIR)/bin - install $(BINARYMODE) $(PDEXEC) $(INSTDIR)/bin/pd - install -m755 $(BIN_DIR)/pdsend $(INSTDIR)/bin/pdsend - install -m755 $(BIN_DIR)/pdreceive $(INSTDIR)/bin/pdreceive - cp -pr ../doc ../extra $(INSTDIR)/lib/pd/ + install -d $(libpdbindir) + install $(BIN_DIR)/$(GUINAME) $(libpdbindir)/$(GUINAME) + install $(BIN_DIR)/pd-watchdog $(libpdbindir)/pd-watchdog + install -m644 $(BIN_DIR)/pd.tk $(libpdbindir)/pd.tk + install -d $(bindir) + install $(BINARYMODE) $(PDEXEC) $(bindir)/pd + install -m755 $(BIN_DIR)/pdsend $(bindir)/pdsend + install -m755 $(BIN_DIR)/pdreceive $(bindir)/pdreceive + for dir in $(shell ls -1 ../doc | grep -v CVS); do \ + echo "installing $$dir"; \ + install -d $(pddocdir)/$$dir ; \ + install -p ../doc/$$dir/*.* $(pddocdir)/$$dir ; \ + done + for dir in $(shell ls -1 ../doc/7.stuff | grep -v CVS); do \ + echo "installing 7.stuff/$$dir"; \ + install -d $(pddocdir)/7.stuff/$$dir ; \ + install -p ../doc/7.stuff/$$dir/*.* $(pddocdir)/7.stuff/$$dir ; \ + done + cp -pr ../extra $(libpddir)/ rm -f $(INSTDIR)/extra/*/*.o - install -d $(INSTDIR)/include - install -m644 m_pd.h $(INSTDIR)/include/m_pd.h - install -d $(MANINSTDIR)/man1 - gzip < ../man/pd.1 > $(MANINSTDIR)/man1/pd.1.gz - chmod 644 $(MANINSTDIR)/man1/pd.1.gz - gzip < ../man/pdsend.1 > $(MANINSTDIR)/man1/pdsend.1.gz - chmod 644 $(MANINSTDIR)/man1/pdsend.1.gz - gzip < ../man/pdreceive.1 > $(MANINSTDIR)/man1/pdreceive.1.gz - chmod 644 $(MANINSTDIR)/man1/pdreceive.1.gz + install -d $(includedir) + install -m644 m_pd.h $(includedir)/m_pd.h + install -d $(mandir)/man1 + gzip < ../man/pd.1 > $(mandir)/man1/pd.1.gz + chmod 644 $(mandir)/man1/pd.1.gz + gzip < ../man/pdsend.1 > $(mandir)/man1/pdsend.1.gz + chmod 644 $(mandir)/man1/pdsend.1.gz + gzip < ../man/pdreceive.1 > $(mandir)/man1/pdreceive.1.gz + chmod 644 $(mandir)/man1/pdreceive.1.gz + @echo "Pd install succeeded." local-clean: -rm -f ../obj/* $(BIN_DIR)/pd $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \ @@ -166,14 +185,14 @@ $(CC) $(INCLUDE) $(CFLAGS) -M $(SRC) > makefile.dependencies uninstall: - rm -f -r $(INSTDIR)/lib/pd - rm -f $(INSTDIR)/bin/pd - rm -f $(INSTDIR)/bin/pdsend - rm -f $(INSTDIR)/bin/pdreceive - rm -f $(INSTDIR)/include/m_pd.h - rm -f $(MANINSTDIR)/man1/pd.1.gz - rm -f $(MANINSTDIR)/man1/pdsend.1.gz - rm -f $(MANINSTDIR)/man1/pdreceive.1.gz + rm -f -r $(libpddir) + rm -f $(bindir)/pd + rm -f $(bindir)/pdsend + rm -f $(bindir)/pdreceive + rm -f $(includedir)/m_pd.h + rm -f $(mandir)/man1/pd.1.gz + rm -f $(mandir)/man1/pdsend.1.gz + rm -f $(mandir)/man1/pdreceive.1.gz include makefile.dependencies