Add build system

This commit is contained in:
Nick Chambers 2022-11-25 00:39:04 -06:00
parent b67fec2715
commit 137547c456
1 changed files with 25 additions and 0 deletions

25
Makefile Normal file
View File

@ -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