xref: /illumos-gate/usr/src/lib/libcurses/Makefile.com (revision e3ae4b35c024af1196582063ecee3ab79367227d)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
23# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26# Copyright (c) 2018, Joyent, Inc.
27
28LIBRARY=	libcurses.a
29VERS=	.1
30
31OBJECTS=	$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6)
32
33OBJS1=	_addch.o _addchnstr.o _addchstr.o _addnstr.o _addstr.o \
34	_attroff.o _attron.o _attrset.o _beep.o _bkgd.o \
35	_bkgdset.o _border.o _box.o _clear.o _clrtobot.o \
36	_clrtoeol.o _crmode.o _del_curterm.o _delch.o _deleteln.o \
37	_echo.o _echochar.o _erase.o _fixterm.o _flash.o \
38	_garbagdlins.o _garbagedwin.o _getch.o _getstr.o \
39	_halfdelay.o _hline.o _inch.o _inchnstr.o _inchstr.o \
40	_innstr.o _insch.o _insdelln.o _insertln.o _insnstr.o \
41	_insstr.o _instr.o _intrflush.o _meta.o _move.o \
42	_mvaddch.o _mvaddchnstr.o _mvaddchstr.o _mvaddnstr.o \
43	_mvaddstr.o _mvdelch.o _mvgetch.o _mvgetstr.o _mvhline.o \
44	_mvinch.o _mvinchnstr.o _mvinchstr.o _mvinnstr.o \
45	_mvinsch.o _mvinsnstr.o _mvinsstr.o _mvinstr.o _mvvline.o \
46	_mvwaddch.o _mvwaddchnst.o _mvwaddchstr.o _mvwaddnstr.o \
47	_mvwaddstr.o _mvwdelch.o _mvwgetch.o _mvwgetstr.o \
48	_mvwhline.o _mvwinch.o _mvwinchnst.o _mvwinchstr.o \
49	_mvwinnstr.o _mvwinsch.o _mvwinsnstr.o _mvwinsstr.o \
50	_mvwinstr.o _mvwvline.o _newterm.o _nl.o _nocrmode.o \
51	_noecho.o _nonl.o _noqiflush.o _overlay.o _overwrite.o \
52	_qiflush.o _refresh.o _resetterm.o _saveterm.o \
53	_scr_init.o _scr_restore.o _scr_set.o _scrl.o _scroll.o \
54	_set_curterm.o _set_term.o _setscrreg.o _slk_init.o \
55	_standend.o _standout.o _subpad.o _timeout.o _touchline.o \
56	_unctrl.o _vline.o _waddchstr.o _waddstr.o _wclear.o \
57	_wdeleteln.o _werase.o _winsertln.o _winsstr.o \
58	_wstandend.o _wstandout.o V2.__sscans.o V2._sprintw.o \
59	V2.makenew.o V3.box.o V3.initscr.o V3.m_addch.o V3.m_addstr.o \
60	V3.m_clear.o V3.m_erase.o V3.m_initscr.o V3.m_move.o V3.m_newterm.o \
61	V3.m_refresh.o V3.newterm.o V3.pechochar.o V3.upd_old_y.o \
62	V3.vidattr.o V3.vidputs.o V3.waddch.o V3.wattroff.o V3.wattron.o \
63	V3.wattrset.o V3.wechochar.o V3.winsch.o baudrate.o can_change.o \
64	color_cont.o cbreak.o chkinput.o clearok.o copywin.o curs_set.o \
65	curserr.o curses.o def_prog.o delay.o delay_out.o \
66	delkey.o delkeymap.o delscreen.o delterm.o delwin.o \
67	derwin.o doupdate.o draino.o dupwin.o endwin.o erasechar.o \
68	flushinp.o getattrs.o getbegyx.o getbkgd.o getmaxyx.o \
69	getparyx.o getsyx.o gettmode.o getwin.o getyx.o has_colors.o \
70	has_ic.o has_il.o idcok.o idlok.o immedok.o init_acs.o init_color.o \
71	init_costs.o init_pair.o initscr.o is_linetou.o is_wintou.o \
72	keyname.o keypad.o killchar.o leaveok.o
73
74OBJS2=	longname.o makenew.o memSset.o meta.o mvcur.o \
75	mvderwin.o mvprintw.o mvscanw.o mvwin.o mvwprintw.o \
76	mvwscanw.o napms.o newkey.o newpad.o newscreen.o \
77	newwin.o nocbreak.o nodelay.o noraw.o \
78	notimeout.o outch.o overlap.o pechochar.o pnoutref.o \
79	prefresh.o printw.o putp.o putwin.o quick_echo.o \
80	raw.o redrawwin.o reset_sh.o resetty.o restart.o \
81	ring.o ripoffline.o savetty.o scanw.o scr_all.o \
82	scr_dump.o scr_ll_dump.o scr_reset.o scrollok.o setcurscreen.o \
83	setcurterm.o setecho.o setkeymap.o setnonl.o setqiflush.o \
84	setsyx.o setterm.o setupterm.o slk_atroff.o slk_atron.o \
85	slk_atrset.o slk_clear.o slk_label.o \
86	slk_noutref.o slk_refresh.o slk_restore.o slk_set.o slk_start.o \
87	slk_touch.o subwin.o syncok.o tcsearch.o termattrs.o \
88	termcap.o termerr.o termname.o tgetch.o tgoto.o \
89	tifget.o tifnames.o tiget.o tinames.o tinputfd.o \
90	tnames.o touchwin.o tparm.o tputs.o trace.o \
91	tstp.o ttimeout.o typeahead.o unctrl.o ungetch.o \
92	untouchwin.o vidputs.o vidupdate.o vwprintw.o \
93	vwscanw.o waddch.o waddchnstr.o waddnstr.o wattroff.o \
94	wattron.o wattrset.o wbkgd.o wbkgdset.o wborder.o \
95	wclrtobot.o wclrtoeol.o wdelch.o wechochar.o wgetch.o \
96	wgetstr.o whline.o winch.o winchnstr.o winchstr.o \
97	winnstr.o winsch.o winsdelln.o winsnstr.o winstr.o \
98	wmove.o wnoutref.o wprintw.o wredrawln.o wrefresh.o \
99	wscanw.o wscrl.o wsetscrreg.o wsyncdown.o wsyncup.o \
100	wtimeout.o wtouchln.o wvline.o pair_cont.o start_col.o \
101	mouse.o
102
103OBJS3=	mbaddch.o mbcharlen.o mbdisplen.o mbgetwidth.o \
104	mbinch.o mbinsshift.o mbmove.o mbtranslate.o \
105	pechowchar.o tgetwch.o ungetwch.o waddnwstr.o \
106	waddwch.o waddwchnstr.o wechowchar.o wgetwstr.o \
107	wgetwch.o winnwstr.o winsnwstr.o winswch.o \
108	winwch.o winwchnstr.o winwstr.o \
109	use_env.o
110
111OBJS4=	_addnwstr.o _addwch.o _addwchnstr.o _addwchstr.o \
112	_addwstr.o _echowchar.o _getnwstr.o _getwch.o \
113	_getwstr.o _innwstr.o _insnwstr.o _inswch.o \
114	_inswstr.o _inwch.o _inwchnstr.o _inwchstr.o \
115	_inwstr.o _mvaddnwstr.o _mvaddwch.o _mvaddwchnstr.o \
116	_mvaddwchstr.o _mvaddwstr.o _mvgetnwstr.o _mvgetwch.o \
117	_mvgetwstr.o _mvinnwstr.o _mvinsnwstr.o _mvinswch.o \
118	_mvinswstr.o _mvinwch.o _mvinwchnstr.o _mvinwchstr.o \
119	_mvinwstr.o _mvwaddnwstr.o _mvwaddwch.o _mvwaddwchnstr.o \
120	_mvwaddwchstr.o _mvwaddwstr.o _mvwgetnwstr.o _mvwgetwch.o \
121	_mvwgetwstr.o _mvwinnwstr.o _mvwinsnwstr.o _mvwinswch.o \
122	_mvwinswstr.o _mvwinwch.o _mvwinwchnstr.o _mvwinwchstr.o \
123	_mvwinwstr.o _waddwchstr.o _waddwstr.o _winswstr.o \
124	_winwchstr.o
125
126OBJS5=	mbstowcs.o mbtowc.o wcstombs.o wctomb.o
127
128OBJS6=	wmovenextch.o wmoveprevch.o wadjcurspos.o print.o iexpand.o \
129	cexpand.o infotocap.o
130
131# include library definitions
132include ../../Makefile.lib
133
134# install this library in the root filesystem
135include ../../Makefile.rootfs
136
137SRCDIR =	../screen
138
139LIBS =		$(DYNLIB)
140
141CFLAGS	+=	$(CCVERBOSE)
142
143CERRWARN +=	-_gcc=-Wno-char-subscripts
144CERRWARN +=	$(CNOWARN_UNINIT)
145CERRWARN +=	-_gcc=-Wno-parentheses
146
147# not linted
148SMATCH=off
149
150LDLIBS += -lc
151
152CPPFLAGS += -I../screen -I../../common/inc
153
154#
155# If and when somebody gets around to messaging this, CLOBBERFILE should not
156# be cleared (so that any .po file will be clobbered.
157#
158CLOBBERFILES=	libcurses.so libcurses.so$(VERS)
159
160all: $(LIBS)
161
162COMPATLINKS +=	usr/ccs/lib/libcurses.so \
163		usr/ccs/lib/libtermlib.so \
164		usr/lib/libtermlib.so \
165		usr/lib/libtermlib.so.1 \
166		lib/libtermlib.so \
167		lib/libtermlib.so.1
168
169COMPATLINKS64 +=	usr/ccs/lib/$(MACH64)/libcurses.so \
170			usr/ccs/lib/$(MACH64)/libtermlib.so \
171			usr/lib/$(MACH64)/libtermlib.so \
172			usr/lib/$(MACH64)/libtermlib.so.1 \
173			lib/$(MACH64)/libtermlib.so \
174			lib/$(MACH64)/libtermlib.so.1
175
176$(ROOT)/usr/ccs/lib/libcurses.so := COMPATLINKTARGET=../../../lib/libcurses.so.1
177$(ROOT)/usr/ccs/lib/libtermlib.so := \
178	COMPATLINKTARGET=../../../lib/libcurses.so.1
179$(ROOT)/usr/ccs/lib/$(MACH64)/libcurses.so := \
180	COMPATLINKTARGET=../../../../lib/$(MACH64)/libcurses.so.1
181$(ROOT)/usr/ccs/lib/$(MACH64)/libtermlib.so := \
182	COMPATLINKTARGET=../../../../lib/$(MACH64)/libcurses.so.1
183$(ROOT)/usr/lib/libtermlib.so.1 := COMPATLINKTARGET= ../../lib/libcurses.so.1
184$(ROOT)/usr/lib/libtermlib.so := COMPATLINKTARGET= ../../lib/libcurses.so.1
185$(ROOT)/usr/lib/$(MACH64)/libtermlib.so.1 := \
186	COMPATLINKTARGET= ../../../lib/$(MACH64)/libcurses.so.1
187$(ROOT)/usr/lib/$(MACH64)/libtermlib.so := \
188	COMPATLINKTARGET= ../../../lib/$(MACH64)/libcurses.so.1
189$(ROOT)/lib/libtermlib.so.1 := COMPATLINKTARGET= libcurses.so.1
190$(ROOT)/lib/libtermlib.so := COMPATLINKTARGET= libtermlib.so.1
191$(ROOT)/lib/$(MACH64)/libtermlib.so.1 := COMPATLINKTARGET= libcurses.so.1
192$(ROOT)/lib/$(MACH64)/libtermlib.so := COMPATLINKTARGET= libtermlib.so.1
193
194#
195# Include library targets
196#
197include ../../Makefile.targ
198