PROJ_HOME          := $(shell pwd)
SYSTEMC_HOME       := /path/to/systemc
OCPIP_TLSC_HOME    := ../../../install
OCPIP_ADAPTER_HOME := ../../include/tl0_tl1
TARGET_ARCH = linux
SYSC_VER = OSCI21V1

DEFINES:= -D$(SYSC_VER)
CCFLAGS := -Wall -Wno-deprecated -g $(DEFINES)
LD      := $(CXX)

%.o : %.cpp
	$(CXX) $(CCFLAGS) -I. -I$(SYSTEMC_HOME)/include -I$(OCPIP_ADAPTER_HOME) \
	-I$(OCPIP_TLSC_HOME)/include -c -o$@ $<

test: main.o read_map.o slave_adapter.o master_adapter.o
	$(LD)  -o $@ $^ -L $(SYSTEMC_HOME)/lib-$(TARGET_ARCH) -lsystemc -lm

test_2d: main_2d.o read_map.o slave_adapter.o master_adapter.o
	$(LD)  -o $@ $^ -L $(SYSTEMC_HOME)/lib-$(TARGET_ARCH) -lsystemc -lm

clean:
	rm -f test test_2d *.o
