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 INSTALL_CONFIGFILE
=install -m
644 -p
20 OBJS
= tmon.o tui.o sysfs.o pid.o
23 tmon
: $(OBJS
) Makefile tmon.h
24 $(CC
) ${CFLAGS} $(LDFLAGS
) $(OBJS
) -o
$(TARGET
) -lm
-lpanel
-lncursesw
-lpthread
27 sudo valgrind
-v
--track-origins
=yes
--tool
=memcheck
--leak-check
=yes
--show-reachable
=yes
--num-callers
=20 --track-fds
=yes .
/$(TARGET
) 1> /dev
/null
30 - mkdir
-p
$(INSTALL_ROOT
)/$(BINDIR
)
31 - $(INSTALL_PROGRAM
) "$(TARGET)" "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
32 - mkdir
-p
$(INSTALL_ROOT
)/$(CONFIG_PATH
)
33 - $(INSTALL_CONFIGFILE
) "$(CONFIG_FILE)" "$(INSTALL_ROOT)/$(CONFIG_PATH)"
36 $(DEL_FILE
) "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)"
37 $(CONFIG_FILE
) "$(CONFIG_PATH)"
41 find .
-name
"*.o" | xargs
$(DEL_FILE
)
46 git archive
--format
=tar --prefix="$(TARGET)-$(VERSION)/" v
$(VERSION
) | \
47 gzip
> $(TARGET
)-$(VERSION
).
tar.gz