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