]> ncurses.scripts.mit.edu Git - ncurses.git/blob - Ada95/samples/Makefile.in
ncurses 6.4 - patch 20240420
[ncurses.git] / Ada95 / samples / Makefile.in
1 ##############################################################################
2 # Copyright 2018-2020,2021 Thomas E. Dickey                                  #
3 # Copyright 1998-2015,2018 Free Software Foundation, Inc.                    #
4 #                                                                            #
5 # Permission is hereby granted, free of charge, to any person obtaining a    #
6 # copy of this software and associated documentation files (the "Software"), #
7 # to deal in the Software without restriction, including without limitation  #
8 # the rights to use, copy, modify, merge, publish, distribute, distribute    #
9 # with modifications, sublicense, and/or sell copies of the Software, and to #
10 # permit persons to whom the Software is furnished to do so, subject to the  #
11 # following conditions:                                                      #
12 #                                                                            #
13 # The above copyright notice and this permission notice shall be included in #
14 # all copies or substantial portions of the Software.                        #
15 #                                                                            #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
19 # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
22 # DEALINGS IN THE SOFTWARE.                                                  #
23 #                                                                            #
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 sale, #
26 # use or other dealings in this Software without prior written               #
27 # authorization.                                                             #
28 ##############################################################################
29 #
30 #  Author:  Juergen Pfeifer, 1996
31 #
32 #  $Id: Makefile.in,v 1.64 2021/07/03 15:45:33 tom Exp $
33 #
34 .SUFFIXES:
35
36 SHELL           = @SHELL@
37 VPATH           = @srcdir@
38 THIS            = Makefile
39
40 x               = @EXEEXT@
41
42 srcdir          = @srcdir@
43 prefix          = @prefix@
44 exec_prefix     = @exec_prefix@
45 bindir          = @bindir@
46 datarootdir     = @datarootdir@
47 datadir         = @datadir@
48 libdir          = @libdir@
49 includedir      = @includedir@
50
51 INSTALL         = @INSTALL@ @INSTALL_OPT_O@
52 INSTALL_DATA    = @INSTALL_DATA@
53
54 AWK             = @AWK@
55 LN_S            = @LN_S@
56
57 CC              = @CC@
58 CFLAGS          = @CFLAGS@ @EXTRA_CFLAGS@
59
60 CPPFLAGS        = @ACPPFLAGS@ \
61                   -DHAVE_CONFIG_H -I$(srcdir)
62
63 CCFLAGS         = $(CPPFLAGS) $(CFLAGS)
64
65 CFLAGS_NORMAL   = $(CCFLAGS) -DNCURSES_STATIC
66 CFLAGS_DEBUG    = $(CCFLAGS) -DNCURSES_STATIC @CC_G_OPT@ -DTRACE
67 CFLAGS_PROFILE  = $(CCFLAGS) -DNCURSES_STATIC -pg
68 CFLAGS_SHARED   = $(CCFLAGS) @CC_SHARED_OPTS@
69
70 CFLAGS_DEFAULT  = $(CFLAGS_@DFT_UPR_MODEL@)
71
72 REL_VERSION     = @cf_cv_rel_version@
73 ABI_VERSION     = @cf_cv_abi_version@
74 LOCAL_LIBDIR    = @top_builddir@/lib
75
76 LINK            = $(CC)
77 LDFLAGS         = @LDFLAGS@ @LD_MODEL@ @LIBS@
78
79 RANLIB          = @RANLIB@
80 ################################################################################
81 BINDIR          = $(DESTDIR)$(bindir)
82 DATADIR         = $(DESTDIR)$(datadir)
83 LIBDIR          = $(DESTDIR)$(libdir)
84
85 MY_DATADIR      = $(DATADIR)/@ADA_LIBNAME@
86 THIS_DATADIR    = $(datadir)/@ADA_LIBNAME@
87
88 ################################################################################
89 ada_srcdir      = ../src
90
91 LD_FLAGS        = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS)
92
93 ADA             = @cf_ada_compiler@
94 ADAPREP         = gnatprep
95 ADAFLAGS        = @ADAFLAGS@ -I$(srcdir)
96
97 ADAMAKE         = @cf_ada_make@
98 ADAMAKEFLAGS    = -a \
99         -A$(srcdir) \
100         -A$(ada_srcdir) \
101         -A$(srcdir)/$(ada_srcdir)
102
103 ALIB            = @cf_ada_package@
104 ABASE           = $(ALIB)-curses
105 THISLIB         = sample
106
107 CARGS           = -cargs $(ADAFLAGS)
108 LARGS           = -largs -L../lib -l@ADA_LIBNAME@ @TEST_ARG2@ $(LD_FLAGS) @TEST_LIBS2@
109
110 PROGS           = tour$x ncurses$x @USE_GNAT_SIGINT@ rain$x
111
112 ################################################################################
113
114 @MAKE_PHONY@.PHONY :    all
115 @MAKE_PHONY@.PHONY :    clean
116 @MAKE_PHONY@.PHONY :    distclean
117 @MAKE_PHONY@.PHONY :    install
118 @MAKE_PHONY@.PHONY :    install.examples
119 @MAKE_PHONY@.PHONY :    install.libs
120 @MAKE_PHONY@.PHONY :    libs
121 @MAKE_PHONY@.PHONY :    mostlyclean
122 @MAKE_PHONY@.PHONY :    realclean
123 @MAKE_PHONY@.PHONY :    sources
124 @MAKE_PHONY@.PHONY :    uninstall
125 @MAKE_PHONY@.PHONY :    uninstall.examples
126 @MAKE_PHONY@.PHONY :    uninstall.libs
127
128 all ::  $(PROGS)
129         @echo made $@
130
131 sources :
132         @echo made $@
133
134 libs \
135 install \
136 install.libs ::
137         @echo made $@
138
139 uninstall \
140 uninstall.libs ::
141         @echo made $@
142
143 install.examples :: $(BINDIR) $(PROGS)
144         $(INSTALL) $(PROGS) $(BINDIR)
145
146 install.examples :: $(MY_DATADIR)
147         $(INSTALL_DATA) explain.txt $(MY_DATADIR)
148
149 uninstall.examples ::
150         -( cd $(BINDIR) && rm -f $(PROGS) )
151         -rmdir $(BINDIR)
152         -rm -f $(MY_DATADIR)/explain.txt
153         -rmdir $(MY_DATADIR)
154
155 $(BINDIR) \
156 $(MY_DATADIR) :
157         mkdir -p $@
158
159 AUTO_SRC = $(THISLIB)-explanation.adb
160
161 ncurses$x : $(AUTO_SRC)
162         $(ADAMAKE) $(ADAMAKEFLAGS) ncurses $(CARGS) $(LARGS)
163
164 tour$x : $(AUTO_SRC)
165         $(ADAMAKE) $(ADAMAKEFLAGS) tour $(CARGS) $(LARGS)
166
167 rain$x : $(AUTO_SRC)
168         $(ADAMAKE) $(ADAMAKEFLAGS) rain $(CARGS) $(LARGS)
169
170 mostlyclean:
171         @echo made $@
172
173 clean :: mostlyclean
174         rm -f *.o *.ali b_t*.* *.s $(PROGS) a.out core b_*_test.c *.xr[bs] \
175         rm -f $(AUTO_SRC)
176         rm -f trace screendump b~*.ad[bs]
177
178 distclean :: clean
179         rm -f Makefile
180
181 realclean :: distclean
182         @echo made $@
183
184 $(THISLIB)-explanation.adb : $(srcdir)/$(THISLIB)-explanation.adb_p
185         rm -f $@
186         $(AWK) -v this_datadir=$(THIS_DATADIR) -f $(srcdir)/split-path.awk < $(srcdir)/$(THISLIB)-explanation.adb_p  >$@