xref: /titanic_51/usr/src/lib/libcurses/Makefile (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate#
4*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate# with the License.
8*7c478bd9Sstevel@tonic-gate#
9*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate# and limitations under the License.
13*7c478bd9Sstevel@tonic-gate#
14*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate#
20*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate#
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate# Copyright 1990-2002 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate#
26*7c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
27*7c478bd9Sstevel@tonic-gate#
28*7c478bd9Sstevel@tonic-gate# lib/libcurses/Makefile
29*7c478bd9Sstevel@tonic-gate#
30*7c478bd9Sstevel@tonic-gate# The builds occur in isa subdirectories.
31*7c478bd9Sstevel@tonic-gate#
32*7c478bd9Sstevel@tonic-gate
33*7c478bd9Sstevel@tonic-gateinclude	../Makefile.lib
34*7c478bd9Sstevel@tonic-gate
35*7c478bd9Sstevel@tonic-gateSUBDIRS = spec .WAIT $(MACH) $(BUILD64) $(MACH64)
36*7c478bd9Sstevel@tonic-gate
37*7c478bd9Sstevel@tonic-gate# conditional assignments
38*7c478bd9Sstevel@tonic-gateall :=		TARGET= all
39*7c478bd9Sstevel@tonic-gateinstall :=	TARGET= install
40*7c478bd9Sstevel@tonic-gateclean :=	TARGET= clean
41*7c478bd9Sstevel@tonic-gateclobber :=	TARGET= clobber
42*7c478bd9Sstevel@tonic-gatelint :=		TARGET= lint
43*7c478bd9Sstevel@tonic-gatetest :=		TARGET= test
44*7c478bd9Sstevel@tonic-gate
45*7c478bd9Sstevel@tonic-gateSCRFILES = screen/keycaps \
46*7c478bd9Sstevel@tonic-gate	screen/curses.h \
47*7c478bd9Sstevel@tonic-gate	screen/keyname.c \
48*7c478bd9Sstevel@tonic-gate	screen/termcap.c \
49*7c478bd9Sstevel@tonic-gate	screen/tifget.c \
50*7c478bd9Sstevel@tonic-gate	screen/tiget.c \
51*7c478bd9Sstevel@tonic-gate	screen/tifnames.c \
52*7c478bd9Sstevel@tonic-gate	screen/tnames.c \
53*7c478bd9Sstevel@tonic-gate	screen/tinames.c \
54*7c478bd9Sstevel@tonic-gate	screen/term.h
55*7c478bd9Sstevel@tonic-gate
56*7c478bd9Sstevel@tonic-gate# definitions for install_h target
57*7c478bd9Sstevel@tonic-gateHDRS= 		curses.h term.h unctrl.h
58*7c478bd9Sstevel@tonic-gateHDRDIR=		screen
59*7c478bd9Sstevel@tonic-gate
60*7c478bd9Sstevel@tonic-gateLIBRARY=	libcurses.a
61*7c478bd9Sstevel@tonic-gateTEXT_DOMAIN=	SUNW_OST_OSLIB
62*7c478bd9Sstevel@tonic-gateXGETFLAGS=	-a
63*7c478bd9Sstevel@tonic-gateMSGDIRS=	screen
64*7c478bd9Sstevel@tonic-gatePOFILE=		$(LIBRARY:.a=.po)
65*7c478bd9Sstevel@tonic-gatePOFILES=	generic.po
66*7c478bd9Sstevel@tonic-gateCLEANFILES +=	$(SCRFILES)
67*7c478bd9Sstevel@tonic-gate
68*7c478bd9Sstevel@tonic-gate# term.h doesn't pass cstyle due to numerous lines exceeding the 80 character
69*7c478bd9Sstevel@tonic-gate# limit.  maketerm.ed can probably be fixed to prevent this, but it is arguable
70*7c478bd9Sstevel@tonic-gate# if this work would ever be worth it.
71*7c478bd9Sstevel@tonic-gate#
72*7c478bd9Sstevel@tonic-gatescreen/term.check      := CSTYLE_TAIL = | grep -v "line > 80 characters" | true
73*7c478bd9Sstevel@tonic-gate
74*7c478bd9Sstevel@tonic-gate.KEEP_STATE:
75*7c478bd9Sstevel@tonic-gate
76*7c478bd9Sstevel@tonic-gateall: $(SCRFILES) .WAIT $(SUBDIRS)
77*7c478bd9Sstevel@tonic-gate
78*7c478bd9Sstevel@tonic-gateinstall: all .WAIT $(SUBDIRS)
79*7c478bd9Sstevel@tonic-gate
80*7c478bd9Sstevel@tonic-gateclean clobber lint test: $(SUBDIRS)
81*7c478bd9Sstevel@tonic-gate
82*7c478bd9Sstevel@tonic-gateinstall_h: $(ROOTHDRS)
83*7c478bd9Sstevel@tonic-gate
84*7c478bd9Sstevel@tonic-gatecheck:	$(CHECKHDRS)
85*7c478bd9Sstevel@tonic-gate
86*7c478bd9Sstevel@tonic-gatescrfiles:	$(SCRFILES)
87*7c478bd9Sstevel@tonic-gate
88*7c478bd9Sstevel@tonic-gate$(MACH) $(MACH64) spec: FRC
89*7c478bd9Sstevel@tonic-gate	@cd $@; pwd; $(MAKE) $(TARGET)
90*7c478bd9Sstevel@tonic-gate
91*7c478bd9Sstevel@tonic-gateED = ed
92*7c478bd9Sstevel@tonic-gate
93*7c478bd9Sstevel@tonic-gatescreen/curses.h:	screen/curses.ed screen/keycaps screen/tmp
94*7c478bd9Sstevel@tonic-gate	(cd screen; $(ED) - < curses.ed)
95*7c478bd9Sstevel@tonic-gate
96*7c478bd9Sstevel@tonic-gatescreen/keycaps:		screen/caps
97*7c478bd9Sstevel@tonic-gate	grep "KEY_" screen/caps > screen/keycaps
98*7c478bd9Sstevel@tonic-gate	@if tail -1 screen/keycaps | grep 'KEY_MOUSE' > /dev/null;then :; \
99*7c478bd9Sstevel@tonic-gate		else echo new keys!! must change setkeymap.c; exit 1;fi
100*7c478bd9Sstevel@tonic-gate
101*7c478bd9Sstevel@tonic-gatescreen/keyname.c:    screen/keyname.sh screen/keycaps
102*7c478bd9Sstevel@tonic-gate	(cd screen; sh keyname.sh)
103*7c478bd9Sstevel@tonic-gate
104*7c478bd9Sstevel@tonic-gatescreen/termcap.c:    screen/termcap.ed
105*7c478bd9Sstevel@tonic-gate	(cd screen; $(ED) - < termcap.ed)
106*7c478bd9Sstevel@tonic-gate	(cd screen; $(RM) bool num str)
107*7c478bd9Sstevel@tonic-gate
108*7c478bd9Sstevel@tonic-gatescreen/tifget.c:     screen/tifget.ed
109*7c478bd9Sstevel@tonic-gate	(cd screen; $(ED) - < tifget.ed)
110*7c478bd9Sstevel@tonic-gate
111*7c478bd9Sstevel@tonic-gatescreen/tiget.c:      screen/tiget.ed
112*7c478bd9Sstevel@tonic-gate	(cd screen; $(ED) - < tiget.ed)
113*7c478bd9Sstevel@tonic-gate
114*7c478bd9Sstevel@tonic-gatescreen/tnames.c screen/tinames.c screen/tifnames.c \
115*7c478bd9Sstevel@tonic-gatescreen/term.h:   screen/maketerm.ed
116*7c478bd9Sstevel@tonic-gate	(cd screen; $(ED) - < maketerm.ed)
117*7c478bd9Sstevel@tonic-gate
118*7c478bd9Sstevel@tonic-gatescreen/tmp:
119*7c478bd9Sstevel@tonic-gate	rm -rf $@
120*7c478bd9Sstevel@tonic-gate	mkdir $@
121*7c478bd9Sstevel@tonic-gate
122*7c478bd9Sstevel@tonic-gate_msg:	$(MSGDOMAIN) $(POFILE)
123*7c478bd9Sstevel@tonic-gate	$(RM) $(MSGDOMAIN)/$(POFILE)
124*7c478bd9Sstevel@tonic-gate	$(CP) $(POFILE) $(MSGDOMAIN)
125*7c478bd9Sstevel@tonic-gate
126*7c478bd9Sstevel@tonic-gate$(POFILE): .WAIT $(POFILES)
127*7c478bd9Sstevel@tonic-gate	$(RM) $@
128*7c478bd9Sstevel@tonic-gate	$(CAT) $(POFILES) > $@
129*7c478bd9Sstevel@tonic-gate
130*7c478bd9Sstevel@tonic-gategeneric.po:
131*7c478bd9Sstevel@tonic-gate	$(RM) messages.po
132*7c478bd9Sstevel@tonic-gate	$(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]* */*.[ch]*`
133*7c478bd9Sstevel@tonic-gate	$(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
134*7c478bd9Sstevel@tonic-gate	$(RM) messages.po
135*7c478bd9Sstevel@tonic-gate
136*7c478bd9Sstevel@tonic-gateFRC:
137*7c478bd9Sstevel@tonic-gate
138*7c478bd9Sstevel@tonic-gateinclude ../Makefile.targ
139