1#	Makefile for ish201a5
2
3# CFLAGS
4#	NOBCOPY = use memcpy() memcpy()
5#		default: bcopy() bcmp()
6#	NOINDEX = use strchr(), strrchr()
7#		default: index() rindex()
8#	TZSET = use tzset()
9#	FTIME = use ftime()
10#		default: gettimeofday()
11#	NAMELOWER = convert filename to lower case.
12#		default: not convert.
13#	NDIR = use <sys/ndir.h> , struct direct
14#		default: struct dirent
15#
16
17#
18#	XENIX-386
19#
20#CFLAGS = -O -DNOINDEX -DTZSET -DNAMELOWER -DNOBCOPY -DNDIR
21#LIBS = -lx
22
23#
24#	SCO-UNIX-386
25#
26#CFLAGS = -O -DNOINDEX -DTZSET -DNAMELOWER -DNOBCOPY
27
28#
29#	SUNOS 4.1.1B / NEWS-OS 4.0C
30#
31CFLAGS = -g -DNAMELOWER
32
33#
34#	SUNOS 5.4(Solaris 2.4), gcc ver 2.6.3
35#
36#CC = gcc
37#CFLAGS = -O -DNOINDEX -DTZSET -DNAMELOWER -DNOBCOPY
38
39#
40#	Macintosh A/UX 3.0
41#
42#CFLAGS = -O -DTZSET -DNAMELOWER -DNOBCOPY
43
44#
45LDFLAGS = -g
46
47#	binaries dir
48DEST = /usr/local/bin
49
50SRCS = crc.c crc32.c decode.c encode.c ish.c jis7.c jis8.c sjis.c njis.c mvol.c mencode.c
51OBJS = crc.o crc32.o decode.o encode.o ish.o jis7.o jis8.o sjis.o njis.o mvol.o mencode.o
52SRCS1 = dispish.c
53OBJS1 = dispish.o
54
55HDRS = ish.h
56ISH = ish
57DISPISH = dispish
58
59all: $(ISH) $(DISPISH)
60
61$(ISH): $(OBJS)
62	@echo -n "Loading $(ISH) ... "
63	@$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $(ISH)
64	@echo "done"
65
66$(DISPISH): $(SRCS1)
67	$(CC) $(CFLAGS) -o $(DISPISH) $(SRCS1)
68
69clean:
70	@rm -f $(OBJS) $(ISH) $(DISPISH) ish201a5.ish ish201a5.lzh
71
72install: $(ISH)
73	@echo Installing $(ISH) in $(DEST)
74	cp $(ISH) $(DISPISH) $(DEST)
75	cd $(DEST); strip $(ISH) $(DISPISH)
76
77$(OBJS) : $(HDRS)
78
79lha:
80	@echo Cleate arcive file.
81	@rm -f ish201a5.lzh ish201mr.ish
82	@lha a ish201a5.lzh $(SRCS) $(SRCS1) $(HDRS) Makefile *.doc
83	@ish -s7 ish201a5.lzh
84
85patch:
86	@echo Cleate patch list.
87	@rm -f patch.txt
88	-@diff -c ./old . > patch.txt
89	@cp -p $(SRCS) $(SRCS1) $(HDRS) Makefile *.doc ./old
90
91# If this runs make out of memory, delete /usr/include lines.
92crc.o: crc.c
93crc32.o: crc32.c
94decode.o: decode.c
95decode.o: ish.h
96dispish.o: dispish.c
97encode.o: encode.c
98encode.o: ish.h
99ish.o: ish.c
100ish.o: ish.h
101jis7.o: ish.h
102jis7.o: jis7.c
103jis8.o: ish.h
104jis8.o: jis8.c
105mencode.o: ish.h
106mencode.o: mencode.c
107mvol.o: ish.h
108mvol.o: mvol.c
109njis.o: ish.h
110njis.o: njis.c
111sjis.o: ish.h
112sjis.o: sjis.c
113# WARNING: Put nothing here or make depend will gobble it up!
114