-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathMakefile
37 lines (27 loc) · 816 Bytes
/
Makefile
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
27
28
29
30
31
32
33
34
35
36
37
CFLAGS := -fPIC -O3 -g -Wall -Werror
CC := gcc
MAJOR := 0
MINOR := 1
NAME := lightwaverf
VERSION := $(MAJOR).$(MINOR)
PREFIX := /usr/local
all: lib samples
lib: lib$(NAME).so.$(VERSION)
samples: send receive
send: lib$(NAME).so
$(CC) send.c -o $@ -L. -l$(NAME) -lwiringPi
receive: lib$(NAME).so
$(CC) receive.c -o $@ -L. -l$(NAME) -lwiringPi
lib$(NAME).so: lib$(NAME).so.$(VERSION)
ldconfig -v -n .
ln -s lib$(NAME).so.$(MAJOR) lib$(NAME).so
lib$(NAME).so.$(VERSION): $(NAME).o
$(CC) -shared -Wl,-soname,lib$(NAME).so.$(MAJOR) $^ -o $@
clean:
$(RM) send receive *.o *.so*
install: lib$(NAME).so
install -m 0644 lib$(NAME).so.$(VERSION) $(PREFIX)/lib
ldconfig
ln -f -s $(PREFIX)/lib/lib$(NAME).so.$(MAJOR) $(PREFIX)/lib/lib$(NAME).so
install -m 0644 *.h $(PREFIX)/include
.PHONY: install