# Microsoft Visual C++ Makefile for f2c, a Fortran 77 to C converter
# Invoke with "nmake -f makefile.vc" .
LIBSRC = ../

CC = icl -nologo -O3
CFLAGSL = -I. -DMSDOS # -DUSE_CLOCK -DNO_ONEXIT

.SUFFIXES:

%.obj:$(LIBSRC)%.c
	$(CC) /c $(CFLAGSL) /Fe$@ $<

LIBOBJS = \
	abort_.obj \
	backspac.obj \
	c_abs.obj \
	c_cos.obj \
	c_div.obj \
	c_exp.obj \
	c_log.obj \
	c_sin.obj \
	c_sqrt.obj \
	cabs.obj \
	close.obj \
	d_abs.obj \
	d_acos.obj \
	d_asin.obj \
	d_atan.obj \
	d_atn2.obj \
	d_cnjg.obj \
	d_cos.obj \
	d_cosh.obj \
	d_dim.obj \
	d_exp.obj \
	d_imag.obj \
	d_int.obj \
	d_lg10.obj \
	d_log.obj \
	d_mod.obj \
	d_nint.obj \
	d_prod.obj \
	d_sign.obj \
	d_sin.obj \
	d_sinh.obj \
	d_sqrt.obj \
	d_tan.obj \
	d_tanh.obj \
	derf_.obj \
	derfc_.obj \
	dfe.obj \
	dolio.obj \
	dtime_.obj \
	due.obj \
	ef1asc_.obj \
	ef1cmc_.obj \
	endfile.obj \
	erf_.obj \
	erfc_.obj \
	err.obj \
	etime_.obj \
	exit_.obj \
	f77_aloc.obj \
	f77vers.obj \
	fmt.obj \
	fmtlib.obj \
	ftell_.obj \
	getarg_.obj \
	getenv_.obj \
	h_abs.obj \
	h_dim.obj \
	h_dnnt.obj \
	h_indx.obj \
	h_len.obj \
	h_mod.obj \
	h_nint.obj \
	h_sign.obj \
	hl_ge.obj \
	hl_gt.obj \
	hl_le.obj \
	hl_lt.obj \
	i77vers.obj \
	i_abs.obj \
	i_dim.obj \
	i_dnnt.obj \
	i_indx.obj \
	i_len.obj \
	i_mod.obj \
	i_nint.obj \
	i_sign.obj \
	iargc_.obj \
	iio.obj \
	ilnw.obj \
	inquire.obj \
	l_ge.obj \
	l_gt.obj \
	l_le.obj \
	l_lt.obj \
	lbitbits.obj \
	lbitshft.obj \
	lread.obj \
	lwrite.obj \
	main.obj \
	open.obj \
	pow_ci.obj \
	pow_dd.obj \
	pow_di.obj \
	pow_hh.obj \
	pow_ii.obj \
	pow_ri.obj \
	pow_zi.obj \
	pow_zz.obj \
	r_abs.obj \
	r_acos.obj \
	r_asin.obj \
	r_atan.obj \
	r_atn2.obj \
	r_cnjg.obj \
	r_cos.obj \
	r_cosh.obj \
	r_dim.obj \
	r_exp.obj \
	r_imag.obj \
	r_int.obj \
	r_lg10.obj \
	r_log.obj \
	r_mod.obj \
	r_nint.obj \
	r_sign.obj \
	r_sin.obj \
	r_sinh.obj \
	r_sqrt.obj \
	r_tan.obj \
	r_tanh.obj \
	rdfmt.obj \
	rewind.obj \
	rsfe.obj \
	rsli.obj \
	rsne.obj \
	s_cat.obj \
	s_cmp.obj \
	s_copy.obj \
	s_paus.obj \
	s_rnge.obj \
	s_stop.obj \
	sfe.obj \
	sig_die.obj \
	signal_.obj \
	sue.obj \
	system_.obj \
	typesize.obj \
	uio.obj \
	uninit.obj \
	util.obj \
	wref.obj \
	wrtfmt.obj \
	wsfe.obj \
	wsle.obj \
	wsne.obj \
	xwsne.obj \
	z_abs.obj \
	z_cos.obj \
	z_div.obj \
	z_exp.obj \
	z_log.obj \
	z_sin.obj \
	z_sqrt.obj

all: f2c.h mathtmp.h signal1.h sysdep1.h $(w) f2c.lib

f2c.h: $(LIBSRC)f2c.h0
	cp $(LIBSRC)f2c.h0 f2c.h

mathtmp.h: $(LIBSRC)math.hvc
	cp $(LIBSRC)math.hvc mathtmp.h

