CFLAGS = -O2 -Zdll
CPPFLAGS = -DSTDC_HEADERS=1 -D_POSIX_SOURCE=1 -DRETSIGTYPE=void -DMISSING_FILE_ELEMS=1 -DNO_EOF_CHAR_CHECK=1 -DSkip_f2c_Undefs=1   
LDFLAGS = 
LIBS = 
CGFLAGS = -g0
DLDFLAGS= -Zdll


OBJ =	F77_aloc.o \
	abort_.o \
	access_.o \
	alarm_.o \
	backspace.o \
	c_abs.o \
	c_cos.o \
	c_div.o \
	c_exp.o \
	c_log.o \
	c_sin.o \
	c_sqrt.o \
	cabs.o \
	chdir_.o \
	chmod_.o \
	close.o \
	ctime_.o \
	d_abs.o \
	d_acos.o \
	d_asin.o \
	d_atan.o \
	d_atn2.o \
	d_cnjg.o \
	d_cos.o \
	d_cosh.o \
	d_dim.o \
	d_exp.o \
	d_imag.o \
	d_int.o \
	d_lg10.o \
	d_log.o \
	d_mod.o \
	d_nint.o \
	d_prod.o \
	d_sign.o \
	d_sin.o \
	d_sinh.o \
	d_sqrt.o \
	d_tan.o \
	d_tanh.o \
	date_.o \
	derf_.o \
	derfc_.o \
	dfe.o \
	dolio.o \
	dtime_.o \
	due.o \
	ef1asc_.o \
	ef1cmc_.o \
	endfile.o \
	erf_.o \
	erfc_.o \
	err.o \
	etime_.o \
	exit_.o \
	fdate_.o \
	fgetc_.o \
	flush1_.o \
	fmt.o \
	fmtlib.o \
	fnum_.o \
	fputc_.o \
	fstat_.o \
	ftell_.o \
	gerror_.o \
	getarg_.o \
	getcwd_.o \
	getenv_.o \
	getgid_.o \
	getlog_.o \
	getpid_.o \
	getuid_.o \
	gmtime_.o \
	h_abs.o \
	h_dim.o \
	h_dnnt.o \
	h_indx.o \
	h_len.o \
	h_mod.o \
	h_nint.o \
	h_sign.o \
	hl_ge.o \
	hl_gt.o \
	hl_le.o \
	hl_lt.o \
	hostnm_.o \
	i_abs.o \
	i_dim.o \
	i_dnnt.o \
	i_indx.o \
	i_len.o \
	i_mod.o \
	i_nint.o \
	i_sign.o \
	iargc_.o \
	idate_.o \
	ierrno_.o \
	iio.o \
	ilnw.o \
	inquire.o \
	irand_.o \
	isatty_.o \
	itime_.o \
	kill_.o \
	l_ge.o \
	l_gt.o \
	l_le.o \
	l_lt.o \
	lbitbits.o \
	lbitshft.o \
	lnblnk_.o \
	lread.o \
	lstat_.o \
	ltime_.o \
	lwrite.o \
	mclock_.o \
	open.o \
	perror_.o \
	pow_ci.o \
	pow_dd.o \
	pow_di.o \
	pow_hh.o \
	pow_ii.o \
	pow_qq.o \
	pow_ri.o \
	pow_zi.o \
	pow_zz.o \
	qbitbits.o \
	qbitshft.o \
	r_abs.o \
	r_acos.o \
	r_asin.o \
	r_atan.o \
	r_atn2.o \
	r_cnjg.o \
	r_cos.o \
	r_cosh.o \
	r_dim.o \
	r_exp.o \
	r_imag.o \
	r_int.o \
	r_lg10.o \
	r_log.o \
	r_mod.o \
	r_nint.o \
	r_sign.o \
	r_sin.o \
	r_sinh.o \
	r_sqrt.o \
	r_tan.o \
	r_tanh.o \
	rand_.o \
	rdfmt.o \
	rename_.o \
	rewind.o \
	rsfe.o \
	rsli.o \
	rsne.o \
	setarg.o \
	setsig.o \
	s_cat.o \
	s_cmp.o \
	s_copy.o \
	s_paus.o \
	s_rnge.o \
	s_stop.o \
	secnds_.o \
	second_.o \
	sfe.o \
	sig_die.o \
	signal_.o \
	sleep_.o \
	srand_.o \
	stat_.o \
	sue.o \
	symlnk_.o \
	system_.o \
	system_clock_.o \
	time_.o \
	ttynam_.o \
	typesize.o \
	uio.o \
	umask_.o \
	unlink_.o \
	util.o \
	vxtidate_.o \
	vxttime_.o \
	wref.o \
	wrtfmt.o \
	wsfe.o \
	wsle.o \
	wsne.o \
	xwsne.o \
	z_abs.o \
	z_cos.o \
	z_div.o \
	z_exp.o \
	z_log.o \
	z_sin.o \
	z_sqrt.o \
	VersionF.o \
	VersionI.o \
	VersionU.o

