1# $MirOS: src/lib/libmenu/Makefile,v 1.6 2009/08/30 18:01:19 tg Exp $
2
3LIB=		menu
4DPADD+=		${LIBCURSES}
5LDADD+=		-lcurses
6LIBLINKS=	menuw
7SHLIB_VERSION?=	6.0
8
9NCMANSRCS+=	menu.3x
10NCMANSRCS+=	menu_attributes.3x
11NCMANSRCS+=	menu_cursor.3x
12NCMANSRCS+=	menu_driver.3x
13NCMANSRCS+=	menu_format.3x
14NCMANSRCS+=	menu_hook.3x
15NCMANSRCS+=	menu_items.3x
16NCMANSRCS+=	menu_mark.3x
17NCMANSRCS+=	menu_new.3x
18NCMANSRCS+=	menu_opts.3x
19NCMANSRCS+=	menu_pattern.3x
20NCMANSRCS+=	menu_post.3x
21NCMANSRCS+=	menu_requestname.3x
22NCMANSRCS+=	menu_spacing.3x
23NCMANSRCS+=	menu_userptr.3x
24NCMANSRCS+=	menu_win.3x
25NCMANSRCS+=	mitem_current.3x
26NCMANSRCS+=	mitem_name.3x
27NCMANSRCS+=	mitem_new.3x
28NCMANSRCS+=	mitem_opts.3x
29NCMANSRCS+=	mitem_userptr.3x
30NCMANSRCS+=	mitem_value.3x
31NCMANSRCS+=	mitem_visible.3x
32
33MLINKS+=	menu_attributes.3 menu_back.3
34MLINKS+=	menu_attributes.3 menu_fore.3
35MLINKS+=	menu_attributes.3 menu_grey.3
36MLINKS+=	menu_attributes.3 menu_pad.3
37MLINKS+=	menu_attributes.3 set_menu_back.3
38MLINKS+=	menu_attributes.3 set_menu_fore.3
39MLINKS+=	menu_attributes.3 set_menu_grey.3
40MLINKS+=	menu_attributes.3 set_menu_pad.3
41MLINKS+=	menu_cursor.3 pos_menu_cursor.3
42MLINKS+=	menu_format.3 set_menu_format.3
43MLINKS+=	menu_hook.3 item_init.3
44MLINKS+=	menu_hook.3 item_term.3
45MLINKS+=	menu_hook.3 menu_init.3
46MLINKS+=	menu_hook.3 menu_term.3
47MLINKS+=	menu_hook.3 set_item_init.3
48MLINKS+=	menu_hook.3 set_item_term.3
49MLINKS+=	menu_hook.3 set_menu_init.3
50MLINKS+=	menu_hook.3 set_menu_term.3
51MLINKS+=	menu_items.3 item_count.3
52MLINKS+=	menu_items.3 set_menu_items.3
53MLINKS+=	menu_mark.3 set_menu_mark.3
54MLINKS+=	menu_new.3 free_menu.3
55MLINKS+=	menu_new.3 new_menu.3
56MLINKS+=	menu_opts.3 menu_opts_off.3
57MLINKS+=	menu_opts.3 menu_opts_on.3
58MLINKS+=	menu_opts.3 set_menu_opts.3
59MLINKS+=	menu_pattern.3 set_menu_pattern.3
60MLINKS+=	menu_post.3 post_menu.3
61MLINKS+=	menu_post.3 unpost_menu.3
62MLINKS+=	menu_requestname.3 menu_request_by_name.3
63MLINKS+=	menu_requestname.3 menu_request_name.3
64MLINKS+=	menu_spacing.3 set_menu_spacing.3
65MLINKS+=	menu_userptr.3 set_menu_userptr.3
66MLINKS+=	menu_win.3 menu_sub.3
67MLINKS+=	menu_win.3 scale_menu.3
68MLINKS+=	menu_win.3 set_menu_sub.3
69MLINKS+=	menu_win.3 set_menu_win.3
70MLINKS+=	mitem_current.3 current_item.3
71MLINKS+=	mitem_current.3 item_index.3
72MLINKS+=	mitem_current.3 set_current_item.3
73MLINKS+=	mitem_current.3 set_top_row.3
74MLINKS+=	mitem_current.3 top_row.3
75MLINKS+=	mitem_name.3 item_description.3
76MLINKS+=	mitem_name.3 item_name.3
77MLINKS+=	mitem_new.3 free_item.3
78MLINKS+=	mitem_new.3 new_item.3
79MLINKS+=	mitem_opts.3 item_opts.3
80MLINKS+=	mitem_opts.3 item_opts_off.3
81MLINKS+=	mitem_opts.3 item_opts_on.3
82MLINKS+=	mitem_opts.3 set_item_opts.3
83MLINKS+=	mitem_userptr.3 item_userptr.3
84MLINKS+=	mitem_userptr.3 set_item_userptr.3
85MLINKS+=	mitem_value.3 item_value.3
86MLINKS+=	mitem_value.3 set_item_value.3
87MLINKS+=	mitem_visible.3 item_visible.3
88
89.include <bsd.own.mk>
90
91LIBNCDIR?=	${BSDSRCDIR}/lib/libncurses
92.include "${LIBNCDIR}/Makefile.inc"
93
94CPPFLAGS+=	-I${NCSRCDIR}/ncurses -I${NCSRCDIR}/menu
95
96.PATH: ${NCSRCDIR}/menu
97
98SRCS+=		m_attribs.c
99SRCS+=		m_cursor.c
100SRCS+=		m_driver.c
101SRCS+=		m_format.c
102SRCS+=		m_global.c
103SRCS+=		m_hook.c
104SRCS+=		m_item_cur.c
105SRCS+=		m_item_nam.c
106SRCS+=		m_item_new.c
107SRCS+=		m_item_opt.c
108SRCS+=		m_item_top.c
109SRCS+=		m_item_use.c
110SRCS+=		m_item_val.c
111SRCS+=		m_item_vis.c
112SRCS+=		m_items.c
113SRCS+=		m_new.c
114SRCS+=		m_opts.c
115SRCS+=		m_pad.c
116SRCS+=		m_pattern.c
117SRCS+=		m_post.c
118SRCS+=		m_req_name.c
119SRCS+=		m_scale.c
120SRCS+=		m_spacing.c
121SRCS+=		m_sub.c
122SRCS+=		m_trace.c
123SRCS+=		m_userptr.c
124SRCS+=		m_win.c
125
126GENERATED=	ncurses_def.h
127CLEANFILES+=	${GENERATED}
128
129beforedepend: ${GENERATED}
130
131ncurses_def.h: ${NCSRCDIR}/include/MKncurses_def.sh \
132    ${NCSRCDIR}/include/ncurses_defs
133	AWK=${AWK:Q} ${MKSH} ${NCSRCDIR}/include/MKncurses_def.sh \
134	    ${NCSRCDIR}/include/ncurses_defs >$@
135
136HDRS=		menu/eti.h menu/menu.h
137HDRSRC=		${NCSRCDIR}
138HDRDST=		${DESTDIR}/usr/include/ncursesw
139
140afterincludes:
141	cd ${DESTDIR}/usr/include; for i in ${HDRS:T}; do \
142		[[ $$(readlink $$i 2>&-) = ncursesw/$$i ]] && continue; \
143		rm -f $$i; \
144		ln -s ncursesw/$$i; \
145	done
146
147.include <bsd.lib.mk>
148
149${OBJS}: ${GENERATED}
150