OSDN Git Service

1350832ff0c3e681bd8e70fe8e9fe4f49ec5294c
[nkf/nkf.git] / Makefile
1 CC = cc
2 CFLAGS = -O -Wall -pedantic
3 # CFLAGS = -O3
4 SHAR = shar 
5 # SHAR = shar -T
6 PERL = perl
7 RM = rm -rf
8 VERSION = 2.0.9
9 prefix = /usr/local
10
11 nkf : nkf.o utf8tbl.o
12         $(CC) $(CFLAGS) -o nkf nkf.o utf8tbl.o
13
14 nkf.o : nkf.c nkf.h utf8tbl.h config.h
15         $(CC) $(CFLAGS) -c nkf.c
16
17 utf8tbl.o : utf8tbl.c utf8tbl.h config.h
18         $(CC) $(CFLAGS) -c utf8tbl.c
19
20 clean:
21         -$(RM) nkf.o nkf nkf.exe nkf.in nkf.out nkf-$(VERSION) *~ *.bad utf8tbl.o
22         cd NKF.mod; if [ -f Makefile ]; then make clean; fi
23
24 test:   nkf
25         $(PERL) test.pl
26
27 perl:
28         ( cd NKF.mod ; \
29         $(PERL) Makefile.PL  ; \
30         make ; \
31         make test )
32
33 install:
34         cp nkf $(prefix)/bin/
35         cp nkf.1 $(prefix)/man/man1/
36         cp nkf.1j $(prefix)/man/ja/man1/nkf.1
37
38 shar:
39         -mkdir nkf-$(VERSION)
40         -mkdir nkf-$(VERSION)/NKF.mod
41         for file in  `cat MANIFEST`;  \
42         do  \
43             nkf -j -m0 $$file > nkf-$(VERSION)/$$file ; \
44         done 
45         echo "#!/bin/sh" >nkf-$(VERSION).shar
46         echo "mkdir nkf-$(VERSION)" >>nkf-$(VERSION).shar
47         echo "mkdir nkf-$(VERSION)/NKF.mod" >>nkf-$(VERSION).shar
48         echo "cd nkf-$(VERSION)" >>nkf-$(VERSION).shar
49         ( cd nkf-$(VERSION) ; $(SHAR)  `cat ../MANIFEST` ) >> nkf-$(VERSION).shar
50         -$(RM) nkf-$(VERSION)
51
52 tar:
53         -mkdir nkf-$(VERSION)
54         -mkdir nkf-$(VERSION)/NKF.mod
55         for file in  `cat MANIFEST`;  \
56         do  \
57             nkf -j -m0 $$file > nkf-$(VERSION)/$$file ; \
58         done 
59         tar cf nkf-$(VERSION).tar nkf-$(VERSION)
60         -$(RM) nkf-$(VERSION)