CC = gcc CFLAGS = -std=c99 -W -Wall -Werror -Wfatal-errors -Wno-error=unused-parameter CFLAGS += -D_XOPEN_SOURCE CFLAGS += $$(pkg-config --cflags MagickWand) LIBS = $$(pkg-config --libs MagickWand) EXEC= face HEADERS = $(wildcard *.h) SOURCES = $(wildcard *.c) MODULES = $(basename $(SOURCES)) OBJECTS = $(addsuffix .o , $(MODULES)) $(EXEC): $(OBJECTS) @echo === LINKING $@ === $(CC) $^ $(LIBS) -o $@ .c.o: @echo === COMPILING $@ === $(CC) $< $(CFLAGS) -c depend: $(SOURCES) $(HEADERS) @echo === COMPUTING $@ === $(CC) -MM $(SOURCES) | tee $@ clean :: @echo === CLEANING === rm -f *.o -include depend