1PROGNAME = tiv 2 3OBJECTS = tiv.o 4 5CXX ?= g++ 6CXXFLAGS ?= -O2 -fpermissive 7INSTALL ?= install 8INSTALL_PROGRAM ?= $(INSTALL) 9 10# https://www.gnu.org/prep/standards/html_node/Directory-Variables.html#Directory-Variables 11prefix ?= /usr/local 12exec_prefix ?= $(prefix) 13bindir ?= $(exec_prefix)/bin 14 15override CXXFLAGS += -std=c++17 -Wall -fexceptions 16override LDFLAGS += -pthread 17override LDLIBS += -lstdc++fs 18 19all: $(PROGNAME) 20 21tiv.o: CImg.h 22 23$(PROGNAME): $(OBJECTS) 24 $(CXX) $(LDFLAGS) $^ -o $@ $(LOADLIBES) $(LDLIBS) 25 26install: all 27 $(INSTALL_PROGRAM) $(PROGNAME) $(DESTDIR)$(bindir)/$(PROGNAME) 28 29clean: 30 $(RM) -f $(PROGNAME) *.o 31 32.PHONY: all install clean 33