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