# begin_html
# Up: Index
# end_html
QUBFAST_LNFLAGS = $(LNFLAGS) -shared -fPIC -lm -lgsl -lgslcblas -g $(OPENMPFLAGS) $(OPENMPLINK)
QUBFAST_SRCFILES := $(shell find qubfast -mindepth 1 -maxdepth 3 -name "*.cpp")
QUBFAST_HDRFILES := $(shell find qubfast -mindepth 1 -maxdepth 3 -name "*.h")
QUBFAST_HTMLFILES := $(shell find $(APIDIR)/qubfast -mindepth 1 -maxdepth 3 -name "*.html")
QUBFAST_OBJFILES := $(patsubst %.cpp,$(OBJDIR)/%.o,$(QUBFAST_SRCFILES))
QUBFAST_AUXFILES := qubfast/Makefile_qubfast.in qubfast/qubfast.sln qubfast/qubfast.vcproj
QUBFAST_ALLFILES := $(QUBFAST_SRCFILES) $(QUBFAST_HDRFILES) $(QUBFAST_HTMLFILES) $(QUBFAST_AUXFILES)
SRCFILES += $(QUBFAST_SRCFILES)
HDRFILES += $(QUBFAST_HDRFILES)
HTMLFILES += $(QUBFAST_HTMLFILES)
OBJFILES += $(QUBFAST_OBJFILES)
AUXFILES += $(QUBFAST_AUXFILES)
qubfast: libqubfast.so
qubfast_clean:
-@rm $(wildcard $(QUBFAST_OBJFILES) libqubfast.so)
qubfast_install: libqubfast.so
cp libqubfast.so /usr/lib
qubfast_install_local: libqubfast.so
-@mkdir -p $(HOME)/.local/lib
cp libqubfast.so $(HOME)/.local/lib
qubfast_docs: qubfast_zip $(QUBFAST_HTMLFILES)
cp -a $(QUBFAST_AUXFILES) $(APIDIR)/qubfast/
qubfast_zip: $(QUBFAST_ALLFILES)
@rsync -avR $(QUBFAST_ALLFILES) $(TMPDIR)/
@rsync -av $(APIDIR)/qubfast/ $(TMPDIR)/qubfast/
-@rm $(TMPDIR)/qubfast/qubfast.zip
@sh -c 'cd $(TMPDIR); zip -r qubfast.zip qubfast'
mv $(TMPDIR)/qubfast.zip $(APIDIR)/qubfast
libqubfast.so: $(QUBFAST_OBJFILES) $(COMMON_OBJFILES)
$(LN) -o libqubfast.so $(QUBFAST_OBJFILES) $(COMMON_OBJFILES) $(QUBFAST_LNFLAGS)
$(OBJDIR)/qubfast/qubx_simulate.d $(OBJDIR)/qubfast/qubx_simulate.o: \
qubfast/qubx_simulate.cpp qubfast/qubx_simulate.h qubfast/qubfast.h \
common/callbk_reportfun.h qubfast/qubx_model.h \
qubfast/qubx_model_storage.h qubfast/ublas_plus.h \
qubfast/callbk_reportstream.h qubfast/max_ll_util.h \
qubfast/ublas_matrixutil.h qubfast/matrixutil.h qubfast/milutil.h \
common/matrix.h
mkdir -p $(OBJDIR)/qubfast
$(CCP) $(CFLAGS) $(OPENMPFLAGS) -MMD -MP -MT "$(OBJDIR)/qubfast/qubx_simulate.d $(OBJDIR)/qubfast/qubx_simulate.o" -c qubfast/qubx_simulate.cpp -o $(OBJDIR)/qubfast/qubx_simulate.o
$(OBJDIR)/qubfast/qubx_model.d $(OBJDIR)/qubfast/qubx_model.o: qubfast/qubx_model.cpp \
qubfast/qubx_model_storage.h qubfast/qubx_model.h qubfast/qubfast.h \
common/callbk_reportfun.h qubfast/ublas_plus.h \
qubfast/callbk_reportstream.h qubfast/ublas_matrixutil.h \
qubfast/matrixutil.h qubfast/milutil.h common/matrix.h \
qubfast/qub_constraints.h qubfast/max_ll_util.h
mkdir -p $(OBJDIR)/qubfast
$(CCP) $(CFLAGS) $(OPENMPFLAGS) -MMD -MP -MT "$(OBJDIR)/qubfast/qubx_model.d $(OBJDIR)/qubfast/qubx_model.o" -c qubfast/qubx_model.cpp -o $(OBJDIR)/qubfast/qubx_model.o