CC ?= gcc CFLAGS ?= -std=c11 -Wall -Wextra -O2 OBJS = main.o order.o report.o .PHONY: all clean test all: shop shop: $(OBJS) $(CC) $(CFLAGS) -o $@ $(OBJS) %.o: %.c order.h report.h $(CC) $(CFLAGS) -c -o $@ $< test: shop ./tests/run.sh clean: rm -f shop $(OBJS)