blob: a1aa54e1c1c86169760ff6434a6ea5fb1a22b294 [file] [log] [blame]
# Default options
USE_BSDIFF ?= y
BINARIES-y = bspatch
BINARIES-$(USE_BSDIFF) += bsdiff
BINARIES += $(BINARIES-y)
INSTALL = install
CFLAGS += -O3 -Wall -Werror
DESTDIR ?=
PREFIX = /usr
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share
MANDIR = $(DATADIR)/man
MAN1DIR = $(MANDIR)/man1
INSTALL_PROGRAM ?= $(INSTALL) -c -m 755
INSTALL_MAN ?= $(INSTALL) -c -m 444
.PHONY: all clean
all: $(BINARIES)
clean:
rm -f *.o $(BINARIES)
bsdiff: bsdiff.o
bsdiff: LDLIBS += -lbz2 -ldivsufsort -ldivsufsort64
bspatch: bspatch.o extents.o exfile.o
bspatch: LDLIBS += -lbz2
bspatch.o: extents.h exfile.h
extents.o: extents.h exfile.h
exfile.o: exfile.h
install:
mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MAN1DIR)
$(INSTALL_PROGRAM) $(BINARIES) $(DESTDIR)$(BINDIR)
ifndef WITHOUT_MAN
$(INSTALL_MAN) $(BINARIES:=.1) $(DESTDIR)$(MAN1DIR)
endif