# begin_html
# Up: Index
# end_html
MACROR_LNFLAGS = $(LNFLAGS) -shared -fPIC -lm -g $(OPENMPFLAGS) $(OPENMPLINK) $(OPENCLLINK) -L. -lqubfast
MACROR_SRCFILES := $(shell find qubx_macror -mindepth 1 -maxdepth 3 -name "*.cpp")
MACROR_HDRFILES := $(shell find qubx_macror -mindepth 1 -maxdepth 3 -name "*.h")
MACROR_HTMLFILES := $(shell find $(APIDIR)/qubx_macror -mindepth 1 -maxdepth 3 -name "*.html")
MACROR_OBJFILES := $(patsubst %.cpp,$(OBJDIR)/%.o,$(MACROR_SRCFILES))
MACROR_AUXFILES := $(shell find qubx_macror -mindepth 1 -maxdepth 3 -name "*.txt")
MACROR_AUXFILES += qubx_macror/Makefile_qubx_macror.in qubx_macror/make_deb.sh \
qubx_macror/qubxmacror.sln qubx_macror/qubxmacror.vcproj \
qubx_macror/qubx_macror.nsi
MACROR_PYFILES := $(shell find qubx_macror -mindepth 1 -maxdepth 3 -name "*.py")
MACROR_PLUGFILES := $(MACROR_SRCFILES) $(MACROR_HDRFILES) $(MACROR_AUXFILES) $(MACROR_PYFILES)
MACROR_ALLFILES := $(MACROR_PLUGFILES) $(MACROR_HTMLFILES)
SRCFILES += $(MACROR_SRCFILES)
HDRFILES += $(MACROR_HDRFILES)
HTMLFILES += $(MACROR_HTMLFILES)
OBJFILES += $(MACROR_OBJFILES)
AUXFILES += $(MACROR_AUXFILES)
PYFILES += $(MACROR_PYFILES)
PY_PACKAGEDIRS += qubx_macror/qubx_macro_r
qubx_macror: libqubxmacror$(OPENCLEXT).so qubxmacror_zip
qubx_macror_test: $(MACROR_ALLFILES) libqubxmacror$(OPENCLEXT).so
qubx_macror_clean:
-@rm $(wildcard $(MACROR_OBJFILES) libqubxmacror$(OPENCLEXT).so)
qubx_macror_install: qubxmacror_install qubxmacror_zip
-@mkdir -p /usr/share/qub-express/Plugins
rsync -a $(APIDIR)/qubx_macror /usr/share/qub-express/Plugins
qubx_macror_install_local: qubxmacror_install_local qubxmacror_zip
-@mkdir -p $(HOME)/.qub-express/Plugins
rsync -a qubx_macror $(HOME)/.qub-express/Plugins
qubxmacror_install: libqubxmacror$(OPENCLEXT).so
cp libqubxmacror$(OPENCLEXT).so /usr/lib
qubxmacror_install_local: libqubxmacror$(OPENCLEXT).so
-@mkdir -p $(HOME)/.local/lib
cp libqubxmacror$(OPENCLEXT).so $(HOME)/.local/lib
$(OBJDIR)/qubx_macror/qubx_macro_r.d $(OBJDIR)/qubx_macror/qubx_macro_r.o: \
qubx_macror/qubx_macro_r.cpp \
qubfast/qub_constraints.h qubfast/ublas_plus.h qubfast/qubfast.h \
qubx_macror/qubx_macro_r.h qubx_macror/qubxmacror.h \
qubfast/max_ll_util.h qubfast/ublas_plus.h qubfast/ublas_matrixutil.h \
qubfast/matrixutil.h qubfast/milutil.h common/matrix.h \
qubfast/callbk_reportstream.h common/callbk_reportfun.h \
qubx_macror/qubx_macro_r.opencl
mkdir -p $(OBJDIR)/qubx_macror
$(CCP) $(CFLAGS) $(OPENMPFLAGS) $(OPENCLFLAGS) -MMD -MP -MT "$(OBJDIR)/qubx_macror/qubx_macro_r.d $(OBJDIR)/qubx_macror/qubx_macro_r.o" -c qubx_macror/qubx_macro_r.cpp -o $(OBJDIR)/qubx_macror/qubx_macro_r.o
qubx_macror_docs: qubxmacror_zip $(MACROR_HTMLFILES)
cp -a $(MACROR_AUXFILES) $(APIDIR)/qubx_macror/
libqubxmacror$(OPENCLEXT).so: $(MACROR_OBJFILES) $(COMMON_OBJFILES) libqubfast.so
$(LN) -o libqubxmacror$(OPENCLEXT).so $(MACROR_OBJFILES) $(COMMON_OBJFILES) $(MACROR_LNFLAGS)
qubxmacror_zip: qubx_macror_test py_docs
@rsync -avR $(MACROR_ALLFILES) $(TMPDIR)/
@mkdir -p $(APIDIR)/qubx_macror
-@rsync -av $(APIDIR)/qubx_macror/ $(APIDIR)/*qubx_macroR[.-]* $(TMPDIR)/qubx_macror/
-@rm $(TMPDIR)/qubx_macror/qubx_macror.zip
@sh -c 'cd $(TMPDIR); zip -r qubx_macror.zip qubx_macror'
mv $(TMPDIR)/qubx_macror.zip $(APIDIR)/qubx_macror
qubxmacror_deb: $(MACROR_ALLFILES) libqubxmacror$(OPENCLEXT).so
-@rm -fr $(TMPDIR)/qubx_macror-deb
-@mkdir -p $(TMPDIR)/qubx_macror-deb/usr/lib
@cp -a libqubxmacror*.so $(TMPDIR)/qubx_macror-deb/usr/lib
-@mkdir -p $(TMPDIR)/qubx_macror-deb/usr/share/qub-express/Plugins
@rsync -avR $(MACROR_PLUGFILES) $(TMPDIR)/qubx_macror-deb/usr/share/qub-express/Plugins/
qubx_macror/make_deb.sh $(DISTRO) release $(TMPDIR)/qubx_macror-deb
# qubx_macror/make_deb.sh none release $(TMPDIR)/qubx_macror-deb
qubxmacror_deb_other: $(MACROR_ALLFILES) libqubxmacror$(OPENCLEXT).so
-@rm -fr $(TMPDIR)/qubx_macror-deb
-@mkdir -p $(TMPDIR)/qubx_macror-deb/usr/lib
@cp -a libqubxmacror*.so $(TMPDIR)/qubx_macror-deb/usr/lib
-@mkdir -p $(TMPDIR)/qubx_macror-deb/usr/share/qub-express/Plugins
@rsync -avR $(MACROR_PLUGFILES) $(TMPDIR)/qubx_macror-deb/usr/share/qub-express/Plugins/
qubx_macror/make_deb.sh other release $(TMPDIR)/qubx_macror-deb