# Makefile generated by the project manager
#


# GENERATED: Tue Jul 25 11:15:57 Central Daylight Time 2000
# DO NOT EDIT - file is regenerated whenever the project changes


## core information

PRJ_DIR        = $(WIND_BASE)/target/proj/Host_Kernel
PRJ_FILE       = PProProject.wpj
PRJ_TYPE       = vxWorks
PRJ_OBJS       = sysALib.o sysLib.o usrAppInit.o prjConfig.o linkSyms.o
BOOT_OBJS      = romInit.o romStart.o
BUILD_SPEC     = default
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


## component-configuration info

COMPONENTS = INCLUDE_ANSI_ASSERT \
	INCLUDE_ANSI_CTYPE \
	INCLUDE_ANSI_LOCALE \
	INCLUDE_ANSI_MATH \
	INCLUDE_ANSI_STDIO \
	INCLUDE_ANSI_STDIO_EXTRA \
	INCLUDE_ANSI_STDLIB \
	INCLUDE_ANSI_STRING \
	INCLUDE_ANSI_TIME \
	INCLUDE_ARP_API \
	INCLUDE_ATA \
	INCLUDE_ATA_SHOW \
	INCLUDE_AUX_CLK \
	INCLUDE_BOOTP \
	INCLUDE_BOOT_LINE_INIT \
	INCLUDE_BSD \
	INCLUDE_BSD_BOOT \
	INCLUDE_BSD_SOCKET \
	INCLUDE_BUF_MGR \
	INCLUDE_CACHE_ENABLE \
	INCLUDE_CACHE_SUPPORT \
	INCLUDE_CPLUS \
	INCLUDE_CPLUS_DEMANGLER \
	INCLUDE_CPLUS_STL \
	INCLUDE_DEBUG \
	INCLUDE_DHCPC_LEASE_CLEAN \
	INCLUDE_DLL \
	INCLUDE_DOSFS \
	INCLUDE_ELT \
	INCLUDE_END \
	INCLUDE_END_BOOT \
	INCLUDE_ENV_VARS \
	INCLUDE_EXC_HANDLING \
	INCLUDE_EXC_TASK \
	INCLUDE_FD \
	INCLUDE_FLOATING_POINT \
	INCLUDE_FORMATTED_IO \
	INCLUDE_FTP_SERVER \
	INCLUDE_HASH \
	INCLUDE_HOST_TBL \
	INCLUDE_HW_FP \
	INCLUDE_HW_FP_SHOW \
	INCLUDE_ICMP \
	INCLUDE_IGMP \
	INCLUDE_IO_SYSTEM \
	INCLUDE_IP \
	INCLUDE_KERNEL \
	INCLUDE_LOADER \
	INCLUDE_LOGGING \
	INCLUDE_LOOPBACK \
	INCLUDE_MEMORY_CONFIG \
	INCLUDE_MEM_MGR_BASIC \
	INCLUDE_MEM_MGR_FULL \
	INCLUDE_MEM_SHOW \
	INCLUDE_MMU_BASIC \
	INCLUDE_MODULE_MANAGER \
	INCLUDE_MSG_Q \
	INCLUDE_MSG_Q_SHOW \
	INCLUDE_MUX \
	INCLUDE_NETDEV_NAMEGET \
	INCLUDE_NETMASK_GET \
	INCLUDE_NETWORK \
	INCLUDE_NET_HOST_SETUP \
	INCLUDE_NET_INIT \
	INCLUDE_NET_LIB \
	INCLUDE_NET_REM_IO \
	INCLUDE_NET_SETUP \
	INCLUDE_NET_SHOW \
	INCLUDE_NET_SYM_TBL \
	INCLUDE_NFS \
	INCLUDE_NFS_SERVER \
	INCLUDE_PCI_PARAMS \
	INCLUDE_PC_CONSOLE \
	INCLUDE_PING \
	INCLUDE_PIPES \
	INCLUDE_POSIX_CLOCKS \
	INCLUDE_POSIX_TIMERS \
	INCLUDE_RAMDRV \
	INCLUDE_RBUFF \
	INCLUDE_RLOGIN \
	INCLUDE_RNG_BUF \
	INCLUDE_RPC \
	INCLUDE_SELECT \
	INCLUDE_SEM_BINARY \
	INCLUDE_SEM_COUNTING \
	INCLUDE_SEM_MUTEX \
	INCLUDE_SHELL \
	INCLUDE_SHELL_BANNER \
	INCLUDE_SIGNALS \
	INCLUDE_SIO \
	INCLUDE_SPY \
	INCLUDE_STARTUP_SCRIPT \
	INCLUDE_STAT_SYM_TBL \
	INCLUDE_STDIO \
	INCLUDE_SYM_TBL \
	INCLUDE_SYM_TBL_INIT \
	INCLUDE_SYM_TBL_SHOW \
	INCLUDE_SYM_TBL_SYNC \
	INCLUDE_SYSCLK_INIT \
	INCLUDE_SYSHW_INIT \
	INCLUDE_SYS_START \
	INCLUDE_SYS_TIMESTAMP \
	INCLUDE_TASK_HOOKS \
	INCLUDE_TASK_SHOW \
	INCLUDE_TASK_VARS \
	INCLUDE_TCP \
	INCLUDE_TCP_DEBUG \
	INCLUDE_TCP_SHOW \
	INCLUDE_TELNET \
	INCLUDE_TIMESTAMP \
	INCLUDE_TIMEX \
	INCLUDE_TRIGGERING \
	INCLUDE_TTY_DEV \
	INCLUDE_UDP \
	INCLUDE_UDP_SHOW \
	INCLUDE_UNLOADER \
	INCLUDE_USER_APPL \
	INCLUDE_WATCHDOGS \
	INCLUDE_WDB \
	INCLUDE_WDB_BANNER \
	INCLUDE_WDB_BP \
	INCLUDE_WDB_COMM_NETWORK \
	INCLUDE_WDB_CTXT \
	INCLUDE_WDB_DIRECT_CALL \
	INCLUDE_WDB_EVENTPOINTS \
	INCLUDE_WDB_EVENTS \
	INCLUDE_WDB_EXC_NOTIFY \
	INCLUDE_WDB_EXIT_NOTIFY \
	INCLUDE_WDB_FUNC_CALL \
	INCLUDE_WDB_GOPHER \
	INCLUDE_WDB_HW_FP \
	INCLUDE_WDB_MEM \
	INCLUDE_WDB_REG \
	INCLUDE_WDB_START_NOTIFY \
	INCLUDE_WDB_TASK \
	INCLUDE_WDB_TASK_BP \
	INCLUDE_WDB_TASK_HW_FP \
	INCLUDE_WDB_TSFS \
	INCLUDE_WDB_USER_EVENT \
	INCLUDE_WDB_VIO \
	INCLUDE_WDB_VIO_LIB \
	INCLUDE_WINDVIEW \
	INCLUDE_WINDVIEW_CLASS \
	INCLUDE_WVUPLOAD_FILE \
	INCLUDE_WVUPLOAD_TSFSSOCK \
	INCLUDE_ZBUF_SOCK
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

# 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


## 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 $(PRJ_DIR)/Makefile LD_HIGH_FLAGS="-Ttext $(RAM_LOW_ADRS)" bootrom.Z.s
	$(MAKE) -f $(PRJ_DIR)/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 $(PRJ_DIR)/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 $(PRJ_DIR)/Makefile vxWorks_rom LD_LOW_FLAGS="$(LD_HIGH_FLAGS)"
	$(CP) vxWorks_rom $@
	- @ $(RM) vxWorks_rom

