
LD_PATH := -L/usr/local/lib/tracefs/ -L/usr/local/lib/traceevent

test-build-lib = $(if $(shell sh -c 'echo -e "$(1)" | \
	$(CC) $(LD_PATH) -o /dev/null -x c - $(2) &> /dev/null && echo y'), $3)

TARGETS = test-ring-buffer

PKG_CONFIG = pkg-config
TRACEFS_INCLUDES = $(shell $(PKG_CONFIG) --cflags libtracefs)
TRACEFS_LIBS = $(shell $(PKG_CONFIG) --libs libtracefs)

TRACEEVENT_INCLUDES = $(shell $(PKG_CONFIG) --cflags libtraceevent)
TRACEEVENT_LIBS = $(shell $(PKG_CONFIG) --libs libtraceevent)

ifeq ($(TRACEFS_INCLUDES),'')
$(error no libtracefs found)
endif

LIBS = $(TRACEFS_LIBS) $(TRACEEVENT_LIBS) -ldl

CFLAGS := $(TRACEFS_INCLUDES) $(TRACEEVENT_INCLUDES)

all: $(TARGETS)

test-ring-buffer: test-ring-buffer.c
	gcc -g -Wall -o $@ $(CFLAGS) $^ $(LIBS)

clean:
	$(RM) $(TARGETS) *.o

PHONY += force
force:

report_tracefs: force
	@echo "tracefs found"
report_notracefs: force
	@echo "No tracefs library found"
