[PD-cvs] packages Makefile, 1.15, 1.16 Makefile.buildlayout, 1.11, 1.12 TODO, 1.9, 1.10

Hans-Christoph Steiner eighthave at users.sourceforge.net
Mon Nov 28 07:46:19 CET 2005


Update of /cvsroot/pure-data/packages
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32078

Modified Files:
	Makefile Makefile.buildlayout TODO 
Log Message:


- finally got a Linux Pd-extended release out, RC5

- built a tar.bz2 package maker with a generated Makefile for installing and
  uninstalling

- switched all Makefiles to follow GNU $(DESTDIR)/$(prefix) standards



Index: Makefile.buildlayout
===================================================================
RCS file: /cvsroot/pure-data/packages/Makefile.buildlayout,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** Makefile.buildlayout	27 Nov 2005 05:04:01 -0000	1.11
--- Makefile.buildlayout	28 Nov 2005 06:46:16 -0000	1.12
***************
*** 41,44 ****
--- 41,45 ----
    OS_NAME = linux
    EXTENSION = pd_linux
+   prefix = /usr/local
  else 
    ifeq ($(UNAME),Darwin)
***************
*** 76,86 ****
  
  # destinations
  examplesdir = $(pddocdir)/examples
- bindir = $(prefix)/bin
- pddocdir = $(prefix)/doc
- includedir = $(prefix)/include
- libdir = $(prefix)/lib
- mandir = $(prefix)/man
- objectsdir = $(prefix)/extra
  helpdir = $(pddocdir)/5.reference
  manualsdir = $(pddocdir)/manuals
--- 77,99 ----
  
  # destinations
+ bindir = $(DESTDIR)$(prefix)/bin
+ includedir = $(DESTDIR)$(prefix)/include
+ libdir = $(DESTDIR)$(prefix)/lib
+ mandir = $(DESTDIR)$(prefix)/man
+ 
+ ifeq ($(OS_NAME),darwin)
+   objectsdir = $(DESTDIR)$(prefix)/extra
+   pddocdir = $(DESTDIR)$(prefix)/doc
+   else
+     ifeq ($(OS_NAME),win)
+       objectsdir = $(DESTDIR)$(prefix)/extra
+       pddocdir = $(DESTDIR)$(prefix)/doc
+     else
+       objectsdir = $(libdir)/pd/extra
+       pddocdir = $(libdir)/pd/doc
+     endif
+ endif
+ 
  examplesdir = $(pddocdir)/examples
  helpdir = $(pddocdir)/5.reference
  manualsdir = $(pddocdir)/manuals
***************
*** 94,115 ****
  
  # first make sure that the directory structure is setup
! $(prefix):
! 	install -d $(prefix)
  
! $(examplesdir):  $(prefix)
  	install -d $(examplesdir)
  
! $(pddocdir): $(prefix)
  	install -d $(pddocdir)
  
! $(helpdir): $(prefix)
  	install -d $(helpdir)
  
! $(manualsdir): $(prefix)
  	install -d $(manualsdir)
  
! $(objectsdir): $(prefix)
  	install -d $(objectsdir)
  
  
  #==============================================================================#
--- 107,135 ----
  
  # first make sure that the directory structure is setup
! $(DESTDIR):
! 	install -d $(DESTDIR)
  
! $(bindir): $(DESTDIR)
! 	install -d $(bindir)
! 
! $(examplesdir): $(DESTDIR)
  	install -d $(examplesdir)
  
! $(includedir): $(DESTDIR)
! 	install -d $(includedir)
! 
! $(pddocdir): $(DESTDIR)
  	install -d $(pddocdir)
  
! $(helpdir): $(DESTDIR)
  	install -d $(helpdir)
  
! $(manualsdir): $(DESTDIR)
  	install -d $(manualsdir)
  
! $(objectsdir): $(DESTDIR)
  	install -d $(objectsdir)
  
+ installdirs: $(DESTDIR) $(bindir) $(examplesdir) $(pddocdir) $(includedir) $(helpdir) $(manualsdir) $(objectsdir)
  
  #==============================================================================#
***************
*** 185,191 ****
  install_clean: applications_clean help_clean manuals_clean objects_clean
  	-rmdir $(pddocdir)
