usr/src/cmd/terminfo/Makefile
author as145665
Wed, 21 Mar 2007 09:54:35 -0700
changeset 3872 a16817aded85
parent 0 68f95e015346
child 10207 87c40ea3fc4b
permissions -rw-r--r--
4446280 Add 'screen' terminfo/termcap entry 6512285 xterm-color: Unknown terminal type needs to be bundled with Solaris
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
3872
a16817aded85 4446280 Add 'screen' terminfo/termcap entry
as145665
parents: 0
diff changeset
     5
# Common Development and Distribution License (the "License").
a16817aded85 4446280 Add 'screen' terminfo/termcap entry
as145665
parents: 0
diff changeset
     6
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
#ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
#
3872
a16817aded85 4446280 Add 'screen' terminfo/termcap entry
as145665
parents: 0
diff changeset
    24
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
a16817aded85 4446280 Add 'screen' terminfo/termcap entry
as145665
parents: 0
diff changeset
    25
# Use is subject to license terms.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
PROG=	terminfo
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
TABSETSRC= \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
	3101 beehive hds hds3 std stdcrt teleray vt100 wyse-adds xerox1720
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
TXTS=	Doc.sed README ckout cvt.ex cvt.sed $(TABSETSRCS) termcap 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
TISRC=	adds.ti annarbor.ti ansi.ti att.ti beehive.ti \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
	cdc.ti colorscan.ti datamedia.ti dec.ti diablo.ti \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
	fortune.ti general.ti hardcopy.ti hazeltine.ti hds.ti \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
	heath.ti homebrew.ti hp.ti lsi.ti microterm.ti \
3872
a16817aded85 4446280 Add 'screen' terminfo/termcap entry
as145665
parents: 0
diff changeset
    39
	misc.ti pc.ti perkinelmer.ti print.ti screen.ti special.ti \
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
	sperry.ti tektronix.ti teleray.ti televideo.ti ti.ti \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
	tymshare.ti visual.ti wyse.ti
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
PARTS=	header $(TISRC) trailer
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
include ../Makefile.cmd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
DIRMODE=	0755
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
FILEMODE=	0644
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
TIC=		tic
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
CAT=		/usr/bin/cat
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
ECHO=		echo
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
ROOTSHARELIBDIR	= $(ROOT)/usr/share/lib
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
ROOTTABDIR	= $(ROOTSHARELIBDIR)/tabset
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
ROOTTERMDIR	= $(ROOTSHARELIBDIR)/terminfo
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
OWNER		= root
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
GROUP		= bin
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
DIRS=		$(ROOTTERMDIR) $(ROOTTABDIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
ROOTSYMLINK	= $(ROOTETC)/termcap
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
RELROOTETC	= ../usr/share/lib
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
ROOTLIBSYMLINK	= $(ROOTLIB)/tabset
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
RELROOTLIB	= ../share/lib
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
ROOTTABSET	= $(TABSETSRC:%=$(ROOTTABDIR)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
$(ROOTTABDIR)/% :	tabset/%
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
$(ROOTSHARELIBDIR)/% :	%
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
	$(INS.file)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
all:		$(PROG).src $(TXTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
$(DIRS):
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
	$(INS.dir)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
$(PROG).src:	$(PARTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
		@$(CAT) $(PARTS) > $(PROG).src
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
$(ROOTTERMDIR)/s/sun: $(PROG).src
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
	TERMINFO=$(ROOTTERMDIR) 2>&1 $(TIC) -v $(PROG).src > errs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
	$(CHOWN) -R $(OWNER) $(ROOTTERMDIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
	$(CHGRP) -R $(GROUP) $(ROOTTERMDIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
	@$(ECHO) "\n`2>/dev/null cat errs|wc -l` entries have been compiled\n"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
	@-(	2>/dev/null cat errs|grep -iv "^mkdir"|grep -iv "^create"|grep -iv "^link"|grep -vi terminfo.src|grep -vi touch|grep -vi "working"; \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
	 	if [ $$? -ne 0 ] ; \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
		then \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
			$(ECHO) "\tNo errors\n"; \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
		else \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
			$(ECHO) "\n\tErrors can be found in `pwd`/errs\n"; \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
		fi \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
	)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
#	Note that order is significant here. $(ROOTTERMDIR)/s/sun will set the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
#	entire subtree to ownership root/bin.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
install:	all $(ROOTTERMDIR) $(ROOTTERMDIR)/s/sun $(ROOTTABDIR) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
		$(ROOTTABSET) $(ROOTSHARELIBDIR)/termcap  $(ROOTSYMLINK) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
		$(ROOTLIBSYMLINK)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
$(ROOTSYMLINK):
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
	-$(RM) $@; $(SYMLINK) $(RELROOTETC)/termcap $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
$(ROOTLIBSYMLINK):
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
	-$(RM) $@; $(SYMLINK) $(RELROOTLIB)/tabset $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
lint:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
clean:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
		$(RM) $(PROG).src errs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
clobber: 	clean