CFLAGS ?= -Wall -Wextra -Iinclude HFILES := $(shell find include -type f -name '*.h') CFILES := $(shell find src -type f -name '*.c') OFILES := $(CFILES:%.c=%.o) .PHONY: clean psxc: $(OFILES) $(CC) $(OFILES) -o $@ %.o: %.c $(HFILES) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OFILES) psxc