# at Amazon, you'd invoke this makefile like this: # make mzscheme="/apollo/bin/env /apollo/env/hanchrow-PLT/bin/mzscheme" planet="/apollo/bin/env /apollo/env/hanchrow-PLT/bin/planet" mzscheme := mzscheme planet := planet plt-file := foof-loop.plt owner := offby1 version := 1 0 sources := foof-loop syn-param tests := test test-foof-loop test-parameters $(plt-file): $(wildcard *.ss) doc.txt $(sources) $(tests) $(planet) --create-archive . clean: -rm $(plt-file) # planet --file gacks if it's already installed, so we uninstall first. # TODO -- find a way of examining the installed thingy, and seeing if # it's actually older than the current plt-file. install: $(plt-file) -$(MAKE) uninstall $(planet) --file $^ $(owner) $(version) uninstall: $(planet) --erase $(owner) $(plt-file) $(version) installcheck: check install $(mzscheme) -qu ./test-install.ss check: $(mzscheme) -qu run-tests.ss .PHONY: clean install uninstall check installcheck