aboutsummaryrefslogtreecommitdiff
path: root/sem1/algo/mm6/Makefile
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2019-10-07 12:33:36 +0200
committerJulian T <julian@jtle.dk>2019-10-07 12:33:36 +0200
commitff3374a099f0f91c1029a025c705fdc0cb921247 (patch)
tree8619a626bd64ff4fe1f0bf78617d7cc7258fa4b8 /sem1/algo/mm6/Makefile
parente69734d0570e7b293f2c4bebb4cc31efe6cde659 (diff)
Added binary tree assignment
Diffstat (limited to 'sem1/algo/mm6/Makefile')
-rw-r--r--sem1/algo/mm6/Makefile31
1 files changed, 31 insertions, 0 deletions
diff --git a/sem1/algo/mm6/Makefile b/sem1/algo/mm6/Makefile
new file mode 100644
index 0000000..c157cef
--- /dev/null
+++ b/sem1/algo/mm6/Makefile
@@ -0,0 +1,31 @@
+CC = gcc
+# Enable gdb and pull include files from current dir
+CFLAGS = -ggdb -I.
+LDFLAGS =
+
+BINARY = main
+BUILD_DIR = build
+
+# Capture c files
+c_files = $(wildcard *.c)
+
+# Convert c names to corrosponding o names
+OBJ = $(patsubst %.c, $(BUILD_DIR)/%.o, $(c_files))
+
+# $@ is the %.o file and $^ is the %.c file
+$(BUILD_DIR)/%.o: %.c
+ mkdir -p $(dir $@)
+ $(CC) -c -o $@ $^ $(CFLAGS)
+
+# $@ becomes left part thus linked
+$(BINARY): $(OBJ)
+ $(CC) -o $@ $^ $(LDFLAGS)
+
+.PHONY: clean run
+
+run: $(BINARY)
+ ./$(BINARY)
+
+clean:
+ rm -f $(OBJ) $(BINARY)
+ rmdir $(BUILD_DIR)