mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 17:54:13 +08:00
302df34c4e
Using -O3 instead of -O1 if it's supported by compiler. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Brian Norris <computersforpeace@gmail.com> Cc: Markus Mayer <mmayer@broadcom.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Zhang Rui <rui.zhang@intel.com> Link: http://lkml.kernel.org/r/20190103161350.11446-2-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
59 lines
1.7 KiB
Makefile
59 lines
1.7 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# We need this for the "cc-option" macro.
|
|
include ../../../scripts/Kbuild.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?= pkg-config
|
|
|
|
override CFLAGS+=-D VERSION=\"$(VERSION)\"
|
|
LDFLAGS+=
|
|
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
|
|
OBJS +=
|
|
|
|
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:
|
|
- mkdir -p $(INSTALL_ROOT)/$(BINDIR)
|
|
- $(INSTALL_PROGRAM) "$(TARGET)" "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
|
|
|
|
uninstall:
|
|
$(DEL_FILE) "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
|
|
|
|
clean:
|
|
find . -name "*.o" | xargs $(DEL_FILE)
|
|
rm -f $(TARGET)
|
|
|
|
dist:
|
|
git tag v$(VERSION)
|
|
git archive --format=tar --prefix="$(TARGET)-$(VERSION)/" v$(VERSION) | \
|
|
gzip > $(TARGET)-$(VERSION).tar.gz
|