Merge branches 'thermal-core', 'thermal-tool', 'thermal-intel' and 'thermal-soc'...
[sfrench/cifs-2.6.git] / tools / thermal / tmon / Makefile
1 # We need this for the "cc-option" macro.
2 include ../../../scripts/Kbuild.include
3
4 VERSION = 1.0
5
6 BINDIR=usr/bin
7 WARNFLAGS=-Wall -Wshadow -W -Wformat -Wimplicit-function-declaration -Wimplicit-int
8 CFLAGS+= -O1 ${WARNFLAGS}
9 # Add "-fstack-protector" only if toolchain supports it.
10 CFLAGS+= $(call cc-option,-fstack-protector)
11 CC?= $(CROSS_COMPILE)gcc
12 PKG_CONFIG?= pkg-config
13
14 CFLAGS+=-D VERSION=\"$(VERSION)\"
15 LDFLAGS+=
16 TARGET=tmon
17
18 INSTALL_PROGRAM=install -m 755 -p
19 DEL_FILE=rm -f
20
21 # Static builds might require -ltinfo, for instance
22 ifneq ($(findstring -static, $(LDFLAGS)),)
23 STATIC := --static
24 endif
25
26 TMON_LIBS=-lm -lpthread
27 TMON_LIBS += $(shell $(PKG_CONFIG) --libs $(STATIC) panelw ncursesw 2> /dev/null || \
28                      $(PKG_CONFIG) --libs $(STATIC) panel ncurses 2> /dev/null || \
29                      echo -lpanel -lncurses)
30
31 CFLAGS    += $(shell $(PKG_CONFIG) --cflags $(STATIC) panelw ncursesw 2> /dev/null || \
32                      $(PKG_CONFIG) --cflags $(STATIC) panel ncurses 2> /dev/null)
33
34 OBJS = tmon.o tui.o sysfs.o pid.o
35 OBJS +=
36
37 tmon: $(OBJS) Makefile tmon.h
38         $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS)  -o $(TARGET) $(TMON_LIBS)
39
40 valgrind: tmon
41          sudo valgrind -v --track-origins=yes --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./$(TARGET)  1> /dev/null
42
43 install:
44         - mkdir -p $(INSTALL_ROOT)/$(BINDIR)
45         - $(INSTALL_PROGRAM) "$(TARGET)" "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
46
47 uninstall:
48         $(DEL_FILE) "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
49
50 clean:
51         find . -name "*.o" | xargs $(DEL_FILE)
52         rm -f $(TARGET)
53
54 dist:
55         git tag v$(VERSION)
56         git archive --format=tar --prefix="$(TARGET)-$(VERSION)/" v$(VERSION) | \
57                 gzip > $(TARGET)-$(VERSION).tar.gz