Jacob Pan | 94f6996 | 2013-10-14 16:02:27 -0700 | [diff] [blame] | 1 | VERSION = 1.0 |
| 2 | |
| 3 | BINDIR=usr/bin |
| 4 | WARNFLAGS=-Wall -Wshadow -W -Wformat -Wimplicit-function-declaration -Wimplicit-int |
| 5 | CFLAGS= -O1 ${WARNFLAGS} -fstack-protector |
| 6 | CC=gcc |
| 7 | |
| 8 | CFLAGS+=-D VERSION=\"$(VERSION)\" |
| 9 | LDFLAGS+= |
| 10 | TARGET=tmon |
| 11 | |
| 12 | INSTALL_PROGRAM=install -m 755 -p |
| 13 | DEL_FILE=rm -f |
| 14 | |
| 15 | INSTALL_CONFIGFILE=install -m 644 -p |
| 16 | CONFIG_FILE= |
| 17 | CONFIG_PATH= |
| 18 | |
| 19 | |
| 20 | OBJS = tmon.o tui.o sysfs.o pid.o |
| 21 | OBJS += |
| 22 | |
| 23 | tmon: $(OBJS) Makefile tmon.h |
| 24 | $(CC) ${CFLAGS} $(LDFLAGS) $(OBJS) -o $(TARGET) -lm -lpanel -lncursesw -lpthread |
| 25 | |
| 26 | valgrind: tmon |
| 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 |
| 28 | |
| 29 | install: |
| 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)" |
| 34 | |
| 35 | uninstall: |
| 36 | $(DEL_FILE) "$(INSTALL_ROOT)/$(BINDIR)/$(TARGET)" |
| 37 | $(CONFIG_FILE) "$(CONFIG_PATH)" |
| 38 | |
| 39 | |
| 40 | clean: |
| 41 | find . -name "*.o" | xargs $(DEL_FILE) |
| 42 | rm -f $(TARGET) |
| 43 | |
| 44 | dist: |
| 45 | git tag v$(VERSION) |
| 46 | git archive --format=tar --prefix="$(TARGET)-$(VERSION)/" v$(VERSION) | \ |
| 47 | gzip > $(TARGET)-$(VERSION).tar.gz |