topsrc = @top_srcdir@

tooldir = $(topsrc)/tools
libsrc = $(topsrc)/lib/src

CC = @CC@
CFLAGS = @CFLAGS@
have_gtk = @have_gtk@
GMP_LIBS = @GMP_LIBS@
FLIB = @FLIB@
XML_CFLAGS = @XML_CFLAGS@
XML_LIBS = @XML_LIBS@

ifeq ($(CC),)
  CC = gcc
endif

LIBGRETL = ../lib/libgretl-1.0.la
RAND_LIBS = $(LIBGRETL)

ifeq ($(GMP_LIBS),)
  DEFINES = -DNO_GMP -DSTANDALONE
else
  DEFINES = -DUSE_GMP -DSTANDALONE
endif

ifeq ($(havegtk),2.0)
  RAND_LIBS += $(GLIB_LIBS)
endif

VPATH = $(topsrc)/tests

override CFLAGS += -I$(libsrc) $(DEFINES)

all: nistcheck

nistcheck: nistcheck.o $(LIBGRETL)
	../libtool --mode=link $(CC) -o $@ $< $(LIBGRETL) $(XML_LIBS)

nistcheck.o: nistcheck.c
	$(CC) $(CFLAGS) $(XML_CFLAGS) -c $<

randcheck: diehard mtrand
	if [ `pwd` != "$(topsrc)/tests" ] ; then \
	cp $(topsrc)/tests/operm5.data . ; \
	cp $(topsrc)/tests/randtests.txt . ; fi
	./mtrand && ./diehard

diehard: diehard.c
	$(CC) -I$(topsrc)/lib/src -o $@ $< $(FLIB) -lm

mtrand: mtrand.o
	../libtool --mode=link $(CC) -o $@ $< $(RAND_LIBS)

.PHONY :

check: nistcheck
	./nistcheck $(topsrc)/tests

qrcheck: nistcheck
	GRETL_USE_QR=1 ./nistcheck $(topsrc)/tests

clean:
	rm -f nistcheck diehard mtrand *.o test.out
	rm -f gretl_output.32 gretl_rand.txt
	if [ `pwd` != "$(topsrc)/tests" ] ; then \
	rm -f operm5.data randtests.txt ; fi
	rm -rf .libs

distclean: clean
	rm -f Makefile




syntax highlighted by Code2HTML, v. 0.9.1