Revision 2aa2ecc69f210a4d02ffb836d9ddc57508228582 authored by Samuel Balmand on 02 February 2017, 10:33:51 UTC, committed by cran-robot on 02 February 2017, 10:33:51 UTC
1 parent 15f9af2
Raw File
Makevars

PKG_CPPFLAGS = -Iscs/include -Iscs
PKG_CFLAGS = $(SHLIB_OPENMP_CFLAGS)
# remove -Wall -pedantic in variable 'PKG_CFLAGS' for the release

# set path to SCS shared library
PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) $(SHLIB_OPENMP_CFLAGS) -L. -lscsdir 

# set path to SCS shared library runtime location
RT_PATH = -Wl,-rpath,"$(R_PACKAGE_DIR)"/libs


# identify OS
ifeq ($(OS),Windows_NT)
	UNAME = Windows
else
	UNAME = $(shell uname -s)
endif

# get shared library extension
SHARED = $(SHLIB_EXT)

ifeq ($(UNAME), SunOS)
	RT_PATH = -Wl,-R"$(R_PACKAGE_DIR)"/libs
endif

PKG_LIBS += $(RT_PATH)


.PHONY: all scslibs

all: $(SHLIB)
	@if test  "$(UNAME)" != "Darwin"; then \
	  mv DESP$(SHARED) scsSolveSOCP$(SHARED) ; \
	else \
	  ln -s DESP$(SHARED) scsSolveSOCP$(SHARED) ; \
	fi
	@rm -rf cdSqR_Lasso.o cdSqR_Lasso_solve.o moderate_B.o scsSolveSOCP.o scsSqR_Lasso.o scsSqR_Lasso_solve.o srL_B.o utils.o

$(SHLIB): scslibs

scslibs:
	($(MAKE) lib/libscsdir$(SHARED) -C scs)
	mv scs/lib/libscsdir$(SHARED) .
	($(MAKE) purge -C scs)



back to top