1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
CFLAGS = -Wall -g LDFLAGS = -lpthread -lrt -lncurses CC = gcc SOURCES = $(wildcard *.c) BINARIES = $(patsubst %.c,%,$(SOURCES)) DEPS = $(patsubst %.c,%.d,$(SOURCES)) all: $(BINARIES) %: %.c $(CC) $(CFLAGS) $(LDFLAGS) $< -o $(patsubst %.c,%,$<) ipctest: ipctest.c ../src/ui_ipc.c $(CC) $(CFLAGS) $(LDFLAGS) ipctest.c ../src/ui_ipc.c -o ipctest clean: rm -f $(DEPS) rm -f $(BINARIES) run: all @echo "* running tests" for test in $(patsubst %.c,%,$(SOURCES)); do \ echo -n "* running $${test}"; \ ./$${test} >/dev/null; \ if [ $$? -ne 0 ]; then \ echo " FAILED!"; \ else \ echo " OK!"; \ fi; \ done .PHONY: all install clean