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
10 SONAME := libbmusb.so.4
11 SOLIB := libbmusb.so.4.0.0
13 all: $(LIB) $(SOLIB) main
16 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -fPIC -o $@ -c $^
19 $(CXX) -o main $^ $(LDFLAGS)
22 $(LIB): bmusb.o fake_capture.o
27 $(SOLIB): bmusb.pic.o fake_capture.pic.o
28 $(CXX) -shared -Wl,-soname,$(SONAME) -o $@ $^ $(LDFLAGS)
31 $(RM) bmusb.o main.o fake_capture.o bmusb.pic.o fake_capture.pic.o $(LIB) $(SOLIB) main
34 $(INSTALL) -m 755 -o root -g root -d \
35 $(DESTDIR)$(PREFIX)/lib \
36 $(DESTDIR)$(PREFIX)/lib/pkgconfig \
37 $(DESTDIR)$(PREFIX)/include/bmusb
38 $(INSTALL) -m 755 -o root -g root $(LIB) $(SOLIB) $(DESTDIR)$(PREFIX)/lib
39 $(LN) -sf $(SOLIB) $(DESTDIR)$(PREFIX)/lib/$(SONAME)
40 $(LN) -sf $(SOLIB) $(DESTDIR)$(PREFIX)/lib/$(SODEV)
41 $(INSTALL) -m 755 -o root -g root bmusb/bmusb.h bmusb/fake_capture.h $(DESTDIR)$(PREFIX)/include/bmusb
42 $(INSTALL) -m 644 -o root -g root bmusb.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig