1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2007 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
13 CMD_CC ?= $(GCC_ARCH)gcc
14 CMD_ASM ?= $(GCC_ARCH)gcc
15 CMD_LINK ?= $(GCC_ARCH)gcc
16 CMD_OBJCNV ?= $(GCC_ARCH)objcopy
21 KERNEL_DIR = $(OS_DIR)/kernel
22 KERNEL_CFGRTR_DIR = $(OS_DIR)/cfgrtr/build/gcc
23 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
24 KERNEL_BUILD_DIR = $(KERNEL_DIR)/build/arm/aduc7000/gcc
25 OBJS_DIR = objs_$(TARGET)
28 include $(KERNEL_MAKINC_DIR)/common.inc
32 TARGET := $(TARGET)dbg
36 LINK_SCRIPT = link.lds
40 CFLAGS = -mcpu=arm7tdmi -mthumb-interwork
41 AFLAGS = -mcpu=arm7tdmi -mthumb-interwork
42 LNFLAGS = -mcpu=arm7tdmi -mthumb-interwork -nostartfiles -Wl,-Map,$(TARGET).map,-T$(LINK_SCRIPT)
46 KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-aduc7000
49 TARGET_EXE = $(TARGET).$(EXT_EXE)
50 TARGET_MOT = $(TARGET).$(EXT_MOT)
51 TARGET_HEX = $(TARGET).$(EXT_HEX)
55 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
61 ASRCS += ./vectors.S \
65 CSRCS += ../kernel_cfg.c \
73 # --------------------------------------
75 # --------------------------------------
78 all: makeexe_all $(TARGET_EXE) $(TARGET_MOT) $(TARGET_HEX)
81 rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
83 ../kernel_cfg.c ../kernel_id.h: ../system.cfg
84 cpp -E ../system.cfg ../system.i
85 $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
89 include $(KERNEL_MAKINC_DIR)/makeexe.inc
92 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
96 # --------------------------------------
98 # --------------------------------------
100 $(OBJS_DIR)/sample.$(EXT_OBJ): ../sample.c ../kernel_id.h