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