mosaic/Makefile
CC = LC_ALL=C g++
CFLAGS += -Wall -Werror -Wextra -g -O3
LFLAGS += -ljpeg
NAME = mosaic
SOURCES = $(wildcard *.cpp)
HEADERS = $(wildcard *.hpp) Makefile
OBJECTS = $(SOURCES:.cpp=.o)
PREFIX ?= /usr/local
$(NAME): $(OBJECTS)
$(CC) -o $(@) $(^) $(LFLAGS)
%.o: %.cpp $(HEADERS)
$(CC) $(CFLAGS) -o $(@) -c $(<)
.PHONY: install
install: $(NAME)
@install -v -t "$(DESTDIR)$(PREFIX)/bin" $(^)
PHONY: clean
clean:
rm -f $(NAME) $(OBJECTS)