F2CEXT = abort derf derfc ef1asc ef1cmc erf erfc exit getarg getenv iargc \
	signal system flush ftell fseek access \
	chdir chmod ctime date \
	dtime etime fdate fgetc fget flush1 fnum fputc fput fstat gerror \
	getcwd getgid getlog getpid getuid gmtime hostnm idate ierrno irand \
	isatty itime kill lnblnk lstat ltime mclock perror rand rename \
	secnds second sleep srand stat symlnk sclock time ttynam umask unlink \
	vxtidt vxttim alarm

F2CEXTO = Labort.o \
	Lderf.o \
	Lderfc.o \
	Lef1asc.o \
	Lef1cmc.o \
	Lerf.o \
	Lerfc.o \
	Lexit.o \
	Lgetarg.o \
	Lgetenv.o \
	Liargc.o \
	Lsignal.o \
	Lsystem.o \
	Lflush.o \
	Lftell.o \
	Lfseek.o \
	Laccess.o \
	Lchdir.o \
	Lchmod.o \
	Lctime.o \
	Ldate.o \
	Ldtime.o \
	Letime.o \
	Lfdate.o \
	Lfgetc.o \
	Lfget.o \
	Lflush1.o \
	Lfnum.o \
	Lfputc.o \
	Lfput.o \
	Lfstat.o \
	Lgerror.o \
	Lgetcwd.o \
	Lgetgid.o \
	Lgetlog.o \
	Lgetpid.o \
	Lgetuid.o \
	Lgmtime.o \
	Lhostnm.o \
	Lidate.o \
	Lierrno.o \
	Lirand.o \
	Lisatty.o \
	Litime.o \
	Lkill.o \
	Llnblnk.o \
	Llstat.o \
	Lltime.o \
	Lmclock.o \
	Lperror.o \
	Lrand.o \
	Lrename.o \
	Lsecnds.o \
	Lsecond.o \
	Lsleep.o \
	Lsrand.o \
	Lstat.o \
	Lsymlnk.o \
	Lsclock.o \
	Ltime.o \
	Lttynam.o \
	Lumask.o \
	Lunlink.o \
	Lvxtidt.o \
	Lvxttim.o \
	Lalarm.o

FAPP=	Lbesj0.o \
	Lbesj1.o \
	Lbesjn.o \
	Lbesy0.o \
	Lbesy1.o \
	Lbesyn.o \
	Ldbesj0.o \
	Ldbesj1.o \
	Ldbesjn.o \
	Ldbesy0.o \
	Ldbesy1.o \
	Ldbesyn.o \
	Llink.o \
	bes.o \
	dbes.o \
	main.o \
	s_erf.o

FAPPEXT= \
	besyn besj0 besj1 besjn besy0 besy1 link \
	dbesj0 dbesj1 dbesjn dbesy0 dbesy1 dbesyn 


all: f_app.a f_app.lib emxlibfs.dll f_import.lib ../f2c.h

f_app.a: $(FAPP)
	-del f_app.a
	ar r f_app.a $(FAPP)
	ar s f_app.a

f_app.lib: f_app.a
	emxomf -o f_app.lib f_app.a

f_import.lib: f_import.a
	emxomf -o f_import.lib f_import.a

f_import.a: emxlibfs.dll  emxlibfs.def
	emximp -o f_import.a  emxlibfs.def

emxlibfs.dll: $(OBJ) $(F2CEXTO) emxlibfs.def f_app.a
	gcc -o emxlibfs.dll $(DLDFLAGS) $(OBJ) $(F2CEXTO) -L. -lf_app emxlibfs.def 


$(F2CEXTO): st-lib
st-lib:	$(OBJ)
	-del st-lib
	for %n in ($(F2CEXT)) do (gcc -c -I. -I.. $(CPPFLAGS) $(CFLAGS) $(CGFLAGS) -DL%n ../f2cext.c -o L%n.o)
	touch st-lib

$(FAPP): st-libf
st-libf: $(OBJ)
	-del st-libf
	for %n in ($(FAPPEXT)) do (gcc -c -I. -I.. $(CPPFLAGS) $(CFLAGS) $(CGFLAGS) -DL%n ../f2cext.c -o L%n.o)
	touch st-libf

