PROJECT=../..
include $(PROJECT)/Makedefs
SRC_EXT=cc
EXAMPLESRC+=ocp.parameters ocp.signals

ALLCC:=$(wildcard *.$(SRC_EXT))
CC?= g++
FLAGS?= -Wall -Wno-deprecated
STLLIB=libocpstl
SYSTEMC:=/systemc-2.1.v1
TLM2:=
OCPIP:=
BOOST_INCDIR:=.
INC:= -I. -I$(BOOST_INCDIR) -I$(SYSTEMC)/include -I$(SCV)/include -I$(TLM2)/include/tlm -I$(TLM2_UTILS) -I$(OCPIP)/include

installlib: $(STLLIB).a $(EXAMPLES)/supplementary/$(EXAMPLEDIR)/$(STLLIB).a
$(STLLIB).a: $(ALLCC:%.$(SRC_EXT)=%.o)
	$(AR) cr $@ $^
ifdef NCSC
SYSTEMC=
.cc.o:
	$(CC) -cflags "$(OPT) $(FLAGS) $(INC) -c" $<
else
.cc.o:
	$(CC) $(OPT) $(FLAGS) $(INC) -c $<
endif

opt: OPT = -O
debug: OPT = -g

debug | opt: $(STLLIB).a

clean: cleanobj
cleanobj::
	-rm -f *.o $(STLLIB).a

include $(PROJECT)/Makerules
