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