########################################################
# Makefile for libI77 for Microsoft C under MSDOS      #
# Tested with MSC 5.1 and GNU Make 3.58                #
# sources from research.att.com                        #
#                                                      #
########################################################

CC = %cl
MAKE = %dmake
#FLOAT = -FPi
CFLAGS = -A$(MODEL) -Ox -DSkip_f2c_Undefs $(FLOAT) -I.. -c

RM = rm -f
REN = +rename

TARGETS = sf2ci.lib lf2ci.lib
OBJ =	backspac.obj close.obj dfe.obj dolio.obj due.obj endfile.obj err.obj \
	fmt.obj fmtlib.obj iio.obj ilnw.obj inquire.obj lread.obj lwrite.obj open.obj \
	rdfmt.obj rewind.obj rsfe.obj rsli.obj rsne.obj sfe.obj sue.obj typesize.obj uio.obj \
	util.obj wref.obj wrtfmt.obj wsfe.obj wsle.obj wsne.obj xwsne.obj

all: $(TARGETS)

libI77.lib:	$(OBJ)
	$(RM) libi77.lib
	lib @libfile
	$(RM) *.obj

sf2ci.lib:
	$(MAKE) MODEL=S libI77.lib
	$(REN) libi77.lib $@

lf2ci.lib:
	$(MAKE) MODEL=L libI77.lib
	$(REN) libi77.lib $@


lio.obj:	lio.h

Version.obj: Version.c
	$(CC) -c Version.c


clean:
	rm -f $(OBJ) libI77.a

clobber:	clean
	rm -f libI77.a

backspace.obj:	fio.h
close.obj:	fio.h
dfe.obj:		fio.h
dfe.obj:		fmt.h
due.obj:		fio.h
endfile.obj:	fio.h
err.obj:		fio.h
fmt.obj:		fio.h
fmt.obj:		fmt.h
iio.obj:		fio.h
iio.obj:		fmt.h
ilnw.obj:		fio.h
ilnw.obj:		lio.h
inquire.obj:	fio.h
lread.obj:	fio.h
lread.obj:	fmt.h
lread.obj:	lio.h
lread.obj:	fp.h
lwrite.obj:	fio.h
lwrite.obj:	fmt.h
lwrite.obj:	lio.h
open.obj:		fio.h
rdfmt.obj:	fio.h
rdfmt.obj:	fmt.h
rdfmt.obj:	fp.h
rewind.obj:	fio.h
rsfe.obj:		fio.h
rsfe.obj:		fmt.h
rsli.obj:		fio.h
rsli.obj:		lio.h
rsne.obj:		fio.h
rsne.obj:		lio.h
sfe.obj:		fio.h
sue.obj:		fio.h
uio.obj:		fio.h
util.obj:		fio.h
wref.obj:		fio.h
wref.obj:		fmt.h
wref.obj:		fp.h
wrtfmt.obj:	fio.h
wrtfmt.obj:	fmt.h
wsfe.obj:		fio.h
wsfe.obj:		fmt.h
wsle.obj:		fio.h
wsle.obj:		fmt.h
wsle.obj:		lio.h
wsne.obj:		fio.h
wsne.obj:		lio.h
xwsne.obj:	fio.h
xwsne.obj:	lio.h
xwsne.obj:	fmt.h

check:
	xsum README Version.c backspace.c close.c dfe.c dolio.c due.c \
	endfile.c err.c fio.h fmt.c fmt.h fmtlib.c fp.h iio.c ilnw.c \
	inquire.c lio.h lread.c lwrite.c makefile open.c rdfmt.c \
	rewind.c rsfe.c rsli.c rsne.c sfe.c sue.c typesize.c uio.c \
	util.c wref.c wrtfmt.c wsfe.c wsle.c wsne.c xwsne.c >zap
	cmp zap libI77.xsum && rm zap || diff libI77.xsum zap
