CC = gcc CFLAGS = -g -ansi -Wall -Wextra -pedantic -Werror CFLAGS += $(shell pkg-config libpng --cflags) CFLAGS += -O3 -march=native LD = gcc LDFLAGS = LIBS = $(shell pkg-config libpng --libs) -lm TEST_OBJS = m4x4enc.o m4x4dec.o m4x4filt.o m4x4test.o TEST_EXE = m4x4test all: $(TEST_EXE) m4x4test.o: m4x4.h m4x4int.h: m4x4.h m4x4enc.o m4x4dec.o m4x4filt.o: m4x4int.h $(TEST_EXE): $(TEST_OBJS) $(LD) $(LDFLAGS) -o $@ $^ $(LIBS) test: $(TEST_EXE) time ./$(TEST_EXE) clean: rm -f $(TEST_OBJS) $(TEST_EXE) test_rec* test_out* .PHONY: clean test all