DESTDIR=
PREFIX=/usr
BINDIR=$(PREFIX)/bin
LIBDIR=${PREFIX}/lib
CXXFLAGS=-O2

all: bpatch libbdelta.so bdelta python
python: bdelta_python.so
libbdelta.so: libbdelta.cpp compatibility.h container.h checksum.h file.h
	${CC} -shared -fPIC ${CXXFLAGS} $< -o $@
bdelta_python.so: bdelta_python.cpp libbdelta.cpp compatibility.h container.h checksum.h file.h
	${CC} -shared -fPIC -lstdc++ $< -o $@ `python-config --includes` `python-config --ldflags`
bdelta: bdelta.cpp bdelta.h compatibility.h container.h file.h
	${CC} $< -o $@ ${CXXFLAGS} -L. -lbdelta -lstdc++
bpatch: bpatch.cpp compatibility.h bdelta.h file.h
% : %.cpp
	${CC} $< -o $@ ${CXXFLAGS} -lstdc++
install: libbdelta.so bdelta bpatch
	mkdir -p $(DESTDIR)$(BINDIR)
	install -m 755 libbdelta.so $(DESTDIR)$(LIBDIR)
	install -m 755 bdelta $(DESTDIR)$(BINDIR)
	install -m 755 bpatch $(DESTDIR)$(BINDIR)


