ECOS := $(wildcard ~/pkgobj/synth/gcov)
include ${ECOS}/install/include/pkgconf/ecos.mak

CFLAGS	:= $(ECOS_GLOBAL_CFLAGS)
CFLAGS	:= $(subst -finit-priority,,$(CFLAGS))
CFLAGS	:= $(subst -fvtable-gc,,$(CFLAGS))
CFLAGS	:= $(CFLAGS) -ftest-coverage -fprofile-arcs
CXXFLAGS := $(CFLAGS)
CXXFLAGS := $(subst -Wstrict-prototypes,,$(CFLAGS))
CFLAGS	:= $(subst -Woverloaded-virtual,,$(CFLAGS))
CFLAGS	:= $(subst -fno-rtti,,$(CFLAGS))
LDFLAGS	:= $(ECOS_GLOBAL_LDFLAGS)

default: gcovtest

%.o : %.cxx
	$(ECOS_COMMAND_PREFIX)g++ -c $(CXXFLAGS) -I$(ECOS)/install/include $<

%.o : %.c
	$(ECOS_COMMAND_PREFIX)gcc -c $(CFLAGS) -I$(ECOS)/install/include $<

gcovtest: gcovmain.o gcov1.o gcov2.o gcov3.o
	$(ECOS_COMMAND_PREFIX)gcc -o $@ $(LDFLAGS) -L$(ECOS)/install/lib -Ttarget.ld -Wl,-Map,gcovtest.map $^

GENERATED := ecosgcov.out $(wildcard *.bb) $(wildcard *.bbg) $(wildcard *.da) $(wildcard *.gcno) $(wildcard *.gcda) $(wildcard *.gcov)
OBJECTS   := $(wildcard *.o) $(wildcard *.map)

clean:
	rm -f gcovtest $(GENERATED) $(OBJECTS)
