xref: /illumos-gate/usr/src/data/terminfo/Makefile (revision 150d8960)
1503609a9SYuri Pankov#
2503609a9SYuri Pankov# CDDL HEADER START
3503609a9SYuri Pankov#
4503609a9SYuri Pankov# The contents of this file are subject to the terms of the
5503609a9SYuri Pankov# Common Development and Distribution License (the "License").
6503609a9SYuri Pankov# You may not use this file except in compliance with the License.
7503609a9SYuri Pankov#
8503609a9SYuri Pankov# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9503609a9SYuri Pankov# or http://www.opensolaris.org/os/licensing.
10503609a9SYuri Pankov# See the License for the specific language governing permissions
11503609a9SYuri Pankov# and limitations under the License.
12503609a9SYuri Pankov#
13503609a9SYuri Pankov# When distributing Covered Code, include this CDDL HEADER in each
14503609a9SYuri Pankov# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15503609a9SYuri Pankov# If applicable, add the following below this CDDL HEADER, with the
16503609a9SYuri Pankov# fields enclosed by brackets "[]" replaced with your own identifying
17503609a9SYuri Pankov# information: Portions Copyright [yyyy] [name of copyright owner]
18503609a9SYuri Pankov#
19503609a9SYuri Pankov# CDDL HEADER END
20503609a9SYuri Pankov#
21503609a9SYuri Pankov
22503609a9SYuri Pankov#
23503609a9SYuri Pankov# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24503609a9SYuri Pankov# Use is subject to license terms.
25503609a9SYuri Pankov# Copyright 2017 Nexenta Systems, Inc.
26503609a9SYuri Pankov#
27503609a9SYuri Pankov
28503609a9SYuri PankovTABSETSRC=	3101 \
29503609a9SYuri Pankov		beehive \
30503609a9SYuri Pankov		hds \
31503609a9SYuri Pankov		hds3 \
32503609a9SYuri Pankov		std \
33503609a9SYuri Pankov		stdcrt \
34503609a9SYuri Pankov		teleray \
35503609a9SYuri Pankov		vt100 \
36503609a9SYuri Pankov		wyse-adds \
37503609a9SYuri Pankov		xerox1720
38503609a9SYuri PankovTERMCAPSRC=	termcap.src
39503609a9SYuri PankovTERMINFOSRC=	terminfo.src
40503609a9SYuri Pankov
4190ffcda9SRobert Mustacchi#
4290ffcda9SRobert Mustacchi# These represent the target termcap entries that we build from extra
4390ffcda9SRobert Mustacchi# termcap and terminfo data. See extras/README.
4490ffcda9SRobert Mustacchi#
4590ffcda9SRobert MustacchiEXTRATERM=	rxvt-unicode
4690ffcda9SRobert MustacchiEXTRATC=	$(EXTRATERM:%=extras/%.termcap)
4790ffcda9SRobert MustacchiEXTRATI=	r/rxvt-unicode
4890ffcda9SRobert Mustacchi
49503609a9SYuri Pankovinclude		$(SRC)/data/Makefile.data
50503609a9SYuri Pankov
51503609a9SYuri PankovFILEMODE=	0644
52503609a9SYuri Pankov
53503609a9SYuri PankovROOTTABDIR=	$(ROOTSHLIB)/tabset
54503609a9SYuri PankovROOTTERMDIR=	$(ROOTSHLIB)/terminfo
55503609a9SYuri PankovDIRS=		$(ROOTTERMDIR) $(ROOTTABDIR)
56503609a9SYuri Pankov
57503609a9SYuri PankovROOTSYMLINK=	$(ROOTETC)/termcap
58503609a9SYuri PankovRELROOTETC=	../usr/share/lib
59503609a9SYuri PankovROOTLIBSYMLINK=	$(ROOTLIB)/tabset
60503609a9SYuri PankovRELROOTLIB=	../share/lib
61503609a9SYuri Pankov
62*150d8960SNick EwinsROOTSHSYMLINK=  $(ROOTSH)/terminfo
63*150d8960SNick Ewins
64503609a9SYuri PankovROOTTABSET=	$(TABSETSRC:%=$(ROOTTABDIR)/%)
65503609a9SYuri Pankov
6690ffcda9SRobert MustacchiROOTEXTRATI=	$(EXTRATI:%=$(ROOTTERMDIR)/%)
6790ffcda9SRobert Mustacchi
68503609a9SYuri Pankov$(ROOTTABDIR)/%: tabset/%
69503609a9SYuri Pankov		$(INS.file)
70503609a9SYuri Pankov
71503609a9SYuri Pankov.KEEP_STATE:
72503609a9SYuri Pankov
73503609a9SYuri Pankovall:		$(TERMCAPSRC) $(TERMINFOSRC)
74503609a9SYuri Pankov
75503609a9SYuri Pankov$(DIRS):
76503609a9SYuri Pankov		$(INS.dir)
77503609a9SYuri Pankov
78503609a9SYuri Pankov$(ROOTTERMDIR)/s/sun: $(TERMINFOSRC)
79503609a9SYuri Pankov		TERMINFO=$(ROOTTERMDIR) $(TIC) $(TERMINFOSRC) 2>/dev/null
80503609a9SYuri Pankov
8190ffcda9SRobert Mustacchi$(ROOTSHLIB)/termcap: $(TERMCAPSRC) $(EXTRATC)
8290ffcda9SRobert Mustacchi		echo $(EXTRATERM) $(EXTRATC)
8390ffcda9SRobert Mustacchi		$(EGREP) -hv '^(#|$$)' $(TERMCAPSRC) $(EXTRATC) > $@
84503609a9SYuri Pankov
85503609a9SYuri Pankovinstall:	all $(ROOTTERMDIR) $(ROOTTERMDIR)/s/sun $(ROOTTABDIR) \
86503609a9SYuri Pankov		$(ROOTTABSET) $(ROOTSHLIB)/termcap  $(ROOTSYMLINK) \
87*150d8960SNick Ewins		$(ROOTLIBSYMLINK) $(ROOTEXTRATI) $(ROOTSHSYMLINK)
88503609a9SYuri Pankov
89503609a9SYuri Pankov$(ROOTSYMLINK):
90503609a9SYuri Pankov		$(RM) $@; $(SYMLINK) $(RELROOTETC)/termcap $@
91503609a9SYuri Pankov
92503609a9SYuri Pankov$(ROOTLIBSYMLINK):
93503609a9SYuri Pankov		$(RM) $@; $(SYMLINK) $(RELROOTLIB)/tabset $@
94503609a9SYuri Pankov
95*150d8960SNick Ewins$(ROOTSHSYMLINK):
96*150d8960SNick Ewins		$(RM) $@; $(SYMLINK) $(RELROOTLIB)/terminfo $@
97*150d8960SNick Ewins
9890ffcda9SRobert Mustacchi$(ROOTTERMDIR)/r/%: extras/%.terminfo
9990ffcda9SRobert Mustacchi		TERMINFO=$(ROOTTERMDIR) $(TIC) $< 2>/dev/null
10090ffcda9SRobert Mustacchi
101503609a9SYuri Pankovclean clobber:
102