Makefile (589B)
1 PREFIX = /usr/local 2 PKG_CONFIG = pkg-config 3 INCS = $(shell $(PKG_CONFIG) --cflags poppler-cpp) 4 LDLIBS = $(shell $(PKG_CONFIG) --libs poppler-cpp) 5 6 CXX = g++ 7 CXXFLAGS = -std=c++17 -Wall -Wextra -pedantic $(INCS) 8 9 all: pdfpages 10 11 pdfpages: main.o 12 $(CXX) $(CXXFLAGS) main.o $(LDLIBS) -o pdfpages 13 14 %.o: %.cpp 15 $(CXX) $(CXXFLAGS) -c $< -o $@ 16 17 clean: 18 rm -f main.o pdfpages 19 20 install: all 21 mkdir -p $(DESTDIR)$(PREFIX)/bin 22 cp -f pdfpages $(DESTDIR)$(PREFIX)/bin 23 chmod 755 $(DESTDIR)$(PREFIX)/bin/pdfpages 24 25 uninstall: 26 rm -f $(DESTDIR)$(PREFIX)/bin/pdfpages 27 28 .PHONY: all clean install uninstall