
CC = /usr/local/devkitadv/bin/arm-agb-elf-gcc
LD = /usr/local/devkitadv/bin/arm-agb-elf-gcc
AS = /usr/local/devkitadv/bin/arm-agb-elf-as

CFLAGS = -Os -DLITTLE_ENDIAN -DGP32 -fno-common -fno-builtin -ffreestanding -fno-exceptions -mcpu=arm9tdmi -mtune=arm9tdmi

OBJS = $(addsuffix .o, $(basename $(wildcard *.c)))

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

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

%.gxb: %.elf
	$(OBJCOPY) -v -O binary $< $@

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

all: libsm.a

libsm.a : $(OBJS)
	ar r libsm.a $(OBJS)

clean:
	rm -f *.o *.a

