# Change this to your prefix for your output programs i.e. "main" for
# "main.elf" "main.dol" "main.bin"
PRGNAME = bbadebug

# The name of the output elf
TARGET = $(PRGNAME).elf

# List all of your C files here, but change the extension to ".o"
OBJS = main.o

all: rm-elf $(TARGET)

include $(GCLIB_BASE)/Makefile.rules

clean:
	-rm -f $(TARGET) $(PRGNAME).bin $(PRGNAME).dol $(OBJS)

rm-elf:
	-rm -f $(TARGET)

# Add desired -l arguments to include everything you need, such as -lmp3, 
# etc.. these will need to go _before_ $(GCLIB_LIBS)
$(TARGET): $(OBJS)
	$(GCLIB_CC) $(GCLIB_CFLAGS) $(GCLIB_LDFLAGS) -o $(TARGET) \
		$(GCLIB_START) $(OBJS) $(OBJEXTRA) $(GCLIB_LIBS)

# Additional targets for uploading or DOL creation
run: $(TARGET) dol
	$(GCLIB_LOADER) $(PRGNAME).dol

dist:
	rm -f $(OBJS) 
	$(GCLIB_STRIP) $(TARGET)
dol: $(TARGET)
	$(GCLIB_OBJCOPY) -O binary $(TARGET) $(PRGNAME).bin
	$(GCLIB_BASE)/bin/bin2dol $(PRGNAME).bin $(PRGNAME).dol
