# Time-stamp: <[Makevars] by DSB Don 01/03/2012 15:10 (CET)>

# use makefile variables from the R installation
MkInclude = ${R_HOME}/etc${R_ARCH}/Makeconf
CXX_STD = CXX11

# flags are needed:
PKG_CPPFLAGS = -D R_NO_REMAP
PKG_CXXFLAGS = -Inewmat
PKG_LIBS = -Lnewmat -lnewmat

# what are the C and C++ source files?
include scripts/SOURCES.mkf

# derive object files
OBJECTS_C = $(SOURCES_C:.c=.o)
OBJECTS_CPP = $(SOURCES_CPP:.cpp=.o)
OBJECTS = $(OBJECTS_C) $(OBJECTS_CPP)

# start compilation
all: 	  $(SHLIB)
$(SHLIB): $(OBJECTS) sublib

sublib: subclean
	(cd newmat && CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" MAKE="$(MAKE) -f \"$(MkInclude)\" -f Makefile" $(MAKE) -f "$(MkInclude)" -f Makefile library) || exit 1;

clean: subclean
	@-rm -r .libs _libs
	@-rm *.o $(SHLIB)

subclean:
	@-rm *.a
	(cd newmat && MkInclude="$(MkInclude)" $(MAKE) clean) || exit 1;



# Local Variables:
# mode: makefile
# End:
