-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
33 lines (25 loc) · 784 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
CC?=gcc
CFLAGS?=-fPIC
CFLAGS_SHARED?=-shared
OBJ=mma8451.o
LIBNAME=libmma8451.so
HEADER=mma8451.h
TESTOBJ=mma8451-test.o
TESTNAME=mma8451-test
all: compile
compile: $(LIBNAME) $(TESTNAME)
install: $(LIBNAME)
install -d 0755 ${DESTDIR}/usr/lib $(DESTDIR)/usr/bin $(DESTDIR)/usr/include/mma8451
install -m 0644 $(LIBNAME) $(DESTDIR)/usr/lib/$(LIBNAME)
install -m 0644 $(TESTNAME) $(DESTDIR)/usr/bin/$(TESTNAME)
install -m 0644 $(HEADER) $(DESTDIR)/usr/include/mma8451/$(HEADER)
fix-i2c:
echo -n 1 > /sys/module/i2c_bcm2708/parameters/combined
clean:
rm -f $(OBJ) $(TESTOBJ) $(LIBNAME) $(TESTNAME)
%.o: %.c
$(CC) -c -o $@ $< $(CFLAGS)
$(LIBNAME): $(OBJ)
$(CC) -o $@ $^ $(CFLAGS) $(CFLAGS_SHARED)
$(TESTNAME): $(LIBNAME) $(TESTOBJ)
$(CC) -o $@ $^ $(CFLAGS) -L. -lmma8451