PREFIX=/opt/paqpack
BINDIR=$(PREFIX)/bin
DOCDIR=$(PREFIX)/doc
MANDIR=$(PREFIX)/man/man1
PROGRAM=zpaq

CXX=g++
CPPFLAGS+=-Dunix
CXXFLAGS=-O3 -march=native

default: $(PROGRAM)

libzpaq.o: libzpaq.cpp libzpaq.h
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ -c libzpaq.cpp

zpaq.o: zpaq.cpp libzpaq.h
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ -c zpaq.cpp -pthread

$(PROGRAM): zpaq.o libzpaq.o
	$(CXX) $(LDFLAGS) -o $@ zpaq.o libzpaq.o -pthread

zpaq.1: zpaq.pod
	pod2man $< >$@

install: $(PROGRAM)
	install -m 0755 -d            $(BINDIR)
	install -m 0755 $(PROGRAM)    $(BINDIR)
	install -m 0755 -d            $(DOCDIR)
	install -m 0755 license*.txt  $(DOCDIR)
	install -m 0755 -d            $(MANDIR)
	install -m 0644 *.1           $(MANDIR)

clean:
	rm -f *.o $(PROGRAM) *~
