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


# %jp{^[Qbg}
TARGET ?= sample

# %jp{fBNg`}
OS_DIR            = ../../../..
KERNEL_DIR        = $(OS_DIR)/kernel
KERNEL_CFGRTR_DIR = $(OS_DIR)/cfgrtr/build/gcc
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
KERNEL_BUILD_DIR  = $(KERNEL_DIR)/build/arm/aduc7000/armcc
OBJS_DIR          = objs_$(TARGET)

# %jp{ʒ`Ǎ}
include $(KERNEL_MAKINC_DIR)/common.inc


# %jp{fobOł̃^[QbgύX}
ifeq ($(DEBUG),Yes)
TARGET := $(TARGET)dbg
endif

# %jp{}bv}
SECTION_RO  ?= 0x00000000
SECTION_RW  ?= 0x00010000


# %jp{tOݒ}
CFLAGS  = --cpu=ARM7TDMI --apcs=inter --thumb
AFLAGS  = --cpu=ARM7TDMI --apcs=inter --thumb
LNFLAGS = --ro_base=$(SECTION_RO) --rw_base=$(SECTION_RW) --first=vectors.o --entry=$(SECTION_RO)


# %jp{RtBM[^`}
KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-aduc7000


# %jp{o̓t@C}
TARGET_EXE = $(TARGET).axf
TARGET_MOT = $(TARGET).mot
TARGET_HEX = $(TARGET).hex


# %jp{armccp̐ݒǍ}
include $(KERNEL_MAKINC_DIR)/armcc_d.inc


# %jp{\[XfBNg}
SRC_DIRS += . ..


# %jp{AZut@C̒ǉ}
ASRCS += ./vectors.s		\
         ./startup.s		\
         ./uish.s

# %jp{Ct@C̒ǉ}
CSRCS += ../kernel_cfg.c	\
         ../main.c			\
         ../sample.c		\
         ../ostimer.c		\
         ../uart.c



# --------------------------------------
#  %jp{[}
# --------------------------------------

.PHONY : all
all: makeexe_all $(TARGET_EXE) $(TARGET_MOT) $(TARGET_HEX)

clean: makeexe_clean
	rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h

../kernel_cfg.c ../kernel_id.h: ../system.cfg
	cpp -E ../system.cfg ../system.i
	$(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h


# %jp{CupݒǍ}
include $(KERNEL_MAKINC_DIR)/makeexe.inc

# %jp{armccp̃[`Ǎ}
include $(KERNEL_MAKINC_DIR)/armcc_r.inc



# --------------------------------------
#  %jp{ˑ֌W}
# --------------------------------------

$(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h


# end of file

