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