# Makefile
# $Id: Makefile,v 1.3 2007/11/06 12:27:17 sendan Exp $
# masashi shimakura
#
PREFIX = /usr/local/zither
USER = zither
INSTALL = install

SUBDIR = almemsys file_comp zither sitar proxy tool


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

install: install-dir install-bin 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} tool/zither_lint         ${PREFIX}/bin/
	${INSTALL} -m 0750 -o root -g ${USER} shell/make_sitar_conf.sh ${PREFIX}/bin/
	${INSTALL} -m 0750 -o root -g ${USER} shell/make_sitar_list.sh ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} shell/proxy_start.sh     ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} shell/sitar_start.sh     ${PREFIX}/bin/
	${INSTALL} -m 0700 -o root -g ${USER} shell/zither_start.sh    ${PREFIX}/bin/
	${INSTALL} -m 0755 -o root -g ${USER} shell/get_sitar.sh       ${PREFIX}/bin/

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


clean: clean-source

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