! 	-rmdir $(prefix)
  	@echo " "
! 	@echo "Build destination cleaned: $(prefix)"
  
  
--- 205,212 ----
  install_clean: applications_clean help_clean manuals_clean objects_clean
  	-rmdir $(pddocdir)
! 	-rmdir $(DESTDIR)$(prefix)
! 	-rmdir $(DESTDIR)
  	@echo " "
! 	@echo "Build destination cleaned: $(DESTDIR)"
  
  

Index: Makefile
===================================================================
RCS file: /cvsroot/pure-data/packages/Makefile,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** Makefile	27 Nov 2005 05:04:01 -0000	1.15
--- Makefile	28 Nov 2005 06:46:16 -0000	1.16
***************
*** 11,15 ****
  
  cvs_root_dir = $(CWD)/..
! prefix = $(cvs_root_dir)/packages/build
  BUILDLAYOUT_DIR = $(CWD)
  
--- 11,15 ----
  
  cvs_root_dir = $(CWD)/..
! DESTDIR = $(CWD)/build
  BUILDLAYOUT_DIR = $(CWD)
  
***************
*** 91,94 ****
--- 91,95 ----
  DEST_PATHS = BUILDLAYOUT_DIR=$(BUILDLAYOUT_DIR) \
  				cvs_root_dir=$(cvs_root_dir) \
+ 				DESTDIR=$(DESTDIR) \
  				prefix=$(prefix) \
  				UNAME=$(UNAME)
***************
*** 121,129 ****
  flext:
  # nusmuk
! 	cd $(externals_src)/nusmuk/msd && $(externals_src)/grill/flext/build.sh \
  		pd gcc
! 	cd $(externals_src)/nusmuk/msd2D && $(externals_src)/grill/flext/build.sh \
  		pd gcc
! 	cd $(externals_src)/nusmuk/msd3D && $(externals_src)/grill/flext/build.sh \
  		pd gcc
  
--- 122,130 ----
  flext:
  # nusmuk
! 	-cd $(externals_src)/nusmuk/msd && $(externals_src)/grill/flext/build.sh \
  		pd gcc
! 	-cd $(externals_src)/nusmuk/msd2D && $(externals_src)/grill/flext/build.sh \
  		pd gcc
! 	-cd $(externals_src)/nusmuk/msd3D && $(externals_src)/grill/flext/build.sh \
  		pd gcc
  
***************
*** 136,161 ****
  #------------------------------------------------------------------------------
  # pd
! # pd's makefile has some of its own variables that need to be remapped
! # this relies on patches/build_vars_4_makefile.in.patch  <hans at at.or.at>
! DESTDIR = ""
! ifeq ($(OS_NAME),darwin)
!   libpddir = $(prefix)
!   libpdbindir = $(bindir)
! else
!   ifeq ($(OS_NAME),win)
!     libpddir = $(prefix)
!     libpdbindir = $(bindir)
!   else
!     libpddir = $(prefix)/lib/pd
!     libpdbindir = $(libpddir)/bin
!   endif
! endif
! 
! PD_DEST_PATHS = $(DEST_PATHS) DESTDIR=$(DESTDIR) \
! 	 libpddir=$(libpddir) \
! 	 libpdbindir=$(libpdbindir) 
  
  PD_CONFIGURE_FLAGS = 
! PD_EXTRA_FLAGS = 
  
  # Pd sometimes needs a specific autoconf, which is labeled differently on different
--- 137,145 ----
  #------------------------------------------------------------------------------
  # pd
! # pd's makefile has some of its own variables that need to be remapped,
! # this relies on patches/build_vars_4_makefile.in.patch.
  
  PD_CONFIGURE_FLAGS = 
! PD_BUILD_FLAGS = 
  
  # Pd sometimes needs a specific autoconf, which is labeled differently on different
***************
*** 164,177 ****
  PD_AUTOCONF = autoconf
  
- 
  pd:
