STAMPS := /afs/sipb.mit.edu/project/debathena/machines/awesome-build-server/stamps

package = $(STAMPS)/$(1).done

all: build-all

deps.mk: gen-build-deps
	./gen-build-deps > $@
include deps.mk

build/%: $(call package,%)
	:

$(call package,%):
	file=$$(mktemp -t 'stupid.XXXXXX') && \
		echo "screen sh -c '$(CURDIR)/do-build $* $(STAMPS)/$*'" > "$$file" && \
		echo "other" >> "$$file" && \
		screen -X source "$$file" && \
		sleep 1 && \
		rm -f "$file"
	[ -e $(STAMPS)/$*.started ]
	while ! [ -e $(STAMPS)/$*.done ] && ! [ -e $(STAMPS)/$*.error ]; do sleep 1; done
	rm -f $(STAMPS)/$*.started
	rm -f $(STAMPS)/$*.error
	[ -e $(STAMPS)/$*.done ]

clean:
	rm -f deps.mk $(STAMPS)/*.started $(STAMPS)/*.error
