include config.make

CBMDEV   = /dev/cbm
CBMPERM  = 666
MAJOR    = 10
MINOR    = 177
SUBDIRS  = kernel include lib util d64copy docs

.PHONY: all clean mrproper dist install uninstall dev

all: 
	@for subdir in $(SUBDIRS); do \
	  $(MAKE) -C $$subdir all || exit 1; \
	done

clean:
	@for subdir in $(SUBDIRS); do \
	  $(MAKE) -C $$subdir clean || exit 1; \
	done

mrproper:
	@for subdir in $(SUBDIRS); do \
	  $(MAKE) -C $$subdir mrproper || exit 1; \
	done

dist: all clean
	tar czvf ../`basename \`pwd\``.tar.gz --exclude=CVS -C .. `basename \`pwd\``

install: all
	mkdir -p -m 755 $(BINDIR) $(LIBDIR) $(MANDIR) $(INCDIR) $(MODDIR) $(INFODIR)
	@for subdir in $(SUBDIRS); do \
	  $(MAKE) -C $$subdir install || exit 1; \
	done

uninstall: 
	@for subdir in $(SUBDIRS); do \
	  $(MAKE) -C $$subdir uninstall || exit 1; \
	done

dev:
	mkdir -p -m 755 `dirname $(CBMDEV)`
	rm -f $(CBMDEV)
	mknod -m $(CBMPERM) $(CBMDEV) c $(MAJOR) $(MINOR)
