1# $MirOS: src/lib/libform/Makefile,v 1.7 2009/09/06 12:46:43 tg Exp $
2
3LIB=		form
4DPADD+=		${LIBCURSES}
5LDADD+=		-lcurses
6LIBLINKS=	formw
7SHLIB_VERSION?=	6.0
8
9# bogus API
10CFLAGS_fld_def.o+=	-Wno-cast-qual
11
12NCMANSRCS+=	form.3x
13NCMANSRCS+=	form_cursor.3x
14NCMANSRCS+=	form_data.3x
15NCMANSRCS+=	form_driver.3x
16NCMANSRCS+=	form_field.3x
17NCMANSRCS+=	form_field_attributes.3x
18NCMANSRCS+=	form_field_buffer.3x
19NCMANSRCS+=	form_field_info.3x
20NCMANSRCS+=	form_field_just.3x
21NCMANSRCS+=	form_field_new.3x
22NCMANSRCS+=	form_field_opts.3x
23NCMANSRCS+=	form_field_userptr.3x
24NCMANSRCS+=	form_field_validation.3x
25NCMANSRCS+=	form_fieldtype.3x
26NCMANSRCS+=	form_hook.3x
27NCMANSRCS+=	form_new.3x
28NCMANSRCS+=	form_new_page.3x
29NCMANSRCS+=	form_opts.3x
30NCMANSRCS+=	form_page.3x
31NCMANSRCS+=	form_post.3x
32NCMANSRCS+=	form_requestname.3x
33NCMANSRCS+=	form_userptr.3x
34NCMANSRCS+=	form_win.3x
35
36MLINKS+=	form_cursor.3 pos_form_cursor.3
37MLINKS+=	form_data.3 data_ahead.3
38MLINKS+=	form_data.3 data_behind.3
39MLINKS+=	form_field.3 field_count.3
40MLINKS+=	form_field.3 form_fields.3
41MLINKS+=	form_field.3 move_field.3
42MLINKS+=	form_field.3 set_form_fields.3
43MLINKS+=	form_field_attributes.3 field_back.3
44MLINKS+=	form_field_attributes.3 field_fore.3
45MLINKS+=	form_field_attributes.3 field_pad.3
46MLINKS+=	form_field_attributes.3 set_field_back.3
47MLINKS+=	form_field_attributes.3 set_field_fore.3
48MLINKS+=	form_field_attributes.3 set_field_pad.3
49MLINKS+=	form_field_buffer.3 field_buffer.3
50MLINKS+=	form_field_buffer.3 field_status.3
51MLINKS+=	form_field_buffer.3 set_field_buffer.3
52MLINKS+=	form_field_buffer.3 set_field_status.3
53MLINKS+=	form_field_buffer.3 set_max_field.3
54MLINKS+=	form_field_info.3 dynamic_field_info.3
55MLINKS+=	form_field_info.3 field_info.3
56MLINKS+=	form_field_just.3 field_just.3
57MLINKS+=	form_field_just.3 set_field_just.3
58MLINKS+=	form_field_new.3 dup_field.3
59MLINKS+=	form_field_new.3 free_field.3
60MLINKS+=	form_field_new.3 link_field.3
61MLINKS+=	form_field_new.3 new_field.3
62MLINKS+=	form_field_opts.3 field_opts.3
63MLINKS+=	form_field_opts.3 field_opts_off.3
64MLINKS+=	form_field_opts.3 field_opts_on.3
65MLINKS+=	form_field_opts.3 set_field_opts.3
66MLINKS+=	form_field_userptr.3 field_userptr.3
67MLINKS+=	form_field_userptr.3 set_field_userptr.3
68MLINKS+=	form_field_validation.3 field_arg.3
69MLINKS+=	form_field_validation.3 field_type.3
70MLINKS+=	form_field_validation.3 set_field_type.3
71MLINKS+=	form_fieldtype.3 free_fieldtype.3
72MLINKS+=	form_fieldtype.3 link_fieldtype.3
73MLINKS+=	form_fieldtype.3 new_fieldtype.3
74MLINKS+=	form_fieldtype.3 set_fieldtype_arg.3
75MLINKS+=	form_fieldtype.3 set_fieldtype_choice.3
76MLINKS+=	form_hook.3 field_init.3
77MLINKS+=	form_hook.3 field_term.3
78MLINKS+=	form_hook.3 form_init.3
79MLINKS+=	form_hook.3 form_term.3
80MLINKS+=	form_hook.3 set_field_init.3
81MLINKS+=	form_hook.3 set_field_term.3
82MLINKS+=	form_hook.3 set_form_init.3
83MLINKS+=	form_hook.3 set_form_term.3
84MLINKS+=	form_new.3 free_form.3
85MLINKS+=	form_new.3 new_form.3
86MLINKS+=	form_new_page.3 new_page.3
87MLINKS+=	form_new_page.3 set_new_page.3
88MLINKS+=	form_opts.3 form_opts_off.3
89MLINKS+=	form_opts.3 form_opts_on.3
90MLINKS+=	form_opts.3 set_form_opts.3
91MLINKS+=	form_page.3 current_field.3
92MLINKS+=	form_page.3 field_index.3
93MLINKS+=	form_page.3 set_current_field.3
94MLINKS+=	form_page.3 set_form_page.3
95MLINKS+=	form_post.3 post_form.3
96MLINKS+=	form_post.3 unpost_form.3
97MLINKS+=	form_requestname.3 form_request_by_name.3
98MLINKS+=	form_requestname.3 form_request_name.3
99MLINKS+=	form_userptr.3 set_form_userptr.3
100MLINKS+=	form_win.3 form_sub.3
101MLINKS+=	form_win.3 scale_form.3
102MLINKS+=	form_win.3 set_form_sub.3
103MLINKS+=	form_win.3 set_form_win.3
104
105.include <bsd.own.mk>
106
107LIBNCDIR?=	${BSDSRCDIR}/lib/libncurses
108.include "${LIBNCDIR}/Makefile.inc"
109
110CPPFLAGS+=	-I${NCSRCDIR}/ncurses -I${NCSRCDIR}/form -I${NCSRCDIR}/menu
111
112.PATH: ${NCSRCDIR}/form
113
114SRCS+=		f_trace.c
115SRCS+=		fld_arg.c
116SRCS+=		fld_attr.c
117SRCS+=		fld_current.c
118SRCS+=		fld_def.c
119SRCS+=		fld_dup.c
120SRCS+=		fld_ftchoice.c
121SRCS+=		fld_ftlink.c
122SRCS+=		fld_info.c
123SRCS+=		fld_just.c
124SRCS+=		fld_link.c
125SRCS+=		fld_max.c
126SRCS+=		fld_move.c
127SRCS+=		fld_newftyp.c
128SRCS+=		fld_opts.c
129SRCS+=		fld_pad.c
130SRCS+=		fld_page.c
131SRCS+=		fld_stat.c
132SRCS+=		fld_type.c
133SRCS+=		fld_user.c
134SRCS+=		frm_cursor.c
135SRCS+=		frm_data.c
136SRCS+=		frm_def.c
137SRCS+=		frm_driver.c
138SRCS+=		frm_hook.c
139SRCS+=		frm_opts.c
140SRCS+=		frm_page.c
141SRCS+=		frm_post.c
142SRCS+=		frm_req_name.c
143SRCS+=		frm_scale.c
144SRCS+=		frm_sub.c
145SRCS+=		frm_user.c
146SRCS+=		frm_win.c
147SRCS+=		fty_alnum.c
148SRCS+=		fty_alpha.c
149SRCS+=		fty_enum.c
150SRCS+=		fty_int.c
151SRCS+=		fty_ipv4.c
152SRCS+=		fty_num.c
153SRCS+=		fty_regex.c
154
155GENERATED=	ncurses_def.h
156CLEANFILES+=	${GENERATED}
157
158beforedepend: ${GENERATED}
159
160ncurses_def.h: ${NCSRCDIR}/include/MKncurses_def.sh \
161    ${NCSRCDIR}/include/ncurses_defs
162	AWK=${AWK:Q} ${MKSH} ${NCSRCDIR}/include/MKncurses_def.sh \
163	    ${NCSRCDIR}/include/ncurses_defs >$@
164
165HDRS=		form/form.h
166HDRSRC=		${NCSRCDIR}
167HDRDST=		${DESTDIR}/usr/include/ncursesw
168
169afterincludes:
170	cd ${DESTDIR}/usr/include; for i in ${HDRS:T}; do \
171		[[ $$(readlink $$i 2>&-) = ncursesw/$$i ]] && continue; \
172		rm -f $$i; \
173		ln -s ncursesw/$$i; \
174	done
175
176.include <bsd.lib.mk>
177
178${OBJS}: ${GENERATED}
179