1# 2# Makefile for rdbms 3# 4SHELL = /bin/sh 5#NKF = nkf -e 6GAWK = jgawk 7SQLSHELL = psql 8CREATEDB = createdb 9PJISYO = ~/.skk-jisyo 10#KAKUTEI_JISYO = ~/.skk-jisyo.kakutei 11#INITIAL_JISYO = ~/.skk-jisyo.initial 12LJISYO = /usr/local/share/skk/SKK-JISYO.L 132JISYO = /usr/local/share/skk/SKK-JISYO.JIS2 14KANJIDIC = kanjidic/kanjidic 15PUBDIC = pubdic+/pubdic.p 16 17# do NOT edit the following. 18 19all: maintable busyu kcode stroke hinsi 20.PHONY: all 21 22maintable: 23 $(GAWK) -f ./awk/dicconv.awk $(PJISYO) | sort | uniq - > ./tmp/private.txt 24 $(GAWK) -f ./awk/dicconv.awk $(LJISYO) | sort | uniq - > ./tmp/large.txt 25# $(NKF) $(2JISYO) | $(GAWK) -f ./awk/dicconv.awk - | sort | uniq - > ./tmp/jis2.txt 26#-$(NKF) $(KAKUTEI_JISYO) | $(GAWK) -f ./awk/dicconv.awk - | sort | uniq - > ./tmp/kakutei.txt 27#-$(NKF) INITIAL_JISYO | $(GAWK) -f ./awk/dicconv.awk - | sort | uniq - > ./tmp/initial.txt 28 -$(CREATEDB) skk 29 $(SQLSHELL) skk -e < ./sql/createtbl.sql 30 31busyu: 32 $(GAWK) -f ./awk/busyu_base.awk $(KANJIDIC) | sort -n > ./tmp/busyu_base.txt 33 $(GAWK) -f ./awk/busyu_data.awk $(KANJIDIC) | sort -n > ./tmp/busyu_data.txt 34 -$(CREATEDB) skk 35 $(SQLSHELL) skk -e < ./sql/busyu.sql 36 37kcode: 38 $(GAWK) -f ./awk/kcode.awk $(KANJIDIC) > ./tmp/kcode.txt 39 -$(CREATEDB) skk 40 $(SQLSHELL) skk -e < ./sql/kcode.sql 41 42stroke: 43 $(GAWK) -f ./awk/stroke.awk $(KANJIDIC) | sort -n > ./tmp/stroke.txt 44 -$(CREATEDB) skk 45 $(SQLSHELL) skk -e < ./sql/stroke.sql 46 47hinsi: 48 $(GAWK) 'BEGIN {OFS = "\t";}{split($$3, entry, "/"); print $$1, $$2, entry[1]}' $(PUBDIC) > ./tmp/temp.txt 49#$(GAWK) '{print $$3}' ./tmp/temp.txt | sort | uniq -d | \ 50# $(GAWK) '$$1 !~/^$$/{printf("%d\t%s\n", NR - 2, $$0)}' - > ./tmp/hinsi_base.txt 51 $(GAWK) -f ./awk/hinsi_data.awk ./tmp/temp.txt > ./tmp/hinsi_data.txt 52 -$(CREATEDB) skk 53 $(SQLSHELL) skk -e < ./sql/hinsi.sql 54 55.PHONY: clean 56clean: 57 -rm -f *~ ./tmp/private.txt ./tmp/large.txt ./tmp/jis2.txt ./tmp/busyu_base.txt \ 58 ./tmp/busyu_data.txt ./tmp/kcode.txt ./tmp/stroke.txt ./tmp/kakutei.txt \ 59 ./tmp/initial.txt ./tmp/temp*.txt /tmp/hinsi_data.txt 60