1CC = cc
2CFLAGS = -g -O2 -Wall -pedantic
3# CFLAGS = -O3
4SHAR = shar
5# SHAR = shar -T
6PERL = perl
7RM = rm -rf
8VERSION = 2.1.4
9MKDIR = mkdir
10prefix = /usr/local
11PYTHON2 = python
12PYTHON3 = python
13
14.PHONY: clean install test tar shar
15
16nkf : nkf.o utf8tbl.o
17	$(CC) $(CFLAGS) $(LDFLAGS) -o nkf nkf.o utf8tbl.o
18
19nkf.o : nkf.c nkf.h utf8tbl.h config.h
20	$(CC) $(CFLAGS) -c nkf.c
21
22utf8tbl.o : utf8tbl.c utf8tbl.h config.h
23	$(CC) $(CFLAGS) -c utf8tbl.c
24
25clean:
26	-$(RM) nkf.o nkf nkf.exe nkf.in nkf.out nkf-$(VERSION) *~ *.bad utf8tbl.o
27	cd NKF.mod; if [ -f Makefile ]; then make clean; fi
28
29test:	nkf
30	$(PERL) test.pl
31
32perl:
33	( cd NKF.mod ; \
34	$(PERL) Makefile.PL  ; \
35	make ; \
36	make test )
37
38python2:
39	( cd NKF.python2 ; \
40	$(PYTHON2) setup.py build )
41
42python3:
43	( cd NKF.python3 ; \
44	$(PYTHON3) setup.py build )
45
46install: install-main install-man install-man-ja
47
48install-main:
49	-$(MKDIR) $(prefix)/bin
50	cp -f nkf $(prefix)/bin/
51
52install-man:
53	-$(MKDIR) $(prefix)/man
54	-$(MKDIR) $(prefix)/man/man1
55	cp -f nkf.1 $(prefix)/man/man1/
56
57install-man-ja:
58	-$(MKDIR) $(prefix)/man/ja
59	-$(MKDIR) $(prefix)/man/ja/man1
60	cp -f nkf.1j $(prefix)/man/ja/man1/nkf.1
61
62shar:
63	-mkdir nkf-$(VERSION)
64	-mkdir nkf-$(VERSION)/NKF.mod
65	for file in  `cat MANIFEST`;  \
66	do  \
67	    nkf -j -m0 $$file > nkf-$(VERSION)/$$file ; \
68	done
69	echo "#!/bin/sh" >nkf-$(VERSION).shar
70	echo "mkdir nkf-$(VERSION)" >>nkf-$(VERSION).shar
71	echo "mkdir nkf-$(VERSION)/NKF.mod" >>nkf-$(VERSION).shar
72	echo "cd nkf-$(VERSION)" >>nkf-$(VERSION).shar
73	( cd nkf-$(VERSION) ; $(SHAR)  `cat ../MANIFEST` ) >> nkf-$(VERSION).shar
74	-$(RM) nkf-$(VERSION)
75
76tar:
77	-mkdir nkf-$(VERSION)
78	-mkdir nkf-$(VERSION)/NKF.mod
79	for file in  `cat MANIFEST`;  \
80	do  \
81	    cp $$file nkf-$(VERSION)/$$file ; \
82	done
83	tar cf nkf-$(VERSION).tar nkf-$(VERSION)
84	-$(RM) nkf-$(VERSION)
85