31 lines
639 B
Makefile
31 lines
639 B
Makefile
PROGNAME = tiv
|
|
|
|
OBJECTS = tiv.o
|
|
|
|
CXX ?= g++
|
|
CXXFLAGS ?= -O2 -fpermissive
|
|
INSTALL ?= install
|
|
INSTALL_PROGRAM ?= $(INSTALL) -D
|
|
|
|
# https://www.gnu.org/prep/standards/html_node/Directory-Variables.html#Directory-Variables
|
|
prefix ?= /usr/local
|
|
exec_prefix ?= $(prefix)
|
|
bindir ?= $(exec_prefix)/bin
|
|
|
|
override CXXFLAGS += -std=c++2a -Wall -fexceptions
|
|
override LDFLAGS += -pthread
|
|
|
|
all: $(PROGNAME)
|
|
|
|
tiv.o: CImg.h
|
|
|
|
$(PROGNAME): $(OBJECTS)
|
|
$(CXX) $(LDFLAGS) $^ -o $@ $(LOADLIBES) $(LDLIBS)
|
|
|
|
install: all
|
|
$(INSTALL_PROGRAM) $(PROGNAME) $(DESTDIR)$(bindir)/$(PROGNAME)
|
|
|
|
clean:
|
|
$(RM) -f $(PROGNAME) *.o
|
|
|
|
.PHONY: all install clean
|