1 CC := gcc 2 CFLAGS := -Wall -Wshadow -pedantic -ansi -std=c99 -O3 3 SRCS := $(wildcard *.c) 4 OBJS := $(SRCS:.c=.o) 5 6 TARGET := 6502 7 8 .PHONY: all clean 9 10 all: $(TARGET) 11 12 $(TARGET): $(OBJS) 13 $(CC) $(CFLAGS) -o $@ $^ 14 15 %.o: %.c 16 $(CC) $(CFLAGS) -c $< -o $@ 17 18 clean: 19 rm -f $(OBJS)
