CBAR = ../cbar

GNUtool = /usr/local/sh-coff/bin
AR      = $(GNUtool)/ar
AS      = $(GNUtool)/as
CC      = $(GNUtool)/gcc
LD      = $(GNUtool)/ld
NM      = $(GNUtool)/nm
OBJCOPY = $(GNUtool)/objcopy
OBJDUMP = $(GNUtool)/objdump
RANLIB  = $(GNUtool)/ranlib
STRIP   = $(GNUtool)/strip

CRT0_SRC = $(CBAR)/shcrt0.S
LDSCRIPT = $(CBAR)/sh3pic.x

CFLAGS = -Wall -ml -m3 -O2 -I$(CBAR)
LFLAGS = -Wl,--section-start=.stack=0x400 -r -L$(CBAR) -T$(LDSCRIPT) -nostartfiles
LDLIBS = -lmes_sh3

# ----------------------------------------------------------------------------
TARGET = test.exe

SRC = test.c testctype.c
OBJ = $(addsuffix .o, $(basename $(SRC)))

# ----------------------------------------------------------------------------
.PHONY: all clean

all: $(TARGET)

$(TARGET): $(CRT0_SRC) $(OBJ)
	$(CC) $(LFLAGS) $(CFLAGS) -o $(TARGET) $(CRT0_SRC) $(OBJ) $(LDLIBS)

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

clean:
	rm -rf $(TARGET) $(OBJ)
