1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2007 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
14 CMD_CC ?= $(GCC_ARCH)gcc
15 CMD_ASM ?= $(GCC_ARCH)gcc
16 CMD_LINK ?= $(GCC_ARCH)gcc
17 CMD_OBJCNV ?= $(GCC_ARCH)objcopy
20 OS_DIR = ../../../../..
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/mips/jelly/gcc
25 APLFW_DIR = $(OS_DIR)/aplfw
26 APLFW_INC_DIR = $(APLFW_DIR)
27 APLFW_BUILD_DIR = $(APLFW_DIR)/build/mips/jelly/gcc
28 OBJS_DIR = objs_$(TARGET)
37 include $(KERNEL_MAKINC_DIR)/common.inc
41 KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-jelly
45 APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfw.a
50 TARGET := $(TARGET)dbg
51 APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfwdbg.a
58 TARGET := $(TARGET)ext
59 LINK_SCRIPT = linkext.x
63 TARGET := $(TARGET)ram
73 CFLAGS = -march=mips1 -msoft-float -G 0
74 AFLAGS = -march=mips1 -msoft-float -G 0
75 LNFLAGS = -march=mips1 -msoft-float -G 0 -nostartfiles -Wl,-Map,$(TARGET).map,-T$(LINK_SCRIPT)
79 TARGET_EXE = $(TARGET).elf
80 TARGET_MOT = $(TARGET).mot
81 TARGET_HEX = $(TARGET).hex
85 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
89 INC_DIRS += $(APLFW_INC_DIR)
100 CSRCS += ../kernel_cfg.c
103 CSRCS += ../ostimer.c
107 LIBS += $(APLFW_LIB) -lc
111 # --------------------------------------
113 # --------------------------------------
116 all: kernel_make make_subprj makeexe_all $(TARGET_EXE) $(TARGET_MOT) $(TARGET_HEX)
121 $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
125 rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
128 depend: makeexe_depend
132 $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
134 .PHONY : mostlydepend
136 $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
139 ../kernel_cfg.c ../kernel_id.h: ../system.cfg
140 cpp -E ../system.cfg ../system.i
141 $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
146 include $(KERNEL_MAKINC_DIR)/makeexe.inc
149 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
153 # --------------------------------------
155 # --------------------------------------
157 $(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h