summaryrefslogtreecommitdiff
path: root/Makefile
blob: bb7b2c85d261b1dfb8e03b6f0ed5cc2041076fa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CFILES = $(shell find src/ -name "*.c")
OBJ = $(CFILES:.c=.o)
CFLAGS = -Isrc/include/ -pedantic -fPIC
OUTPUT = libonet.so
CC = gcc

$(OUTPUT): $(OBJ)
	$(CC) -shared -o $@ $(OBJ)

%.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

.PHONY: install
install:
	mkdir -p /usr/include/onet/
	cp -r src/include/* /usr/include/onet/
	cp libonet.so /usr/lib/
	chmod 0755 /usr/lib/libonet.so
	ldconfig

.PHONY: clean
clean:
	rm -f $(OBJ)