Add build system
This commit is contained in:
parent
b67fec2715
commit
137547c456
1 changed files with 25 additions and 0 deletions
25
Makefile
Normal file
25
Makefile
Normal 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
|
Loading…
Reference in a new issue