linux-yocto/tools/thermal/tmon/Makefile
Rolf Eike Beer b5f7912bb6 tools/thermal/tmon: Add cross compiling support
Default to prefixed pkg-config when crosscompiling, this matches what
other parts of the tools/ directory already do.

[dlezcano] : Reworked description

Signed-off-by: Rolf Eike Beer <eb@emlix.com>
Cc: stable@vger.kernel.org
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/31302992.qZodDJZGDc@devpool47
2021-08-14 15:33:19 +02:00

1.6 KiB

SPDX-License-Identifier: GPL-2.0

We need this for the "cc-option" macro.

include ../../build/Build.include

VERSION = 1.0

BINDIR=usr/bin WARNFLAGS=-Wall -Wshadow -W -Wformat -Wimplicit-function-declaration -Wimplicit-int override CFLAGS+= $(call cc-option,-O3,-O1) ${WARNFLAGS}

Add "-fstack-protector" only if toolchain supports it.

override CFLAGS+= $(call cc-option,-fstack-protector-strong) CC?= $(CROSS_COMPILE)gcc PKG_CONFIG?= $(CROSS_COMPILE)pkg-config

override CFLAGS+=-D VERSION="$(VERSION)" TARGET=tmon

INSTALL_PROGRAM=install -m 755 -p DEL_FILE=rm -f

Static builds might require -ltinfo, for instance

ifneq ($(findstring -static, $(LDFLAGS)),) STATIC := --static endif

TMON_LIBS=-lm -lpthread TMON_LIBS += $(shell $(PKG_CONFIG) --libs $(STATIC) panelw ncursesw 2> /dev/null ||
$(PKG_CONFIG) --libs $(STATIC) panel ncurses 2> /dev/null ||
echo -lpanel -lncurses)

override CFLAGS += $(shell $(PKG_CONFIG) --cflags $(STATIC) panelw ncursesw 2> /dev/null ||
$(PKG_CONFIG) --cflags $(STATIC) panel ncurses 2> /dev/null)

OBJS = tmon.o tui.o sysfs.o pid.o

tmon: $(OBJS) Makefile tmon.h $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $(TARGET) $(TMON_LIBS)

valgrind: tmon sudo valgrind -v --track-origins=yes --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./$(TARGET) 1> /dev/null

install: - $(INSTALL_PROGRAM) -D "$(TARGET)" "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"

uninstall: $(DEL_FILE) "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"

clean: rm -f $(TARGET) $(OBJS)

dist: git tag v$(VERSION) git archive --format=tar --prefix="$(TARGET)-$(VERSION)/" v$(VERSION) |
gzip > $(TARGET)-$(VERSION).tar.gz