X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile;h=075aca8d8fc83837318e991f047371a03010c074;hb=e0837a17b5a497476d67237c768836e51f8a4ce7;hp=d8c53994e5339551d52370cf726ee3f0e5f795e1;hpb=1339024634446f28d169c3010fede7227318dd62;p=bmusb diff --git a/Makefile b/Makefile index d8c5399..075aca8 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,29 @@ -CXXFLAGS := -std=gnu++14 -O2 -g $(shell pkg-config libusb-1.0 --cflags) -pthread +CXXFLAGS := -std=gnu++14 -O2 -Wall -I. -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 fake_capture.o $(LIB) main + +install: all + $(INSTALL) -m 755 -o root -g root -d \ + $(DESTDIR)$(PREFIX)/lib \ + $(DESTDIR)$(PREFIX)/lib/pkgconfig \ + $(DESTDIR)$(PREFIX)/include/bmusb + $(INSTALL) -m 755 -o root -g root $(LIB) $(DESTDIR)$(PREFIX)/lib + $(INSTALL) -m 755 -o root -g root bmusb/bmusb.h bmusb/fake_capture.h $(DESTDIR)$(PREFIX)/include/bmusb + $(INSTALL) -m 644 -o root -g root bmusb.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig