diff options
Diffstat (limited to 'packages/darwin_pkg/Makefile')
-rw-r--r-- | packages/darwin_pkg/Makefile | 88 |
1 files changed, 67 insertions, 21 deletions
diff --git a/packages/darwin_pkg/Makefile b/packages/darwin_pkg/Makefile index fb409584..19ee6aa1 100644 --- a/packages/darwin_pkg/Makefile +++ b/packages/darwin_pkg/Makefile @@ -13,16 +13,24 @@ CYCLONE_RELEASE = $(shell grep CYCLONE_RELEASE ../externals/miXed/cyclone/build_ CYCLONE_BUILD = $(shell grep CYCLONE_BUILD ../externals/miXed/cyclone/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) CYCLONE_VERSION = $(CYCLONE_MAJOR_VERSION) $(CYCLONE_RELEASE) $(CYCLONE_BUILD) +FLEXT_VERSION = $(shell grep PROJECT_NUMBER ../externals/grill/flext/flext.doxy | cut -d '"' -f2 | cut -d ' ' -f2) + ZEXY_VERSION = $(shell grep VERSION ../externals/zexy/src/zexy.h | cut -d ' ' -f 3 | cut -d '"' -f 2) # various files + +DOUBLECLICKERS_VERSION = $(shell date +20%y.%m.%d) +DOUBLECLICKERS_PREFIX = pd-double-clickers +DOUBLECLICKERS_NAME = $(DOUBLECLICKERS_PREFIX)-$(DOUBLECLICKERS_VERSION) + PACKAGE_VERSION = $(shell date +20%y.%m.%d) PACKAGE_PREFIX = Pure Data PACKAGE_NAME = $(PACKAGE_PREFIX) -DMG_PREFIX = Pure Data Installer -DMG_NAME = $(DMG_PREFIX) $(PD_VERSION)-$(PACKAGE_VERSION) +# needs to have no spaces for SourceForce +DMG_PREFIX = PureDataInstaller +DMG_NAME = $(DMG_PREFIX)_$(PD_VERSION)-$(PACKAGE_VERSION) WELCOME_FILE = Welcome.html README_FILE = ReadMe.html @@ -30,26 +38,40 @@ INFO_FILE = $(PACKAGE_PREFIX).info clean: darwin_mpkg_clean -cd ../pd/src && make clean + cd ../externals/miXed/cyclone && make clean cd ../externals/build/darwin && make clean + cd ../externals/grill/build/darwin && make clean + cd ../externals/unauthorized && make clean cd ../externals/zexy/src && make -f makefile.darwin clean - cd ../externals/miXed/cyclone && make clean cd ../doc/pddp && make clean - cd ../externals/unauthorized && make clean -cd ../externals/sprinkler && make distclean + cd ../nqpoly && make clean darwin_mpkg_clean: -sudo rm -Rf installroot -sudo rm -Rf "$(DMG_PREFIX)"* -rm -f "$(README_FILE)" *.dmg *~ -cd ../pd/src && make darwin_pkg_clean + cd ../externals/miXed/cyclone && make darwin_pkg_clean cd ../externals/build/darwin && make darwin_pkg_clean + cd ../externals/grill/build/darwin && make darwin_pkg_clean + cd ../externals/unauthorized && make darwin_pkg_clean cd ../externals/zexy/src && make -f makefile.darwin darwin_pkg_clean - cd ../externals/miXed/cyclone && make darwin_pkg_clean cd ../doc/ && make darwin_pkg_clean cd ../doc/pddp && make darwin_pkg_clean - cd ../externals/unauthorized && make darwin_pkg_clean cd ../abstractions && make darwin_pkg_clean - cd noncvs && make darwin_pkg_clean +# don't fail on these since they aren't in CVS + -cd noncvs && make darwin_pkg_clean + -cd ../nqpoly && make darwin_pkg_clean + +# this gets the files you need and puts them in the +# right places for this Makefile to find them. You +# might want to use a different version of Pd. +checkout: + cd .. && cvs co pd + cd .. && cvs co externals + cd .. && cvs co doc + cd .. && cvs co abstractions darwin_mpkg_welcome: echo "<HTML><BODY><P><P>" > $(WELCOME_FILE) @@ -61,6 +83,14 @@ darwin_mpkg_welcome: echo "</FONT>" >> $(WELCOME_FILE) echo "</BODY></HTML>" >> $(WELCOME_FILE) +darwin_mpkg_license: + # generate HTML version of License + echo "<HTML><BODY>" > License.html + echo "<H5>(Parts of this package can be used under the Pd/BSD license.)</H5>" >> License.html + echo "<FONT SIZE=\"-1\">" >> License.html + cat ../externals/creb/COPYING | sed -e 's/^$$/\<P\>/g' >> License.html + echo "</FONT></BODY></HTML>" >> License.html + darwin_mpkg_readme: echo $(CYCLONE_RELEASE) -rm $(README_FILE) @@ -73,6 +103,7 @@ darwin_mpkg_readme: echo "<UL>" >> $(README_FILE) echo "<LI>pure data: $(PD_VERSION) " >> $(README_FILE) echo "<LI>cyclone: $(CYCLONE_VERSION)" >> $(README_FILE) + echo "<LI>flext: $(FLEXT_VERSION)" >> $(README_FILE) echo "<LI>pd-abstractions: `date +20%y.%m.%d`" >> $(README_FILE) echo "<LI>pd-doc: `date +20%y.%m.%d`" >> $(README_FILE) echo "<LI>pd-externals: `date +20%y.%m.%d`" >> $(README_FILE) @@ -83,38 +114,53 @@ darwin_mpkg_readme: echo "(this package was built on `date`) <BR>" >> $(README_FILE) echo "</BODY></HTML>" >> $(README_FILE) - -darwin_mpkg: darwin_mpkg_readme darwin_mpkg_welcome +darwin_mpkg: darwin_mpkg_readme darwin_mpkg_license darwin_mpkg_welcome test -d installroot/Packages || mkdir -p installroot/Packages test -d "installroot/$(PACKAGE_NAME).mpkg/Contents/Resources" \ || mkdir -p "installroot/$(PACKAGE_NAME).mpkg/Contents/Resources" +############################## +# MAKE PACKAGES +# # pd cd ../pd/src && ./configure && make darwin_pkg sudo cp -R ../pd/pd-*.pkg installroot/Packages -# pd-externals +# cyclone + cd ../externals/miXed/cyclone && make darwin_pkg + sudo cp -R ../externals/miXed/cyclone/pd-*.pkg installroot/Packages +# 'externals' cd ../externals/build/darwin && make darwin_pkg sudo cp -R ../externals/build/darwin/pd-externals*.pkg installroot/Packages +# flext + cd ../externals/grill/build/darwin && make darwin_pkg + sudo cp -R ../externals/grill/build/darwin/pd-*.pkg installroot/Packages +# unauthorized + cd ../externals/unauthorized && make darwin_pkg + sudo cp -R ../externals/unauthorized/pd-unauthorized*.pkg installroot/Packages # zexy cd ../externals/zexy/src && make -f makefile.darwin darwin_pkg sudo cp -R ../externals/zexy/src/pd-zexy*.pkg installroot/Packages -# cyclone - cd ../externals/miXed/cyclone && make darwin_pkg - sudo cp -R ../externals/miXed/cyclone/pd-cyclone*.pkg installroot/Packages # pd-abstractions cd ../abstractions/ && make darwin_pkg sudo cp -R ../abstractions/pd-abstractions*.pkg installroot/Packages # pd-doc cd ../doc/ && make darwin_pkg sudo cp -R ../doc/pd-doc*.pkg installroot/Packages -# pd-noncvs - cd noncvs && make darwin_pkg - sudo cp -R noncvs/pd-noncvs*.pkg installroot/Packages # pddp cd ../doc/pddp && make darwin_pkg sudo cp -R ../doc/pddp/pd-pddp*.pkg installroot/Packages -# unauthorized - cd ../externals/unauthorized && make darwin_pkg - sudo cp -R ../externals/unauthorized/pd-unauthorized*.pkg installroot/Packages +# double-clickers + cd double-clickers && make darwin_pkg + sudo cp -R double-clickers/pd-*.pkg installroot/Packages +# don't fail on these since they aren't in CVS +# pd-noncvs + -cd noncvs && make darwin_pkg + -sudo cp -R noncvs/pd-noncvs*.pkg installroot/Packages +# nqpoly + -cd ../nqpoly && make darwin_pkg + -sudo cp -R ../nqpoly/pd-*.pkg installroot/Packages +############################## +# MAKE MPKG +# # generate pd.list cd installroot/Packages && /bin/ls -1d *.pkg \ | sed -e 's/\(.*\)/\1\:Selected/' \ @@ -137,7 +183,7 @@ darwin_mpkg: darwin_mpkg_readme darwin_mpkg_welcome # install files install -m644 ../pd/LICENSE.txt "installroot/PD LICENSE.txt" install -m644 ../externals/creb/COPYING "installroot/GNU GPL.txt" - install -m644 $(README_FILE) $(WELCOME_FILE) \ + install -m644 $(README_FILE) $(WELCOME_FILE) Licence.html \ logo.jpg pd-32.png pd-16.png \ background.tiff \ "installroot/$(PACKAGE_NAME).mpkg/Contents/Resources/" @@ -146,7 +192,7 @@ darwin_mpkg: darwin_mpkg_readme darwin_mpkg_welcome sudo chmod -R go-w installroot sudo chgrp -R staff installroot -dmg: darwin_mpkg_clean darwin_mpkg +dmg: mv installroot "$(DMG_NAME)" /bin/sh mkdmg "$(DMG_NAME)" |