From 137547c456f9ef11b9e5f13a51e838de44ab27ad Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Fri, 25 Nov 2022 00:39:04 -0600 Subject: [PATCH] Add build system --- Makefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..705a697 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +CFLAGS ?= -Wall -Wextra -g -O1 +LDFLAGS ?= -g -O1 +LIB_CFLAGS ?= -fpic +LIB_LDFLAGS ?= -shared +ORDINARY_OBJS := ordinary + +.PHONY: all ordinary init clean + +all: ordinary + +ordinary: bin/libordinary.so + +init: bin + +bin: + mkdir -p -- bin + +bin/libordinary.so: $(addprefix bin/,$(addsuffix .o,$(ORDINARY_OBJS))) + cc $(LDFLAGS) $(LIB_LDFLAGS) -o $@ $^ + +bin/%.o: src/%.c | init + cc $(CFLAGS) $(LIB_CFLAGS) -std=c99 -I include -c -o $@ $< + +clean: + rm -rf -- bin