]> git.itanic.dy.fi Git - BME280_driver/blob - Makefile
Hide excess debug messages by default
[BME280_driver] / Makefile
1 CFLAGS := -Wall -Wextra -g -O2 -D_GNU_SOURCE
2 ifeq ($(V),1)
3         Q               =
4         QUIET_CC        =
5         QUIET_LINK      =
6 else
7         Q               = @
8         QUIET_CC        = @echo "       CC " $@;
9         QUIET_LINK      = @echo "     LINK " $@;
10 endif
11
12 all: bmed tempd
13
14 bmed: bmed.o bme280.o
15         $(QUIET_LINK)gcc -Wall -Wextra -g -lm -lpthread $^ -o $@
16
17 tempd: tempd.o
18         $(QUIET_LINK)gcc -Wall -Wextra -g $^ -o $@
19
20 %.o: %.c
21         $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
22         $(Q)cp .$@.d .$@.P; \
23             sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
24                 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
25             mv .$@.P .$@.d
26
27 FORCE:
28
29 TAGS: FORCE
30         etags *.[ch]
31
32 install: bmed tempd
33         install bmed $(DEST)/usr/bin
34         install -m 644 bmed.service $(DEST)/lib/systemd/system
35
36         install tempd $(DEST)/usr/bin
37         install -m 644 tempd.service $(DEST)/lib/systemd/system