1 2.PHONY: default export install install_inc install_pkgconfig install_cmake install_target clean oclean distclean targetclean realclean 3 4default:: $(TOPDIR)/lib/$(TARGET) 5 6all:: default 7 8export:: source 9 $(INSTALL) $(INSTALLDIROPT) $(TOPDIR)/$(EXPORTDIR)/src 10 for i in $(LIBSRCDIR)/*.cc; do \ 11 $(INSTALL) $(INSTALLLIBOPT) $${i} $(TOPDIR)/$(EXPORTDIR)/src; \ 12 done 13 $(INSTALL) $(INSTALLDIROPT) $(TOPDIR)/$(EXPORTDIR)/include 14 for i in $(LIBSRCDIR)/*.h; do \ 15 $(INSTALL) $(INSTALLLIBOPT) $${i} $(TOPDIR)/$(EXPORTDIR)/include; \ 16 done 17 18$(TOPDIR)/lib/$(TARGET): source 19 cd $(LIBSRCLINK); $(MAKE) TO_TOPDIR=$(TO_TOPDIR) TOPDIR=$(TOPOBJDIR) SRCDIR=$(SRCDIR) 20 21install:: install_inc install_target install_pkgconfig install_cmake install_data 22 23HAVE_SYSTEM_BOOST_PREPROCESSOR_VARIADICS = @HAVE_SYSTEM_BOOST_PREPROCESSOR_VARIADICS@ 24 25install_inc:: $(TOPDIR)/lib/$(TARGET) 26 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(includedir)/$(NAME)$(VERSION) 27 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/chemistry 28 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/lcao 29 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util 30 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util/generated 31 -$(INSTALL) $(INSTALLLIBOPT) $(TOPDIR)/include/$(NAME)$(VERSION)/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION) 32 -$(INSTALL) $(INSTALLLIBOPT) $(TOPDIR)/include/$(NAME)$(VERSION)/config.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION) 33 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION).h $(DESTDIR)$(includedir) 34 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION).hpp $(DESTDIR)$(includedir) 35 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION) 36 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/chemistry/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/chemistry 37 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/lcao/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/lcao 38 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/util/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util 39 -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/util/generated/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util/generated 40 -$(INSTALL) $(INSTALLLIBOPT) $(SRCDIR)/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION) 41 if test "X$(HAVE_SYSTEM_BOOST_PREPROCESSOR_VARIADICS)" = "X0"; then `gunzip -c $(SRCTOPDIR)/external/boost.tar.gz | tar -xf - -C $(DESTDIR)$(includedir)/$(NAME)$(VERSION)`; fi 42 43install_target:: $(TOPDIR)/lib/$(TARGET) 44 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(libdir) 45 $(LTINST) $(INSTALL) $(INSTALLLIBOPT) $< $(DESTDIR)$(libdir) 46 47ifdef pkgconfigdir 48install_pkgconfig:: 49 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(pkgconfigdir) 50 $(INSTALL) $(INSTALLLIBOPT) $(TOPDIR)/libint2.pc $(DESTDIR)$(pkgconfigdir) 51endif 52 53install_data:: 54 $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(datadir)/basis 55 $(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/lib/basis/* $(DESTDIR)$(datadir)/basis 56 57uninstall:: 58 -rm -f $(DESTDIR)$(libdir)/$(TARGET) 59 for inc in $(INC); \ 60 do \ 61 rm -f $(DESTDIR)$(includedir)/$(NAME)/$${inc}; \ 62 done 63 -rm -rf $(DESTDIR)$(includedir)/$(NAME) 64 65clean:: 66 if test -f source; then \ 67cd $(LIBSRCLINK); $(MAKE) TO_TOPDIR=$(TO_TOPDIR) TOPDIR=$(TOPOBJDIR) SRCDIR=$(SRCDIR) clean; \ 68fi 69 70oclean:: 71 if test -f source; then \ 72cd $(LIBSRCLINK); $(MAKE) TO_TOPDIR=$(TO_TOPDIR) TOPDIR=$(TOPOBJDIR) SRCDIR=$(SRCDIR) oclean; \ 73fi 74 75distclean:: 76 if test -f source; then \ 77cd $(LIBSRCLINK); $(MAKE) TO_TOPDIR=$(TO_TOPDIR) TOPDIR=$(TOPOBJDIR) SRCDIR=$(SRCDIR) distclean; \ 78fi 79 $(MAKE) realclean 80 81targetclean:: 82 if test -f source; then \ 83cd $(LIBSRCLINK); $(MAKE) TO_TOPDIR=$(TO_TOPDIR) TOPDIR=$(TOPOBJDIR) SRCDIR=$(SRCDIR) targetclean; \ 84fi 85 86realclean:: rm_libsrcdir 87 88rm_libsrcdir: 89 -rm -rf $(LIBSRCDIR) 90 -rm -f $(LIBSRCLINK) 91 -rm -f source 92 -rm -f make_libsrcdir 93 94source: make_libsrcdir $(LIBSRCDIR)/Makefile $(LIBSRCDIR)/libint2_params.h 95 echo "Last time library source was generated:\c" > $@ 96 date >> $@ 97 98make_libsrcdir: 99 @if [ -e $@ ]; then \ 100$(RM) -rf $(LIBSRCDIR); \ 101$(RM) -f $(LIBSRCLINK); \ 102$(RM) -f source; \ 103$(RM) -f make_libsrcdir; \ 104fi; \ 105if ! $(INSTALL) $(INSTALLDIROPT) $(LIBSRCDIR); then \ 106echo Could not make directory $(LIBSRCDIR); \ 107exit 1; \ 108fi; \ 109if ! $(LN_S) $(LIBSRCDIR) $(LIBSRCLINK); then \ 110echo Could not $(LN_S) $(LIBSRCDIR) $(LIBSRCLINK); \ 111exit 1; \ 112fi; 113 @echo "Last time the library source directory was created:\c" > $@ 114 @date >> $@ 115 116$(LIBSRCDIR)/Makefile: make_libsrcdir $(SRCDIR)/Makefile.library 117 cp -f $(SRCDIR)/Makefile.library $@ 118 119$(LIBSRCDIR)/libint2_params.h: $(TOPOBJDIR)/src/bin/$(NAME)/$(COMPILER) $(LIBSRCDIR)/Makefile 120 cd $(LIBSRCLINK); $(TOPOBJDIR)/src/bin/$(NAME)/$(COMPILER) 121 122