X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2FMKada_config.in;h=5f34cff4124b7cd860cec9c90ec4e06bdcf2ce69;hp=487a9a82393e1f467625dc6c36e9ac843fcec169;hb=47d2fb4537d9ad5bb14f4810561a327930ca4280;hpb=d49a800c7f54c8d9e77f745423c821a8535ada59 diff --git a/man/MKada_config.in b/man/MKada_config.in index 487a9a82..5f34cff4 100644 --- a/man/MKada_config.in +++ b/man/MKada_config.in @@ -1,5 +1,6 @@ .\"*************************************************************************** -.\" Copyright (c) 2010 Free Software Foundation, Inc. * +.\" Copyright 2019,2020 Thomas E. Dickey * +.\" Copyright 2010-2014,2016 Free Software Foundation, Inc. * .\" * .\" Permission is hereby granted, free of charge, to any person obtaining a * .\" copy of this software and associated documentation files (the * @@ -26,29 +27,96 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: MKada_config.in,v 1.3 2010/03/06 22:29:06 tom Exp $ +.\" $Id: MKada_config.in,v 1.12 2020/02/02 23:34:34 tom Exp $ +.ds C adacurses@USE_CFG_SUFFIX@\-config .TH ADACURSES "1" "" "" "User Commands" .SH NAME -adacurses-config \- helper script for AdaCurses libraries +adacurses@USE_CFG_SUFFIX@\-config \- helper script for @ADA_LIBNAME@ libraries .SH SYNOPSIS -.B adacurses-config +.B \*C [\fIoptions\fR] .SH DESCRIPTION This is a shell script which simplifies configuring an application to use -the AdaCurses library binding to ncurses. +the @ADA_LIBNAME@ library binding to ncurses. .SH OPTIONS .TP \fB\-\-cflags\fR -echos the gnat (Ada compiler) flags needed to compile with adacurses +echos the gnat (Ada compiler) flags needed to compile with @ADA_LIBNAME@. .TP \fB\-\-libs\fR -echos the gnat libraries needed to link with adacurses +echos the gnat libraries needed to link with @ADA_LIBNAME@. .TP \fB\-\-version\fR -echos the release+patchdate version of adacurses +echos the release+patchdate version of the ncurses libraries used +to configure and build @ADA_LIBNAME@. .TP \fB\-\-help\fR -prints this message +prints a list of the \fB\*C\fP script's options. +.PP +If no options are given, \fB\*C\fP prints the combination +of +\fB\-\-cflags\fR and +\fB\-\-libs\fR +that \fBgnatmake\fP expects (see example). +.SH EXAMPLE +.PP +For example, supposing that you want to compile the "Hello World!" +program for @ADA_LIBNAME@. +Make a file named "hello.adb": +.RS +.nf +.ft CW +with Terminal_Interface.Curses; use Terminal_Interface.Curses; + +procedure Hello is + + Visibility : Cursor_Visibility := Invisible; + done : Boolean := False; + c : Key_Code; + +begin + + Init_Screen; + Set_Echo_Mode (False); + + Set_Cursor_Visibility (Visibility); + Set_Timeout_Mode (Standard_Window, Non_Blocking, 0); + + Move_Cursor (Line => Lines / 2, Column => (Columns - 12) / 2); + Add (Str => "Hello World!"); + + while not done loop + + c := Get_Keystroke (Standard_Window); + case c is + when Character'Pos ('q') => done := True; + when others => null; + end case; + + Nap_Milli_Seconds (50); + end loop; + + End_Windows; + +end Hello; +.fi +.RE +.PP +Then, using +.RS +.ft CW +gnatmake `adacurses-config --cflags` hello -largs `adacurses-config --libs` +.ft +.RE +.PP +or (simpler): +.RS +.ft CW +gnatmake hello `adacurses-config` +.ft +.RE +.PP +you will compile and link the program. .SH "SEE ALSO" \fBcurses\fR(3X) .PP