signal1.h: $(LIBSRC)signal1.h0
	cp $(LIBSRC)signal1.h0 signal1.h

sysdep1.h: $(LIBSRC)sysdep1.h0
	cp $(LIBSRC)sysdep1.h0 sysdep1.h

f2c.lib: $(LIBOBJS)
	lib /out:f2c.lib \
	abort_.obj \
	backspac.obj \
	c_abs.obj \
	c_cos.obj \
	c_div.obj \
	c_exp.obj \
	c_log.obj \
	c_sin.obj \
	c_sqrt.obj \
	cabs.obj \
	close.obj \
	d_abs.obj \
	d_acos.obj \
	d_asin.obj \
	d_atan.obj \
	d_atn2.obj \
	d_cnjg.obj \
	d_cos.obj \
	d_cosh.obj \
	d_dim.obj \
	d_exp.obj \
	d_imag.obj \
	d_int.obj \
	d_lg10.obj \
	d_log.obj \
	d_mod.obj \
	d_nint.obj \
	d_prod.obj \
	d_sign.obj \
	d_sin.obj \
	d_sinh.obj \
	d_sqrt.obj \
	d_tan.obj \
	d_tanh.obj \
	derf_.obj \
	derfc_.obj \
	dfe.obj \
	dolio.obj \
	dtime_.obj \
	due.obj \
	ef1asc_.obj \
	ef1cmc_.obj \
	endfile.obj \
	erf_.obj \
	erfc_.obj \
	err.obj \
	etime_.obj \
	exit_.obj \
	f77_aloc.obj \
	f77vers.obj \
	fmt.obj \
	fmtlib.obj \
	ftell_.obj \
	getarg_.obj \
	getenv_.obj \
	h_abs.obj \
	h_dim.obj \
	h_dnnt.obj \
	h_indx.obj \
	h_len.obj \
	h_mod.obj \
	h_nint.obj \
	h_sign.obj \
	hl_ge.obj \
	hl_gt.obj \
	hl_le.obj \
	hl_lt.obj \
	i77vers.obj \
	i_abs.obj \
	i_dim.obj \
	i_dnnt.obj \
	i_indx.obj \
	i_len.obj \
	i_mod.obj \
	i_nint.obj \
	i_sign.obj \
	iargc_.obj \
	iio.obj \
	ilnw.obj \
	inquire.obj \
	l_ge.obj \
	l_gt.obj \
	l_le.obj \
	l_lt.obj \
	lbitbits.obj \
	lbitshft.obj \
	lread.obj \
	lwrite.obj \
	main.obj \
	open.obj \
	pow_ci.obj \
	pow_dd.obj \
	pow_di.obj \
	pow_hh.obj \
	pow_ii.obj \
	pow_ri.obj \
	pow_zi.obj \
	pow_zz.obj \
	r_abs.obj \
	r_acos.obj \
	r_asin.obj \
	r_atan.obj \
	r_atn2.obj \
	r_cnjg.obj \
	r_cos.obj \
	r_cosh.obj \
	r_dim.obj \
	r_exp.obj \
	r_imag.obj \
	r_int.obj \
	r_lg10.obj \
	r_log.obj \
	r_mod.obj \
	r_nint.obj \
	r_sign.obj \
	r_sin.obj \
	r_sinh.obj \
	r_sqrt.obj \
	r_tan.obj \
	r_tanh.obj \
	rdfmt.obj \
	rewind.obj \
	rsfe.obj \
	rsli.obj \
	rsne.obj \
	s_cat.obj \
	s_cmp.obj \
	s_copy.obj \
	s_paus.obj \
	s_rnge.obj \
	s_stop.obj \
	sfe.obj \
	sig_die.obj \
	signal_.obj \
	sue.obj \
	system_.obj \
	typesize.obj \
	uio.obj \
	uninit.obj \
	util.obj \
	wref.obj \
	wrtfmt.obj \
	wsfe.obj \
	wsle.obj \
	wsne.obj \
	xwsne.obj \
	z_abs.obj \
	z_cos.obj \
	z_div.obj \
	z_exp.obj \
	z_log.obj \
	z_sin.obj \
	z_sqrt.obj

signbit.obj: $(LIBSRC)signbit.c arith.h

arith.h: $(LIBSRC)arithchk.c
	$(CC) $(CFLAGS) -DNO_FPINIT -DNO_LONG_LONG $(LIBSRC)arithchk.c  /Fearithchk
	./arithchk > arith.h
	-rm arithchk.exe
	-rm arithchk.obj

clean:
	-rm *.obj *.lib *.h *.tds

