1 # SPDX-License-Identifier: GPL-2.0 2 # We need this for the "cc-option" macro. 3 include ../../build/Build.include 4 5 VERSION = 1.0 6 7 BINDIR=usr/bin 8 WARNFLAGS=-Wall -Wshadow -W -Wformat -Wimplici 9 override CFLAGS+= $(call cc-option,-O3,-O1) ${ 10 # Add "-fstack-protector" only if toolchain su 11 override CFLAGS+= $(call cc-option,-fstack-pro 12 CC?= $(CROSS_COMPILE)gcc 13 PKG_CONFIG?= $(CROSS_COMPILE)pkg-config 14 15 override CFLAGS+=-D VERSION=\"$(VERSION)\" 16 TARGET=tmon 17 18 INSTALL_PROGRAM=install -m 755 -p 19 DEL_FILE=rm -f 20 21 # Static builds might require -ltinfo, for ins 22 ifneq ($(findstring -static, $(LDFLAGS)),) 23 STATIC := --static 24 endif 25 26 TMON_LIBS=-lm -lpthread 27 TMON_LIBS += $(shell $(PKG_CONFIG) --libs $(ST 28 $(PKG_CONFIG) --libs $(ST 29 echo -lpanel -lncurses) 30 31 override CFLAGS += $(shell $(PKG_CONFIG) --cfl 32 $(PKG_CONFIG) --cflags $( 33 34 OBJS = tmon.o tui.o sysfs.o pid.o 35 36 tmon: $(OBJS) Makefile tmon.h 37 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o 38 39 valgrind: tmon 40 sudo valgrind -v --track-origins=yes 41 42 install: 43 - $(INSTALL_PROGRAM) -D "$(TARGET)" "$ 44 45 uninstall: 46 $(DEL_FILE) "$(INSTALL_ROOT)/$(BINDIR) 47 48 clean: 49 rm -f $(TARGET) $(OBJS) 50 51 dist: 52 git tag v$(VERSION) 53 git archive --format=tar --prefix="$(T 54 gzip > $(TARGET)-$(VERSION).ta
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.