summaryrefslogtreecommitdiff
path: root/Makefile
blob: 24f4b0104f0c20a905afe4b50b9dac6c494386c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.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 "$(PREFIX)"/share/man/man3
	install -m 0644 -- *.h "$(PREFIX)"/include
	install -m 0644 -- *.so *.a "$(PREFIX)"/lib
	install -m 0644 -- *.3 "$(PREFIX)"/share/man/man3

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