OSDN Git Service

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