#
# This file is a product of Sun Microsystems, Inc. and is provided for
# unrestricted use provided that this legend is included on all tape
# media and as a part of the software program in whole or part.  Users
# may copy or modify this file without charge, but are not authorized to
# license or distribute it to anyone else except as part of a product
# or program developed by the user.
# 
# THIS FILE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
# WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
# PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
# 
# This file is provided with no support and without any obligation on the
# part of Sun Microsystems, Inc. to assist in its use, correction,
# modification or enhancement.
# 
# SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
# INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS FILE
# OR ANY PART THEREOF.
# 
# In no event will Sun Microsystems, Inc. be liable for any lost revenue
# or profits or other special, indirect and consequential damages, even
# if Sun has been advised of the possibility of such damages.
# 
# Sun Microsystems, Inc.
# 2550 Garcia Avenue
# Mountain View, California  94043
#
#
# @(#)Makefile.nterm 1.9 88/01/18
#
# Copyright (c) 1987 by Sun Microsystems, Inc.
#

# Global macro definitions
INSDIR=/usr/NeWS
BINDIR=${INSDIR}/bin
INCLUDE=../../include
LIBNEWS=../../lib/NeWS

# --- Global macro definitions ---
OPT=-O
TARGET_ARCH=
OSI=SUN
VER=SUNREF
SYSV_NETWORK=
BYTES=
TERMLIB=-ltermcap
SYSV_NETLIB=

COPTS= ${BYTES}
CPS= ${LIBNEWS}/cps
LIBCPS= ${LIBNEWS}/libcps.a

CFLAGS=${OPT} ${COPTS} -I${INCLUDE} -D${OSI} -D${VER} -D${SYSV_NETWORK}

LIBS= ${TERMLIB} ${LIBCPS} ${SYSV_NETLIB}

SRCS =  charproc.c \
	data.c \
	input.c \
	main.c \
	misc.c \
	tabs.c \
	VTparsetbl.c

OBJS =  charproc.o \
	data.o \
	input.o \
	main.o \
	misc.o \
	tabs.o \
	VTparsetbl.o

HDRS =  data.h \
	error.h \
	ptyx.h \
	keydefs.h \
        main.h \
        NeWS.h \
	VTparse.h

PSFILES = NeWSwin.ps \
	NeWSSbar.ps \
	nterm.ps \
	textcan.ps

all:	nterm

debug:	nterm

nterm:	${OBJS} ${LIBCPS} 
	cc ${CFLAGS} -o nterm ${OBJS} ${LIBS}

charproc.o: charproc.c NeWS.h data.h error.h ptyx.h VTparse.h

data.o: data.c data.h ptyx.h

input.o: input.c NeWS.h keydefs.h ptyx.h

main.o: main.c NeWS.h main.h ptyx.h

misc.o: misc.c NeWS.h data.h error.h ptyx.h

tabs.o: tabs.c ptyx.h

VTparsetbl.o: VTparsetbl.c VTparse.h

NeWS.h: ${INCLUDE}/psio.h NeWS.cps ${PSFILES} ${CPS}
	${CPS} NeWS.cps

${CPS}: FRC
	-cd ${LIBNEWS}; make -k OPT='${OPT}' COPTS='${COPTS}' OSI='${OSI}' \
		VER='${VER}' TERMLIB='${TERMLIB}' \
		DEFAULTNEWSHOME='${DEFAULTNEWSHOME}' \
                DESTDIR='${DESTDIR}' INSDIR='${INSDIR}' \
                SYSV_NETWORK='${SYSV_NETWORK}' SYSV_NETLIB='${SYSV_NETLIB}' \
		SUNSPECIFICSRC='${SUNSPECIFICSRC}' \
		SUNSPECIFICOBJ='${SUNSPECIFICOBJ}' \
		SUNSPECIFICHDR='${SUNSPECIFICHDR}' \
		SUNSPECIFICPROG='${SUNSPECIFICPROG}' \
		SUNSPECIFICLIB='${SUNSPECIFICLIB}' cps

${LIBCPS}: FRC
	-cd ${LIBNEWS}; make -k OPT='${OPT}' COPTS='${COPTS}' OSI='${OSI}' \
		VER='${VER}' TERMLIB='${TERMLIB}' \
		DEFAULTNEWSHOME='${DEFAULTNEWSHOME}' \
                DESTDIR='${DESTDIR}' INSDIR='${INSDIR}' \
                SYSV_NETWORK='${SYSV_NETWORK}' SYSV_NETLIB='${SYSV_NETLIB}' \
		SUNSPECIFICSRC='${SUNSPECIFICSRC}' \
		SUNSPECIFICOBJ='${SUNSPECIFICOBJ}' \
		SUNSPECIFICHDR='${SUNSPECIFICHDR}' \
		SUNSPECIFICPROG='${SUNSPECIFICPROG}' \
		SUNSPECIFICLIB='${SUNSPECIFICLIB}' ${VER}CPSlib

install: nterm
	rm -f ${BINDIR}/nterm
	cp nterm ${BINDIR}

clean:
	rm -f *.o nterm core errs gmon.out NeWS.[ch] *.BAK	

depend: ../../makedepend ${HDRS} ${SRCS}
	../../makedepend ${INCLUDE}

FRC:

.SUFFIXES: .h .cps .cps~
.cps~.cps:
	${GET} -G$*.cps $<
.cps~.h:
	${GET} -G$*.cps $<
	${CPS} $*.cps
.cps.h:
	${CPS} $*.cps

