From: Steinar H. Gunderson Date: Tue, 26 Jul 2016 11:02:40 +0000 (+0200) Subject: Build and install a static library. X-Git-Tag: 0.4~1 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=c9b69bb5d130dbb707939c714c8bbe1d41c1153c;p=bmusb Build and install a static library. --- diff --git a/Makefile b/Makefile index 3489104..c267aa1 100644 --- 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