# Fortran 参考测试 Makefile
# 链接 tlusty/extracted 中原本的文件

TLUSTY_EXTRACTED = ../../tlusty/extracted

# 被测试的函数文件
FUNCS = $(TLUSTY_EXTRACTED)/expo.f \
        $(TLUSTY_EXTRACTED)/yint.f \
        $(TLUSTY_EXTRACTED)/lagran.f \
        $(TLUSTY_EXTRACTED)/eint.f \
        $(TLUSTY_EXTRACTED)/expinx.f \
        $(TLUSTY_EXTRACTED)/tridag.f \
        $(TLUSTY_EXTRACTED)/gntk.f \
        $(TLUSTY_EXTRACTED)/raph.f \
        $(TLUSTY_EXTRACTED)/ffcros.f

FFLAGS = -O3 -fno-automatic -mcmodel=large

test_ref: test_ref.f $(FUNCS)
	gfortran $(FFLAGS) -I$(TLUSTY_EXTRACTED) -o $@ test_ref.f $(FUNCS)

run: test_ref
	./test_ref

clean:
	rm -f test_ref

.PHONY: run clean
