# ------------------------------------------------------------------------
#  Hyper Operating System V4  TvvO                      
#                                                                     
#                                  Copyright (C) 1998-2007 by Project HOS
#                                  http://sourceforge.jp/projects/hos/
# ------------------------------------------------------------------------

CC     = mipsel-semb-elf-gcc
CPP    = mipsel-semb-elf-gcc
ASM    = mipsel-semb-elf-gcc
LINK   = mipsel-semb-elf-gcc
OBJCNV = mipsel-semb-elf-objcopy
HOSCFG = ../../config/hos4cfg

TARGET = sample.bin

LIBDIR = ../../lib/mips/mipsgcc
INCDIR = ../../include

CFLAGS = -c -O2 -march=vr5500 -EL -Wall -I$(INCDIR)
AFLAGS = -c -march=vr5500 -EL -Wall -pipe
LDSCRIPT = semb1200a-hos.ld
LFLAGS = -march=vr5500 -mrelax -nostartfiles -L$(LIBDIR) -Wl,-v,-Map,sample.map,-T${LDSCRIPT}
LDSTART1 = -Wl,--section-start,.text=0x9FD80000,-Map,sample.map

CFGFLAGS = -E -x c -Wall  -I$(INCDIR) -pipe

INCS = kernel_id.h
OBJS = crt0.o kernel_cfg.o sample.o irq_sample.o ostimer.o 
LIBS = -lh4mips -lm

all: $(TARGET)

%.bin: %.out
	$(OBJCNV) -O binary $< $@

sample.out: $(OBJS)
	$(CC) $^ -o $@ $(LDSTART1) $(LFLAGS) $(LIBS)

kernel_cfg.c kernel_id.h: system.cfg
	$(CPP) $(CFGFLAGS) system.cfg | $(HOSCFG) -

clean:
	rm -f $(TARGET) *.out *.o *.map kernel_id.h kernel_cfg.c *~

# ------------------------------------------------------------------------
#                                  Copyright (C) 1998-2007 by Project HOS
#                                  http://sourceforge.jp/projects/hos/
# ------------------------------------------------------------------------
