📄 makefile
字号:
# MakeSkel - makefile skeleton for vw/config/pc
#
# Copyright 1984-1998 Wind River Systems, Inc.
#
# modification history
# --------------------
# 01b,12may98,hdn added macro CPU_VARIANT.
# 01a,09jul97,hdn written based on pc386/Makefile.
#
# DESCRIPTION
# This file contains rules for building VxWorks for the
# PC Pentium.
#
# NOTE
# The constants ROM_TEXT_ADRS and RAM_HIGH_ADRS
# must be identical to those in config.h.
#
# INCLUDES
# makeTarget
#*/
CPU = PENTIUM
TOOL = gnu
TGT_DIR = $(WIND_BASE)/target
include $(TGT_DIR)/h/make/defs.bsp
include $(TGT_DIR)/h/make/make.$(CPU)$(TOOL)
include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)
## Only redefine make definitions below this point, or your definitions will
## be overwritten by the makefile stubs above.
TARGET_DIR = pcPentium
VENDOR =
BOARD = PC Pentium
#
# The constants ROM_TEXT_ADRS, ROM_SIZE, and RAM_HIGH_ADRS are defined
# in config.h, MakeSkel, Makefile, and Makefile.*
# All definitions for these constants must be identical.
#
# ifdef BOOTCODE_IN_RAM
ROM_TEXT_ADRS = 00008000 # ROM entry address - A: or C:
ROM_SIZE = 00090000 # number of bytes of ROM space
# else
# ROM_TEXT_ADRS = fff20000 # ROM entry address - EPROM
# ROM_SIZE = 0007fe00 # number of bytes of ROM space
# endif
RAM_LOW_ADRS = 00108000 # VxWorks image entry point
RAM_HIGH_ADRS = 00008000 # Boot image entry point
HEX_FLAGS = -a 0
EXTRA_DEFINE = -DCPU_VARIANT=PENTIUM
#MACH_EXTRA = lan91c111End.o
MACH_EXTRA = lan91c111End.o blasterUDPvx.o vxBlastee.o vxBlaster.o blasteeUDPvx.o smscApt.o
RELEASE = vxWorks vxWorks.st bootrom_uncmp mkboot.o
## Only redefine make definitions above this point, or the expansion of
## makefile target dependencies may be incorrect.
include $(TGT_DIR)/h/make/rules.bsp
include $(TGT_DIR)/h/make/rules.$(WIND_HOST_TYPE)
# Following bootable vxWorks should be placed in bootable diskette
# by "mkboot" or "mkbootFd, mkbootAta" utility.
# vxWorks_low should be downloaded by bootrom_high boot image.
# vxWorks_rom - bootable vxWorks: upper mem
# vxWorks_rom_low - bootable vxWorks: lower mem
# vxWorks.st_rom - bootable vxWorks.st(compressed): upper mem
# bootrom - bootrom(compressed): lower mem
# bootrom_uncmp - bootrom: lower mem
# bootrom_high - bootrom(compressed): upper mem
vxWorks_low vxWorks_low.sym :
- @ $(RM) vxWorks_low vxWorks_low.sym
$(MAKE) vxWorks LD_LOW_FLAGS="$(LD_HIGH_FLAGS)"
$(CP) vxWorks vxWorks_low
$(CP) vxWorks.sym vxWorks_low.sym
- @ $(RM) vxWorks vxWorks.sym
vxWorks_rom_low :
- @ $(RM) $@
$(MAKE) vxWorks_rom LD_LOW_FLAGS="$(LD_HIGH_FLAGS)"
$(CP) vxWorks_rom $@
- @ $(RM) vxWorks_rom
bootrom_high :
$(CC) -c $(CFLAGS) -DRAM_DST_ADRS=0x$(RAM_LOW_ADRS) $(BOOTINIT)
- @ $(RM) bootrom.Z.s $@
$(MAKE) LD_HIGH_FLAGS="-Ttext $(RAM_LOW_ADRS)" bootrom.Z.s
$(MAKE) bootrom LD_LOW_FLAGS="$(LD_HIGH_FLAGS)"
$(CP) bootrom $@
- @ $(RM) bootrom.Z.* bootrom bootInit.o
# The boot image is either bootrom_uncmp or vxWorks.st_rom.
# If the EPROM is 27020 (256 Kbytes)
# $(BINHEX) -a 3fe00 -b romcard >> $@
# If the EPROM is 27040 (512 Kbytes)
# $(BINHEX) -a 7fe00 -b romcard >> $@
SED = sed
romcard_bootrom_512.hex: depend.$(BSP_NAME) romcard.o bootrom_uncmp
- @ $(RM) $@
$(LD) -o romcard -X -N -e _romcard romcard.o
$(ROMSIZEPROG) -b 7fe00 bootrom_uncmp
$(BINHEX) -a 0 bootrom_uncmp | $(SED) -e "/S9/d" > $@
$(BINHEX) -a 7fe00 -b romcard >> $@
- @ $(RM) romcard.o romcard
romcard_bootrom_256.hex: depend.$(BSP_NAME) romcard.o bootrom_uncmp
- @ $(RM) $@
$(LD) -o romcard -X -N -e _romcard romcard.o
$(ROMSIZEPROG) -b 3fe00 bootrom_uncmp
$(BINHEX) -a 0 bootrom_uncmp | $(SED) -e "/S9/d" > $@
$(BINHEX) -a 3fe00 -b romcard >> $@
- @ $(RM) romcard.o romcard
romcard_vxWorks_st_512.hex: depend.$(BSP_NAME) romcard.o vxWorks.st_rom
- @ $(RM) $@
$(LD) -o romcard -X -N -e _romcard romcard.o
$(ROMSIZEPROG) -b 7fe00 vxWorks.st_rom
$(BINHEX) -a 0 vxWorks.st_rom | $(SED) -e "/S9/d" > $@
$(BINHEX) -a 7fe00 -b romcard >> $@
- @ $(RM) romcard.o romcard
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -