aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..b1e2662
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+CC ?= gcc
+CFLAGS_DEBUG = -g -Wall -Wextra -std=gnu11 -fsanitize=address -fsanitize=leak\
+ -fsanitize=undefined
+LDFLAGS_DEBUG = -fsanitize=address -fsanitize=leak -fsanitize=undefined
+CFLAGS_OPT = -std=gnu11 -O2 -pipe -DNDEBUG
+LDFLAGS_OPT =
+CFLAGS ?= ${CFLAGS_DEBUG}
+LDFLAGS ?= ${LDFLAGS_DEBUG}
+.PHONY: clean style
+PROGS = wg-dynamic-client wg-dynamic-server
+CLIENT_OBJS = wg-dynamic-client.o
+SERVER_OBJS = wg-dynamic-server.o
+all: ${PROGS}
+
+client: ${CLIENT_OBJS}
+ ${CC} ${LDFLAGS} ${CLIENT_OBJS} -o $@
+server: ${SERVER_OBJS}
+ ${CC} ${LDFLAGS} ${SERVER_OBJS} -o $@
+wg-dynamic-client.o: wg-dynamic-client.c
+wg-dynamic-server.o: wg-dynamic-server.c
+
+clean:
+ rm -f ${PROGS} *.o *~
+style:
+ clang-format -i --style=file *.c *.h