# Edit PROJ and OFILES for your project. # Edit BINDIR, LIBDIR, and INCDIR for your environment. PROJ=main LINKFILES=main.o gbaio.o gbamath.o PROJFILES=main.o gbaio.o gbamath.o main.s gbaio.s gbamath.s BINDIR=devkitARM/bin LIBDIR=libgba/lib INCDIR=libgba/include CC=$(BINDIR)/arm-elf-gcc OBJCOPY=$(BINDIR)/arm-elf-objcopy GBAFIX=$(BINDIR)/gbafix ARCH = -mthumb -mthumb-interwork CFLAGS = -Wall -O1 -mcpu=arm7tdmi -fomit-frame-pointer -ffast-math $(ARCH) -I$(INCDIR) LDFLAGS = $(ARCH) -L$(LIBDIR) default: $(PROJ).gba clean: @rm -fv *.o @rm -fv *.gba @rm -fv *.elf %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ %.s: %.c $(CC) $(CFLAGS) -S -c $< -o $@ %.o: %.s $(CC) $(CFLAGS) -x assembler-with-cpp -c $< -o $@ $(PROJ).elf: $(PROJFILES) $(CC) $(LDFLAGS) -specs=gba.specs $(LINKFILES) -lgba -o $(PROJ).elf %.gba: %.elf $(OBJCOPY) -O binary $< $@ $(GBAFIX) $@