]> git.sesse.net Git - bmusb/blobdiff - Makefile
Build and install a static library.
[bmusb] / Makefile
index 3489104e9ed806d67373e79ea0e4e7289b17f4a2..c267aa1243aeb02e815b76060051953a6c6ccf9f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,29 @@
 CXXFLAGS := -std=gnu++14 -O2 -Wall -g $(shell pkg-config libusb-1.0 --cflags) -pthread
 LDFLAGS := $(shell pkg-config libusb-1.0 --libs) -pthread
+AR := ar
+RANLIB := ranlib
+INSTALL := install
+PREFIX := /usr/local
+LIB := libbmusb.a
+
+all: $(LIB) main
 
 main: bmusb.o main.o
        $(CXX) -o main $^ $(LDFLAGS)
 
-all: main
+$(LIB): bmusb.o fake_capture.o
+       $(AR) rc $@ $^
+       $(RANLIB) $@
+
+clean:
+       $(RM) bmusb.o main.o $(LIB) main
+
+install: all
+       $(INSTALL) -m 755 -o root -g root -d \
+               $(DESTDIR)$(PREFIX)/lib \
+               $(DESTDIR)$(PREFIX)/include/bmusb \
+               $(DESTDIR)$(PREFIX)/pkgconfig
+       $(INSTALL) -m 755 -o root -g root $(LIB) $(DESTDIR)$(PREFIX)/lib
+       $(INSTALL) -m 755 -o root -g root bmusb.h fake_capture.h $(DESTDIR)$(PREFIX)/include/bmusb
+       $(INSTALL) -m 755 -o root -g root bmusb.pc $(DESTDIR)$(PREFIX)/pkgconfig