# 
# Nofrendo (C) 1998-2001 Matthew Conte (matt@conte.com)
#
# Makefile for test6502 suite
#
# $Id: $
#

TLD = ..
ASM         = nasm

CFLAGS = -O3 -fomit-frame-pointer -W -Wall -Werror -DNES6502_STANDARD #-DNES6502_DISASM
ASFLAGS = -f coff -DNES6502_STANDARD 
#CFILES = test6502.c $(TLD)/nes6502.c $(TLD)/dis6502.c
CFILES = test6502.c $(TLD)/dis6502.c
ASMFILES = $(TLD)/nes6502a.asm
OBJECTS = $(subst .c,.o,$(notdir $(CFILES))) $(subst .asm,.o,$(notdir $(ASMFILES)))

DEPENDFILE = _depend

all:  depend test6502.exe

test6502.exe: $(OBJECTS) Makefile
	$(CC) $(CFLAGS) -I$(TLD) -o $@ $(OBJECTS)

%.o: $(TLD)/%.c
	$(CC) $(CFLAGS) -I$(TLD) -c $< -o $@

%.o: $(TLD)/%.asm
	$(ASM) $(ASFLAGS) -o $@ $<

%.o: %.c
	$(CC) $(CFLAGS) -I$(TLD) -c $< -o $@


.PHONY: clean depend
clean:
	rm -f *.exe *.o results.txt $(DEPENDFILE)

depend: $(DEPENDFILE)

$(DEPENDFILE): Makefile
	$(CC) $(CFLAGS) -I$(TLD) -MM -MG $(CFILES) > $(DEPENDFILE)

include $(DEPENDFILE)


# $Log: $
