4 WARNFLAGS
=-Wall
-Wshadow
-W
-Wformat
-Wimplicit-function-declaration
-Wimplicit-int
5 CFLAGS
+= -O1
${WARNFLAGS} -fstack-protector
8 CFLAGS
+=-D VERSION
=\"$(VERSION
)\"
12 INSTALL_PROGRAM
=install -m
755 -p
15 # Static builds might require -ltinfo, for instance
16 ifneq ($(findstring -static
, $(LDFLAGS
)),)
20 TMON_LIBS
=-lm
-lpthread
21 TMON_LIBS
+= $(shell pkg-config
--libs
$(STATIC
) panelw ncursesw
2> /dev
/null || \
22 pkg-config
--libs
$(STATIC
) panel ncurses
2> /dev
/null || \
23 echo
-lpanel
-lncurses
)
25 CFLAGS
+= $(shell pkg-config
--cflags $(STATIC
) panelw ncursesw
2> /dev
/null || \
26 pkg-config
--cflags $(STATIC
) panel ncurses
2> /dev
/null
)
28 OBJS
= tmon.o tui.o sysfs.o pid.o
31 tmon
: $(OBJS
) Makefile tmon.h
32 $(CC
) $(CFLAGS
) $(LDFLAGS
) $(OBJS
) -o
$(TARGET
) $(TMON_LIBS
)
35 sudo valgrind
-v
--track-origins
=yes
--tool
=memcheck
--leak-check
=yes
--show-reachable
=yes
--num-callers
=20 --track-fds
=yes .
/$(TARGET
) 1> /dev
/null
38 - mkdir
-p
$(INSTALL_ROOT
)/$(BINDIR
)
39 - $(INSTALL_PROGRAM
) "$(TARGET)" "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
42 $(DEL_FILE
) "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
45 find .
-name
"*.o" | xargs
$(DEL_FILE
)
50 git archive
--format
=tar --prefix="$(TARGET)-$(VERSION)/" v
$(VERSION
) | \
51 gzip
> $(TARGET
)-$(VERSION
).
tar.gz