aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 7b93c45d7960dc54f67a384aece19c79158fbd7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CFILES_OTLIB = $(shell find lib/ -name "*.c")
CFLAGS_OTLIB = -pedantic -Ilib/include/ -fPIC
OTLIB_OBJ = $(CFILES_OTLIB:.c=.o)
CC = gcc

libostp.so: $(OTLIB_OBJ)
	gcc -shared -o $@ $(OTLIB_OBJ)

%.o: %.c
	mkdir -p $(@D)
	$(CC) -c $(CFLAGS_OTLIB) $< -o $@

.PHONY: clean
clean:
	rm -rf $(OTLIB_OBJ)

.PHONY: headers
headers:
	mkdir -p /usr/include/ostp/
	cp -r lib/include/* /usr/include/ostp/

.PHONY: install
install:
	cp libostp.so /usr/lib
	chmod 0755 /usr/lib/libostp.so
	ldconfig