libevl/tests/Makefile

43 lines
1005 B
Makefile

# SPDX-License-Identifier: MIT
include ../config.mk
include ../libversion.mk
ALLSRC := $(wildcard *.c)
HELPSRC := helpers.c
HELPOBJ := $(O_DIR)/helpers.o
TESTSRC := $(filter-out $(HELPSRC),$(ALLSRC))
TARGETS = $(TESTSRC:%.c=$(O_DIR)/%)
DEPFILES = $(ALLSRC:%.c=$(O_DIR)/%.d)
TEST_CPPFLAGS := $(BASE_CPPFLAGS) \
-I. \
-I../include \
-I$(O_DIR)/../include
TEST_CFLAGS := $(TEST_CPPFLAGS) $(BASE_CFLAGS)
override CFLAGS := $(TEST_CFLAGS) $(CFLAGS)
TEST_LDFLAGS := $(O_DIR)/../lib/libevl.so.$(EVL_IVERSION) -lpthread -lrt
override LDFLAGS := $(TEST_LDFLAGS) $(LDFLAGS)
all: $(TARGETS)
$(TARGETS): $(HELPOBJ)
install: all
$(Q)for bin in $(TESTSRC:%.c=%); do \
$(INSTALL) -D $(O_DIR)/$$bin $(DESTDIR)/$(testdir)/$$bin; \
done
clean clobber mrproper:
$(Q)$(RM) -f $(TARGETS) $(DEPFILES) $(HELPOBJ)
$(O_DIR)/%.o: %.c
$(call cc-cmd,$@,$(Q)$(CC) -o $(@) $< -c $(CFLAGS))
$(O_DIR)/%: %.c
$(call ccld-cmd,$@,$(Q)$(CC) -o $(@) $< $(HELPOBJ) $(CFLAGS) $(LDFLAGS))
-include $(DEPFILES)