# Makefile generated by the project manager
#


# GENERATED: Thu Feb 22 15:15:47 Central Daylight Time 2001
# DO NOT EDIT - file is regenerated whenever the project changes


## core information

PRJ_DIR        = $(WIND_BASE)/target/proj/BootFloppy
PRJ_FILE       = BootFloppy.wpj
PRJ_TYPE       = vxWorks
PRJ_OBJS       = sysALib.o sysLib.o usrAppInit.o prjConfig.o linkSyms.o
BOOT_OBJS      = romInit.o romStart.o
BUILD_SPEC     = BootFloppy
BSP_DIR        = $(WIND_BASE)/target/config/pcPentiumpro
TGT_DIR        = $(WIND_BASE)/target



## set searching directories for dependencies

vpath %.c $(BSP_DIR)
vpath %.cpp $(BSP_DIR)
vpath %.cxx $(BSP_DIR)


## build-configuration info

ifeq ($(BUILD_SPEC),default)
CPU            = PENTIUM
TOOL           = gnu
DEFAULT_RULE   = vxWorks
endif

ifeq ($(BUILD_SPEC),BootFloppy)
CPU            = PENTIUM
TOOL           = gnu
DEFAULT_RULE   = vxWorks
endif


## component-configuration info

COMPONENTS = INCLUDE_ANSI_STDIO \
	INCLUDE_ATA \
	INCLUDE_AUX_CLK \
	INCLUDE_BOOT_LINE_INIT \
	INCLUDE_BUF_MGR \
	INCLUDE_CACHE_ENABLE \
	INCLUDE_CACHE_SUPPORT \
	INCLUDE_CPLUS_DEMANGLER \
	INCLUDE_DEBUG \
	INCLUDE_DLL \
	INCLUDE_DOSFS \
	INCLUDE_ENV_VARS \
	INCLUDE_EXC_TASK \
	INCLUDE_FD \
	INCLUDE_FORMATTED_IO \
	INCLUDE_HASH \
	INCLUDE_HW_FP \
	INCLUDE_HW_FP_SHOW \
	INCLUDE_IO_SYSTEM \
	INCLUDE_KERNEL \
	INCLUDE_LOADER \
	INCLUDE_LOGGING \
	INCLUDE_MEMORY_CONFIG \
	INCLUDE_MEM_MGR_BASIC \
	INCLUDE_MEM_MGR_FULL \
	INCLUDE_MMU_BASIC \
	INCLUDE_MODULE_MANAGER \
	INCLUDE_MSG_Q \
	INCLUDE_NET_SYM_TBL \
	INCLUDE_PCI_PARAMS \
	INCLUDE_PC_CONSOLE \
	INCLUDE_POSIX_CLOCKS \
	INCLUDE_RNG_BUF \
	INCLUDE_SELECT \
	INCLUDE_SEM_BINARY \
	INCLUDE_SEM_COUNTING \
	INCLUDE_SEM_MUTEX \
	INCLUDE_SHELL \
	INCLUDE_SIGNALS \
	INCLUDE_SIO \
	INCLUDE_STARTUP_SCRIPT \
	INCLUDE_STDIO \
	INCLUDE_SYM_TBL \
	INCLUDE_SYM_TBL_INIT \
	INCLUDE_SYSCLK_INIT \
	INCLUDE_SYSHW_INIT \
	INCLUDE_SYS_START \
	INCLUDE_TASK_HOOKS \
	INCLUDE_TASK_SHOW \
	INCLUDE_TASK_VARS \
	INCLUDE_TIMESTAMP \
	INCLUDE_TTY_DEV \
	INCLUDE_WATCHDOGS \
	INCLUDE_WDB \
	INCLUDE_WDB_BP \
	INCLUDE_WDB_COMM_TYCODRV_5_2 \
	INCLUDE_WDB_EVENTPOINTS \
	INCLUDE_WDB_EVENTS \
	INCLUDE_WDB_HW_FP \
	INCLUDE_WDB_TASK \
	INCLUDE_WDB_TASK_BP \
	INCLUDE_WDB_TASK_HW_FP
COMPONENT_LIBS = 


include $(TGT_DIR)/h/make/defs.project


## build-configuration info

ifeq ($(BUILD_SPEC),default)
AR               = ar386
AS               = cc386
CC               = cc386
CFLAGS           = -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO
CFLAGS_AS        = -g -mpentium -ansi -nostdinc -fvolatile -nostdlib -fno-builtin -fno-defer-pop -P -x assembler-with-cpp -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO
CPP              = cc386 -B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ -E -P -xc
EXTRA_MODULES    = if_zxe.obj configZxe.o if_zxeRlk.o dosfsdt.o ../../../lib/ipentiumvx5.4/libutilsip.so ../../../lib/ipentiumvx5.4/libscope.so ../../../lib/ipentiumvx5.4/profile.so ../../../lib/ipentiumvx5.4/rtitools.so
LD               = ld386
LDDEPS           = 
LDFLAGS          = -X -N
LD_PARTIAL       = cc386 -B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ -nostdlib -r -Wl,-X
LD_PARTIAL_FLAGS = -X -r
LIBS             = $(WIND_BASE)/target/lib/libPENTIUMgnuvx.a
NM               = nm386 -g
OPTION_DEFINE_MACRO = -D
OPTION_INCLUDE_DIR = -I
POST_BUILD_RULE  = 
RAM_HIGH_ADRS    = 00008000	# Boot image entry point
RAM_LOW_ADRS     = 00108000	# VxWorks image entry point
SIZE             = size386
endif

