view main/sparsersb/src/Makefile @ 12699:41d5b212e9fa octave-forge

Applied the patch provided by John Donoghue on Mon 23 Nov 2015 12:10:17 AM UTC, http://savannah.gnu.org/bugs/?46500 .
author michelemartone
date Sun, 06 Dec 2015 10:19:16 +0000
parents 40ee970a56c3
children
line wrap: on
line source

sinclude Makeconf
#
# You have to define RSBLIBDIR in the environment!
# You have to define RSBINCDIR in the environment!
#
LIBRSB_CXXFLAGS?=-I$(RSBINCDIR)
RSBLIBDIR?=/usr/local/lib
LIBRSB_LIBS?=$(RSBLIBDIR)/librsb.a
#
#
#

.PHONY: all check

SPARSERSB_OCT=sparsersb.oct
all: $(SPARSERSB_OCT)

tags: *.cc
	ctags *

#include omf/Makefile.inc
#LIBRSB_CXXFLAGS=-I$(RSBINCDIR)
#LIBRSB_LIBS=$(RSBLIBDIR)/librsb.a

$(SPARSERSB_OCT): sparsersb.cc
	CXXFLAGS="$(CXXFLAGS)" $(MKOCTFILE)  -D'RSB_SPARSERSB_LABEL=sparsersb' $(RSBOI_CXXFLAGS) $(LIBRSB_CXXFLAGS) -o $@ $< $(LIBRSB_LIBS) $(SPARSERSB_LIBS)

rtest: $(SPARSERSB_OCT)
	$(OCTAVE) --silent ../inst/sparsersbtester.m
	$(OCTAVE) --silent ../bin/octavebench.m ../bin/pd.mtx

bench: $(SPARSERSB_OCT)
	$(OCTAVE) --silent ../bin/obench.m
	$(OCTAVE) --silent ../bin/lsbench.m
	$(OCTAVE) --silent ../inst/sparsersbbench.m
	
tests: rtest
check: rtest

clean:
	-$(RM) *.o octave-core core *.oct *~ tags

# This is expected to work on author's machine.
dist:
	echo "warning: we are making a tarball out of SVN repositories: NOT this checked out copy."
	rm -fR $(PACKAGE_NAME)
	svn export `svn info  | grep URL | sed 's/^.* //;s/src$$//'g` $(PACKAGE_NAME)
	cd $(PACKAGE_NAME)/src && sh autogen.sh && cd -
	rm -fR $(PACKAGE_NAME)/src/old
	rm -fR $(PACKAGE_NAME)/src/TODO.txt
	rm -fR $(PACKAGE_NAME)/src/oldjunk
	tar czf $(PACKAGE_NAME).tgz $(PACKAGE_NAME)
	tar tzf $(PACKAGE_NAME).tgz

doc: $(SPARSERSB_OCT)
	$(OCTAVE) -q --eval 'help sparsersb' | grep -v 'is a function from the'  > ../doc/sparsersb.txt