libevl/benchmarks/Makefile

38 lines
993 B
Makefile

# SPDX-License-Identifier: MIT
include ../config.mk
include ../libversion.mk
BENCHFILES := $(wildcard *.c)
BINARIES = $(BENCHFILES:%.c=%)
TARGETS = $(BENCHFILES:%.c=$(O_DIR)/%)
DEPFILES = $(BENCHFILES:%.c=$(O_DIR)/%.d)
BENCH_CPPFLAGS := $(BASE_CPPFLAGS) \
-I. \
-I../include \
-I$(O_DIR)/../include
BENCH_CFLAGS := $(BENCH_CPPFLAGS) $(BASE_CFLAGS)
override CFLAGS := $(BENCH_CFLAGS) $(CFLAGS)
BENCH_LDFLAGS := $(O_DIR)/../lib/libevl.so.$(EVL_IVERSION) -lpthread -lrt
override LDFLAGS := $(BENCH_LDFLAGS) $(LDFLAGS)
$(O_DIR)/latmus: override CFLAGS := -I zephyr/latmon/src $(CFLAGS)
all: output-Makefile $(DEPFILES) $(TARGETS)
install install_all: all
$(call inst-cmd,benchmarks,$(Q)for bin in $(BINARIES); do \
$(INSTALL) -D $(O_DIR)/$$bin -t $(DESTDIR)/$(bindir); \
done)
clean clobber mrproper: output-Makefile
$(Q)$(RM) -f $(TARGETS) $(DEPFILES)
$(O_DIR)/%: %.c $(O_DIR)/%.d
$(call ccld-cmd,$@,$(Q)$(CC) -o $(@) $< $(CFLAGS) $(LDFLAGS))
-include $(DEPFILES)