# SPDX-License-Identifier: MIT include ../config.mk include ../libversion.mk SRCFILES := $(wildcard *.c) TARGETS = $(SRCFILES:%.c=$(O_DIR)/%) DEPFILES = $(SRCFILES:%.c=$(O_DIR)/%.d) COMMANDS = evl HELPER_SCRIPTS = \ evl-gdb \ evl-help \ evl-test \ evl-trace \ trace.evl \ trace.irq \ trace.timer \ kconf-checklist.evl HELPER_PROGRAMS = evl-check evl-ps CMD_CPPFLAGS := $(BASE_CPPFLAGS) -I. -I../include -I$(O_DIR)/../include CMD_CFLAGS := $(CMD_CPPFLAGS) $(BASE_CFLAGS) override CFLAGS := $(CMD_CFLAGS) $(CFLAGS) CMD_LDFLAGS := $(O_DIR)/../lib/libevl.so.$(EVL_IVERSION) -lpthread -lrt override LDFLAGS := $(CMD_LDFLAGS) $(LDFLAGS) $(TARGETS): all: output-Makefile $(DEPFILES) $(TARGETS) install install_all: all $(call inst-cmd,utilities, \ for bin in $(COMMANDS); do \ $(INSTALL) -D $(O_DIR)/$$bin -t $(DESTDIR)/$(bindir); done) $(call inst-cmd,command-helpers, \ for hlp in $(HELPER_SCRIPTS); do \ $(INSTALL) -D $$hlp -t $(DESTDIR)/$(libexecdir); done; \ for hlp in $(HELPER_PROGRAMS); do \ $(INSTALL) -D $(O_DIR)/$$hlp -t $(DESTDIR)/$(libexecdir); 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)