xref: /illumos-gate/usr/src/data/terminfo/Makefile (revision 150d8960)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
525d276b7Sas# Common Development and Distribution License (the "License").
625d276b7Sas# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
20503609a9SYuri Pankov#
21503609a9SYuri Pankov
227c478bd9Sstevel@tonic-gate#
2324fe0b3bSjmcp# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
2425d276b7Sas# Use is subject to license terms.
25503609a9SYuri Pankov# Copyright 2017 Nexenta Systems, Inc.
2613cfc972SYuri Pankov#
277c478bd9Sstevel@tonic-gate
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
3813cfc972SYuri PankovTERMCAPSRC=	termcap.src
3913cfc972SYuri PankovTERMINFOSRC=	terminfo.src
407c478bd9Sstevel@tonic-gate
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
507c478bd9Sstevel@tonic-gate
517c478bd9Sstevel@tonic-gateFILEMODE=	0644
5213cfc972SYuri Pankov
53503609a9SYuri PankovROOTTABDIR=	$(ROOTSHLIB)/tabset
54503609a9SYuri PankovROOTTERMDIR=	$(ROOTSHLIB)/terminfo
55503609a9SYuri PankovDIRS=		$(ROOTTERMDIR) $(ROOTTABDIR)
567c478bd9Sstevel@tonic-gate
57503609a9SYuri PankovROOTSYMLINK=	$(ROOTETC)/termcap
58503609a9SYuri PankovRELROOTETC=	../usr/share/lib
59503609a9SYuri PankovROOTLIBSYMLINK=	$(ROOTLIB)/tabset
60503609a9SYuri PankovRELROOTLIB=	../share/lib
617c478bd9Sstevel@tonic-gate
62*150d8960SNick EwinsROOTSHSYMLINK=  $(ROOTSH)/terminfo
63*150d8960SNick Ewins
64503609a9SYuri PankovROOTTABSET=	$(TABSETSRC:%=$(ROOTTABDIR)/%)
657c478bd9Sstevel@tonic-gate
6690ffcda9SRobert MustacchiROOTEXTRATI=	$(EXTRATI:%=$(ROOTTERMDIR)/%)
6790ffcda9SRobert Mustacchi
68503609a9SYuri Pankov$(ROOTTABDIR)/%: tabset/%
6913cfc972SYuri Pankov		$(INS.file)
707c478bd9Sstevel@tonic-gate
717c478bd9Sstevel@tonic-gate.KEEP_STATE:
727c478bd9Sstevel@tonic-gate
7313cfc972SYuri Pankovall:		$(TERMCAPSRC) $(TERMINFOSRC)
747c478bd9Sstevel@tonic-gate
757c478bd9Sstevel@tonic-gate$(DIRS):
7613cfc972SYuri Pankov		$(INS.dir)
7713cfc972SYuri Pankov
7813cfc972SYuri Pankov$(ROOTTERMDIR)/s/sun: $(TERMINFOSRC)
7913cfc972SYuri Pankov		TERMINFO=$(ROOTTERMDIR) $(TIC) $(TERMINFOSRC) 2>/dev/null
8013cfc972SYuri Pankov
8190ffcda9SRobert Mustacchi$(ROOTSHLIB)/termcap: $(TERMCAPSRC) $(EXTRATC)
8290ffcda9SRobert Mustacchi		echo $(EXTRATERM) $(EXTRATC)
8390ffcda9SRobert Mustacchi		$(EGREP) -hv '^(#|$$)' $(TERMCAPSRC) $(EXTRATC) > $@
847c478bd9Sstevel@tonic-gate
857c478bd9Sstevel@tonic-gateinstall:	all $(ROOTTERMDIR) $(ROOTTERMDIR)/s/sun $(ROOTTABDIR) \
86503609a9SYuri Pankov		$(ROOTTABSET) $(ROOTSHLIB)/termcap  $(ROOTSYMLINK) \
87*150d8960SNick Ewins		$(ROOTLIBSYMLINK) $(ROOTEXTRATI) $(ROOTSHSYMLINK)
887c478bd9Sstevel@tonic-gate
897c478bd9Sstevel@tonic-gate$(ROOTSYMLINK):
9013cfc972SYuri Pankov		$(RM) $@; $(SYMLINK) $(RELROOTETC)/termcap $@
917c478bd9Sstevel@tonic-gate
927c478bd9Sstevel@tonic-gate$(ROOTLIBSYMLINK):
9313cfc972SYuri Pankov		$(RM) $@; $(SYMLINK) $(RELROOTLIB)/tabset $@
947c478bd9Sstevel@tonic-gate
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