! 	echo "OS_NAME $(OS_NAME)"
! 	echo "DESTDIR $(DESTDIR)  libpdbindir $(libpdbindir)"
! 	echo "DEST_PATHS $(DEST_PATHS)"
! 	echo "PD_DEST_PATHS $(PD_DEST_PATHS)"
! 	echo "PD_EXTRA_FLAGS $(PD_EXTRA_FLAGS)"
  	-cd $(pd_src)/src/ && $(PD_AUTOCONF)
  	-cd $(pd_src)/src && ./configure $(PD_CONFIGURE_FLAGS) && \
! 		make $(PD_DEST_PATHS) $(PD_EXTRA_FLAGS)
  
  
--- 148,165 ----
  PD_AUTOCONF = autoconf
  
  pd:
! 	@echo "OS_NAME $(OS_NAME)"
! 	@echo "==================================================================="
! 	@echo "DESTDIR $(DESTDIR)  libpdbindir $(libpdbindir)"
! 	@echo "==================================================================="
! 	@echo "DEST_PATHS $(DEST_PATHS)"
! 	@echo "==================================================================="
! 	@echo "DEST_PATHS $(DEST_PATHS)"
! 	@echo "==================================================================="
! 	@echo "PD_BUILD_FLAGS $(PD_BUILD_FLAGS)"
! 	@echo "==================================================================="
  	-cd $(pd_src)/src/ && $(PD_AUTOCONF)
  	-cd $(pd_src)/src && ./configure $(PD_CONFIGURE_FLAGS) && \
! 		make $(DEST_PATHS) $(PD_BUILD_FLAGS)
  
  
***************
*** 183,189 ****
  
  # this is used for installing into a pre-build Pd binary
! extended_install: abstractions_install doc_install externals_install \
! flext_install gem_install readme_install welcome_install license_install \
! noncvs_install
  
  
--- 171,177 ----
  
  # this is used for installing into a pre-build Pd binary
! extended_install: abstractions_install doc_install extensions_install \
! externals_install flext_install gem_install readme_install welcome_install \
! license_install noncvs_install
  
  
***************
*** 205,208 ****
--- 193,202 ----
  
  #------------------------------------------------------------------------------
+ # extensions_install
+ extensions_install: 
+ 	cd $(extensions_src) && make $(DEST_PATHS) install
+ 
+ 
+ #------------------------------------------------------------------------------
  # externals_install
  externals_install: 
***************
*** 210,213 ****
--- 204,208 ----
  
  
+ 
  #------------------------------------------------------------------------------
  # flext_install
***************
*** 226,253 ****
  #            cp buildsys/mac/pd/config-gcc.def buildsys/config-mac-pd-gcc.txt && \
  #            echo Copied template sys config file \
!           ) \
!       ) && \
! 		( \
! 			cat buildsys/config-mac-pd-gcc.txt | \
! 				sed "s/^PDPATH=.*/PDPATH=..\/..\/..\/pd/" > buildsys/config-mac-pd-gcc.txt \
! 		) && \
! 		( \
! 			cat package.txt | sed "s/^PRECOMPILE=.*/PRECOMPILE=/" > package.txt \
! 		) && \
! 		( \
! 			cat buildsys/mac/pd/gnumake-gcc-ext.inc | \
! 				sed "s/^LDFLAG\S +=.*/LDFLAG\S += -bundle -bundle_loader ..\/..\/..\/pd\/bin\/pd/" > buildsys/mac/pd/gnumake-gcc-ext.inc \
! 		) && \
! 			( \
! 			cat buildsys/mac/pd/gnumake-gcc-flext.inc | \
! 				sed "s/^LDFLAG\S +=.*/LDFLAG\S += -dynamiclib -undefined dynamic_lookup /" > buildsys/mac/pd/gnumake-gcc-flext.inc \
! 		) && \
! 		( \
! 			test -f config.txt || \
! 			( \
! 				cp -f build/config-mac.def config.txt && \
! 				echo Copied template flext config file \
! 			) \
! 		) && \
  #		MACOSX_DEPLOYMENT_TARGET=10.3 bash build.sh pd gcc build-release-shared FLEXTLIB=@executable_path/../extra FLEXTINC=../flext/source FLEXTSYS=$(objectsdir)
  #	ln -sf $(externals_src)/grill/flext/pd-darwin/release-shared/libflext-pd.$(FLEXT_VERSION).dylib $(externals_src)/grill/flext/pd-darwin/release-shared/libflext-pd.dylib
