# rcsid $Id$

# makefile for remote control utility functions

PACKAGE = control
DIR = control

## order is IMPORTANT, util routines must be built b4 rc stuff
SUBDIRS = \
	util/ \
	rc/

FILES = \
	Makefile \
	README \
	COPYRIGHT \
	TODO

EXECS = 

.PHONY: $(SUBDIRS)


.PHONY : all
all :
	@$(foreach d,$(SUBDIRS),cd $(dir $(d)); $(MAKE); cd ..;)


.PHONY : install
install :
	@$(foreach d,$(SUBDIRS),cd $(dir $(d)); $(MAKE) install; cd ..;)


.PHONY : clean
clean :
	rm -f $(PACKAGE).tarlist $(PACKAGE).tar $(PACKAGE).tar.gz
	rm -f util.tar rc.tar
	$(foreach d,$(SUBDIRS),cd $(dir $(d)); $(MAKE) clean; cd ..;)

.PHONY : ci
ci :
	ci -l $(FILES)

.PHONY : ciall
ciall :
	@$(MAKE) ci
	$(foreach d,$(SUBDIRS),cd $(dir $(d)); $(MAKE) ci; cd ..;)

.PHONY : list
list :
	@$(foreach f,$(FILES),echo $(PPATH)$(f);)

.PHONY : tarlist
tarlist :
	@$(MAKE) -s PPATH="control/" list > $(PACKAGE).tarlist
	@echo $(DIR)/rc.tar >> $(PACKAGE).tarlist
	@echo $(DIR)/util.tar >> $(PACKAGE).tarlist
	@echo $(DIR)/lcd.tar >> $(PACKAGE).tarlist


.PHONY : tar
tar :
	@$(MAKE) -s tarlist
### something broken here...
##	@(cd util; $(MAKE) tar; mv util.tar ..; cd ..)
##	@(cd rc; $(MAKE) tar; mv rc.tar ..; cd ..)
	mv util/util.tar .
	mv rc/rc.tar .
###
	@cd ..;tar -cvf $(DIR)/$(PACKAGE).tar `cat $(DIR)/$(PACKAGE).tarlist`


.PHONY : setup
setup :
	@echo "no setup necessary for control"
