#MkInclude = $(R_HOME)/etc${R_ARCH}/Makeconf
#include $(R_PACKAGE_DIR)/src/XmlMakevars
include XmlMakevars
CXX_STD = CXX11
##
## NEWMAT and MIXMOD
##
NEWMATDIR    = ./NEWMAT
MIXMODDIR    = ./mixmod
IOSTREAMDIR    = ./mixmod_iostream

MIXMODLIB    = mixmod.a

#LIBXMLXX_CFLAGS=@LIBXMLXX_CFLAGS@
#LIBXMLXX_LIBS=@LIBXMLXX_LIBS@
#RMIXMOD_XML=@RMIXMOD_XML@

PKG_CPPFLAGS = -DXEM_RESOURCES_PATH='"$(R_PACKAGE_DIR)/XML_specs"' $(RMIXMOD_XML) $(OMPSTATUS) -I. -I./NEWMAT/ -I./mixmod_iostream $(LIBXMLXX_CFLAGS)


## Use the R_HOME indirection to support installations of multiple R version
PKG_LIBS = `$(R_HOME)/bin/Rscript -e "Rcpp:::LdFlags()"` -L$(MIXMODDIR) $(MIXMODLIB)  $(LIBXMLXX_LIBS)

##
## Targets
##
.PHONY: all mixmod

all: $(SHLIB)
$(SHLIB): mixmod

mixmod:
	(cd $(NEWMATDIR) && $(MAKE) -f newmat_r.mk)
	(cd $(MIXMODDIR) && $(MAKE) -f mixmod_r.mk)
	(if test ! -z $(RMIXMOD_XML) ; then cd $(IOSTREAMDIR) && $(MAKE) -f mixmod_iostream_r.mk ; fi)    
	$(RANLIB) $(MIXMODLIB)


