#############################################################################
#	Program Name:	BRIDGE for stanley
#
#	Filename:	Makefile
#
#	Creation Date:	5.8.91
#
#	Date:		5.8.91
#
#	Version:	1.0
#
#	Programmers:	K Kong
#
#	Modifications:
#
#	Comments:	
#			This Makefile is for the DecLike user interface.
#					
#
#	Copyright (c) 1991 by Hughes LAN Systems
#
#############################################################################
# Defaults to GNU/960 tool set:
#
.LOGFILE .c_v(.c)
.LOGFILE .s_v(.s)
.LOGFILE .h_v(.h)

ROOT	= junk 
#ROOT	= /b/gregs
#PSDIR	= ${ROOT}/bridge/declike
CC	= gcc960			# gnu960 cross C compiler 
ARCH	= -ACA				# This is CA architecture
OPT	= -03 -c 			# O3 - optimization level 3
					# c  - compile only
CFLAGS	= -DSTANLEY ${ARCH} -I${IDIR} -I${IDIR1} -I${IDIR2} ${OPT} -mstrict-align
					#
					# I - 	specify the search path for
					# 	any include files
					# mstrict-align
					#	Sequences of smaller memory
					#	reference are used instead
					#	of larger ones which might
					#	not be correctly aligned.
AS	= gas960			# gnu960 assembler
ASFLAGS	= ${ARCH}
LD	= gld960  			# gnu960 linker
TOOLSET = ${GFLAG}
VER = 

# Essential under System V, harmless elsewhere
SHELL = /bin/sh

# Standard rules
#
.c_v.c:
	=get $(GETOPTS) $<\($@\)

.h_v.h:
	=get $(GETOPTS) $<\($@\)

.s_v.s:
	=get $(GETOPTS) $<\($@\)

.c.o:
	${CC} ${CFLAGS} $*.c

.s.o:
	${AS} ${ASFLAGS} -o $*.o $*.s


#------------------------------------------------------------------------------
# Where to find things (include files, ROM images)
#------------------------------------------------------------------------------

#------------------------------------------------------------------------------
# TARG OBJECT FILES
#------------------------------------------------------------------------------

834_OBJS = main/maincmd.o cmd/cmdcmd.o util/834util.o term/834term 

# Address at which 960CX Initial Boot Record must be linked
BRIDGE_ADDR = 0x2fff0000

declike: Makefile
	cd main; make  
	cd cmd; make  
	cd util; make
	cd term; make
	${LD} ${ARCH} -o declike.o -r ${834_OBJS}
	cp declike.o ../lib/declike.o

new: mkdir getcfg getmf

source : 
	make mkdir
	make getcfg
	make getsrc
mkdir:
	mkdir inc
	mkdir main cmd util term

getcfg:
	cp ${PSDIR}/main/pvcs.cfg main/pvcs.cfg
	cp ${PSDIR}/cmd/pvcs.cfg cmd/pvcs.cfg
	cp ${PSDIR}/util/pvcs.cfg util/pvcs.cfg
	cp ${PSDIR}/term/pvcs.cfg term/pvcs.cfg

getmf:
	cd main; get -cpvcs.cfg Makefile
	cd cmd; get -cpvcs.cfg Makefile
	cd util; get -cpvcs.cfg Makefile
	cd term; get -cpvcs.cfg Makefile

getsrc:
	get -y -cpvcs.cfg -v${VER} @${PSDIR}/local.lst
	cd main; get -y -cpvcs.cfg -v${VER} @${PSDIR}/main/local.lst
	cd cmd; get -y -cpvcs.cfg -v${VER} @${PSDIR}/cmd/local.lst
	cd util; get -y -cpvcs.cfg -v${VER} @${PSDIR}/util/local.lst
	cd term; get -y -cpvcs.cfg -v${VER} @${PSDIR}/term/local.lst
	cd inc; get -y -v${VER} @${PSDIR}/term/local.lst
#----------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#----------------------------------------------------------------------------
