VERSION=0.1 YEAR=2018 BUILD_DATE:=$(shell date '+%Y-%m-%d') BUILD_COMMIT:=$(shell if git rev-parse >/dev/null 2>/dev/null ; then git describe --always --tags ; else echo '' ; fi) CXXFLAGS=-O2 -Wall -Wextra -Wno-parentheses -std=gnu++11 -g all: paperjam MODULES=paperjam pdf-tools parse cmds pdf OBJS=$(addsuffix .o, $(MODULES)) paperjam: $(OBJS) $(LD) -o $@ $^ $(LDLIBS) paperjam: LDLIBS += -lqpdf -lpaper paperjam: LD=$(CXX) $(OBJS): jam.h pdf-tools.h paperjam.o: CXXFLAGS += -DVERSION='"$(VERSION)"' -DYEAR='"$(YEAR)"' -DBUILD_DATE='"$(BUILD_DATE)"' -DBUILD_COMMIT='"$(BUILD_COMMIT)"' clean: rm -f *.o rm -f paperjam .PHONY: all clean