libevl/utils/Makefile

53 lines
1.3 KiB
Makefile

# 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-start \
evl-stop \
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)