CC := gcc CFLAGS := -Wall -Wextra -O2 -flto=auto CURSES := -lncursesw -ltinfow #utf8 support #CURSES := -lncurses -tinfo #no utf8 CFLAGS_DEBUG := $(CFLAGS) -g GDB := gdb --tui ./th VALGRIND := valgrind --leak-check=full --track-origins=yes --show-leak-kinds=all --log-fd=9 9>>valgrind.log ./th HELGRIND := valgrind --tool=helgrind --log-fd=9 9>>helgrind.log ./th all: $(CC) ./main.c -o th -std=c89 $(CFLAGS) $(CURSES) d: $(CC) ./main.c -o th -std=c89 $(CFLAGS_DEBUG) $(CURSES) $(GDB) v: $(CC) ./main.c -o th -std=c89 $(CFLAGS_DEBUG) $(CURSES) $(VALGRIND) h: $(CC) ./main.c -o th -std=c89 $(CFLAGS_DEBUG) $(CURSES) $(HELGRIND)