]> git.sesse.net Git - bmusb/blob - Makefile
Build and install a static library.
[bmusb] / Makefile
1 CXXFLAGS := -std=gnu++14 -O2 -Wall -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 $(LIB) main
20
21 install: all
22         $(INSTALL) -m 755 -o root -g root -d \
23                 $(DESTDIR)$(PREFIX)/lib \
24                 $(DESTDIR)$(PREFIX)/include/bmusb \
25                 $(DESTDIR)$(PREFIX)/pkgconfig
26         $(INSTALL) -m 755 -o root -g root $(LIB) $(DESTDIR)$(PREFIX)/lib
27         $(INSTALL) -m 755 -o root -g root bmusb.h fake_capture.h $(DESTDIR)$(PREFIX)/include/bmusb
28         $(INSTALL) -m 755 -o root -g root bmusb.pc $(DESTDIR)$(PREFIX)/pkgconfig
29