CC = gcc CFLAGS = -O2 -march=native -pipe -Wall LIBS = -lacl SOURCES := $(shell find ./src -type f -name '*.c') HEADERS := $(shell find ./src -type f -name '*.h') OBJS := $(patsubst %.c, %.o, $(SOURCES)) %.o: %.c $(HEADERS) $(CC) $(CFLAGS) -c -o $@ $< aclq: $(OBJS) $(CC) $(CFLAGS) $(LIBS) -o $@ $^ clean: rm -f $(OBJS) rm -f aclq