include Makefile.globals

LIBS=-L../libdream/lib -ldream
OBJS=main.o recent.o settings.o 

all: sound subdirs nester_dc.srec
SUBDIRS = debug dreamcast nes nes/apu nes/cpu nes/libsnss nes/mapper nes/ppu

include Makefile.rules

1ST_READ.BIN: nester_dc.elf
	$(OBJCOPY) -O binary nester_dc.elf nester_dc.bin
	../scramble/scramble nester_dc.bin 1ST_READ.BIN
	-rm -f nester_dc.bin

nester_dc.srec: nester_dc.elf
	$(OBJCOPY) -O srec nester_dc.elf nester_dc.srec

nester_dc.elf: $(OBJS)
	$(CC) $(CFLAGS) -Wl,-Ttext,0x8c010000 -o nester_dc.elf build/*.o $(OBJS) $(LIBS)

%.o: %.cpp
	$(CC) $(CFLAGS) $(INCS) -c $<

%.o: %.c
	$(CC) $(CFLAGS) $(INCS) -c $<

%.o: %.s
	$(AS) -little $< -o $@

clean:
	-rm *.o build/*.o *.srec *.elf *.BIN *.bin *~ debug/*.o dreamcast/*.o nes/*.o nes/apu/*.o nes/cpu/*.o nes/libsnss/*.o nes/mapper/*.o nes/ppu/*.o
