]> git.sesse.net Git - bmusb/blob - Makefile
Set libusb timeout to one second, to help shutdown if the thread is started with...
[bmusb] / Makefile
1 CXXFLAGS := -std=gnu++14 -O2 -Wall -I. -g $(shell pkg-config libusb-1.0 --cflags) -pthread
2 LDFLAGS := $(shell pkg-config libusb-1.0 --libs) -pthread
3 AR := ar
4 RANLIB := ranlib
5 INSTALL := install
6 PREFIX := /usr/local
7 LIB := libbmusb.a
8
9 all: $(LIB) main
10
11 main: bmusb.o main.o
12         $(CXX) -o main $^ $(LDFLAGS)
13
14 $(LIB): bmusb.o fake_capture.o
15         $(AR) rc $@ $^
16         $(RANLIB) $@
17
18 clean:
19         $(RM) bmusb.o main.o fake_capture.o $(LIB) main
20
21 install: all
22         $(INSTALL) -m 755 -o root -g root -d \
23                 $(DESTDIR)$(PREFIX)/lib \
24                 $(DESTDIR)$(PREFIX)/lib/pkgconfig \
25                 $(DESTDIR)$(PREFIX)/include/bmusb
26         $(INSTALL) -m 755 -o root -g root $(LIB) $(DESTDIR)$(PREFIX)/lib
27         $(INSTALL) -m 755 -o root -g root bmusb/bmusb.h bmusb/fake_capture.h $(DESTDIR)$(PREFIX)/include/bmusb
28         $(INSTALL) -m 644 -o root -g root bmusb.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig
29