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