#
# $Id: Makefile,v 1.1 2000/02/28 02:17:52 wrstuden Exp $
#
all:
@echo "================================================================"
@echo ""
@echo " Make one or more of these targets, depending on what"
@echo " the machine is to be used for:"
@echo ""
@echo " vold === volume manager daemon and repository controllers"
@echo " vvmd === virtual volume manager daemon"
@echo " tps === tape servers (for volume mgr and vvmd drive access)"
@echo " rash === rapid access storage hierarchy"
@echo ""
@echo " append 'install' (e.g. 'voldinstall') as desired"
@echo ""
@echo "================================================================"
install: all
#
# Start listing the packages we know about, and what they depend on.
#
SUBDIRS+= nasutil
nasutil:
(cd nasutil; make obj; make depend && make && make install)
.PHONY: nasutil
SUBDIRS+= volman/lib
volman-lib: nasutil
(cd volman/lib; make obj; make depend && make && make install)
SUBDIRS+= vvm/lib
vvm-lib: nasutil volman-lib
(cd vvm/lib; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/lib
volman-srvlib: nasutil volman-lib
(cd volman/srvr/lib; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/rc/lib
volman-rclib: volman-srvlib
(cd volman/srvr/rc/lib; make obj; make depend && make && make install)
SUBDIRS+= rash/lib
dmfs-lib: nasutil vvm-lib
(cd rash/lib; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/admin
volman-admin: volman-lib volman-srvlib
(cd volman/srvr/admin; make obj; make depend && make && make install)
SUBDIRS+= volman/clnt
volman-clnt: volman-lib
(cd volman/clnt; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/master
volman-master: volman-lib volman-srvlib
(cd volman/srvr/master; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/server
volman-server: volman-lib volman-srvlib
(cd volman/srvr/server; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/rc/ch
volman-rc-ch: volman-rclib
(cd volman/srvr/rc/ch; make obj; make depend && make && make install)
SUBDIRS+= volman/srvr/rc/vault
volman-rc-vault: volman-rclib
(cd volman/srvr/rc/vault; make obj; make depend && make && make install)
SUBDIRS+= vvm/bin
vvm-bin: vvm-lib
(cd vvm/bin; make obj; make depend && make && make install)
SUBDIRS+= vvm/vvmd
vvm-vvmd: vvm-lib
(cd vvm/vvmd; make obj; make depend && make && make install)
SUBDIRS+= vvm/vvmvd
vvm-vvmvd: vvm-lib
(cd vvm/vvmvd; make obj; make depend && make && make install)
SUBDIRS+= rash
dmfs-bin: dmfs-lib
(cd rash; make obj; make depend && make && make install)
SUBDIRS+= export
ms66_export: dmfs-lib
(cd export; make obj; make depend && make && make install)
SUBDIRS+= import
ms66_import: nasutil
(cd import; make obj; make depend && make && make install)
tps: nasutil vvm-vvmvd volman-clnt volman-admin volman-server
vold: volman-master volman-admin
vvmd: vvm-vvmd
clean clobber obj:
@for i in $(SUBDIRS) ; do \
if [ -d $$i ] ; then \
echo ; \
( cd $$i && echo ======= making $@ in `pwd` ); \
( cd $$i && $(MAKE) $@ ) ; \
else \
echo ======= make $@: no $$i ; \
fi \
done