CC = gcc CFLAGS = -pedantic -Isrc/include/ CFILES = $(shell find src/ -name "*.c") OFILES = $(CFILES:.c=.o) .PHONY: all all: $(OFILES) mkdir -p bin/ $(CC) $^ $(CFLAGS) -o bin/emux %.c: %.o $(CC) -c $< $(CFLAGS) .PHONY: clean clean: rm $(OFILES)