aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 4eb1f9ee41301e0b1c9cc92690d80e425518aba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
all: uwu std api

uwu: src/*.c src/*.h
	gcc -g -I.               src/*.c   -o uwu        -D_GNU_SOURCE -Wall -Wextra -ldl

.PHONY: std api

std: std/bool.so std/int.so std/str.so std/nil.so std/ref.so
api: api/api.so

std/%.so: std/%.c
	gcc -g -I. -shared -fpic $< -o $@ -D_GNU_SOURCE -Wall -Wextra

api/api.so: api/*.c api/*.h
	gcc -g -I. -shared -fpic api/*.c   -o api/api.so -D_GNU_SOURCE -Wall -Wextra
.PHONY: clean

clean:
	rm -rf std/*.so api/api.so uwu