SRCS=\
SPI_controler.nsl

#SPI_controler.cpp
CPP_SRCS=\
SPI_controler_test_case.cpp\
SPI_controler_top.cpp

CXXFLAGS=-fprofile-arcs -ftest-coverage

ifdef JENKINS_URL
LDFLAGS= -L/opt/systemc-2.2.0/lib-linux64
CXXFLAGS+= -I/opt/systemc-2.2.0/include
else
LDFLAGS= -L/home/bols/systemc-2.2.0/lib-linux 
CXXFLAGS+= -I/home/bols/systemc-2.2.0/include 
endif
LDLIBS= -lcppunit -lsystemc -ldl
SC_SRCS=$(patsubst %.nsl,%.sc,$(filter %.nsl,$(SRCS)))
OBJCS=$(patsubst %.cpp,%.o,$(filter %.cpp,$(CPP_SRCS)))

.SUFFIXES: .o .sc .nsl

all:create_sc TestMain
	echo $(SC_SRCS)
	./TestMain
	gcov SPI_controler_top.cpp | awk -f nsl_gcov.awk

gen_tb:	
	nsl2sc -scsim -target spi_controler SPI_controler.nsl

create_sc:$(SC_SRCS)

TestMain:$(OBJCS) TestMain.cpp

.nsl.sc:
	nsl2sc $<

SPI_controler_top.o: 

clean:
	rm *.o TestMain *.gcov *.gcda *.gcno
