From fa4b9088f1999cd532591c7cc34c3832fac1ecb7 Mon Sep 17 00:00:00 2001
From: Hans-Christoph Steiner <eighthave@users.sourceforge.net>
Date: Fri, 7 Apr 2006 01:23:12 +0000
Subject: added clean targets, need more; added DOC_TARGETS list for install
 and clean targets; added more tutorials and media section

svn path=/trunk/; revision=4831
---
 doc/Makefile | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 77 insertions(+), 6 deletions(-)

diff --git a/doc/Makefile b/doc/Makefile
index 2d2d2e6d..d2657a26 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -26,21 +26,40 @@ include $(BUILDLAYOUT_DIR)/Makefile.buildlayout
 #
 #==============================================================================#
 
+DOC_TARGETS = externals-howto media pd_fileformat pd-msg pddp tutorials
+
 # clean up after everything is installed
 final_setup:
 	chmod -R ugo-w $(pddocdir)
 
-install: externals-howto_install pd_fileformat_install pd-msg_install 
-install: pddp_install tutorials_install
+install: $(objectsdir) $(helpdir) $(manualsdir) $(examplesdir) \
+$(patsubst %, %_install,$(DOC_TARGETS))
 	@echo " "
 	@echo "doc install succeeded!"
 
+
 #==============================================================================#
 #
 # PROJECT-SPECIFIC TARGETS
 #
 #==============================================================================#
 
+
+#------------------------------------------------------------------------------#
+# TEMPLATE
+TEMPLATE_NAME = template
+template_install: $(manualsdir)
+	install -d $(manualsdir)/$(TEMPLATE_NAME)
+	install -p $(doc_src)/template/*.* \
+		$(manualsdir)/$(TEMPLATE_NAME) 
+
+template_clean:
+	rm -f -- $(manualsdir)/$(TEMPLATE_NAME)/*.*
+	rmdir --	$(manualsdir)/$(TEMPLATE_NAME) 
+
+
+
+
 #------------------------------------------------------------------------------#
 # EXTERNALS-HOWTO
 EXTERNALS-HOWTO_NAME = Externals-HOWTO
@@ -71,6 +90,23 @@ externals-howto_install: $(manualsdir)
 	-curl http://iem.kug.ac.at/pd/externals-HOWTO/node10.html > \
 		$(manualsdir)/$(EXTERNALS-HOWTO_NAME)/node10.html
 
+externals-howto_clean:
+
+
+
+
+#------------------------------------------------------------------------------#
+# MEDIA
+MEDIA_NAME = media
+media_install: $(manualsdir)
+	install -d $(manualsdir)/$(MEDIA_NAME)
+	install -p $(doc_src)/media/*.* \
+		$(manualsdir)/$(MEDIA_NAME) 
+
+media_clean:
+	rm -f -- $(manualsdir)/$(MEDIA_NAME)/*.*
+	rmdir --	$(manualsdir)/$(MEDIA_NAME) 
+
 
 #------------------------------------------------------------------------------#
 # PD-MSG
@@ -86,6 +122,7 @@ pd-msg_install: $(manualsdir)
 			$(manualsdir)/$(PD-MSG_NAME)/$$dir; \
 	done
 
+pd-msg_clean:
 
 
 #------------------------------------------------------------------------------#
@@ -96,6 +133,8 @@ pd_fileformat_install: $(manualsdir)
 	-curl http://student-kmt.hku.nl/%7Etjeerd/pd/pd_fileformat.html > \
 		$(manualsdir)/$(PD_FILEFORMAT_NAME)/Pd_File_Format.html
 
+pd_fileformat_clean:
+
 
 #------------------------------------------------------------------------------#
 # PDDP
@@ -104,6 +143,9 @@ pddp_install: $(helpdir)
 # this file is used in key-help.pd
 	install -p $(doc_src)/pddp/keyboard_fun.txt $(helpdir)
 
+pddp_clean:
+
+
 
 
 #------------------------------------------------------------------------------#
@@ -114,9 +156,38 @@ tutorials_install: $(manualsdir)
 	install -p $(doc_src)/tutorials/footils/pddrums/*.* $(manualsdir)/PdDrums
 # playnow
 	install -d $(manualsdir)/PlayNow
-	install -p $(doc_src)/tutorials/playnow/*.pd $(manualsdir)/PlayNow
-# these aren't needed yet <hans@at.or.at>
-#	install -p $(doc_src)/tutorials/playnow/*.mid $(manualsdir)/PlayNow
+	install -p $(doc_src)/tutorials/playnow/*.* $(manualsdir)/PlayNow
+# intro
+	install -d $(manualsdir)/Intro
+	install -p $(doc_src)/tutorials/intro/*.* $(manualsdir)/Intro
+# sound
+	install -d $(manualsdir)/Sound
+	install -p $(doc_src)/tutorials/sound/*.* $(manualsdir)/Sound
+# visual
+	install -d $(manualsdir)/Visual
+	install -p $(doc_src)/tutorials/visual/*.* $(manualsdir)/Visual
+# networking
+	install -d $(manualsdir)/Networking
+	install -p $(doc_src)/tutorials/networking/*.* $(manualsdir)/Networking
+# physical
+	install -d $(manualsdir)/Physical
+	install -p $(doc_src)/tutorials/physical/*.* $(manualsdir)/Physical
+
+tutorials_clean:
+	rm -f -- $(manualsdir)/PdDrums/*.*
+	rmdir -- $(manualsdir)/PdDrums
+	rm -f -- $(manualsdir)/PlayNow/*.*
+	rmdir -- $(manualsdir)/PlayNow
+	rm -f -- $(manualsdir)/Intro/*.*
+	rmdir -- $(manualsdir)/Intro
+	rm -f -- $(manualsdir)/Sound/*.*
+	rmdir -- $(manualsdir)/Sound
+	rm -f -- $(manualsdir)/Visual/*.*
+	rmdir -- $(manualsdir)/Visual
+	rm -f -- $(manualsdir)/Networking/*.*
+	rmdir -- $(manualsdir)/Networking
+	rm -f -- $(manualsdir)/Physical/*.*
+	rmdir -- $(manualsdir)/Physical
 
 
 #==============================================================================#
@@ -152,7 +223,7 @@ devsymlinks:
 #==============================================================================#
 
 # the destination-specific clean targets are in Makefile.buildlayout
-clean: install_clean
+clean: $(patsubst %, %_clean,$(DOC_TARGETS))
 
 distclean: clean cruft_clean
 
-- 
cgit v1.2.1