include Makefile.globals

LIBS=-L../libdream/lib -ldream -lgcc
OBJS=../libc/crt0.o recent.o settings.o 

all: subdirs nester_dc.srec 1ST_READ.BIN
#SUBDIRS = debug dreamcast nes nes/apu nes/cpu nes/libsnss nes/mapper nes/ppu
SUBDIRS = dreamcast nes nes/apu nes/cpu nes/libsnss nes/ppu

include Makefile.rules

1ST_READ.BIN: nester_dc.elf force
	$(OBJCOPY) -O binary nester_dc.elf nester_dc.bin
	../utils/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) force
	$(CC) $(CFLAGS) -Wl,-Ttext,0x8c010000 -nostartfiles -e start -o nester_dc.elf $(OBJS) build/*.o $(LIBS)

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

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

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

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

install:
	tcpcat -h yuri:4711 nester_dc.elf

force: 
