OSDN Git Service

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