
# Set the project name here
NAME	= vb_test_2


# The rest of the Makefile should not need changing ...
BINDIR	= $(GCCVB)/bin
INCDIR	= -I $(GCCVB)/include -I ../include
LIBDIR	= $(GCCVB)/lib

HEADER	= $(LIBDIR)/vb.hdr

PATH	:= $(BINDIR):/bin

AS	= $(BINDIR)/as
CC	= $(BINDIR)/gcc
LD	= $(BINDIR)/ld
OBJCOPY	= $(BINDIR)/objcopy
OBJDUMP	= $(BINDIR)/objdump

CFLAGS	= $(INCDIR) -x c -mv810
ASFLAGS	= 
LDFLAGS = -L$(LIBDIR) -Tvb.ld -nodefaultlibs


CFILES	:= $(foreach dir,./,$(notdir $(wildcard $(dir)/*.c)))
SFILES	:= $(foreach dir,./,$(notdir $(wildcard $(dir)/*.s)))

OFILES	:= $(CFILES:.c=.o) $(SFILES:.s=.o)


all:	$(NAME).vb
clean:
	@rm -f $(OFILES) $(NAME).0 $(NAME).1 $(NAME).elf $(NAME).vb $(NAME).asm sections.txt

$(NAME).vb: $(NAME).elf
	@objdump -S $< > $(NAME).asm
	@objdump -t $< > sections.txt
	@objcopy -O binary $< $@
	@padder $@ 20 $(HEADER)
	@splitter $@

$(NAME).elf: $(OFILES)
	@$(LD) $(LDFLAGS) $(LIBDIR)/crt0.o $^ -o $@

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

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