1 .\"***************************************************************************
2 .\" Copyright 2019-2023,2024 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.35 2024/04/20 21:13:27 tom Exp $
31 .TH adacurses@USE_CFG_SUFFIX@\-config 1 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
32 .ds C adacurses@USE_CFG_SUFFIX@\-config
47 .\" Fix broken EX/EE macros on DWB troff.
48 .\" Detect it: only DWB sets up a `)Y` register.
49 .if !\n(.g .if \n()Y \{\
50 .\" Revert the undesired changes to indentation.
60 \fB\%adacurses@USE_CFG_SUFFIX@\-config\fP \-
61 configuration helper for \fI@ADA_LIBNAME@\fP libraries
71 This program development aid simplifies the process of configuring
72 applications to use the \fI@ADA_LIBNAME@\fP library binding to
75 .TP 11 \" "--version" + 2n
77 reports the GNAT (Ada compiler) flags needed to compile with
81 reports the GNAT libraries needed to link with \fI@ADA_LIBNAME@\fP.
84 reports the release and patch date information of the \fI\%ncurses\fP
85 libraries used to configure and build \fI@ADA_LIBNAME@\fP and exits
89 issues a usage message and exits successfully.
91 Omitting options implies \*(``\fB\-\-cflags \-\-libs\fP\*(''.
93 Consider a program using \fI@ADA_LIBNAME@\fP to write the message
94 \*(``Hello, world!\*('' in the center of the screen and wait for the
95 user to press the \*(``q\*('' key before exiting.
96 Populate a file \fIhello.adb\fP with the following.
100 with Terminal_Interface.Curses; use Terminal_Interface.Curses;
103 Visibility : Cursor_Visibility := Invisible;
104 Message : constant String := "Hello, World!";
105 done : Boolean := False;
109 Set_Echo_Mode (False);
110 Set_Cursor_Visibility (Visibility);
111 Set_Timeout_Mode (Standard_Window, Non_Blocking, 0);
113 Move_Cursor (Line => Lines / 2,
114 Column => (Columns \- Message\*'Length) / 2);
115 Add (Str => Message);
118 c := Get_Keystroke (Standard_Window);
121 when Character\*'Pos (\*'q\*') => done := True;
125 Nap_Milli_Seconds (50);
137 gnatmake \(gaadacurses@USE_CFG_SUFFIX@\-config \-\-cflags\(ga hello \e
138 \-largs \(gaadacurses@USE_CFG_SUFFIX@\-config \-\-libs\(ga
144 gnatmake hello \(gaadacurses@USE_CFG_SUFFIX@\-config\(ga
147 you can compile and link the program.