# 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