UNAME_S := $(shell uname -s) CFLAGS=-Wall -pedantic -I../src -g LDFLAGS=-lgc LDFLAGS_MACOSX=-L/opt/local/lib CFLAGS_MACOSX=-I/opt/local/include ifeq ($(UNAME_S),Darwin) CFLAGS+=$(CFLAGS_MACOSX) LDFLAGS+=$(LDFLAGS_MACOSX) endif RK6502LIB=../src/librk65c02.a VASM=vasm6502_std VASMFLAGS=-Fbin -wdc02 EXAMPLES=min3 mul_8bit_to_8bits EXAMPLES_ROMS:=$(addsuffix .rom,$(basename $(wildcard *.s))) all : $(EXAMPLES) $(EXAMPLES_ROMS) min3 : min3.o $(RK6502LIB) $(CC) -o $@ $(LDFLAGS) $< $(RK6502LIB) mul_8bit_to_8bits : mul_8bit_to_8bits.o $(RK6502LIB) $(CC) -o $@ $(LDFLAGS) $< $(RK6502LIB) %.rom : %.s $(VASM) $(VASMFLAGS) -o $@ $< %.o : %.c $(CC) $(CFLAGS) -c $< clean : rm -f *.o rm -f $(EXAMPLES) $(EXAMPLES_ROMS)