#
#  LIPS-Tools makefile
#                                       Copyright (C) 1997  ʰ 
#
#            Copyright (C) 1997  彣 󹩳 ǽ󹩳ز
#                                                     ʰ 
#                                                     ¼ 
#                                                     ¼ 

all:
	$(MAKE) -f Makefile targets 2>&1 

# cmd default 
RM    = /bin/rm -f 
CP    = /bin/cp
CAT   = /bin/cat
CHMOD = /bin/chmod
SLEEP = /usr/bin/sleep

# chmod option
MODE_AX = 755
MODE_UO = 600


# cmd define
INST_DIR=/usr/local/lib/LIPS-Tools
WISH_CMD=wish
SED_CMD=sed
JPERL_CMD=/usr/local/bin/jperl
GUNZIP_CMD=/usr/local/bin/gunzip
JUMAN_VERSION=JUMAN31
JUMAN_BIN_DIR=/usr/local/lib/juman/bin
JUMAN_LIBRARY_PATH=/usr/local/lib/juman/juman_pl
JUMAN_SERVER_HOST=local
JUMAN_SERVER_PORT=16010
JSAX_INSTALL_HOME=/usr/local/lib/SAX
JUMAN_GRAMMAR_PATH=/usr/local/lib/LIPS-Tools/law-model/Juman/grammar
JUMAN_DICTIONARY_PATH=/usr/local/lib/LIPS-Tools/law-model/Juman/dictionary
JUMAN_DICTIONARY_FILENAME=
JUMAN_USER_DEF_FILE=/usr/local/lib/LIPS-Tools/law-model/Juman/juman_pl/juman_user.pl
LIPS_JSAX_UTILITY=/usr/local/lib/LIPS-Tools/law-model/SAX/utility
LIPS_JSAX_GRAMMAR=/usr/local/lib/LIPS-Tools/law-model/SAX/grammar
LIPS_JSAX_GRAM_UTIL=/usr/local/lib/LIPS-Tools/law-model/SAX/gram_util


.SUFFIXES: .in .x

.in.x: 
	$(SED_CMD) \
	    -e 's|@INST_DIR@|/usr/local/lib/LIPS-Tools|g' \
	    -e 's|@WISH_CMD@|wish|g' \
	    -e 's|@SED_CMD@|sed|g' \
	    -e 's|@JPERL_CMD@|/usr/local/bin/jperl|g' \
	    -e 's|@GUNZIP_CMD@|/usr/local/bin/gunzip|g' \
	    -e 's|@JUMAN_VERSION@|JUMAN31|g' \
	    -e 's|@JUMAN_BIN_DIR@|/usr/local/lib/juman/bin|g' \
	    -e 's|@JUMAN_LIBRARY_PATH@|/usr/local/lib/juman/juman_pl|g' \
	    -e 's|@JUMAN_SERVER_HOST@|local|g' \
	    -e 's|@JUMAN_SERVER_PORT@|16010|g' \
	    -e 's|@JSAX_INSTALL_HOME@|/usr/local/lib/SAX|g' \
	    -e 's|@JUMAN_GRAMMAR_PATH@|/usr/local/lib/LIPS-Tools/law-model/Juman/grammar|g' \
	    -e 's|@JUMAN_DICTIONARY_PATH@|/usr/local/lib/LIPS-Tools/law-model/Juman/dictionary|g' \
	    -e 's|@JUMAN_DICTIONARY_FILENAME@||g'\
	    -e 's|@JUMAN_USER_DEF_FILE@|/usr/local/lib/LIPS-Tools/law-model/Juman/juman_pl/juman_user.pl|g' \
	    -e 's|@LIPS_JSAX_UTILITY@|/usr/local/lib/LIPS-Tools/law-model/SAX/utility|g' \
	    -e 's|@LIPS_JSAX_GRAMMAR@|/usr/local/lib/LIPS-Tools/law-model/SAX/grammar|g' \
	    -e 's|@LIPS_JSAX_GRAM_UTIL@|/usr/local/lib/LIPS-Tools/law-model/SAX/gram_util|g' \
	    -e 's|@LOCAL_TCL_LIB@||g' \
	    -e 's|@LOCAL_CMD_LIB@||g' \
	                   < $<   > $*

TOP_LEVEL_TCL_DIR = tcl-lib jsax-if 

TOP_LEVEL_CMD_DIR = cmd-lib 

LAW_MODEL_DIR = law-model

TOP_LEVEL_SUBDIRS = $(TOP_LEVEL_TCL_DIR) $(TOP_LEVEL_CMD_DIR) $(LAW_MODEL_DIR)

TOP_LEVEL_COMMAND = lips

TOP_LEVEL_SAMPLE_RC = lipsrc.sample

targets: Makefiles $(TOP_LEVEL_SAMPLE_RC).x $(TOP_LEVEL_COMMAND) $(TOP_LEVEL_SUBDIRS)

$(TOP_LEVEL_COMMAND): $(TOP_LEVEL_COMMAND).x
	$(CHMOD) $(MODE_AX) $@

$(TOP_LEVEL_SUBDIRS): FORCE
	cd $@ ; $(MAKE) -f Makefile

FORCE:

###########################################

config: Config

Config:
	@cd $(INST_DIR); Configure; \
	echo ;\
	echo '̷ȯ򤱤뤿ᡤLIPS-Tools 뤹٤ƤΥǥ쥯ȥ Makefile ƹۤޤ';\
	echo ;\
	$(MAKE) -f Makefile Makefiles 2>&1 > /dev/null ; \
	echo 'ƹۤλޤ'; \
	echo 'make ¹ԤС꤬ȿǤޤ'; \
	echo ;

###########################################

MF_FILTER=$(SED_CMD) -f $(INST_DIR)/Makefile.filter

Makefiles: 
	CURRENT=`pwd`; \
	for d in $(TOP_LEVEL_SUBDIRS) ; do \
	    $(MF_FILTER) ./Makefile \
	      | $(CAT) $${d}/Makefile.part - > $${d}/Makefile ; \
	    cd $$d; $(MAKE) -f Makefile Makefiles ; cd $$CURRENT; \
	done

###########################################

clean-toplevel:
	cd $(INST_DIR); $(MAKE) -f Makefile clean

distclean-toplevel:
	cd $(INST_DIR); $(MAKE) -f Makefile distclean

clean:
	$(RM) core *~ $(TOP_LEVEL_COMMAND) $(TOP_LEVEL_SAMPLE_RC) ; \
	CURRENT=`pwd`; \
	for f in $(TOP_LEVEL_TCL_DIR) $(TOP_LEVEL_CMD_DIR) $(LAW_MODEL_DIR); \
	do \
		cd $${f}; $(MAKE) -f Makefile clean; $(RM) Makefile; cd $$CURRENT; \
	done

distclean:
	$(MAKE) -f Makefile clean ;\
	$(RM) Config.status ;\
	$(RM) Makefile

