1 .\"***************************************************************************
2 .\" Copyright 2019-2021,2023 Thomas E. Dickey *
3 .\" Copyright 2010-2014,2016 Free Software Foundation, Inc. *
5 .\" Permission is hereby granted, free of charge, to any person obtaining a *
6 .\" copy of this software and associated documentation files (the *
7 .\" "Software"), to deal in the Software without restriction, including *
8 .\" without limitation the rights to use, copy, modify, merge, publish, *
9 .\" distribute, distribute with modifications, sublicense, and/or sell *
10 .\" copies of the Software, and to permit persons to whom the Software is *
11 .\" furnished to do so, subject to the following conditions: *
13 .\" The above copyright notice and this permission notice shall be included *
14 .\" in all copies or substantial portions of the Software. *
16 .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
17 .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
18 .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
19 .\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
20 .\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
21 .\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
22 .\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
24 .\" Except as contained in this notice, the name(s) of the above copyright *
25 .\" holders shall not be used in advertising or otherwise to promote the *
26 .\" sale, use or other dealings in this Software without prior written *
28 .\"***************************************************************************
30 .\" $Id: MKada_config.in,v 1.28 2023/09/30 23:55:34 tom Exp $
31 .TH adacurses@USE_CFG_SUFFIX@\-config 1 2023-09-30 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
32 .ds C adacurses@USE_CFG_SUFFIX@\-config
39 .nr mE 0 \" in an example (EX/EE)?
84 \fB\%adacurses@USE_CFG_SUFFIX@\-config\fP \-
85 configuration helper for \fI@ADA_LIBNAME@\fP libraries
95 This program development aid simplifies the process of configuring
96 applications to use the \fI@ADA_LIBNAME@\fP library binding to
99 .TP 11 \" "--version" + 2n
101 reports the GNAT (Ada compiler) flags needed to compile with
105 reports the GNAT libraries needed to link with \fI@ADA_LIBNAME@\fP.
108 reports the release and patch date information of the \fIncurses\fP
109 libraries used to configure and build \fI@ADA_LIBNAME@\fP and exits
113 issues a usage message and exits successfully.
115 Omitting options implies \*(``\fB\-\-cflags \-\-libs\fP\*(''.
117 Consider a program using \fI@ADA_LIBNAME@\fP to write the message
118 \*(``Hello, world!\*('' in the center of the screen and wait for the
119 user to press the \*(``q\*('' key before exiting.
120 Populate a file \fIhello.adb\fP with the following.
124 with Terminal_Interface.Curses; use Terminal_Interface.Curses;
127 Visibility : Cursor_Visibility := Invisible;
128 Message : constant String := "Hello, World!";
129 done : Boolean := False;
133 Set_Echo_Mode (False);
134 Set_Cursor_Visibility (Visibility);
135 Set_Timeout_Mode (Standard_Window, Non_Blocking, 0);
137 Move_Cursor (Line => Lines / 2,
138 Column => (Columns \- Message\*'Length) / 2);
139 Add (Str => Message);
142 c := Get_Keystroke (Standard_Window);
145 when Character\*'Pos (\*'q\*') => done := True;
149 Nap_Milli_Seconds (50);
162 gnatmake \(gaadacurses@USE_CFG_SUFFIX@\-config \-\-cflags\(ga hello \e
163 \-largs \(gaadacurses@USE_CFG_SUFFIX@\-config \-\-libs\(ga
169 gnatmake hello \(gaadacurses@USE_CFG_SUFFIX@\-config\(ga
172 you can compile and link the program.