aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMaksymilian Jopek <maks@jopek.eu>2023-03-26 15:53:00 +0200
committerMaksymilian Jopek <maks@jopek.eu>2023-03-26 17:37:35 +0200
commit5a2665c21b511ef90967af053f6a1d504b78afff (patch)
tree12b6727b0f1742132063eed1927b98c81f7352b1 /Makefile
downloadcstructures-5a2665c21b511ef90967af053f6a1d504b78afff.tar.gz
cstructures-5a2665c21b511ef90967af053f6a1d504b78afff.tar.zst
cstructures-5a2665c21b511ef90967af053f6a1d504b78afff.zip
Stack, queue and graph data structures implemented in C using linked lists.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 20 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..623af48
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,20 @@
+DIRS=target target/bin target/objs
+BIN=target/bin/main
+CC=gcc
+# CFLAGS=-g -Wall -Wextra -Wpedantic -O1 -std=c17
+CFLAGS=-Wall -Wextra -Wpedantic -O1 -std=c17
+OBJS=target/objs/main.o target/objs/graph.o target/objs/queue.o target/objs/stack.o target/objs/any_stack.o
+
+$(shell mkdir -p $(DIRS))
+all: $(BIN)
+
+target/bin/main: $(OBJS)
+ $(CC) $(CFLAGS) -fsanitize=leak,undefined,address $(OBJS) -o $@
+ # $(CC) $(CFLAGS) $(OBJS) -o $@
+
+target/objs/%.o: src/%.c
+ $(CC) $(CFLAGS) -c $< -o $@
+
+clean:
+ rm -rf target/
+