# $Id: Makefile,v 1.18 2004/04/01 06:17:48 jmuelmen Exp $

SUBDIRS = main glue common shell sched inst libsurf libturbosock log calib conf
SUBDIRS.clean = $(SUBDIRS:=-clean)

DESTHOST = surf@pixdata

.PHONY: subdirs $(SUBDIRS)
subdirs: config.mk $(SUBDIRS)

$(SUBDIRS): config.mk
	$(MAKE) -C $@

$(SUBDIRS.clean):
	cd $(@:-clean=) && $(MAKE) clean

AMBUSHDIR := $(shell pwd | sed -e 's/.*\///')

sched: common glue

shell: common sched inst

inst: glue

main: common sched shell inst libsurf libturbosock log conf

.PHONY: doc
doc:
	$(MAKE) -C $@

config.mk: configure
	./configure

.PHONY: dist-push
dist-push:
	sh -c "cd .. && tar zcf /tmp/$(AMBUSHDIR).tar.gz $(AMBUSHDIR)" && \
	ssh $(DESTHOST) "cd $(DESTDIR) && rm -rf $(AMBUSHDIR).tar.gz" && \
	scp /tmp/$(AMBUSHDIR).tar.gz $(DESTHOST):$(DESTDIR) && \
	rm /tmp/$(AMBUSHDIR).tar.gz && \
	ssh $(DESTHOST) "cd $(DESTDIR) && rm -rf ambush && \
	rm -rf $(AMBUSHDIR) && \
	tar zxf $(AMBUSHDIR).tar.gz && ln -s $(AMBUSHDIR) ambush"

.PHONY: clean
clean: $(SUBDIRS.clean)
	rm -f config.mk 

