OSDN Git Service

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