ifeq ($(BUILD_SPEC),BootFloppy)
AR               = ar386
AS               = cc386
CC               = cc386
CFLAGS           = -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO
CFLAGS_AS        = -g -mpentium -ansi -nostdinc -fvolatile -nostdlib -fno-builtin -fno-defer-pop -P -x assembler-with-cpp -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO
CPP              = cc386 -B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ -E -P -xc
EXTRA_MODULES    = mkboot.o vxinstall.o
LD               = ld386
LDDEPS           = 
LDFLAGS          = -X -N
LD_PARTIAL       = cc386 -B$(WIND_BASE)/host/$(WIND_HOST_TYPE)/lib/gcc-lib/ -nostdlib -r -Wl,-X
LD_PARTIAL_FLAGS = -X -r
LIBS             = $(WIND_BASE)/target/lib/libPENTIUMgnuvx.a
NM               = nm386 -g
OPTION_DEFINE_MACRO = -D
OPTION_INCLUDE_DIR = -I
POST_BUILD_RULE  = 
RAM_HIGH_ADRS    = 00008000	# Boot image entry point
RAM_LOW_ADRS     = 00108000	# VxWorks image entry point
SIZE             = size386
endif

# override make definitions only below this line


# override make definitions only above this line

include $(TGT_DIR)/h/make/rules.project


## build-configuration info

ifeq ($(BUILD_SPEC),default)

sysALib.o:
	$(AS) -g -mpentium -ansi -nostdinc -fvolatile -nostdlib -fno-builtin -fno-defer-pop -P -x assembler-with-cpp -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(WIND_BASE)/target/config/pcPentiumpro/sysALib.s -o sysALib.o

sysLib.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(WIND_BASE)/target/config/pcPentiumpro/sysLib.c

usrAppInit.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(PRJ_DIR)/usrAppInit.c

prjConfig.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(PRJ_DIR)/prjConfig.c

linkSyms.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(PRJ_DIR)/linkSyms.c
endif

ifeq ($(BUILD_SPEC),BootFloppy)

sysALib.o:
	$(AS) -g -mpentium -ansi -nostdinc -fvolatile -nostdlib -fno-builtin -fno-defer-pop -P -x assembler-with-cpp -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(WIND_BASE)/target/config/pcPentiumpro/sysALib.s -o sysALib.o

sysLib.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(WIND_BASE)/target/config/pcPentiumpro/sysLib.c

usrAppInit.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(PRJ_DIR)/usrAppInit.c

prjConfig.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(PRJ_DIR)/prjConfig.c

linkSyms.o:
	$(CC) -g -mpentium -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT -fvolatile -nostdlib -fno-builtin -fno-defer-pop -I$(PRJ_DIR) -I$(WIND_BASE)/target/config/pcPentiumpro -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/config/comps/src -I$(WIND_BASE)/target/src/drv -DCPU=PENTIUM -DPRJ_BUILD -DCPU_VARIANT=PENTIUMPRO -c $(PRJ_DIR)/linkSyms.c
endif


## dependencies


sysALib.o: $(WIND_BASE)/target/config/pcPentiumpro/sysALib.s \
	$(PRJ_DIR)/prjComps.h \
	$(PRJ_DIR)/prjParams.h


sysLib.o: $(WIND_BASE)/target/config/pcPentiumpro/sysLib.c \
	$(PRJ_DIR)/prjComps.h \
	$(PRJ_DIR)/prjParams.h


romInit.o: $(WIND_BASE)/target/config/pcPentiumpro/romInit.s \
	$(PRJ_DIR)/prjComps.h \
	$(PRJ_DIR)/prjParams.h


romStart.o: $(WIND_BASE)/target/config/comps/src/romStart.c \
	$(PRJ_DIR)/prjComps.h \
	$(PRJ_DIR)/prjParams.h


usrAppInit.o: $(PRJ_DIR)/usrAppInit.c


prjConfig.o: $(PRJ_DIR)/prjConfig.c $(PRJ_DIR)/prjComps.h $(PRJ_DIR)/prjParams.h


linkSyms.o: $(PRJ_DIR)/linkSyms.c


## user defined rules

bootrom_high :
	$(CC) -c $(CFLAGS) -DRAM_DST_ADRS=0x$(RAM_LOW_ADRS) $(BOOTINIT)
	- @ $(RM) bootrom.Z.s $@
	$(MAKE) -f $(WIND_BASE)/target/proj/Host_Kernel/Makefile LD_HIGH_FLAGS="-Ttext $(RAM_LOW_ADRS)" bootrom.Z.s
	$(MAKE) -f $(WIND_BASE)/target/proj/Host_Kernel/Makefile bootrom LD_LOW_FLAGS="$(LD_HIGH_FLAGS)"
	$(CP) bootrom $@
	- @ $(RM) bootrom.Z.* bootrom bootInit.o

romInit.o : 
	$(CC) $(OPTION_OBJECT_ONLY) $(CFLAGS_AS) $(ROM_FLAGS_EXTRA) $< -o $@

romStart.o : 
	$(CC) $(OPTION_OBJECT_ONLY) $(CFLAGS) $(ROM_FLAGS_EXTRA) $< -o $@

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_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_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

vxWorks_low vxWorks_low.sym :
	- @ $(RM) vxWorks_low vxWorks_low.sym
	$(MAKE) -f $(WIND_BASE)/target/proj/Host_Kernel/Makefile 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) -f $(WIND_BASE)/target/proj/Host_Kernel/Makefile vxWorks_rom LD_LOW_FLAGS="$(LD_HIGH_FLAGS)"
	$(CP) vxWorks_rom $@
	- @ $(RM) vxWorks_rom

