1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
TOPDIR = ..
SRCDIR = ..
-include ../MakeVars
-include ../MakeVars.features
CPPFLAGS := -I../include -I../include/libint2 -Ieri -Ihartree-fock -DPREP_LIBINT2_SKIP_BOOST -DSRCDATADIR=\"$(SRCDIR)/lib/basis\" $(CPPFLAGS)
COMPUTE_LIB = -L../lib -lint2
check:: check1 check2 check3
TEST1 = eri/test
check1:: $(TEST1)
./$(TEST1) 0 2 && ./$(TEST1) 1 1 && ./$(TEST1) 2 1
$(TEST1): eri/test.o
$(LTLINK) $(CXX) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) -o $@ $^
TEST2 = hartree-fock/hartree-fock
TEST3 = hartree-fock/hartree-fock++
check2::
check3::
ifeq ($(LIBINT_HAS_CXX11),yes)
ifeq ($(LIBINT_SUPPORTS_ONEBODY),yes)
ifeq ($(LIBINT_SUPPORTS_ERI),yes)
ifeq ($(LIBINT_HAS_EIGEN),yes)
ifeq ($(LIBINT_CONTRACTED_INTS),yes)
ifeq ($(LIBINT_SHELL_SET),1)
check2:: $(TEST2)
$^ hartree-fock/h2o.xyz | $(PYTHON) $^-validate.py
check3:: $(TEST3)
$^ hartree-fock/h2o_rotated.xyz | $(PYTHON) $^-validate.py $(SRCDIR)/MakeVars.features
endif
endif
endif
endif
endif
endif
$(TEST2): $(TEST2).o
$(LTLINK) $(CXX) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) -o $@ $^
$(TEST3): $(TEST3).o
$(LTLINK) $(CXX) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) -lpthread -o $@ $^
.PHONY: unpack_boost
$(TEST2).o :: unpack_boost
$(TEST3).o :: unpack_boost
unpack_boost::
gunzip -c $(SRCDIR)/external/boost.tar.gz | tar -xf - -C $(TOPDIR)/include/libint2
clean:: targetclean
-rm -f */*.o */*.d
targetclean::
-rm -f $(TEST1) $(TEST2) $(TEST3)
distclean:: clean
|