summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorEvadne Wu <ev@radi.ws>2019-07-03 21:18:28 +0100
committerJames Every <devstopfix@gmail.com>2019-07-03 21:18:28 +0100
commit46375802f5c69b407140aab51854943e1c8e363c (patch)
treef0aa7c89fcad13ba423604c914ab7c1aa3a528e3 /Makefile
Prototype using erlexec
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 22 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..9e366c4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+CC = gcc
+CFLAGS = -std=c99 -g -Wall
+LDFLAGS = -lm -lmagic
+HEADER_FILES = src
+C_SOURCE_FILES = src/apprentice.c
+OBJECT_FILES = $(C_SOURCE_FILES:.c=.o)
+EXECUTABLE_DIRECTORY = priv
+EXECUTABLE = $(EXECUTABLE_DIRECTORY)/apprentice
+
+all: $(C_SOURCE_FILES) $(EXECUTABLE)
+
+$(EXECUTABLE): $(OBJECT_FILES) $(EXECUTABLE_DIRECTORY)
+ $(CC) $(OBJECT_FILES) -o $@ $(LDFLAGS)
+
+$(EXECUTABLE_DIRECTORY):
+ mkdir -p $(EXECUTABLE_DIRECTORY)
+
+.o:
+ $(CC) $(CFLAGS) $< -o $@
+
+clean:
+ rm -f $(EXECUTABLE) $(OBJECT_FILES) $(BEAM_FILES)