1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2007 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
14 KERNEL_DIR = $(OS_DIR)/kernel
15 KERNEL_CFGRTR_DIR = $(OS_DIR)/cfgrtr/build/gcc
16 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
17 KERNEL_BUILD_DIR = $(KERNEL_DIR)/build/arm/lpc2000/armcc
18 OBJS_DIR = objs_$(TARGET)
21 include $(KERNEL_MAKINC_DIR)/common.inc
26 TARGET := $(TARGET)dbg
32 TARGET := $(TARGET)ext
33 SECTION_ROM ?= 0x80000000
34 SECTION_RAM ?= 0x80010000
38 SECTION_ROM ?= 0x00000000
39 SECTION_RAM ?= 0x80010000
42 SECTION_ROM ?= 0x00000000
43 SECTION_RAM ?= 0x80010000
49 CFLAGS = --cpu=ARM7TDMI-S --apcs=inter --thumb
50 AFLAGS = --cpu=ARM7TDMI-S --apcs=inter --thumb
51 LNFLAGS = --ro_base=$(SECTION_ROM) --rw_base=$(SECTION_RAM) --first=vectors.o --entry=$(SECTION_ROM)
55 KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-lpc2000
59 TARGET_EXE = $(TARGET).axf
60 TARGET_MOT = $(TARGET).mot
61 TARGET_HEX = $(TARGET).hex
65 include $(KERNEL_MAKINC_DIR)/armcc_d.inc
71 ASRCS += ./vectors.s \
77 CSRCS += ../kernel_cfg.c \
85 # --------------------------------------
87 # --------------------------------------
90 all: kernel_make makeexe_all $(TARGET_EXE) $(TARGET_MOT) $(TARGET_HEX)
93 rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
95 ../kernel_cfg.c ../kernel_id.h: ../system.cfg
96 cpp -E ../system.cfg ../system.i
97 $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
101 include $(KERNEL_MAKINC_DIR)/makeexe.inc
103 # %jp{armcc用のルール定義読込み}
104 include $(KERNEL_MAKINC_DIR)/armcc_r.inc
108 # --------------------------------------
110 # --------------------------------------
112 $(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h