summaryrefslogtreecommitdiff
path: root/Makefile
blob: 36ac9d30011e38a526e940a8d9489868beb61ea7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.PHONY: all install clean

PREFIX = $(HOME)/.local

CC = clang
CFLAGS = -std=c90 -Weverything -fPIC

all: libayylmao.a libayylmao.so

install: libayylmao.so libayylmao.a
	mkdir -p -- $(PREFIX)/lib $(PREFIX)/include
	install -m 0644 -- *.h $(PREFIX)/include
	install -m 0644 -- *.so *.a $(PREFIX)/lib

clean:
	rm -f -- *.a *.o *.so

libayylmao.a: ayy.o lmao.o
	ar rcs "$@" ayy.o lmao.o

libayylmao.so: ayy.o lmao.o
	$(CC) $(CFLAGS) -shared -Wl,-soname,"$@" -o "$@" ayy.o lmao.o