IOP_BIN = usb_mass.irx
IOP_OBJS = mass_stor.o fat_driver.o scache.o usb_mass.o imports.o
IOP_LDFLAGS += -Wl,-s
IOP_CFLAGS += -D_PS2_ -I$(PS2SDKSRC)/iop/usb/usbd/include/

#uncomment to enable write support
WRITE_SUPPORT=1

#uncomment to compile in dump/info functions
#COMPILE_DUMPS=1

ifdef WRITE_SUPPORT
IOP_CFLAGS += -DWRITE_SUPPORT
IOP_OBJS += fat_write.o
endif

ifdef COMPILE_DUMPS
IOP_CFLAGS += -DCOMPILE_DUMPS
endif

all: $(IOP_BIN)

clean:
	rm -f *.elf *.o *.a *.irx



include $(PS2SDKSRC)/Defs.make
include $(PS2SDKSRC)/iop/Rules.make
include $(PS2SDKSRC)/iop/Rules.release


# A rule to build imports.lst.
%.o : %.lst
	echo "#include \"irx_imports.h\"" > build-imports.c
	cat $< >> build-imports.c
	$(IOP_CC) $(IOP_CFLAGS) -c build-imports.c -o $@
	-rm -f build-imports.c