abort_.obj: $(LIBSRC)abort_.c
backspac.obj: $(LIBSRC)backspac.c
c_abs.obj: $(LIBSRC)c_abs.c
c_cos.obj: $(LIBSRC)c_cos.c
c_div.obj: $(LIBSRC)c_div.c
c_exp.obj: $(LIBSRC)c_exp.c
c_log.obj: $(LIBSRC)c_log.c
c_sin.obj: $(LIBSRC)c_sin.c
c_sqrt.obj: $(LIBSRC)c_sqrt.c
cabs.obj: $(LIBSRC)cabs.c
close.obj: $(LIBSRC)close.c
d_abs.obj: $(LIBSRC)d_abs.c
d_acos.obj: $(LIBSRC)d_acos.c
d_asin.obj: $(LIBSRC)d_asin.c
d_atan.obj: $(LIBSRC)d_atan.c
d_atn2.obj: $(LIBSRC)d_atn2.c
d_cnjg.obj: $(LIBSRC)d_cnjg.c
d_cos.obj: $(LIBSRC)d_cos.c
d_cosh.obj: $(LIBSRC)d_cosh.c
d_dim.obj: $(LIBSRC)d_dim.c
d_exp.obj: $(LIBSRC)d_exp.c
d_imag.obj: $(LIBSRC)d_imag.c
d_int.obj: $(LIBSRC)d_int.c
d_lg10.obj: $(LIBSRC)d_lg10.c
d_log.obj: $(LIBSRC)d_log.c
d_mod.obj: $(LIBSRC)d_mod.c
d_nint.obj: $(LIBSRC)d_nint.c
d_prod.obj: $(LIBSRC)d_prod.c
d_sign.obj: $(LIBSRC)d_sign.c
d_sin.obj: $(LIBSRC)d_sin.c
d_sinh.obj: $(LIBSRC)d_sinh.c
d_sqrt.obj: $(LIBSRC)d_sqrt.c
d_tan.obj: $(LIBSRC)d_tan.c
d_tanh.obj: $(LIBSRC)d_tanh.c
derf_.obj: $(LIBSRC)derf_.c
derfc_.obj: $(LIBSRC)derfc_.c
dfe.obj: $(LIBSRC)dfe.c
dolio.obj: $(LIBSRC)dolio.c
dtime_.obj: $(LIBSRC)dtime_.c
due.obj: $(LIBSRC)due.c
ef1asc_.obj: $(LIBSRC)ef1asc_.c
ef1cmc_.obj: $(LIBSRC)ef1cmc_.c
endfile.obj: $(LIBSRC)endfile.c
erf_.obj: $(LIBSRC)erf_.c
erfc_.obj: $(LIBSRC)erfc_.c
err.obj: $(LIBSRC)err.c
etime_.obj: $(LIBSRC)etime_.c
exit_.obj: $(LIBSRC)exit_.c
f77_aloc.obj: $(LIBSRC)f77_aloc.c
f77vers.obj: $(LIBSRC)f77vers.c
fmt.obj: $(LIBSRC)fmt.c
fmtlib.obj: $(LIBSRC)fmtlib.c
ftell_.obj: $(LIBSRC)ftell_.c
getarg_.obj: $(LIBSRC)getarg_.c
getenv_.obj: $(LIBSRC)getenv_.c
h_abs.obj: $(LIBSRC)h_abs.c
h_dim.obj: $(LIBSRC)h_dim.c
h_dnnt.obj: $(LIBSRC)h_dnnt.c
h_indx.obj: $(LIBSRC)h_indx.c
h_len.obj: $(LIBSRC)h_len.c
h_mod.obj: $(LIBSRC)h_mod.c
h_nint.obj: $(LIBSRC)h_nint.c
h_sign.obj: $(LIBSRC)h_sign.c
hl_ge.obj: $(LIBSRC)hl_ge.c
hl_gt.obj: $(LIBSRC)hl_gt.c
hl_le.obj: $(LIBSRC)hl_le.c
hl_lt.obj: $(LIBSRC)hl_lt.c
i77vers.obj: $(LIBSRC)i77vers.c
i_abs.obj: $(LIBSRC)i_abs.c
i_dim.obj: $(LIBSRC)i_dim.c
i_dnnt.obj: $(LIBSRC)i_dnnt.c
i_indx.obj: $(LIBSRC)i_indx.c
i_len.obj: $(LIBSRC)i_len.c
i_mod.obj: $(LIBSRC)i_mod.c
i_nint.obj: $(LIBSRC)i_nint.c
i_sign.obj: $(LIBSRC)i_sign.c
iargc_.obj: $(LIBSRC)iargc_.c
iio.obj: $(LIBSRC)iio.c
ilnw.obj: $(LIBSRC)ilnw.c
inquire.obj: $(LIBSRC)inquire.c
l_ge.obj: $(LIBSRC)l_ge.c
l_gt.obj: $(LIBSRC)l_gt.c
l_le.obj: $(LIBSRC)l_le.c
l_lt.obj: $(LIBSRC)l_lt.c
lbitbits.obj: $(LIBSRC)lbitbits.c
lbitshft.obj: $(LIBSRC)lbitshft.c
lread.obj: $(LIBSRC)lread.c
lwrite.obj: $(LIBSRC)lwrite.c
main.obj: $(LIBSRC)main.c
open.obj: $(LIBSRC)open.c
pow_ci.obj: $(LIBSRC)pow_ci.c
pow_dd.obj: $(LIBSRC)pow_dd.c
pow_di.obj: $(LIBSRC)pow_di.c
pow_hh.obj: $(LIBSRC)pow_hh.c
pow_ii.obj: $(LIBSRC)pow_ii.c
pow_ri.obj: $(LIBSRC)pow_ri.c
pow_zi.obj: $(LIBSRC)pow_zi.c
pow_zz.obj: $(LIBSRC)pow_zz.c
r_abs.obj: $(LIBSRC)r_abs.c
r_acos.obj: $(LIBSRC)r_acos.c
r_asin.obj: $(LIBSRC)r_asin.c
r_atan.obj: $(LIBSRC)r_atan.c
r_atn2.obj: $(LIBSRC)r_atn2.c
r_cnjg.obj: $(LIBSRC)r_cnjg.c
r_cos.obj: $(LIBSRC)r_cos.c
r_cosh.obj: $(LIBSRC)r_cosh.c
r_dim.obj: $(LIBSRC)r_dim.c
r_exp.obj: $(LIBSRC)r_exp.c
r_imag.obj: $(LIBSRC)r_imag.c
r_int.obj: $(LIBSRC)r_int.c
r_lg10.obj: $(LIBSRC)r_lg10.c
r_log.obj: $(LIBSRC)r_log.c
r_mod.obj: $(LIBSRC)r_mod.c
r_nint.obj: $(LIBSRC)r_nint.c
r_sign.obj: $(LIBSRC)r_sign.c
r_sin.obj: $(LIBSRC)r_sin.c
r_sinh.obj: $(LIBSRC)r_sinh.c
r_sqrt.obj: $(LIBSRC)r_sqrt.c
r_tan.obj: $(LIBSRC)r_tan.c
r_tanh.obj: $(LIBSRC)r_tanh.c
rdfmt.obj: $(LIBSRC)rdfmt.c
rewind.obj: $(LIBSRC)rewind.c
rsfe.obj: $(LIBSRC)rsfe.c
rsli.obj: $(LIBSRC)rsli.c
rsne.obj: $(LIBSRC)rsne.c
s_cat.obj: $(LIBSRC)s_cat.c
s_cmp.obj: $(LIBSRC)s_cmp.c
s_copy.obj: $(LIBSRC)s_copy.c
s_paus.obj: $(LIBSRC)s_paus.c
s_rnge.obj: $(LIBSRC)s_rnge.c
s_stop.obj: $(LIBSRC)s_stop.c
sfe.obj: $(LIBSRC)sfe.c
sig_die.obj: $(LIBSRC)sig_die.c
signal_.obj: $(LIBSRC)signal_.c
sue.obj: $(LIBSRC)sue.c
system_.obj: $(LIBSRC)system_.c
typesize.obj: $(LIBSRC)typesize.c
uio.obj: $(LIBSRC)uio.c
uninit.obj: $(LIBSRC)uninit.c arith.h
util.obj: $(LIBSRC)util.c
wref.obj: $(LIBSRC)wref.c
wrtfmt.obj: $(LIBSRC)wrtfmt.c
wsfe.obj: $(LIBSRC)wsfe.c
wsle.obj: $(LIBSRC)wsle.c
wsne.obj: $(LIBSRC)wsne.c
xwsne.obj: $(LIBSRC)xwsne.c
z_abs.obj: $(LIBSRC)z_abs.c
z_cos.obj: $(LIBSRC)z_cos.c
z_div.obj: $(LIBSRC)z_div.c
z_exp.obj: $(LIBSRC)z_exp.c
z_log.obj: $(LIBSRC)z_log.c
z_sin.obj: $(LIBSRC)z_sin.c
z_sqrt.obj: $(LIBSRC)z_sqrt.c
