dynare/dynare++/sylv/testing/Makefile

37 lines
851 B
Makefile

# $Header: /var/lib/cvs/dynare_cpp/sylv/testing/Makefile,v 1.2 2004/09/28 16:16:43 kamenik Exp $
# Tag $Name: $
LD_LIBS := -llapack -lcblas -lf77blas -latlas -lg2c
CC_FLAGS := -Wall -I../cc
CC_DEFS := #-DUSE_MEMORY_POOL
ifeq ($(DEBUG),yes)
CC_FLAGS := $(CC_FLAGS) -g
CC_DEFS := $(CC_DEFS) -DDEBUG
else
CC_FLAGS := $(CC_FLAGS) -O2
endif
objects := $(patsubst %.cpp,%.o,$(wildcard ../cc/*.cpp))
headers := $(wildcard ../cc/*.h)
clear:
make -C ../cc clear
rm -f tests.exe
rm -f tests
rm -f *.o
../cc/%.o : ../cc/%.cpp $(headers)
make EXTERN_DEFS="$(CC_DEFS)" -C ../cc $*.o
%.o : %.cpp $(headers)
$(CC) $(CC_FLAGS) $(CC_DEFS) -c $*.cpp
# untar testing data
tdata.done : tdata.tgz
tar -xzf tdata.tgz
touch tdata.done
test: $(objects) tests.o MMMatrix.o tdata.done
$(CC) $(CC_FLAGS) -o test $(objects) tests.o MMMatrix.o $(LD_LIBS)