1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
SHELL=/bin/sh
O=o
.SUFFIXES: .c .$O
TARG=tcs
# you may need to add strerror if you don't have one
OFILES=tcs.$O conv_jis.$O conv_big5.$O conv_gb.$O utf.$O kuten208.$O \
gb.$O big5.$O version.$O conv_ksc.$O ksc.$O
#SGIFLAGS= -ansiposix -woff 100 # SGI flags
CFLAGS= -D_POSIX_SOURCE $(SGIFLAGS)
$(TARG): $(OFILES)
$(CC) $(CFLAGS) -o $@ $(OFILES)
.c.$O:
$(CC) $(CFLAGS) -c $*.c
tcs.$O utf.$O: hdr.h plan9.h
tcs.$O: jis.h
tcs.$O kuten208.$O: kuten208.h
tcs.$O big5.$O: big5.h
tcs.$O: cyrillic.h
tcs.$O: conv.h
conv_jis.$O: conv.h plan9.h
conv_big5.$O: conv.h plan9.h
conv_gb.$O: conv.h plan9.h
clean:
rm -f $(TARG) *.$O *.utf
#example tcs output files
ex00.utf: tcs ex00.src
./tcs -sf jis ex00.src > $@
ex01.utf: tcs ex01.src
./tcs -sf jis ex01.src > $@
ex02.utf: tcs ex02.src
./tcs -sf jis ex02.src > $@
ex03.utf: tcs ex03.src
./tcs -sf koi8 < ex03.src > $@
ex04.utf: tcs ex04.src
./tcs -sf ucode < ex04.src > $@
ex05.utf: ex05.src
./tcs < ex05.src > $@
ex06.utf: tcs ex06.src
./tcs -sf big5 < ex06.src > $@
ex07.utf: tcs ex07.src
./tcs -sf sf2 < ex07.src > $@
ex08.utf: tcs ex08.src
./tcs -sf euc-k < ex08.src > $@
ex09.utf: tcs ex09.src
./tcs -sf viet1 < ex09.src > $@
ex10.utf: tcs ex10.src
./tcs -sf viet2 < ex10.src > $@
ex11.utf: tcs ex11.src
./tcs -sf viscii < ex11.src > $@
ex12.utf: tcs ex12.src
./tcs -sf 8859-10 < ex12.src > $@
export:
echo "char version[] = \"`date`\";" > version.c
bundle Makefile README *.[ch] regress bundle bbundle tcs.1 tcs.ps > export
echo "chmod +x regress bundle bbundle" >> export
bbundle ex*.src ex*.ok >> export
|