📄 h4h83.mak
字号:
# -----------------------------------------------------------------------------
# Hyper Operating System V4 μITRON4.0慌屯 Real-Time OS
# ライブラリメイクファイル H8/300H gcc脱
#
# Copyright (C) 1998-2002 by Project HOS
# http://sourceforge.jp/projects/hos/
# -----------------------------------------------------------------------------
# パス年盗
HOSROOT = ../../..
INCDIR = $(HOSROOT)/include
SRCDIR = $(HOSROOT)/src
PACDIR = $(SRCDIR)/h83
MKNLDIR = $(SRCDIR)/mknl
MKNLSYSDIR = $(MKNLDIR)/sys
MKNLTSKDIR = $(MKNLDIR)/tsk
MKNLQUEDIR = $(MKNLDIR)/que
MKNLTMODIR = $(MKNLDIR)/tmout
KERNELDIR = $(SRCDIR)/kernel
KNLHOSDIR = $(KERNELDIR)/hos
KNLMEMDIR = $(KERNELDIR)/mem
KNLTSKDIR = $(KERNELDIR)/tsk
KNLSEMDIR = $(KERNELDIR)/sem
KNLFLGDIR = $(KERNELDIR)/flg
KNLDTQDIR = $(KERNELDIR)/dtq
KNLMBXDIR = $(KERNELDIR)/mbx
KNLMPFDIR = $(KERNELDIR)/mpf
KNLTIMDIR = $(KERNELDIR)/tim
KNLCYCDIR = $(KERNELDIR)/cyc
KNLALMDIR = $(KERNELDIR)/alm
KNLSYSDIR = $(KERNELDIR)/sys
KNLINTDIR = $(KERNELDIR)/int
# ツ〖ル
CC = h8300-hms-gcc
ASM = h8300-hms-gcc
LIBR = h8300-hms-ar
RANLIB = h8300-hms-ranlib
# オプション
CFLAGS = -c -mh -O2 -I$(INCDIR)
AFLAGS = -c -mh
LFLAGS =
#インクル〖ドファイル
INCS = $(INCDIR)/itron.h \
$(INCDIR)/hoserchk.h \
$(INCDIR)/hosdenv.h \
$(INCDIR)/mknl.h \
$(INCDIR)/kernel.h \
$(INCDIR)/knl_hos.h \
$(INCDIR)/knl_mem.h \
$(INCDIR)/knl_tsk.h \
$(INCDIR)/knl_sem.h \
$(INCDIR)/knl_flg.h \
$(INCDIR)/knl_dtq.h \
$(INCDIR)/knl_mbx.h \
$(INCDIR)/knl_mpf.h \
$(INCDIR)/knl_mbf.h \
$(INCDIR)/knl_tim.h \
$(INCDIR)/knl_cyc.h \
$(INCDIR)/knl_alm.h \
$(INCDIR)/knl_sys.h \
$(INCDIR)/knl_int.h \
$(INCDIR)/knl_exc.h \
$(INCDIR)/h83/hospac.h
# オブジェクトファイル
OBJS = pacini.o pacint.o pacctx.o \
chg_imsk.o get_imsk.o fchg_imk.o fget_imk.o \
mini_sys.o midl_lop.o msta_stu.o mext_stu.o \
msta_tsk.o mter_tsk.o mchg_pri.o mrot_rdq.o \
mwai_tsk.o mwup_tsk.o msus_tsk.o mrsm_tsk.o \
mexe_dsp.o mdly_dsp.o msrh_top.o \
mras_tex.o mexe_tex.o \
madd_que.o madf_que.o madp_que.o mrmv_que.o \
mrot_que.o mclr_que.o \
mtic_tmo.o madd_tmo.o mrmv_tmo.o \
sta_hos.o ini_mem.o alc_mem.o fre_mem.o \
ini_tsk.o cre_tsk.o acre_tsk.o kcre_tsk.o del_tsk.o \
act_tsk.o can_act.o sta_tsk.o ext_tsk.o exd_tsk.o \
ter_tsk.o chg_pri.o get_pri.o ref_tst.o \
slp_tsk.o tslp_tsk.o wup_tsk.o can_wup.o rel_wai.o \
sus_tsk.o rsm_tsk.o frsm_tsk.o dly_tsk.o \
ras_tex.o ktex_ent.o dis_tex.o ena_tex.o sns_tex.o \
ini_sem.o cre_sem.o acre_sem.o kcre_sem.o del_sem.o \
sig_sem.o wai_sem.o pol_sem.o twai_sem.o ref_sem.o \
ini_flg.o cre_flg.o acre_flg.o kcre_flg.o del_flg.o \
set_flg.o clr_flg.o wai_flg.o pol_flg.o \
twai_flg.o chk_flg.o ref_flg.o \
cre_dtq.o acre_dtq.o kcre_dtq.o del_dtq.o \
snd_dtq.o psnd_dtq.o tsnd_dtq.o fsnd_dtq.o \
rcv_dtq.o prcv_dtq.o trcv_dtq.o ref_dtq.o \
cre_mbx.o acre_mbx.o kcre_mbx.o del_mbx.o \
snd_mbx.o rcv_mbx.o prcv_mbx.o trcv_mbx.o ref_mbx.o \
ini_mpf.o cre_mpf.o acre_mpf.o kcre_mpf.o del_mpf.o \
get_mpf.o pget_mpf.o tget_mpf.o rel_mpf.o ref_mpf.o \
ini_tim.o isig_tim.o set_tim.o get_tim.o \
add_tml.o rmv_tml.o \
ini_cyc.o cyc_hdr.o sta_cyc.o stp_cyc.o \
ini_alm.o alm_hdr.o sta_alm.o stp_alm.o \
ram_int.o exe_int.o \
get_tid.o kget_tid.o rot_rdq.o \
loc_cpu.o unl_cpu.o dis_dsp.o ena_dsp.o \
sns_ctx.o sns_loc.o sns_dsp.o sns_dpn.o \
ref_ver.o
# タ〖ゲット
TARGET = libh4h83.a
# ライブラリ
$(TARGET): $(OBJS)
$(LIBR) rc $(TARGET) $(OBJS)
$(RANLIB) $(TARGET)
rm -f $(OBJS)
# プロセッサ巴赂
pacini.o: $(PACDIR)/pacini.c
$(CC) $(CFLAGS) $(PACDIR)/pacini.c
pacctx.o: $(PACDIR)/gcc/pacctx.S
$(ASM) $(AFLAGS) $(PACDIR)/gcc/pacctx.S
pacint.o: $(PACDIR)/gcc/pacint.S
$(ASM) $(AFLAGS) $(PACDIR)/gcc/pacint.S
chg_imsk.o: $(PACDIR)/chg_imsk.c
$(CC) $(CFLAGS) $(PACDIR)/chg_imsk.c
get_imsk.o: $(PACDIR)/get_imsk.c
$(CC) $(CFLAGS) $(PACDIR)/get_imsk.c
fchg_imk.o: $(PACDIR)/fchg_imk.c
$(CC) $(CFLAGS) $(PACDIR)/fchg_imk.c
fget_imk.o: $(PACDIR)/fget_imk.c
$(CC) $(CFLAGS) $(PACDIR)/fget_imk.c
# μカ〖ネル システム扩告
mini_sys.o: $(MKNLSYSDIR)/mini_sys.c $(INCS)
$(CC) $(CFLAGS) $(MKNLSYSDIR)/mini_sys.c
midl_lop.o: $(MKNLSYSDIR)/midl_lop.c $(INCS)
$(CC) $(CFLAGS) $(MKNLSYSDIR)/midl_lop.c
msta_stu.o: $(MKNLSYSDIR)/msta_stu.c $(INCS)
$(CC) $(CFLAGS) $(MKNLSYSDIR)/msta_stu.c
mext_stu.o: $(MKNLSYSDIR)/mext_stu.c $(INCS)
$(CC) $(CFLAGS) $(MKNLSYSDIR)/mext_stu.c
# μカ〖ネル タスク扩告
msta_tsk.o: $(MKNLTSKDIR)/msta_tsk.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/msta_tsk.c
mter_tsk.o: $(MKNLTSKDIR)/mter_tsk.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mter_tsk.c
mchg_pri.o: $(MKNLTSKDIR)/mchg_pri.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mchg_pri.c
mrot_rdq.o: $(MKNLTSKDIR)/mrot_rdq.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mrot_rdq.c
mwai_tsk.o: $(MKNLTSKDIR)/mwai_tsk.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mwai_tsk.c
mwup_tsk.o: $(MKNLTSKDIR)/mwup_tsk.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mwup_tsk.c
msus_tsk.o: $(MKNLTSKDIR)/msus_tsk.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/msus_tsk.c
mrsm_tsk.o: $(MKNLTSKDIR)/mrsm_tsk.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mrsm_tsk.c
mexe_dsp.o: $(MKNLTSKDIR)/mexe_dsp.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mexe_dsp.c
mdly_dsp.o: $(MKNLTSKDIR)/mdly_dsp.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mdly_dsp.c
msrh_top.o: $(MKNLTSKDIR)/msrh_top.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/msrh_top.c
mras_tex.o: $(MKNLTSKDIR)/mras_tex.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mras_tex.c
mexe_tex.o: $(MKNLTSKDIR)/mexe_tex.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTSKDIR)/mexe_tex.c
# μカ〖ネル タスクキュ〖瓷妄
madd_que.o: $(MKNLQUEDIR)/madd_que.c $(INCS)
$(CC) $(CFLAGS) $(MKNLQUEDIR)/madd_que.c
madf_que.o: $(MKNLQUEDIR)/madf_que.c $(INCS)
$(CC) $(CFLAGS) $(MKNLQUEDIR)/madf_que.c
madp_que.o: $(MKNLQUEDIR)/madp_que.c $(INCS)
$(CC) $(CFLAGS) $(MKNLQUEDIR)/madp_que.c
mrmv_que.o: $(MKNLQUEDIR)/mrmv_que.c $(INCS)
$(CC) $(CFLAGS) $(MKNLQUEDIR)/mrmv_que.c
mrot_que.o: $(MKNLQUEDIR)/mrot_que.c $(INCS)
$(CC) $(CFLAGS) $(MKNLQUEDIR)/mrot_que.c
mclr_que.o: $(MKNLQUEDIR)/mclr_que.c $(INCS)
$(CC) $(CFLAGS) $(MKNLQUEDIR)/mclr_que.c
# μカ〖ネル タイムアウトキュ〖瓷妄
mtic_tmo.o: $(MKNLTMODIR)/mtic_tmo.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTMODIR)/mtic_tmo.c
madd_tmo.o: $(MKNLTMODIR)/madd_tmo.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTMODIR)/madd_tmo.c
mrmv_tmo.o: $(MKNLTMODIR)/mrmv_tmo.c $(INCS)
$(CC) $(CFLAGS) $(MKNLTMODIR)/mrmv_tmo.c
# HOS 盖铜
sta_hos.o: $(KNLHOSDIR)/sta_hos.c $(INCS)
$(CC) $(CFLAGS) $(KNLHOSDIR)/sta_hos.c
# カ〖ネルメモリ瓷妄
ini_mem.o: $(KNLMEMDIR)/ini_mem.c $(INCS)
$(CC) $(CFLAGS) $(KNLMEMDIR)/ini_mem.c
alc_mem.o: $(KNLMEMDIR)/alc_mem.c $(INCS)
$(CC) $(CFLAGS) $(KNLMEMDIR)/alc_mem.c
fre_mem.o: $(KNLMEMDIR)/fre_mem.c $(INCS)
$(CC) $(CFLAGS) $(KNLMEMDIR)/fre_mem.c
# タスク
ini_tsk.o: $(KNLTSKDIR)/ini_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/ini_tsk.c
cre_tsk.o: $(KNLTSKDIR)/cre_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/cre_tsk.c
acre_tsk.o: $(KNLTSKDIR)/acre_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/acre_tsk.c
kcre_tsk.o: $(KNLTSKDIR)/kcre_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/kcre_tsk.c
del_tsk.o: $(KNLTSKDIR)/del_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/del_tsk.c
act_tsk.o: $(KNLTSKDIR)/act_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/act_tsk.c
can_act.o: $(KNLTSKDIR)/can_act.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/can_act.c
sta_tsk.o: $(KNLTSKDIR)/sta_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/sta_tsk.c
ext_tsk.o: $(KNLTSKDIR)/ext_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/ext_tsk.c
exd_tsk.o: $(KNLTSKDIR)/exd_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/exd_tsk.c
ter_tsk.o: $(KNLTSKDIR)/ter_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/ter_tsk.c
chg_pri.o: $(KNLTSKDIR)/chg_pri.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/chg_pri.c
get_pri.o: $(KNLTSKDIR)/get_pri.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/get_pri.c
ref_tst.o: $(KNLTSKDIR)/ref_tst.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/ref_tst.c
slp_tsk.o: $(KNLTSKDIR)/slp_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/slp_tsk.c
tslp_tsk.o: $(KNLTSKDIR)/tslp_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/tslp_tsk.c
wup_tsk.o: $(KNLTSKDIR)/wup_tsk.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/wup_tsk.c
can_wup.o: $(KNLTSKDIR)/can_wup.c $(INCS)
$(CC) $(CFLAGS) $(KNLTSKDIR)/can_wup.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -