#
# Makefile (W32)
#

YDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0

CFLAGS = -nologo -MD -O2 -DNON_UNIX_STDIO -DWIN32=1 -DMSDOS=1 $(YDEFS)

MISC =	f77vers.obj i77vers.obj main.obj s_rnge.obj abort_.obj \
	exit_.obj getarg_.obj iargc_.obj getenv_.obj signal_.obj \
	s_stop.obj s_paus.obj system_.obj cabs.obj derf_.obj derfc_.obj \
	erf_.obj erfc_.obj sig_die.obj
POW =	pow_ci.obj pow_dd.obj pow_di.obj pow_hh.obj pow_ii.obj pow_ri.obj \
	pow_zi.obj pow_zz.obj
CX =	c_abs.obj c_cos.obj c_div.obj c_exp.obj c_log.obj c_sin.obj c_sqrt.obj
DCX =	z_abs.obj z_cos.obj z_div.obj z_exp.obj z_log.obj z_sin.obj z_sqrt.obj
REAL =	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
DBL =	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
INT =	i_abs.obj i_dim.obj i_dnnt.obj i_indx.obj i_len.obj i_mod.obj \
	i_nint.obj i_sign.obj lbitbits.obj lbitshft.obj
HALF =	h_abs.obj h_dim.obj h_dnnt.obj h_indx.obj h_len.obj h_mod.obj \
	h_nint.obj h_sign.obj
CMP =	l_ge.obj l_gt.obj l_le.obj l_lt.obj hl_ge.obj hl_gt.obj hl_le.obj \
	hl_lt.obj
EFL =	ef1asc_.obj ef1cmc_.obj
CHAR =	f77_aloc.obj s_cat.obj s_cmp.obj s_copy.obj
I77 =	backspac.obj close.obj dfe.obj dolio.obj due.obj endfile.obj \
	err.obj fmt.obj fmtlib.obj ftell_.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
QINT =	pow_qq.obj qbitbits.obj qbitshft.obj ftell64_.obj
TIME =	dtime_.obj etime_.obj

OFILES = $(MISC) $(POW) $(CX) $(DCX) $(REAL) $(DBL) $(INT) $(HALF) $(CMP) \
	$(EFL) $(CHAR) $(I77) $(TIME)

all: f2c.h signal1.h sysdep1.h libf2c.lib

libf2c.lib: $(OFILES)
	lib -out:$@ $(OFILES)

f77vers.obj: f77vers.c

i77vers.obj: i77vers.c

#arith.h: arithchk.c
#	$(CC) -Feaout.exe -DNO_LONG_LONG $(CFLAGS) -DNO_FPINIT arithchk.c
#	./aout >arith.h
#	rm -f aout.exe arithchk.obj

clean:
	rm -f libf2c.lib *.obj


EMPTY_AUTOMAKE_TARGETS = dvi pdf ps info html tags ctags install \
install-data install-exec uninstall install-dvi install-html \
install-info install-ps install-pdf installdirs check installcheck \
mostlyclean distclean maintainer-clean 
.PHONY: $(EMPTY_AUTOMAKE_TARGETS)
$(EMPTY_AUTOMAKE_TARGETS):

DISTFILES = 
distdir: $(DISTFILES)
	cp Notice Makefile README *.h *.c $(distdir)
	cp f2c.h $(top_distdir)
