From c9b69bb5d130dbb707939c714c8bbe1d41c1153c Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 26 Jul 2016 13:02:40 +0200 Subject: [PATCH] Build and install a static library. --- Makefile | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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 -- 2.39.2