in puzzles do make clean
# Build the OS X .dmg archive.
-delegate osx
- in puzzles do make -f Makefile.osx clean
- in puzzles do make -f Makefile.osx release VER=-DREVISION=$(revision)
- return puzzles/Puzzles.dmg
-enddelegate
+# 2012-04-03: commented out because my Mac is dead.
+#delegate osx
+# in puzzles do make -f Makefile.osx clean
+# in puzzles do make -f Makefile.osx release VER=-DREVISION=$(revision)
+# return puzzles/Puzzles.dmg
+#enddelegate
# Build the Windows binaries and installer, and the CHM file.
in puzzles do make -f Makefile.doc clean
# _parent_ directory, so be careful when we deliver it.)
in puzzles do ./makedist.sh $(revision)
+ifneq "$(JAVA_UNFINISHED)" "" in puzzles do perl -i~ -pe 'print "!srcdir unfinished/\n" if /!srcdir icons/' Recipe
+ifneq "$(JAVA_UNFINISHED)" "" in puzzles do ln -s unfinished/group.R .
+ifneq "$(JAVA_UNFINISHED)" "" in puzzles do perl mkfiles.pl
+
# Build the Java applets. This requires .bob.conf on the master
# build machine to have defined the variable NESTEDVM pointing at
# the top-level directory of an installation of the NestedVM
# compiler and tools.
in puzzles do make -f Makefile.nestedvm NESTEDVM=$(NESTEDVM) VER=-DREVISION=$(revision)
+# Build the Javascript applets. Since my master build machine doesn't
+# have the right dependencies installed for Emscripten, I do this by a
+# delegation.
+in puzzles do mkdir js # so we can tell output .js files from emcc*.js
+delegate emscripten
+ in puzzles do make -f Makefile.emcc OUTPREFIX=js/ clean
+ in puzzles do make -f Makefile.emcc OUTPREFIX=js/
+ return puzzles/js/*.js
+enddelegate
+
# Set up .htaccess containing a redirect for the archive filename.
in puzzles do echo "AddType application/octet-stream .chm" > .htaccess
in puzzles do echo "AddType application/octet-stream .hlp" >> .htaccess
deliver puzzles/.htaccess $@
deliver puzzles/doc/*.html doc/$@
deliver puzzles/devel/*.html devel/$@
-deliver puzzles/Puzzles.dmg $@
+#deliver puzzles/Puzzles.dmg $@ # 2012-04-03 commented out, see above
deliver puzzles/puzzles.chm $@
deliver puzzles/puzzles.hlp $@
deliver puzzles/puzzles.cnt $@
deliver puzzles/puzzles.zip $@
deliver puzzles/Output/setup.exe puzzles-r$(revision)-installer.exe
deliver puzzles/*.jar java/$@
+deliver puzzles/js/*.js js/$@
+deliver puzzles/html/*.html html/$@
+deliver puzzles/html/*.pl html/$@
# deliver puzzles/puzzles.armv4.cab $@ # (not built at the moment)