[172] | 1 | #
|
---|
| 2 | # TOPPERS ATK2
|
---|
| 3 | # Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
| 4 | # Automotive Kernel Version 2
|
---|
| 5 | #
|
---|
| 6 | # Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
| 7 | # Toyohashi Univ. of Technology, JAPAN
|
---|
| 8 | # Copyright (C) 2006-2014 by Center for Embedded Computing Systems
|
---|
| 9 | # Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 10 | # Copyright (C) 2012-2014 by FUJI SOFT INCORPORATED, JAPAN
|
---|
| 11 | # Copyright (C) 2012-2013 by Spansion LLC, USA
|
---|
| 12 | # Copyright (C) 2012-2013 by NEC Communication Systems, Ltd., JAPAN
|
---|
| 13 | # Copyright (C) 2012-2014 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
|
---|
| 14 | # Copyright (C) 2012-2014 by Renesas Electronics Corporation, JAPAN
|
---|
| 15 | # Copyright (C) 2012-2014 by Sunny Giken Inc., JAPAN
|
---|
| 16 | # Copyright (C) 2012-2014 by TOSHIBA CORPORATION, JAPAN
|
---|
| 17 | # Copyright (C) 2012-2014 by Witz Corporation, JAPAN
|
---|
| 18 | #
|
---|
| 19 | # ä¸è¨èä½æ¨©è
|
---|
| 20 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
| 21 | # ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
| 22 | # å¤ã»åé
|
---|
| 23 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 24 | # (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 25 | # 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 26 | # ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 27 | # (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 28 | # ç¨ã§ããå½¢ã§åé
|
---|
| 29 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 30 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 31 | # è
|
---|
| 32 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 33 | # ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 34 | # (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 35 | # ç¨ã§ããªãå½¢ã§åé
|
---|
| 36 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 37 | # ã¨ï¼
|
---|
| 38 | # (a) åé
|
---|
| 39 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 40 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 41 | # ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 42 | # (b) åé
|
---|
| 43 | å¸ã®å½¢æ
|
---|
| 44 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 45 | # å ±åãããã¨ï¼
|
---|
| 46 | # (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 47 | # 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 48 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 49 | 責ãããã¨ï¼
|
---|
| 50 | # ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
| 51 | # ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 52 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
| 53 | # å
|
---|
| 54 | 責ãããã¨ï¼
|
---|
| 55 | #
|
---|
| 56 | # æ¬ã½ããã¦ã§ã¢ã¯ï¼AUTOSARï¼AUTomotive Open System ARchitectureï¼ä»
|
---|
| 57 | # æ§ã«åºã¥ãã¦ããï¼ä¸è¨ã®è¨±è«¾ã¯ï¼AUTOSARã®ç¥ç財ç£æ¨©ã許諾ãããã®ã§
|
---|
| 58 | # ã¯ãªãï¼AUTOSARã¯ï¼AUTOSARä»æ§ã«åºã¥ããã½ããã¦ã§ã¢ãåç¨ç®çã§å©
|
---|
| 59 | # ç¨ããè
|
---|
| 60 | ã«å¯¾ãã¦ï¼AUTOSARãã¼ããã¼ã«ãªããã¨ãæ±ãã¦ããï¼
|
---|
| 61 | #
|
---|
| 62 | # æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 63 | ã
|
---|
| 64 | # ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
| 65 | # ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
| 66 | # ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
| 67 | # ã®è²¬ä»»ãè² ããªãï¼
|
---|
| 68 | #
|
---|
| 69 | # $Id: Makefile.sample 187 2015-06-25 03:39:04Z t_ishikawa $
|
---|
| 70 | #
|
---|
| 71 |
|
---|
| 72 | #
|
---|
| 73 | # ã¿ã¼ã²ããã®æå®ï¼Makefile.targetã§ä¸æ¸ããããã®ãé²ãããï¼
|
---|
| 74 | #
|
---|
| 75 | all:
|
---|
| 76 |
|
---|
| 77 | #
|
---|
| 78 | # ã¿ã¼ã²ããç¥ç§°ã®å®ç¾©
|
---|
| 79 | #
|
---|
| 80 | TARGET = rh850f1h_pb_ghs
|
---|
| 81 |
|
---|
| 82 | OMIT_WARNING_ALL = true
|
---|
| 83 |
|
---|
| 84 | #
|
---|
| 85 | # ããã°ã©ãã³ã°è¨èªã®å®ç¾©
|
---|
| 86 | #
|
---|
| 87 | SRCLANG = c
|
---|
| 88 | ifeq ($(SRCLANG),c++)
|
---|
| 89 | USE_CXX = true
|
---|
| 90 | CXXLIBS = -lstdc++ -lm -lc
|
---|
| 91 | CXXRTS = cxxrt.o newlibrt.o
|
---|
| 92 | endif
|
---|
| 93 |
|
---|
| 94 | #
|
---|
| 95 | # ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©
|
---|
| 96 | #
|
---|
| 97 | SRCDIR = ..
|
---|
| 98 |
|
---|
| 99 | #
|
---|
| 100 | # ãªãã¸ã§ã¯ããã¡ã¤ã«åã®æ¡å¼µåã®è¨å®
|
---|
| 101 | #
|
---|
| 102 | OBJEXT = exe
|
---|
| 103 |
|
---|
| 104 | #
|
---|
| 105 | # å®è¡ç°å¢ã®å®ç¾©ï¼ã¿ã¼ã²ããä¾åã«ä¸æ¸ããããå ´åãããï¼
|
---|
| 106 | #
|
---|
| 107 | DBGENV :=
|
---|
| 108 |
|
---|
| 109 | #
|
---|
| 110 | # ã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ã®ãã£ã¬ã¯ããªå
|
---|
| 111 | # ï¼ã«ã¼ãã«ã©ã¤ãã©ãªãmake対象ã«ããæã¯ï¼ç©ºã«å®ç¾©ããï¼
|
---|
| 112 | #
|
---|
| 113 | KERNEL_LIB =
|
---|
| 114 |
|
---|
| 115 | #
|
---|
| 116 | # ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãããã©ããã®å®ç¾©
|
---|
| 117 | #
|
---|
| 118 | KERNEL_FUNCOBJS =
|
---|
| 119 |
|
---|
| 120 | #
|
---|
| 121 | # ãã¬ã¼ã¹ãã°ãåå¾ãããã©ããã®å®ç¾©
|
---|
| 122 | #
|
---|
| 123 | ENABLE_TRACE =
|
---|
| 124 |
|
---|
| 125 | #
|
---|
| 126 | # ã·ã¹ãã ã¿ã¤ã(ã¿ã¤ããã©ã¤ã)ã使ç¨ãããã©ããã®å®ç¾©
|
---|
| 127 | #
|
---|
| 128 | ENABLE_SYS_TIMER =
|
---|
| 129 |
|
---|
| 130 | #
|
---|
| 131 | # ãã¼ãã¦ã§ã¢ã«ã¦ã³ã¿ãç¡å¹ã«ãããã©ããã®å®ç¾©
|
---|
| 132 | #
|
---|
| 133 | OMIT_HW_COUNTER =
|
---|
| 134 |
|
---|
| 135 | #
|
---|
| 136 | # ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®
|
---|
| 137 | #
|
---|
| 138 | ifeq ($(ENABLE_TRACE),true)
|
---|
| 139 | ENABLE_SYS_TIMER = true
|
---|
| 140 | CDEFS := $(CDEFS) -DTOPPERS_ENABLE_TRACE
|
---|
| 141 | KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
|
---|
| 142 | KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
|
---|
| 143 | endif
|
---|
| 144 |
|
---|
| 145 | #
|
---|
| 146 | # ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«é¢ããå®ç¾©
|
---|
| 147 | #
|
---|
| 148 | CFGNAME = sample1
|
---|
| 149 | CFGNAME := $(CFGNAME) target_serial
|
---|
| 150 | ifdef ENABLE_SYS_TIMER
|
---|
| 151 | CFGNAME := $(CFGNAME) target_timer
|
---|
| 152 | endif
|
---|
| 153 | ifndef OMIT_HW_COUNTER
|
---|
| 154 | CFGNAME := $(CFGNAME) target_hw_counter
|
---|
| 155 | endif
|
---|
| 156 | CFGNAME := $(CFGNAME) target_mem
|
---|
| 157 |
|
---|
| 158 | #
|
---|
| 159 | # ã¦ã¼ãã£ãªãã£ããã°ã©ã ã®å称
|
---|
| 160 | #
|
---|
| 161 | PERL = /usr/bin/perl
|
---|
| 162 | CFG = $(SRCDIR)/cfg/cfg/cfg
|
---|
| 163 |
|
---|
| 164 | #
|
---|
| 165 | # ãªãã¸ã§ã¯ããã¡ã¤ã«åã®å®ç¾©
|
---|
| 166 | #
|
---|
| 167 | OBJNAME = atk2-sc3
|
---|
| 168 | ifdef OBJEXT
|
---|
| 169 | OBJFILE = $(OBJNAME).$(OBJEXT)
|
---|
| 170 | CFG1_OUT = cfg1_out.$(OBJEXT)
|
---|
| 171 | CFG2_OUT = cfg2_out.$(OBJEXT)
|
---|
| 172 | CFG3_OUT = cfg3_out.$(OBJEXT)
|
---|
| 173 | else
|
---|
| 174 | OBJFILE = $(OBJNAME)
|
---|
| 175 | CFG1_OUT = cfg1_out
|
---|
| 176 | CFG2_OUT = cfg2_out
|
---|
| 177 | CFG3_OUT = cfg3_out
|
---|
| 178 | endif
|
---|
| 179 |
|
---|
| 180 | #
|
---|
| 181 | # ã¿ã¼ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã®å®ç¾©
|
---|
| 182 | #
|
---|
| 183 | TARGETDIR = $(SRCDIR)/target/$(TARGET)
|
---|
| 184 |
|
---|
| 185 | #
|
---|
| 186 | # ã¿ã¼ã²ããä¾åã®å®ç¾©ã®ã¤ã³ã¯ã«ã¼ã
|
---|
| 187 | #
|
---|
| 188 | include $(TARGETDIR)/Makefile.target
|
---|
| 189 |
|
---|
| 190 | #
|
---|
| 191 | # ã¸ã§ãã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
|
---|
| 192 | #
|
---|
| 193 | PASS2_TF = $(SRCDIR)/kernel/kernel.tf $(SRCDIR)/kernel/kernel_common.tf
|
---|
| 194 | DEF_TABS = $(SRCDIR)/kernel/kernel.csv
|
---|
| 195 | CFG_KERNEL = atk2
|
---|
| 196 | CFG_TABS := --ini-file $(SRCDIR)/kernel/kernel.ini $(CFG_TABS)
|
---|
| 197 | CFG_TABS := --api-table $(DEF_TABS) \
|
---|
| 198 | --cfg1-def-table $(SRCDIR)/kernel/kernel_def.csv $(CFG_TABS)
|
---|
| 199 | CFG_OBJS := Os_Lcfg.o kernel_mem.o ioc.o $(CFG_OBJS)
|
---|
| 200 | CFG2_OUT_SRCS := Os_Lcfg.h Os_Lcfg.c Os_Cfg.h kernel_mem2.c Ioc.c Ioc.h $(CFG2_OUT_SRCS)
|
---|
| 201 | CFG3_OUT_SRCS := kernel_mem3.c $(CFG3_OUT_SRCS)
|
---|
| 202 | CFG2_OBJS := Os_Lcfg.o kernel_mem2.o ioc.o $(CFG2_OBJS)
|
---|
| 203 | CFG3_OBJS := Os_Lcfg.o kernel_mem3.o ioc.o $(CFG3_OBJS)
|
---|
| 204 | ifndef USE_CFG_PASS3
|
---|
| 205 | ALL_CFG_OBJS := $(CFG_OBJS) cfg1_out.o kernel_mem2.o $(ALL_CFG_OBJS)
|
---|
| 206 | else
|
---|
| 207 | ALL_CFG_OBJS := $(CFG_OBJS) cfg1_out.o kernel_mem2.o kernel_mem3.o $(ALL_CFG_OBJS)
|
---|
| 208 | endif
|
---|
| 209 |
|
---|
| 210 | #
|
---|
| 211 | # å
|
---|
| 212 | ±éã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
|
---|
| 213 | #
|
---|
| 214 |
|
---|
| 215 | COPTS := $(COPTS) -g
|
---|
| 216 | ifndef OMIT_WARNING_ALL
|
---|
| 217 | COPTS := $(COPTS) -Wall -Wno-unused-label -Wpointer-arith
|
---|
| 218 | endif
|
---|
| 219 | ifndef OMIT_OPTIMIZATION
|
---|
| 220 | COPTS := $(COPTS) -O2
|
---|
| 221 | endif
|
---|
| 222 | CDEFS := $(CDEFS) -DUSE_KERNEL_LIBRARY_SYSLOG
|
---|
| 223 | INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR)/arch -I$(SRCDIR) $(INCLUDES)
|
---|
| 224 | LDFLAGS := $(LDFLAGS)
|
---|
| 225 | CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS)
|
---|
| 226 | CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS)
|
---|
| 227 | CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS)
|
---|
| 228 | LIBS := $(LIBS) $(CXXLIBS)
|
---|
| 229 | CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
|
---|
| 230 |
|
---|
| 231 | #
|
---|
| 232 | # ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã«é¢ããå®ç¾©
|
---|
| 233 | #
|
---|
| 234 | APPLNAME = sample1
|
---|
| 235 | APPLDIR =
|
---|
| 236 | APPL_CFG_INPUT := $(foreach file,$(CFGNAME),$(file).arxml)
|
---|
| 237 |
|
---|
| 238 | APPL_DIR = $(APPLDIR) $(SRCDIR)/library
|
---|
| 239 | APPL_ASMOBJS =
|
---|
| 240 | ifdef USE_CXX
|
---|
| 241 | APPL_CXXOBJS = $(APPLNAME).o sample2.o
|
---|
| 242 | APPL_COBJS =
|
---|
| 243 | else
|
---|
| 244 | APPL_COBJS = $(APPLNAME).o sample2.o
|
---|
| 245 | endif
|
---|
| 246 | APPL_CFLAGS =
|
---|
| 247 | APPL_LIBS =
|
---|
| 248 | ifdef APPLDIR
|
---|
| 249 | INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIR),-I$(dir))
|
---|
| 250 | endif
|
---|
| 251 |
|
---|
| 252 |
|
---|
| 253 | #
|
---|
| 254 | # ã·ã¹ãã ã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©
|
---|
| 255 | #
|
---|
| 256 | SYSMOD_DIR := $(SYSMOD_DIR) $(SRCDIR)/sysmod $(SRCDIR)/library
|
---|
| 257 | SYSMOD_ASMOBJS := $(SYSMOD_ASMOBJS)
|
---|
| 258 | SYSMOD_COBJS := $(SYSMOD_COBJS) banner.o syslog.o serial.o \
|
---|
| 259 | log_output.o vasyslog.o t_perror.o strerror.o chkobj.o \
|
---|
| 260 | $(CXXRTS)
|
---|
| 261 | SYSMOD_CFLAGS := $(SYSMOD_CFLAGS)
|
---|
| 262 | SYSMOD_LIBS := $(SYSMOD_LIBS)
|
---|
| 263 | INCLUDES := $(INCLUDES)
|
---|
| 264 |
|
---|
| 265 | #
|
---|
| 266 | # ã«ã¼ãã«ã«é¢ããå®ç¾©
|
---|
| 267 | #
|
---|
| 268 | # KERNEL_ASMOBJS: ã«ã¼ãã«ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãã¢ã»ã³ããªè¨èªã®
|
---|
| 269 | # ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
| 270 | # KERNEL_COBJS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãCè¨èªã§ï¼ã½ã¼ã¹
|
---|
| 271 | # ãã¡ã¤ã«ã¨1対1ã«å¯¾å¿ãããªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
| 272 | # KERNEL_LCSRCS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããCè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ã§ï¼
|
---|
| 273 | # 1ã¤ã®ã½ã¼ã¹ãã¡ã¤ã«ããè¤æ°ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãç
|
---|
| 274 | # æãããã®ï¼
|
---|
| 275 | # KERNEL_LCOBJS: ä¸ã®ã½ã¼ã¹ãã¡ã¤ã«ããçæããããªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
| 276 | # KERNEL_AUX_COBJS: ãã¼ãã¢ã¸ã¥ã¼ã«ã«å«ããªããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ãã¡
|
---|
| 277 | # ã¤ã«ã¨åããªãã·ã§ã³ãé©ç¨ãã¦ã³ã³ãã¤ã«ãã¹ãï¼ã½ã¼
|
---|
| 278 | # ã¹ãCè¨èªã®ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼
|
---|
| 279 | #
|
---|
| 280 | KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/kernel
|
---|
| 281 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
|
---|
| 282 | KERNEL_COBJS := $(KERNEL_COBJS)
|
---|
| 283 | KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(SRCDIR)/kernel
|
---|
| 284 | ifdef OMIT_MAKEOFFSET
|
---|
| 285 | OFFSET_H =
|
---|
| 286 | else
|
---|
| 287 | OFFSET_H = offset.h
|
---|
| 288 | endif
|
---|
| 289 |
|
---|
| 290 |
|
---|
| 291 | #
|
---|
| 292 | # ã¿ã¼ã²ãããã¡ã¤ã«ï¼è¤æ°ãåæã«é¸æãã¦ã¯ãªããªãï¼
|
---|
| 293 | #
|
---|
| 294 | all: $(OBJFILE)
|
---|
| 295 | #all: $(OBJNAME).bin
|
---|
| 296 | #all: $(OBJNAME).srec
|
---|
| 297 |
|
---|
| 298 | ##### 以ä¸ã¯ç·¨éããªãã㨠#####
|
---|
| 299 |
|
---|
| 300 | #
|
---|
| 301 | # ç°å¢ã«ä¾åããã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
|
---|
| 302 | #
|
---|
| 303 | ifdef DBGENV
|
---|
| 304 | CDEFS := $(CDEFS) -D$(DBGENV)
|
---|
| 305 | endif
|
---|
| 306 |
|
---|
| 307 | #
|
---|
| 308 | # ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
|
---|
| 309 | #
|
---|
| 310 | include $(SRCDIR)/kernel/Makefile.kernel
|
---|
| 311 | ifdef KERNEL_FUNCOBJS
|
---|
| 312 | KERNEL_LCSRCS := $(KERNEL_FCSRCS)
|
---|
| 313 | KERNEL_LCOBJS := $(foreach file,$(KERNEL_FCSRCS),$($(file:.c=)))
|
---|
| 314 | else
|
---|
| 315 | KERNEL_CFLAGS := -DALLFUNC $(KERNEL_CFLAGS)
|
---|
| 316 | KERNEL_COBJS := $(KERNEL_COBJS) \
|
---|
| 317 | $(foreach file,$(KERNEL_FCSRCS),$(file:.c=.o))
|
---|
| 318 | endif
|
---|
| 319 |
|
---|
| 320 | #
|
---|
| 321 | # ã½ã¼ã¹ãã¡ã¤ã«ã®ãããã£ã¬ã¯ããªã«é¢ããå®ç¾©
|
---|
| 322 | #
|
---|
| 323 | vpath %.c $(KERNEL_DIR) $(SYSMOD_DIR) $(APPL_DIR)
|
---|
| 324 | vpath %.S $(KERNEL_DIR) $(SYSMOD_DIR) $(APPL_DIR)
|
---|
| 325 | vpath %.arxml $(KERNEL_DIR) $(SYSMOD_DIR) $(APPL_DIR)
|
---|
| 326 |
|
---|
| 327 | #
|
---|
| 328 | # ã³ã³ãã¤ã«ã®ããã®å¤æ°ã®å®ç¾©
|
---|
| 329 | #
|
---|
| 330 | KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
|
---|
| 331 | SYSMOD_OBJS = $(SYSMOD_ASMOBJS) $(SYSMOD_COBJS)
|
---|
| 332 | APPL_OBJS = $(APPL_ASMOBJS) $(APPL_COBJS) $(APPL_CXXOBJS)
|
---|
| 333 | ALL2_OBJS = $(START_OBJS) $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG2_OBJS) \
|
---|
| 334 | $(END_OBJS) $(HIDDEN_OBJS)
|
---|
| 335 | ALL_OBJS = $(START_OBJS) $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG_OBJS) \
|
---|
| 336 | $(END_OBJS) $(HIDDEN_OBJS)
|
---|
| 337 | ifdef KERNEL_LIB
|
---|
| 338 | ALL_LIBS = $(APPL_LIBS) $(SYSMOD_LIBS) -lkernel $(LIBS)
|
---|
| 339 | LIBS_DEP = $(filter %.a,$(ALL_LIBS)) $(KERNEL_LIB)/libkernel.a
|
---|
| 340 | LDFLAGS := $(LDFLAGS) -L$(KERNEL_LIB)
|
---|
| 341 | CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) -L$(KERNEL_LIB)
|
---|
| 342 | CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) -L$(KERNEL_LIB)
|
---|
| 343 | else
|
---|
| 344 | ALL_LIBS = $(APPL_LIBS) $(SYSMOD_LIBS) libkernel.a $(LIBS)
|
---|
| 345 | LIBS_DEP = $(filter %.a,$(ALL_LIBS))
|
---|
| 346 | endif
|
---|
| 347 |
|
---|
| 348 | ifdef LDSCRIPT
|
---|
| 349 | LDFLAGS := $(LDFLAGS) -T $(LDSCRIPT)
|
---|
| 350 | endif
|
---|
| 351 | ifdef CFG1_OUT_LDSCRIPT
|
---|
| 352 | CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) -T $(CFG1_OUT_LDSCRIPT)
|
---|
| 353 | endif
|
---|
| 354 | ifdef CFG2_OUT_LDSCRIPT
|
---|
| 355 | CFG2_OUT_LDFLAGS := $(CFG2_OUT_LDFLAGS) -T $(CFG2_OUT_LDSCRIPT)
|
---|
| 356 | endif
|
---|
| 357 | ifdef CFG3_OUT_LDSCRIPT
|
---|
| 358 | CFG3_OUT_LDFLAGS := $(CFG3_OUT_LDFLAGS) -T $(CFG3_OUT_LDSCRIPT)
|
---|
| 359 | endif
|
---|
| 360 |
|
---|
| 361 | #
|
---|
| 362 | # ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ã®çæè¦å
|
---|
| 363 | #
|
---|
| 364 | offset.h: $(APPL_CFG_INPUT) Os_Lcfg.timestamp $(SRCDIR)/kernel/genoffset.tf
|
---|
| 365 | $(CFG) --pass 3 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
| 366 | --rom-image cfg1_out.srec --symbol-table cfg1_out.syms \
|
---|
| 367 | -T $(OFFSET_TF) $(CFG_TABS) $(filter %.arxml,$^)
|
---|
| 368 |
|
---|
| 369 | #
|
---|
| 370 | # ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®çæ
|
---|
| 371 | #
|
---|
| 372 | cfg1_out.c: $(APPL_CFG_INPUT) $(SRCDIR)/kernel/kernel_def.csv
|
---|
| 373 | $(CFG) --pass 1 --kernel $(CFG_KERNEL) $(INCLUDES) $(CFG_TABS) $(filter %.arxml,$^)
|
---|
| 374 |
|
---|
| 375 | $(CFG2_OUT_SRCS): Os_Lcfg.timestamp
|
---|
| 376 | Os_Lcfg.timestamp: $(APPL_CFG_INPUT) $(START_OBJS) cfg1_out.o $(END_OBJS) $(HIDDEN_OBJS) $(PASS2_TF) $(DEF_TABS)
|
---|
| 377 | $(LINK) $(CFLAGS) $(CFG1_OUT_LDFLAGS) -o $(CFG1_OUT) \
|
---|
| 378 | $(START_OBJS) cfg1_out.o $(END_OBJS)
|
---|
| 379 | $(NM) -v $(CFG1_OUT) > cfg1_out.syms
|
---|
| 380 | cp cfg1_out.run cfg1_out.srec
|
---|
| 381 | $(CFG) --pass 2 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
| 382 | -T $(TARGETDIR)/target.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
| 383 |
|
---|
| 384 | # æ¢åOs_Cfg.hã¨pass2ã§çæããOs_Cfg_tmp.hã¨ã®å·®åãããå ´åOs_Cfg.hãä¸æ¸ã
|
---|
| 385 | if ! cmp Os_Cfg.h Os_Cfg_tmp.h >/dev/null 2>&1 ; then \
|
---|
| 386 | mv Os_Cfg_tmp.h Os_Cfg.h ;\
|
---|
| 387 | else \
|
---|
| 388 | rm Os_Cfg_tmp.h ;\
|
---|
| 389 | fi
|
---|
| 390 | ifdef KERNEL_LIB
|
---|
| 391 | if ! cmp Os_Cfg.h $(KERNEL_LIB)/Os_Cfg.h >/dev/null 2>&1 ; then \
|
---|
| 392 | echo Config files Os_Cfg.h and $(KERNEL_LIB)/Os_Cfg.h differ! ;\
|
---|
| 393 | diff -c Os_Cfg.h $(KERNEL_LIB)/Os_Cfg.h ;\
|
---|
| 394 | false;\
|
---|
| 395 | fi
|
---|
| 396 | endif
|
---|
| 397 |
|
---|
| 398 | touch -r Os_Lcfg.c Os_Lcfg.timestamp
|
---|
| 399 | #
|
---|
| 400 | # ãã¹3ã使ç¨ããå ´å
|
---|
| 401 | #
|
---|
| 402 | ifdef USE_CFG_PASS3
|
---|
| 403 | kernel_mem3.c: $(APPL_CFG_INPUT) Os_Lcfg.timestamp $(ALL2_OBJS) $(LIBS_DEP) $(SRCDIR)/kernel/kernel_mem.tf
|
---|
| 404 | $(LINK) $(CFLAGS) $(CFG2_OUT_LDFLAGS) -o $(CFG2_OUT) $(START_OBJS) \
|
---|
| 405 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG2_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
| 406 | $(NM) -v $(CFG2_OUT) > cfg2_out.syms
|
---|
| 407 | cp cfg2_out.run cfg2_out.srec
|
---|
| 408 | rm -f $(CFG3_OUT_LDSCRIPT)
|
---|
| 409 | $(CFG) --pass 3 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
| 410 | --rom-image cfg2_out.srec --symbol-table cfg2_out.syms \
|
---|
| 411 | -T $(TARGETDIR)/target_opt.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
| 412 | if ! [ -f $(CFG3_OUT_LDSCRIPT) ]; then \
|
---|
| 413 | sed "s/kernel_mem2\.o/kernel_mem3\.o/g" < $(CFG2_OUT_LDSCRIPT) \
|
---|
| 414 | > $(CFG3_OUT_LDSCRIPT); \
|
---|
| 415 | fi
|
---|
| 416 |
|
---|
| 417 |
|
---|
| 418 | kernel_mem.c: $(APPL_CFG_INPUT) $(CFG3_OBJS) $(SRCDIR)/kernel/kernel_opt.tf $(LIBS_DEP)
|
---|
| 419 | $(LINK) $(CFLAGS) $(CFG3_OUT_LDFLAGS) -o $(CFG3_OUT) $(START_OBJS) \
|
---|
| 420 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG3_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
| 421 | $(NM) -v $(CFG3_OUT) > cfg3_out.syms
|
---|
| 422 | cp cfg3_out.run cfg3_out.srec
|
---|
| 423 | rm -f $(LDSCRIPT)
|
---|
| 424 | $(CFG) --pass 4 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
| 425 | --rom-image cfg3_out.srec --symbol-table cfg3_out.syms \
|
---|
| 426 | -T $(TARGETDIR)/target_mem.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
| 427 | if ! [ -f $(LDSCRIPT) ]; then \
|
---|
| 428 | sed "s/kernel_mem3\.o/kernel_mem\.o/g" < $(CFG3_OUT_LDSCRIPT) \
|
---|
| 429 | > $(LDSCRIPT); \
|
---|
| 430 | fi
|
---|
| 431 | sed -e '/_kernel_mo_/d' cfg3_out.syms | awk '{print $$1" "$$3}' > cfg3_out-tmp.syms
|
---|
| 432 | mv cfg3_out-tmp.syms cfg3_out.syms
|
---|
| 433 | endif
|
---|
| 434 |
|
---|
| 435 | #
|
---|
| 436 | # ãã¹3ã使ç¨ããªãå ´å
|
---|
| 437 | #
|
---|
| 438 | ifndef USE_CFG_PASS3
|
---|
| 439 | kernel_mem.c: $(APPL_CFG_INPUT) $(CFG2_OBJS) $(SRCDIR)/kernel/kernel_mem.tf $(ATK2_SCHEMA) $(LIBS_DEP)
|
---|
| 440 | $(LINK) $(CFLAGS) $(CFG2_OUT_LDFLAGS) -o $(CFG2_OUT) $(START_OBJS) \
|
---|
| 441 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG2_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
| 442 | $(NM) -v $(CFG2_OUT) > cfg2_out.syms
|
---|
| 443 | cp cfg2_out.run cfg2_out.srec
|
---|
| 444 | touch cfg3_out.tf
|
---|
| 445 | $(CFG) --pass 4 --kernel $(CFG_KERNEL) $(INCLUDES) \
|
---|
| 446 | --rom-image cfg2_out.srec --symbol-table cfg2_out.syms \
|
---|
| 447 | -T $(TARGETDIR)/target_mem.tf $(CFG_TABS) $(filter %.arxml,$^)
|
---|
| 448 | if ! [ -f $(LDSCRIPT) ]; then \
|
---|
| 449 | sed "s/kernel_mem2\.o/kernel_mem\.o/g" < $(CFG2_OUT_LDSCRIPT) \
|
---|
| 450 | > $(LDSCRIPT); \
|
---|
| 451 | fi
|
---|
| 452 | sed -e '/_kernel_mo_/d' cfg2_out.syms | awk '{print $$1" "$$3}' > cfg2_out-tmp.syms
|
---|
| 453 | mv cfg2_out-tmp.syms cfg2_out.syms
|
---|
| 454 | endif
|
---|
| 455 |
|
---|
| 456 |
|
---|
| 457 | #
|
---|
| 458 | # ã«ã¼ãã«ã©ã¤ãã©ãªãã¡ã¤ã«ã®çæ
|
---|
| 459 | #
|
---|
| 460 | libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
|
---|
| 461 | rm -f libkernel.a
|
---|
| 462 | $(AR) $(KERNEL_LIB_OBJS) -archive -o libkernel.a
|
---|
| 463 |
|
---|
| 464 | #
|
---|
| 465 | # ç¹å¥ãªä¾åé¢ä¿ã®å®ç¾©
|
---|
| 466 | #
|
---|
| 467 | banner.o: Os_Lcfg.timestamp $(filter-out banner.o,$(ALL2_OBJS)) $(LIBS_DEP)
|
---|
| 468 |
|
---|
| 469 | #
|
---|
| 470 | # å
|
---|
| 471 | ¨ä½ã®ãªã³ã¯
|
---|
| 472 | #
|
---|
| 473 | $(OBJFILE): $(APPL_CFG_INPUT) Os_Lcfg.timestamp $(ALL_OBJS) $(LIBS_DEP)
|
---|
| 474 | $(LINK) $(CFLAGS) $(LDFLAGS) -o $(OBJFILE) $(START_OBJS) \
|
---|
| 475 | -Wl,-map=$(OBJNAME).map \
|
---|
| 476 | $(APPL_OBJS) $(SYSMOD_OBJS) $(CFG_OBJS) $(ALL_LIBS) $(END_OBJS)
|
---|
| 477 | $(NM) -v $(OBJFILE) | awk '{print $$1" "$$3}' > $(OBJNAME).syms
|
---|
| 478 | cp $(OBJFILE) $(OBJNAME).srec
|
---|
| 479 | ifndef USE_CFG_PASS3
|
---|
| 480 | sed -e 's/kernel_mem2/kernel_mem/g' cfg2_out.syms | diff - $(OBJNAME).syms
|
---|
| 481 | else
|
---|
| 482 | sed -e 's/kernel_mem3/kernel_mem/g' cfg3_out.syms | diff - $(OBJNAME).syms
|
---|
| 483 | endif
|
---|
| 484 | # $(OBJDUMP) -d $(OBJFILE) > $(OBJNAME).dump
|
---|
| 485 |
|
---|
| 486 | #
|
---|
| 487 | # ãã¤ããªãã¡ã¤ã«ã®çæ
|
---|
| 488 | #
|
---|
| 489 | $(OBJNAME).bin: $(OBJFILE)
|
---|
| 490 | $(OBJCOPY) -O binary -S $(OBJFILE) $(OBJNAME).bin
|
---|
| 491 |
|
---|
| 492 | #
|
---|
| 493 | # Sã¬ã³ã¼ããã¡ã¤ã«ã®çæ
|
---|
| 494 | #
|
---|
| 495 | $(OBJNAME).srec: $(OBJFILE)
|
---|
| 496 | $(OBJCOPY) -O srec -S $(OBJFILE) $(OBJNAME).srec
|
---|
| 497 |
|
---|
| 498 | #
|
---|
| 499 | # ã³ã³ãã¤ã«çµæã®æ¶å»
|
---|
| 500 | #
|
---|
| 501 | .PHONY: clean
|
---|
| 502 | clean:
|
---|
| 503 | rm -f \#* *~ *.o $(CLEAN_FILES)
|
---|
| 504 | rm -f $(OBJFILE) $(OBJNAME).syms $(OBJNAME).srec $(OBJNAME).bin $(OBJNAME).map
|
---|
| 505 | rm -f kernel_mem.c kernel_mem.h $(CFG3_OUT) cfg3_out.tf cfg3_out.syms cfg3_out.srec
|
---|
| 506 | rm -f $(CFG2_OUT) cfg2_out.tf cfg2_out.syms cfg2_out.srec
|
---|
| 507 | rm -f Os_Lcfg.timestamp $(CFG2_OUT_SRCS) $(CFG3_OUT_SRCS)
|
---|
| 508 | rm -f cfg1_out.c $(CFG1_OUT) cfg1_out.syms cfg1_out.srec
|
---|
| 509 | rm -f $(OBJNAME).dump
|
---|
| 510 | rm -f kernel.res
|
---|
| 511 | rm -f $(LDSCRIPT) $(CFG2_OUT_LDSCRIPT) $(CFG3_OUT_LDSCRIPT)
|
---|
| 512 | ifndef KERNEL_LIB
|
---|
| 513 | rm -f libkernel.a
|
---|
| 514 | endif
|
---|
| 515 | rm -f offset.h
|
---|
| 516 |
|
---|
| 517 | .PHONY: cleankernel
|
---|
| 518 | cleankernel:
|
---|
| 519 | rm -rf $(KERNEL_LIB_OBJS)
|
---|
| 520 | rm -f offset.h
|
---|
| 521 |
|
---|
| 522 | .PHONY: cleandep
|
---|
| 523 | cleandep:
|
---|
| 524 | if ! [ -f Makefile.depend ]; then \
|
---|
| 525 | rm -f Os_Lcfg.timestamp $(CFG2_OUT_SRCS); \
|
---|
| 526 | rm -f cfg1_out.c cfg1_out.o $(CFG1_OUT) cfg1_out.syms cfg1_out.srec; \
|
---|
| 527 | rm -f offset.h; \
|
---|
| 528 | fi
|
---|
| 529 | rm -f Makefile.depend
|
---|
| 530 |
|
---|
| 531 | .PHONY: realclean
|
---|
| 532 | realclean: cleandep clean
|
---|
| 533 | rm -f $(REALCLEAN_FILES)
|
---|
| 534 |
|
---|
| 535 | #
|
---|
| 536 | # ã¸ã§ãã¬ã¼ã¿ãçæãããã¡ã¤ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«ã¨ä¾åé¢ä¿ä½æã«ã¼ã«
|
---|
| 537 | # ã®å®ç¾©
|
---|
| 538 | #
|
---|
| 539 | # ã¸ã§ãã¬ã¼ã¿ãçæãããã¡ã¤ã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ç¨ï¼ã·ã¹
|
---|
| 540 | # ãã ãµã¼ãã¹ç¨ï¼ã«ã¼ãã«ç¨ã®ãã¹ã¦ã®ãªãã·ã§ã³ãä»ãã¦ã³ã³ãã¤ã«ããï¼
|
---|
| 541 | #
|
---|
| 542 | OS_LCFG_CFLAGS = $(APPL_CFLAGS) $(SYSMOD_CFLAGS) $(KERNEL_CFLAGS)
|
---|
| 543 |
|
---|
| 544 | $(ALL_CFG_OBJS): %.o: %.c
|
---|
| 545 | $(CC) -c $(CFLAGS) $(OS_LCFG_CFLAGS) $<
|
---|
| 546 |
|
---|
| 547 | $(ALL_CFG_OBJS:.o=.s): %.s: %.c
|
---|
| 548 | $(CC) -S $(CFLAGS) $(OS_LCFG_CFLAGS) $<
|
---|
| 549 |
|
---|
| 550 | $(ALL_CFG_OBJS:.o=.d): %.d: %.c
|
---|
| 551 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 552 | -O "$(CFLAGS) $(OS_LCFG_CFLAGS)" $< >> Makefile.depend
|
---|
| 553 |
|
---|
| 554 | #
|
---|
| 555 | # ä¾åé¢ä¿ãã¡ã¤ã«ã®çæ
|
---|
| 556 | #
|
---|
| 557 | .PHONY: gendepend
|
---|
| 558 | gendepend:
|
---|
| 559 | @echo "Generating Makefile.depend."
|
---|
| 560 |
|
---|
| 561 | .PHONY: depend
|
---|
| 562 | ifdef KERNEL_LIB
|
---|
| 563 | depend: cleandep Os_Lcfg.timestamp gendepend \
|
---|
| 564 | cfg1_out.d \
|
---|
| 565 | $(ALL2_OBJS:.o=.d)
|
---|
| 566 | else
|
---|
| 567 | depend: cleandep $(OFFSET_H) Os_Lcfg.timestamp gendepend \
|
---|
| 568 | cfg1_out.d \
|
---|
| 569 | $(KERNEL_AUX_COBJS:.o=.d) $(KERNEL_ASMOBJS:.o=.d) \
|
---|
| 570 | $(KERNEL_COBJS:.o=.d) $(KERNEL_LCSRCS:.c=.d) $(ALL2_OBJS:.o=.d)
|
---|
| 571 | endif
|
---|
| 572 |
|
---|
| 573 | #
|
---|
| 574 | # ä¾åé¢ä¿ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
|
---|
| 575 | #
|
---|
| 576 | -include Makefile.depend
|
---|
| 577 |
|
---|
| 578 | #
|
---|
| 579 | # éçºãã¼ã«ã®ã³ãã³ãåã®å®ç¾©
|
---|
| 580 | #
|
---|
| 581 | ifeq ($(TOOL),gcc)
|
---|
| 582 | #
|
---|
| 583 | # GNUéçºç°å¢ç¨
|
---|
| 584 | #
|
---|
| 585 | ifdef GCC_TARGET
|
---|
| 586 | GCC_TARGET_PREFIX = $(GCC_TARGET)-
|
---|
| 587 | else
|
---|
| 588 | GCC_TARGET_PREFIX =
|
---|
| 589 | endif
|
---|
| 590 | CC = $(GCC_TARGET_PREFIX)gcc
|
---|
| 591 | CXX = $(GCC_TARGET_PREFIX)g++
|
---|
| 592 | AS = $(GCC_TARGET_PREFIX)as
|
---|
| 593 | LD = $(GCC_TARGET_PREFIX)ld
|
---|
| 594 | AR = $(GCC_TARGET_PREFIX)ar
|
---|
| 595 | NM = $(GCC_TARGET_PREFIX)nm
|
---|
| 596 | RANLIB = $(GCC_TARGET_PREFIX)ranlib
|
---|
| 597 | OBJCOPY = $(GCC_TARGET_PREFIX)objcopy
|
---|
| 598 | OBJDUMP = $(GCC_TARGET_PREFIX)objdump
|
---|
| 599 | endif
|
---|
| 600 |
|
---|
| 601 | ifdef USE_CXX
|
---|
| 602 | LINK = $(CXX)
|
---|
| 603 | else
|
---|
| 604 | LINK = $(CC)
|
---|
| 605 | endif
|
---|
| 606 |
|
---|
| 607 | #
|
---|
| 608 | # ã³ã³ãã¤ã«ã«ã¼ã«ã®å®ç¾©
|
---|
| 609 | #
|
---|
| 610 | KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS)
|
---|
| 611 |
|
---|
| 612 | $(KERNEL_ALL_COBJS): %.o: %.c
|
---|
| 613 | $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
| 614 |
|
---|
| 615 | $(KERNEL_ALL_COBJS:.o=.s): %.s: %.c
|
---|
| 616 | $(CC) -S $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
| 617 |
|
---|
| 618 | $(KERNEL_LCOBJS): %.o:
|
---|
| 619 | $(CC) -DTOPPERS_$(*F) -o $@ -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
| 620 |
|
---|
| 621 | $(KERNEL_LCOBJS:.o=.s): %.s:
|
---|
| 622 | $(CC) -DTOPPERS_$(*F) -o $@ -S $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
| 623 |
|
---|
| 624 | $(KERNEL_ASMOBJS): %.o: %.S
|
---|
| 625 | $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
| 626 |
|
---|
| 627 | $(SYSMOD_COBJS): %.o: %.c
|
---|
| 628 | $(CC) -c $(CFLAGS) $(SYSMOD_CFLAGS) $<
|
---|
| 629 |
|
---|
| 630 | $(SYSMOD_COBJS:.o=.s): %.s: %.c
|
---|
| 631 | $(CC) -S $(CFLAGS) $(SYSMOD_CFLAGS) $<
|
---|
| 632 |
|
---|
| 633 | $(SYSMOD_ASMOBJS): %.o: %.S
|
---|
| 634 | $(CC) -c $(CFLAGS) $(SYSMOD_CFLAGS) $<
|
---|
| 635 |
|
---|
| 636 | $(APPL_COBJS): %.o: %.c
|
---|
| 637 | $(CC) -c $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
| 638 |
|
---|
| 639 | $(APPL_COBJS:.o=.s): %.s: %.c
|
---|
| 640 | $(CC) -S $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
| 641 |
|
---|
| 642 | $(APPL_CXXOBJS): %.o: %.cpp
|
---|
| 643 | $(CXX) -c $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
| 644 |
|
---|
| 645 | $(APPL_CXXOBJS:.o=.s): %.s: %.cpp
|
---|
| 646 | $(CXX) -S $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
| 647 |
|
---|
| 648 | $(APPL_ASMOBJS): %.o: %.S
|
---|
| 649 | $(CC) -c $(CFLAGS) $(APPL_CFLAGS) $<
|
---|
| 650 |
|
---|
| 651 | #
|
---|
| 652 | # ä¾åé¢ä¿ä½æã«ã¼ã«ã®å®ç¾©
|
---|
| 653 | #
|
---|
| 654 | $(KERNEL_COBJS:.o=.d): %.d: %.c
|
---|
| 655 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 656 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
| 657 |
|
---|
| 658 | $(KERNEL_LCSRCS:.c=.d): %.d: %.c
|
---|
| 659 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) -T "$($*)" \
|
---|
| 660 | -O "-DALLFUNC $(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
| 661 |
|
---|
| 662 | $(KERNEL_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 663 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 664 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
| 665 |
|
---|
| 666 | $(SYSMOD_COBJS:.o=.d): %.d: %.c
|
---|
| 667 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 668 | -O "$(CFLAGS) $(SYSMOD_CFLAGS)" $< >> Makefile.depend
|
---|
| 669 |
|
---|
| 670 | $(SYSMOD_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 671 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 672 | -O "$(CFLAGS) $(SYSMOD_CFLAGS)" $< >> Makefile.depend
|
---|
| 673 |
|
---|
| 674 | $(APPL_COBJS:.o=.d): %.d: %.c
|
---|
| 675 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 676 | -O "$(CFLAGS) $(APPL_CFLAGS)" $< >> Makefile.depend
|
---|
| 677 |
|
---|
| 678 | $(APPL_CXXOBJS:.o=.d): %.d: %.cpp
|
---|
| 679 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CXX) $(MAKEDEP_OPTS) \
|
---|
| 680 | -O "$(CFLAGS) $(APPL_CFLAGS)" $< >> Makefile.depend
|
---|
| 681 |
|
---|
| 682 | $(APPL_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 683 | @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
|
---|
| 684 | -O "$(CFLAGS) $(APPL_CFLAGS)" $< >> Makefile.depend
|
---|
| 685 |
|
---|
| 686 | #
|
---|
| 687 | # ããã©ã«ãã³ã³ãã¤ã«ã«ã¼ã«ãä¸æ¸ã
|
---|
| 688 | #
|
---|
| 689 | %.o: %.c
|
---|
| 690 | @echo "*** Default compile rules should not be used."
|
---|
| 691 | $(CC) -c $(CFLAGS) $<
|
---|
| 692 |
|
---|
| 693 | %.s: %.c
|
---|
| 694 | @echo "*** Default compile rules should not be used."
|
---|
| 695 | $(CC) -S $(CFLAGS) $<
|
---|
| 696 |
|
---|
| 697 | %.o: %.cpp
|
---|
| 698 | @echo "*** Default compile rules should not be used."
|
---|
| 699 | $(CXX) -c $(CFLAGS) $<
|
---|
| 700 |
|
---|
| 701 | %.s: %.cpp
|
---|
| 702 | @echo "*** Default compile rules should not be used."
|
---|
| 703 | $(CXX) -S $(CFLAGS) $<
|
---|
| 704 |
|
---|
| 705 | %.o: %.S
|
---|
| 706 | @echo "*** Default compile rules should not be used."
|
---|
| 707 | $(CC) -c $(CFLAGS) $<
|
---|