--- 221,248 ----
  #            cp buildsys/mac/pd/config-gcc.def buildsys/config-mac-pd-gcc.txt && \
  #            echo Copied template sys config file \
! #          ) \
! #      ) && \
! #		( \
! #			cat buildsys/config-mac-pd-gcc.txt | \
! #				sed "s/^PDPATH=.*/PDPATH=..\/..\/..\/pd/" > buildsys/config-mac-pd-gcc.txt \
! #		) && \
! #		( \
! #			cat package.txt | sed "s/^PRECOMPILE=.*/PRECOMPILE=/" > package.txt \
! #		) && \
! #		( \
! #			cat buildsys/mac/pd/gnumake-gcc-ext.inc | \
! #				sed "s/^LDFLAG\S +=.*/LDFLAG\S += -bundle -bundle_loader ..\/..\/..\/pd\/bin\/pd/" > buildsys/mac/pd/gnumake-gcc-ext.inc \
! #		) && \
! #			( \
! #			cat buildsys/mac/pd/gnumake-gcc-flext.inc | \
! #				sed "s/^LDFLAG\S +=.*/LDFLAG\S += -dynamiclib -undefined dynamic_lookup /" > buildsys/mac/pd/gnumake-gcc-flext.inc \
! #		) && \
! #		( \
! #			test -f config.txt || \
! #			( \
! #				cp -f build/config-mac.def config.txt && \
! #				echo Copied template flext config file \
! #			) \
! #		) && \
  #		MACOSX_DEPLOYMENT_TARGET=10.3 bash build.sh pd gcc build-release-shared FLEXTLIB=@executable_path/../extra FLEXTINC=../flext/source FLEXTSYS=$(objectsdir)
  #	ln -sf $(externals_src)/grill/flext/pd-darwin/release-shared/libflext-pd.$(FLEXT_VERSION).dylib $(externals_src)/grill/flext/pd-darwin/release-shared/libflext-pd.dylib
***************
*** 261,267 ****
  		$(manualsdir)/flext
  # FLEXTERNALS
! #########
  # dyn~
! 	-cd $(externals_src)/grill/dynext && bash ../flext/build.sh pd gcc build-release-shared FLEXTLIB=../flext/pd-darwin/release-shared FLEXTINC=../flext/source FLEXTSYS=$(objectsdir)
  	-install -p $(externals_src)/grill/dynext/pd-darwin/release-shared/*.$(EXTENSION) $(objectsdir)
  	install -p $(externals_src)/grill/dynext/pd/*.pd $(helpdir)
--- 256,265 ----
  		$(manualsdir)/flext
  # FLEXTERNALS
! #------------------------------------------------------------------------------#
  # dyn~
! #	-cd $(externals_src)/grill/dynext && \
! #		bash ../flext/build.sh pd gcc build-release-shared \
! #			FLEXTLIB=../flext/pd-darwin/release-shared \
! #			FLEXTINC=../flext/source FLEXTSYS=$(objectsdir)
  	-install -p $(externals_src)/grill/dynext/pd-darwin/release-shared/*.$(EXTENSION) $(objectsdir)
  	install -p $(externals_src)/grill/dynext/pd/*.pd $(helpdir)
***************
*** 273,277 ****
  #########
  # pool
! 	-cd $(externals_src)/grill/pool && bash ../flext/build.sh pd gcc build-release-shared FLEXTPREFIX=. FLEXTLIB=$(objectsdir) FLEXTINC=../flext/source
  	-install -p $(externals_src)/grill/pool/pd-darwin/release-shared/*.$(EXTENSION) $(objectsdir)
  	install -p $(externals_src)/grill/pool/pool-help.pd $(helpdir)
--- 271,275 ----
  #########
  # pool
! #	-cd $(externals_src)/grill/pool && bash ../flext/build.sh pd gcc build-release-shared FLEXTPREFIX=. FLEXTLIB=$(objectsdir) FLEXTINC=../flext/source
  	-install -p $(externals_src)/grill/pool/pd-darwin/release-shared/*.$(EXTENSION) $(objectsdir)
  	install -p $(externals_src)/grill/pool/pool-help.pd $(helpdir)
***************
*** 382,386 ****
  pd_install: pd
  	cd $(pd_src)/src && \
! 		make $(PD_DEST_PATHS) $(PD_EXTRA_FLAGS) install
  	install -d $(manualsdir)/$(PD_NAME)
  	install -p $(pd_src)/src/notes.txt $(manualsdir)/$(PD_NAME)
--- 380,384 ----
  pd_install: pd
  	cd $(pd_src)/src && \
! 		make $(DEST_PATHS) $(PD_BUILD_FLAGS) install
  	install -d $(manualsdir)/$(PD_NAME)
  	install -p $(pd_src)/src/notes.txt $(manualsdir)/$(PD_NAME)
***************
*** 493,498 ****
  doc_format:
  # clean out cruft files
! 	-find $(prefix) -name .DS_Store -delete
! 	-find $(prefix) -name '*.*.bak' -delete
  # run script to move help-*.pd files to *-help.pd according to the standard
  	cd $(helpdir) && \
--- 491,496 ----
  doc_format:
  # clean out cruft files
! 	-find $(DESTDIR) -name .DS_Store -delete
! 	-find $(DESTDIR) -name '*.*.bak' -delete
  # run script to move help-*.pd files to *-help.pd according to the standard
  	cd $(helpdir) && \
***************
*** 581,585 ****
  
  pd_clean:
! 	-cd $(pd_src) && make $(PD_DEST_PATHS) clean
  
  
--- 579,583 ----
  
  pd_clean:
! 	-cd $(pd_src) && make $(DEST_PATHS) clean
  
  
***************
*** 591,592 ****
--- 589,604 ----
  
  distclean: clean cruft_clean
+ 
+ test:
+ 	@echo "PD_VERSION: $(PD_VERSION)"
+ 	@echo "PACKAGE_VERSION: $(PACKAGE_VERSION)"
+ 	@echo "CWD $(CWD)"
+ 	@echo "DESTDIR $(DESTDIR)"
+ 	@echo "PREFIX $(prefix)"
+ 	@echo "BINDIR  $(bindir)"
+ 	@echo "LIBDIR  $(libdir)"
+ 	@echo "OBJECTSDIR  $(objectsdir)"
+ 	@echo "PDDOCDIR  $(pddocdir)"
+ 	@echo "HELPDIR  $(helpdir)"
+ 	@echo "MANUALSDIR  $(manualsdir)"
+ 	@echo "EXAMPLESDIR  $(examplesdir)"

Index: TODO
===================================================================
RCS file: /cvsroot/pure-data/packages/TODO,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** TODO	26 Nov 2005 04:18:51 -0000	1.9
--- TODO	28 Nov 2005 06:46:16 -0000	1.10
***************
*** 5,22 ****
  - fix scripts/checkout...sh.  It doesn't cvs co into the newly created pure-data folder
  
- - rename "applications" to "examples"
- 
- - downcase *_DEST and *_SRC to be more readable
- 
- - change CWD to packages_src where appropriate
- 
- - add DESTDIR to the top of each Makefile
- 
  - test for configure before running autoconf/clean configure on distclean
  
- - try including packages/Makefile in darwin_app/Makefile to see if I can run pacakges/makefile targets tehn
- 
- - On GNU/Linux, figure out how to deal with build/extra vs. build/lib/pd/extra
- 
  - global optimization flags
    		ideally, you would use a version of Pd that is fully optimized for your
--- 5,10 ----
***************
*** 31,46 ****
  - mDNS objects!
  
! - make standard targets: distclean (*~, etc.), installdirs (make just the
!   dirs), uninstall instead of install_clean
  
  - help menu
  
    	 - check up on this bug: Opening Help patches from "Pure Documentation"
-    
-     - make help menu function check if item exists before trying to make a
-       menu item so that it doesn't break pd.tk<->pd interaction (i.e. windows
-       titled x50bf90).  (the recursive function might have fixed this)
- 
- 	 - port to Linux/Windows
  
  - Preferences
--- 19,27 ----
  - mDNS objects!
  
! - make standard targets: distclean (*~, etc.), uninstall instead of install_clean
  
  - help menu
  
    	 - check up on this bug: Opening Help patches from "Pure Documentation"
  
  - Preferences





More information about the Pd-cvs mailing list