[4] | 1 | #
|
---|
| 2 | # TOPPERS/OSEK Kernel
|
---|
| 3 | # Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 4 | # OSEK Kernel
|
---|
| 5 | #
|
---|
| 6 | # Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
| 7 | # Toyohashi Univ. of Technology, JAPAN
|
---|
| 8 | # Copyright (C) 2004-2006 by Witz Corporation, JAPAN
|
---|
| 9 | # Copyright (C) 2010 by Meika Sugimoto
|
---|
| 10 | #
|
---|
| 11 | # ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation
|
---|
| 12 | # ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
|
---|
| 13 | # q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
|
---|
| 14 | # ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC
|
---|
| 15 | # pÆÄÔj·é±Æð³Åø·éD
|
---|
| 16 | # (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
|
---|
| 17 | # \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[
|
---|
| 18 | # XR[hÉÜÜêÄ¢é±ÆD
|
---|
| 19 | # (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg
|
---|
| 20 | # pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL
|
---|
| 21 | gip
|
---|
| 22 | # Ò}j
|
---|
| 23 | AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL
|
---|
| 24 | # ̳ÛØKèðfÚ·é±ÆD
|
---|
| 25 | # (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg
|
---|
| 26 | # pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
|
---|
| 27 | # ÆD
|
---|
| 28 | # (a) Äzzɺ¤hL
|
---|
| 29 | gipÒ}j
|
---|
| 30 | AÈÇjÉCãLÌ
|
---|
| 31 | # ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD
|
---|
| 32 | # (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
|
---|
| 33 | # ñ·é±ÆD
|
---|
| 34 | # (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹
|
---|
| 35 | # Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
|
---|
| 36 | #
|
---|
| 37 | # {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
|
---|
| 38 | # æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
|
---|
| 39 | # ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼
|
---|
| 40 | # ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
|
---|
| 41 | #
|
---|
| 42 | #
|
---|
| 43 |
|
---|
| 44 | all:
|
---|
| 45 | #
|
---|
| 46 | # ^[Qbg¼Ìè`
|
---|
| 47 | #
|
---|
| 48 | CPU = sh2-gnu
|
---|
| 49 | SYS = cq7144a
|
---|
| 50 |
|
---|
| 51 | #
|
---|
| 52 | # RtH[}XNXÌè`
|
---|
| 53 | #
|
---|
| 54 |
|
---|
| 55 | CONFCLASS = ecc2
|
---|
| 56 |
|
---|
| 57 | #
|
---|
| 58 | # \[Xt@CÌgbvfBNgÌè`
|
---|
| 59 | #
|
---|
| 60 | TOPDIR = ../../..
|
---|
| 61 |
|
---|
| 62 | #
|
---|
| 63 | # oÍt@CÌfBNgÌè`
|
---|
| 64 | #
|
---|
| 65 | OUTDIR = ./output
|
---|
| 66 |
|
---|
| 67 | #
|
---|
| 68 | # RtBM
|
---|
| 69 | [Vt@CÌüsR[hÏ·c[è`
|
---|
| 70 | #
|
---|
| 71 | # SystemGeneratorÉæèoͳêéRtBO[Vt@CÌ
|
---|
| 72 | # üsR[hÍCR+LFÆÈÁÄ¢é½ßA
|
---|
| 73 | # LFÉÏ··éc[¼EpX¼EIvVðè`·éB
|
---|
| 74 | # gp·éc[ÍCÓBȺÍQlgpá
|
---|
| 75 | #
|
---|
| 76 | #CHANGELINE_TOOL = nkf.exe
|
---|
| 77 | #CHANGELINE_TOOL_PATH =
|
---|
| 78 | #CHANGELINE_TOOL_OPTION = -d
|
---|
| 79 |
|
---|
| 80 | #
|
---|
| 81 | # ^[Qbg˶Ìè`ÌCN[h
|
---|
| 82 | #
|
---|
| 83 | include $(TOPDIR)/config/$(CPU)/$(SYS)/Makefile.config
|
---|
| 84 | include $(TOPDIR)/config/$(CPU)/Makefile.config
|
---|
| 85 |
|
---|
| 86 | #
|
---|
| 87 | # ¤ÊRpCIvVÌè`
|
---|
| 88 | #
|
---|
| 89 | COPTS := $(COPTS)
|
---|
| 90 | CDEFS := $(CDEFS)
|
---|
| 91 | INCLUDES := -I. -I$(TOPDIR)/include $(INCLUDES) \
|
---|
| 92 | -I$(TOPDIR)/syslib -I$(TOPDIR)/syslib/$(CPU)/$(SYS)
|
---|
| 93 | LDFLAGS := -nostdlib -lgcc $(LDFLAGS)
|
---|
| 94 | LIBS := $(LIBS)
|
---|
| 95 | CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
|
---|
| 96 |
|
---|
| 97 | #
|
---|
| 98 | # AvP[VvOÉÖ·éè`
|
---|
| 99 | #
|
---|
| 100 | UNAME = sample1_ecc2
|
---|
| 101 | UTASK_DIR := $(UTASK_DIR):$(TOPDIR)/sample
|
---|
| 102 | UTASK_ASMOBJS =
|
---|
| 103 | UTASK_COBJS = $(UNAME).o sample1_log_ecc2.o
|
---|
| 104 | UTASK_CFLAGS =
|
---|
| 105 | UTASK_LIBS =
|
---|
| 106 |
|
---|
| 107 | #
|
---|
| 108 | # VXeT[rXÉÖ·éè`
|
---|
| 109 | # i»ÝVXeT[rXÉÖ·éè`ͶݵȢªA«ÌÇÁ̽ßõµÄ éj
|
---|
| 110 | #
|
---|
| 111 | STASK_DIR := $(STASK_DIR)
|
---|
| 112 | STASK_ASMOBJS := $(STASK_ASMOBJS)
|
---|
| 113 | STASK_COBJS := $(STASK_COBJS)
|
---|
| 114 | STASK_CFLAGS := $(STASK_CFLAGS)
|
---|
| 115 | STASK_LIBS := $(STASK_LIBS)
|
---|
| 116 |
|
---|
| 117 | #
|
---|
| 118 | # J[lÉÖ·éè`
|
---|
| 119 | #
|
---|
| 120 | # KERNEL_ASMOBJS: J[lCuÉÜßéC\[XªAZu¾êÌ
|
---|
| 121 | # IuWFNgt@CD
|
---|
| 122 | # KERNEL_COBJS: J[lÌCuÉÜßéC\[XªC¾êÅC\[X
|
---|
| 123 | # t@CÆ1Î1ÉηéIuWFNgt@CD
|
---|
| 124 | KERNEL = $(TOPDIR)/kernel
|
---|
| 125 | KERNEL_DIR := $(KERNEL_DIR):$(KERNEL):$(KERNEL)/$(CONFCLASS)
|
---|
| 126 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
|
---|
| 127 | KERNEL_COBJS := alarm.o event.o interrupt.o osctl.o resource.o \
|
---|
| 128 | task.o task_manage.o $(KERNEL_COBJS)
|
---|
| 129 | KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(KERNEL) -I$(KERNEL)/$(CONFCLASS)
|
---|
| 130 |
|
---|
| 131 | #
|
---|
| 132 | # VXeCuÉÖ·éè`
|
---|
| 133 | #
|
---|
| 134 | SYSLIB_DIR := $(SYSLIB_DIR):$(TOPDIR)/syslib:$(TOPDIR)/syslib/$(CPU)/$(SYS)
|
---|
| 135 | SYSLIB_ASMOBJS =
|
---|
| 136 | SYSLIB_COBJS := $(SYSLIB_COBJS) serial.o sys_timer.o
|
---|
| 137 | SYSLIB_CFLAGS =
|
---|
| 138 | SYSLIB_LIBS =
|
---|
| 139 |
|
---|
| 140 | #
|
---|
| 141 | # VXeCu˶ÉÖ·éè`
|
---|
| 142 | #
|
---|
| 143 | SYSLIB_DIR := $(SYSLIB_DIR):$(TOPDIR)/syslib/$(CPU)/$(SYS)
|
---|
| 144 | SYSLIB_ASMOBJS =
|
---|
| 145 | SYSLIB_COBJS := $(SYSLIB_COBJS) hw_serial.o hw_sys_timer.o sample_config.o
|
---|
| 146 | SYSLIB_CFLAGS =
|
---|
| 147 | SYSLIB_LIBS =
|
---|
| 148 |
|
---|
| 149 | #
|
---|
| 150 | # IuWFNgt@C¼Ìg£qÌÝè
|
---|
| 151 | #
|
---|
| 152 | OBJEXT = elf
|
---|
| 153 |
|
---|
| 154 | #
|
---|
| 155 | # IuWFNgt@C¼Ìè`
|
---|
| 156 | #
|
---|
| 157 | OBJNAME = toppers_osek_$(SYS)
|
---|
| 158 | ifdef OBJEXT
|
---|
| 159 | OBJFILE = $(OUTDIR)/$(OBJNAME).$(OBJEXT)
|
---|
| 160 | else
|
---|
| 161 | OBJFILE = $(OUTDIR)/$(OBJNAME)
|
---|
| 162 | endif
|
---|
| 163 |
|
---|
| 164 | #
|
---|
| 165 | # ^[Qbgt@Ci¡ð¯ÉIðµÄÍÈçÈ¢j
|
---|
| 166 | #
|
---|
| 167 | all: $(OBJNAME).mot
|
---|
| 168 |
|
---|
| 169 |
|
---|
| 170 | ##### ȺÍÒWµÈ¢±Æ #####
|
---|
| 171 |
|
---|
| 172 | #
|
---|
| 173 | # \[Xt@CÌ éfBNgÉÖ·éè`
|
---|
| 174 | #
|
---|
| 175 | vpath %.c $(KERNEL_DIR):$(STASK_DIR):$(UTASK_DIR):$(SYSLIB_DIR)
|
---|
| 176 | vpath %.S $(KERNEL_DIR):$(STASK_DIR):$(UTASK_DIR):$(SYSLIB_DIR)
|
---|
| 177 |
|
---|
| 178 | #
|
---|
| 179 | # IuWFNgt@CÌ éfBNgÉÖ·éè`
|
---|
| 180 | #
|
---|
| 181 | vpath %.o $(OUTDIR)
|
---|
| 182 |
|
---|
| 183 | #
|
---|
| 184 | # RpC̽ßÌÏÌè`
|
---|
| 185 | #
|
---|
| 186 | START_OBJS = $(START_ASMOBJS)
|
---|
| 187 | KERNEL_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS)
|
---|
| 188 | STASK_OBJS = $(STASK_ASMOBJS) $(STASK_COBJS)
|
---|
| 189 | UTASK_OBJS = $(UTASK_ASMOBJS) $(UTASK_COBJS)
|
---|
| 190 | SYSLIB_OBJS = $(SYSLIB_ASMOBJS) $(SYSLIB_COBJS)
|
---|
| 191 |
|
---|
| 192 | ALL_OBJS = $(START_OBJS) kernel_cfg.o $(KERNEL_OBJS) $(UTASK_OBJS) $(STASK_OBJS) $(SYSLIB_OBJS)
|
---|
| 193 |
|
---|
| 194 | ifdef LDSCRIPT
|
---|
| 195 | LDFLAGS := $(LDFLAGS) -T $(TOPDIR)/config/$(LDSCRIPT)
|
---|
| 196 | endif
|
---|
| 197 |
|
---|
| 198 | #
|
---|
| 199 | # SÌÌN
|
---|
| 200 | #
|
---|
| 201 | $(OBJFILE): $(ALL_OBJS)
|
---|
| 202 | $(LINK) $(CFLAGS) -Wl,-Map,$(OUTDIR)/$(OBJNAME).map -o $(OBJFILE) $(addprefix $(OUTDIR)/, $(ALL_OBJS)) $(LDFLAGS)
|
---|
| 203 | $(NM) $(OBJFILE) > $(OUTDIR)/$(OBJNAME).syms
|
---|
| 204 |
|
---|
| 205 | #
|
---|
| 206 | # MOTt@C̶¬iSR[ht@CƯêj
|
---|
| 207 | #
|
---|
| 208 | $(OBJNAME).mot: $(OBJFILE)
|
---|
| 209 | $(OBJCOPY) -O srec -S $(OBJFILE) $(OUTDIR)/$(OBJNAME).mot
|
---|
| 210 |
|
---|
| 211 |
|
---|
| 212 | #
|
---|
| 213 | # RpCÊÌÁ
|
---|
| 214 | #
|
---|
| 215 | clean:
|
---|
| 216 | rm -f \#* *~ $(OUTDIR)/*.o tmpfile?
|
---|
| 217 | rm -f $(OUTDIR)/$(OBJNAME).map
|
---|
| 218 | rm -f $(OUTDIR)/$(OBJNAME)
|
---|
| 219 | rm -f $(OUTDIR)/$(OBJNAME).syms $(OUTDIR)/$(OBJNAME).mot
|
---|
| 220 | rm -f $(OUTDIR)/$(OBJNAME).elf
|
---|
| 221 | rm -f implementation.oil
|
---|
| 222 | rm -f kernel_cfg.c kernel_id.h
|
---|
| 223 |
|
---|
| 224 | cleandep:
|
---|
| 225 | rm -f Makefile.depend
|
---|
| 226 |
|
---|
| 227 | realclean: cleandep clean
|
---|
| 228 |
|
---|
| 229 | #
|
---|
| 230 | # J[lÌRtBM
|
---|
| 231 | [Vt@C̶¬
|
---|
| 232 | #
|
---|
| 233 | kernel_cfg.c kernel_id.h: $(UNAME).oil
|
---|
| 234 | $(TOPDIR)/sg/sg.exe $(UNAME).oil -I$(TOPDIR)/sg/impl_oil \
|
---|
| 235 | -I$(TOPDIR)/syslib/$(CPU)/$(SYS) -I$(TOPDIR)/syslib -os=ECC2 \
|
---|
| 236 | -template=$(TOPDIR)/config/$(CPU)/$(SYS)/$(TEMPLATE).sgt
|
---|
| 237 |
|
---|
| 238 | #
|
---|
| 239 | # RtBM
|
---|
| 240 | [Vt@CÌüsR[hÏ·
|
---|
| 241 | # ãLSystemGeneratorÉæèoͳêéRtBO[Vt@CÌ
|
---|
| 242 | # üsR[hÍCR+LFÆÈÁÄ¢é½ßALFÉÏ··éB
|
---|
| 243 | #
|
---|
| 244 | ifdef CHANGELINE_TOOL
|
---|
| 245 | @echo "kernel_cfg.c/kernel_id.h Change Line CR+LF -> LF!!"
|
---|
| 246 | $(CHANGELINE_TOOL_PATH)/$(CHANGELINE_TOOL) $(CHANGELINE_TOOL_OPTION) kernel_cfg.c
|
---|
| 247 | $(CHANGELINE_TOOL_PATH)/$(CHANGELINE_TOOL) $(CHANGELINE_TOOL_OPTION) kernel_id.h
|
---|
| 248 | endif
|
---|
| 249 |
|
---|
| 250 | #
|
---|
| 251 | # kernel_cfg.c ÌRpC[
|
---|
| 252 | #
|
---|
| 253 | # kernel_cfg.c ÍCAvP[VvOpCVXeT[rXpC
|
---|
| 254 | # J[lpÌ·×ÄÌIvVðt¯ÄRpC·éD
|
---|
| 255 | #
|
---|
| 256 | KERNEL_CFG_CFLAGS = $(UTASK_CFLAGS) $(STASK_CFLAGS) $(KERNEL_CFLAGS) $(SYSLIB_CFLAGS)
|
---|
| 257 |
|
---|
| 258 | kernel_cfg.o: kernel_cfg.c
|
---|
| 259 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/kernel_cfg.o $(KERNEL_CFG_CFLAGS) $<
|
---|
| 260 |
|
---|
| 261 | kernel_cfg.d: kernel_cfg.c
|
---|
| 262 | $(PERL) makedep -C $(CC) \
|
---|
| 263 | -O "$(CFLAGS) $(KERNEL_CFG_CFLAGS)" $< >> Makefile.depend
|
---|
| 264 |
|
---|
| 265 | #
|
---|
| 266 | # ˶ÖWt@C̶¬
|
---|
| 267 | #
|
---|
| 268 | gendepend:
|
---|
| 269 | @echo "Generating Makefile.depend."
|
---|
| 270 |
|
---|
| 271 | depend: cleandep gendepend $(ALL_OBJS:.o=.d)
|
---|
| 272 |
|
---|
| 273 | #
|
---|
| 274 | # ˶ÖWt@CðCN[h
|
---|
| 275 | #
|
---|
| 276 | -include Makefile.depend
|
---|
| 277 |
|
---|
| 278 | #
|
---|
| 279 | # Jc[ÌR}h¼Ìè`
|
---|
| 280 | #
|
---|
| 281 | #
|
---|
| 282 | # GNUJ«p
|
---|
| 283 | #
|
---|
| 284 | TARGET_PREFIX = $(TARGET)-
|
---|
| 285 |
|
---|
| 286 | CC = $(TARGET_PREFIX)gcc
|
---|
| 287 | CXX = $(TARGET_PREFIX)g++
|
---|
| 288 | AS = $(TARGET_PREFIX)as
|
---|
| 289 | LD = $(TARGET_PREFIX)ld
|
---|
| 290 | AR = $(TARGET_PREFIX)ar
|
---|
| 291 | NM = $(TARGET_PREFIX)nm
|
---|
| 292 | RANLIB = $(TARGET_PREFIX)ranlib
|
---|
| 293 | OBJCOPY = $(TARGET_PREFIX)objcopy
|
---|
| 294 | OBJDUMP = $(TARGET_PREFIX)objdump
|
---|
| 295 |
|
---|
| 296 | LINK = $(CC)
|
---|
| 297 |
|
---|
| 298 | PERL = perl
|
---|
| 299 |
|
---|
| 300 | #
|
---|
| 301 | # RpC[Ìè`
|
---|
| 302 | #
|
---|
| 303 | $(KERNEL_COBJS): %.o: %.c
|
---|
| 304 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.c,%.o,$(notdir $<)) $(KERNEL_CFLAGS) $<
|
---|
| 305 |
|
---|
| 306 | $(KERNEL_ASMOBJS): %.o: %.S
|
---|
| 307 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.S,%.o,$(notdir $<)) $(KERNEL_CFLAGS) $<
|
---|
| 308 |
|
---|
| 309 | $(STASK_COBJS): %.o: %.c
|
---|
| 310 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.c,%.o,$(notdir $<)) $(STASK_CFLAGS) $<
|
---|
| 311 |
|
---|
| 312 | $(STASK_ASMOBJS): %.o: %.S
|
---|
| 313 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.S,%.o,$(notdir $<)) $(STASK_CFLAGS) $<
|
---|
| 314 |
|
---|
| 315 | $(UTASK_COBJS): %.o: %.c
|
---|
| 316 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.c,%.o,$(notdir $<)) $(UTASK_CFLAGS) $<
|
---|
| 317 |
|
---|
| 318 | $(UTASK_ASMOBJS): %.o: %.S
|
---|
| 319 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.S,%.o,$(notdir $<))) $(UTASK_CFLAGS) $<
|
---|
| 320 |
|
---|
| 321 | $(SYSLIB_COBJS): %.o: %.c
|
---|
| 322 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.c,%.o,$(notdir $<)) $(SYSLIB_CFLAGS) $<
|
---|
| 323 |
|
---|
| 324 | $(SYSLIB_ASMOBJS): %.o: %.S
|
---|
| 325 | $(CC) -c $(CFLAGS) -o $(OUTDIR)/$(patsubst %.S,%.o,$(notdir $<)) $(SYSLIB_CFLAGS) $<
|
---|
| 326 |
|
---|
| 327 | #
|
---|
| 328 | # ˶ÖWì¬[Ìè`
|
---|
| 329 | #
|
---|
| 330 | $(KERNEL_COBJS:.o=.d): %.d: %.c
|
---|
| 331 | @$(PERL) makedep -C $(CC) \
|
---|
| 332 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
| 333 |
|
---|
| 334 | $(KERNEL_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 335 | @$(PERL) makedep -C $(CC) \
|
---|
| 336 | -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
| 337 |
|
---|
| 338 | $(STASK_COBJS:.o=.d): %.d: %.c
|
---|
| 339 | @$(PERL) makedep -C $(CC) \
|
---|
| 340 | -O "$(CFLAGS) $(STASK_CFLAGS)" $< >> Makefile.depend
|
---|
| 341 |
|
---|
| 342 | $(STASK_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 343 | @$(PERL) makedep -C $(CC) \
|
---|
| 344 | -O "$(CFLAGS) $(STASK_CFLAGS)" $< >> Makefile.depend
|
---|
| 345 |
|
---|
| 346 | $(UTASK_COBJS:.o=.d): %.d: %.c
|
---|
| 347 | @$(PERL) makedep -C $(CC) \
|
---|
| 348 | -O "$(CFLAGS) $(UTASK_CFLAGS)" $< >> Makefile.depend
|
---|
| 349 |
|
---|
| 350 | $(UTASK_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 351 | @$(PERL) makedep -C $(CC) \
|
---|
| 352 | -O "$(CFLAGS) $(UTASK_CFLAGS)" $< >> Makefile.depend
|
---|
| 353 |
|
---|
| 354 | $(SYSLIB_COBJS:.o=.d): %.d: %.c
|
---|
| 355 | @$(PERL) makedep -C $(CC) \
|
---|
| 356 | -O "$(CFLAGS) $(SYSLIB_CFLAGS)" $< >> Makefile.depend
|
---|
| 357 |
|
---|
| 358 | $(SYSLIB_ASMOBJS:.o=.d): %.d: %.S
|
---|
| 359 | @$(PERL) makedep -C $(CC) \
|
---|
| 360 | -O "$(CFLAGS) $(SYSLIB_CFLAGS)" $< >> Makefile.depend
|
---|
| 361 |
|
---|
| 362 | #
|
---|
| 363 | # ftHgRpC[ðã«
|
---|
| 364 | #
|
---|
| 365 | %.o: %.c
|
---|
| 366 | @echo "*** Default compile rules should not be used."
|
---|
| 367 | $(CC) -c $(CFLAGS) $<
|
---|
| 368 |
|
---|
| 369 | %.s: %.c
|
---|
| 370 | @echo "*** Default compile rules should not be used."
|
---|
| 371 | $(CC) -S $(CFLAGS) $<
|
---|
| 372 |
|
---|
| 373 | %.o: %.S
|
---|
| 374 | @echo "*** Default compile rules should not be used."
|
---|
| 375 | $(CC) -c $(CFLAGS) $<
|
---|
| 376 |
|
---|
| 377 | test:
|
---|
| 378 | @echo $(INCLUDES)
|
---|