OSDN Git Service

* Fix: Compile errors will occur when compile options are changed.
[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 = 205
9 EXIST = test -f
10 #EXIST = exist #nmake
11
12 nkf : nkf.c config.h utf8tbl.o
13         $(CC) $(CFLAGS) -o nkf nkf.c utf8tbl.o
14
15 utf8tbl.o : utf8tbl.c config.h
16         $(CC) $(CFLAGS) -c utf8tbl.c
17
18 clean:
19         -$(RM) nkf.o nkf nkf.in nkf.out nkf$(VERSION) *~ *.bad utf8tbl.o
20         cd NKF.mod; if $(EXIST) Makefile; then make clean; fi
21 test:   nkf
22         $(PERL) test.pl
23
24 perl:
25         ( cd NKF.mod ; \
26         $(PERL) Makefile.PL  ; \
27         make ; \
28         make test )
29
30 shar:
31         -mkdir nkf$(VERSION)
32         -mkdir nkf$(VERSION)/NKF.mod
33         for file in  `cat MANIFEST`;  \
34         do  \
35             nkf -j -m0 $$file > nkf$(VERSION)/$$file ; \
36         done 
37         echo "#!/bin/sh" >nkf$(VERSION).shar
38         echo "mkdir nkf$(VERSION)" >>nkf$(VERSION).shar
39         echo "mkdir nkf$(VERSION)/NKF.mod" >>nkf$(VERSION).shar
40         echo "cd nkf$(VERSION)" >>nkf$(VERSION).shar
41         ( cd nkf$(VERSION) ; $(SHAR)  `cat ../MANIFEST` ) >> nkf$(VERSION).shar
42         -$(RM) nkf$(VERSION)
43
44 tar:
45         -mkdir nkf$(VERSION)
46         -mkdir nkf$(VERSION)/NKF.mod
47         for file in  `cat MANIFEST`;  \
48         do  \
49             nkf -j -m0 $$file > nkf$(VERSION)/$$file ; \
50         done 
51         tar cf nkf$(VERSION).tar nkf$(VERSION)
52         -$(RM) nkf$(VERSION)