# Makefile
# $Id: Makefile,v 1.3 2007/05/08 09:02:08 cvs Exp $
# masashi shimakura
#
PREFIX = /usr/local/zither
USER = zither
INSTALL = install

SUBDIR = almemsys zither sitar proxy


all:
	for dir in ${SUBDIR}; do cd $$dir; make ; cd .. ;done

install: install-dir install-bin install-samplebin install-conf

install-dir:
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/bin/ 
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/conf/
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/lock/
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/clock/
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/log/
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/sample_bin/ 
	${INSTALL} -g ${USER} -m 0754 -o ${USER} -d ${PREFIX}/tmp/

install-bin:
	${INSTALL} -m 0750 -o root -g ${USER} zither/zither      ${PREFIX}/bin/
	${INSTALL} -m 0750 -o root -g ${USER} zither/zitherctl   ${PREFIX}/bin/
	${INSTALL} -m 0755 -o root -g ${USER} sitar/sitar        ${PREFIX}/bin/
	${INSTALL} -m 0755 -o root -g ${USER} sitar/resolv       ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} sitar/sitarctl     ${PREFIX}/bin/
	${INSTALL} -m 0750 -o root -g ${USER} proxy/sitar_proxy  ${PREFIX}/bin/
	${INSTALL} -m 0750 -o root -g ${USER} make_sitar_conf.sh ${PREFIX}/bin/
	${INSTALL} -m 0750 -o root -g ${USER} make_sitar_list.sh ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} proxy_start.sh     ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} sitar_start.sh     ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} zither_start.sh    ${PREFIX}/bin/
	${INSTALL} -m 0755 -o root -g ${USER} get_sitar.sh       ${PREFIX}/bin/

install-samplebin:
	${INSTALL} -m 0755 -o root -g ${USER} sample_bin/dfc.sh   ${PREFIX}/sample_bin/
	${INSTALL} -m 0755 -o root -g ${USER} sample_bin/inode.sh ${PREFIX}/sample_bin/
	${INSTALL} -m 0755 -o root -g ${USER} sample_bin/psc.sh   ${PREFIX}/sample_bin/
	${INSTALL} -m 0755 -o root -g ${USER} sample_bin/freemem.sh   ${PREFIX}/sample_bin/
	${INSTALL} -m 0755 -o root -g ${USER} sample_bin/uptime.sh   ${PREFIX}/sample_bin/

install-conf:
	${INSTALL} -m 0644 -o ${USER} -g ${USER} sitar.conf   ${PREFIX}/conf/
	${INSTALL} -m 0644 -o ${USER} -g ${USER} zither.conf  ${PREFIX}/conf/
	${INSTALL} -m 0644 -o ${USER} -g ${USER} neg.conf     ${PREFIX}/conf/
	${INSTALL} -m 0644 -o ${USER} -g ${USER} test.conf    ${PREFIX}/conf/
	${INSTALL} -m 0644 -o ${USER} -g ${USER} test.list    ${PREFIX}/conf/
	${INSTALL} -m 0644 -o ${USER} -g ${USER} test.stat    ${PREFIX}/conf/


clean: clean-source

clean-source:
	for dir in ${SUBDIR}; do cd $$dir; make clean ; cd .. ;done
