Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 1 | ############################################################################## |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 2 | # Copyright 2019-2022,2024 Thomas E. Dickey # |
| 3 | # Copyright 1998-2015,2018 Free Software Foundation, Inc. # |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 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 |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 31 | # and: Thomas E. Dickey, 1997 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 32 | # |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 33 | # $Id: Makefile.in,v 1.103 2024/01/19 16:51:56 tom Exp $ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 34 | # |
| 35 | .SUFFIXES: |
| 36 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 37 | SHELL = @SHELL@ |
| 38 | VPATH = @srcdir@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 39 | THIS = Makefile |
| 40 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 41 | x = @EXEEXT@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 42 | |
| 43 | top_srcdir = @top_srcdir@ |
| 44 | DESTDIR = @DESTDIR@ |
| 45 | srcdir = @srcdir@ |
| 46 | prefix = @prefix@ |
| 47 | exec_prefix = @exec_prefix@ |
| 48 | bindir = @bindir@ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 49 | includedir = @includedir@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 50 | |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 51 | INSTALL = @INSTALL@ @INSTALL_OPT_O@ |
| 52 | INSTALL_SCRIPT = @INSTALL_SCRIPT@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 53 | INSTALL_DATA = @INSTALL_DATA@ |
| 54 | |
| 55 | AWK = @AWK@ |
| 56 | LN_S = @LN_S@ |
| 57 | |
| 58 | CC = @CC@ |
| 59 | HOST_CC = @BUILD_CC@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 60 | |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 61 | CFLAGS = @CFLAGS@ @EXTRA_CFLAGS@ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 62 | HOST_CFLAGS = @BUILD_CFLAGS@ |
| 63 | |
| 64 | CPPFLAGS = @CPPFLAGS@ |
| 65 | HOST_CPPFLAGS = @ACPPFLAGS@ @BUILD_CPPFLAGS@ \ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 66 | -DHAVE_CONFIG_H -I$(srcdir) |
| 67 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 68 | CCFLAGS = $(HOST_CPPFLAGS) $(HOST_CFLAGS) |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 69 | CFLAGS_NORMAL = $(CCFLAGS) -DNCURSES_STATIC |
| 70 | CFLAGS_DEBUG = $(CCFLAGS) -DNCURSES_STATIC @CC_G_OPT@ -DTRACE |
| 71 | CFLAGS_PROFILE = $(CCFLAGS) -DNCURSES_STATIC -pg |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 72 | CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@ |
| 73 | |
| 74 | CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@) |
| 75 | |
| 76 | REL_VERSION = @cf_cv_rel_version@ |
| 77 | ABI_VERSION = @cf_cv_abi_version@ |
| 78 | LOCAL_LIBDIR = @top_builddir@/lib |
| 79 | |
| 80 | LINK = $(HOST_CC) |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 81 | LDFLAGS = @LDFLAGS@ |
| 82 | LIBS = @LIBS@ |
| 83 | |
| 84 | # For the wide-character configuration combined with broken_linker, we need |
| 85 | # addresses of ACS_xxx constants, which requires linking with the newly built |
| 86 | # ncurses library. If cross-compiling, the developer has to fill in a workable |
| 87 | # native library for this purpose. |
| 88 | NATIVE_LDFLAGS = @LD_MODEL@ $(LOCAL_LIBS) @TINFO_LDFLAGS2@ $(LDFLAGS) @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS) @TINFO_LIBS@ |
| 89 | CROSS_LDFLAGS = @BUILD_LDFLAGS@ @BUILD_LIBS@ |
| 90 | |
| 91 | ACTUAL_LDFLAGS = @ADAGEN_LDFLAGS@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 92 | |
| 93 | RANLIB = @RANLIB@ |
| 94 | |
| 95 | M4 = m4 |
| 96 | M4FLAGS = -DNCURSES_EXT_FUNCS=@NCURSES_EXT_FUNCS@ |
| 97 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 98 | ADACURSES_CONFIG = adacurses@USE_CFG_SUFFIX@-config |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 99 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 100 | WRAPPER = @NCURSES_SHLIB2@ |
| 101 | |
| 102 | PROG_GENERATE = ./generate$x |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 103 | GENERATE = $(PROG_GENERATE) '@USE_ARG_SUFFIX@' |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 104 | DEL_ADAMODE = sed -e '/^\-\-\ \ \-\*\-\ ada\ \-\*\-.*/d' |
| 105 | |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 106 | GNATHTML = `command -v gnathtml || command -v gnathtml.pl` |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 107 | |
| 108 | ################################################################################ |
| 109 | ALIB = @cf_ada_package@ |
| 110 | ABASE = $(ALIB)-curses |
| 111 | |
| 112 | ADA_SRCDIR = ../src |
| 113 | |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 114 | GEN_TARGETS = $(ADA_SRCDIR)/$(ABASE).ads \ |
| 115 | $(ADA_SRCDIR)/$(ABASE).adb \ |
| 116 | $(ADA_SRCDIR)/$(ABASE)-aux.ads \ |
| 117 | $(ADA_SRCDIR)/$(ABASE)-trace.ads \ |
| 118 | $(ADA_SRCDIR)/$(ABASE)-menus.ads \ |
| 119 | $(ADA_SRCDIR)/$(ABASE)-forms.ads \ |
| 120 | $(ADA_SRCDIR)/$(ABASE)-mouse.ads \ |
| 121 | $(ADA_SRCDIR)/$(ABASE)-panels.ads \ |
| 122 | $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads \ |
| 123 | $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads \ |
| 124 | $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads \ |
| 125 | $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads \ |
| 126 | $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 127 | $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads \ |
| 128 | $(ADA_SRCDIR)/$(ABASE)_constants.ads |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 129 | |
| 130 | GEN_SRC = $(srcdir)/$(ABASE).ads.m4 \ |
| 131 | $(srcdir)/$(ABASE).adb.m4 \ |
| 132 | $(srcdir)/$(ABASE)-aux.ads.m4 \ |
| 133 | $(srcdir)/$(ABASE)-trace.ads.m4 \ |
| 134 | $(srcdir)/$(ABASE)-menus.ads.m4 \ |
| 135 | $(srcdir)/$(ABASE)-forms.ads.m4 \ |
| 136 | $(srcdir)/$(ABASE)-mouse.ads.m4 \ |
| 137 | $(srcdir)/$(ABASE)-panels.ads.m4 \ |
| 138 | $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \ |
| 139 | $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \ |
| 140 | $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \ |
| 141 | $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \ |
| 142 | $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \ |
| 143 | $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |
| 144 | |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 145 | ################################################################################ |
| 146 | |
| 147 | @MAKE_PHONY@.PHONY : all |
| 148 | @MAKE_PHONY@.PHONY : clean |
| 149 | @MAKE_PHONY@.PHONY : distclean |
| 150 | @MAKE_PHONY@.PHONY : install |
| 151 | @MAKE_PHONY@.PHONY : install.libs |
| 152 | @MAKE_PHONY@.PHONY : libs |
| 153 | @MAKE_PHONY@.PHONY : mostlyclean |
| 154 | @MAKE_PHONY@.PHONY : realclean |
| 155 | @MAKE_PHONY@.PHONY : sources |
| 156 | @MAKE_PHONY@.PHONY : uninstall |
| 157 | @MAKE_PHONY@.PHONY : uninstall.libs |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 158 | |
| 159 | all \ |
| 160 | libs : $(GEN_TARGETS) |
| 161 | @echo made $@ |
| 162 | |
| 163 | sources: |
| 164 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 165 | $(DESTDIR)$(bindir) : |
| 166 | mkdir -p $@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 167 | |
| 168 | install \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 169 | install.libs :: $(DESTDIR)$(bindir) $(ADACURSES_CONFIG) |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 170 | $(INSTALL_SCRIPT) $(ADACURSES_CONFIG) $(DESTDIR)$(bindir)/$(ADACURSES_CONFIG) |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 171 | |
| 172 | uninstall \ |
| 173 | uninstall.libs :: |
| 174 | -rm -f $(DESTDIR)$(bindir)/$(ADACURSES_CONFIG) |
| 175 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 176 | $(PROG_GENERATE): gen.o |
| 177 | @ECHO_LD@ $(LINK) $(CFLAGS_NORMAL) gen.o $(ACTUAL_LDFLAGS) -o $@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 178 | |
| 179 | gen.o: $(srcdir)/gen.c |
| 180 | $(HOST_CC) $(CFLAGS_NORMAL) -c -o $@ $(srcdir)/gen.c |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 181 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 182 | $(ADA_SRCDIR)/$(ABASE)_constants.ads: $(PROG_GENERATE) |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 183 | $(WRAPPER) "$(GENERATE) $@" |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 184 | ################################################################################ |
| 185 | $(ADA_SRCDIR)/$(ABASE).ads: $(srcdir)/$(ABASE).ads.m4 \ |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 186 | $(srcdir)/normal.m4 \ |
| 187 | options.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 188 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 189 | $(srcdir)/$(ABASE).ads.m4 |\ |
| 190 | $(DEL_ADAMODE) >$@ |
| 191 | |
| 192 | $(ADA_SRCDIR)/$(ABASE).adb: $(srcdir)/$(ABASE).adb.m4 \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 193 | $(srcdir)/normal.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 194 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 195 | $(srcdir)/$(ABASE).adb.m4 |\ |
| 196 | $(DEL_ADAMODE) >$@ |
| 197 | |
| 198 | $(ADA_SRCDIR)/$(ABASE)-aux.ads: $(srcdir)/$(ABASE)-aux.ads.m4 \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 199 | $(srcdir)/normal.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 200 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 201 | $(srcdir)/$(ABASE)-aux.ads.m4 |\ |
| 202 | $(DEL_ADAMODE) >$@ |
| 203 | |
| 204 | $(ADA_SRCDIR)/$(ABASE)-trace.ads: $(srcdir)/$(ABASE)-trace.ads.m4 \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 205 | $(srcdir)/normal.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 206 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 207 | $(srcdir)/$(ABASE)-trace.ads.m4 |\ |
| 208 | $(DEL_ADAMODE) >$@ |
| 209 | |
| 210 | $(ADA_SRCDIR)/$(ABASE)-menus.ads: $(srcdir)/$(ABASE)-menus.ads.m4 \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 211 | $(srcdir)/normal.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 212 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 213 | $(srcdir)/$(ABASE)-menus.ads.m4 |\ |
| 214 | $(DEL_ADAMODE) >$@ |
| 215 | |
| 216 | $(ADA_SRCDIR)/$(ABASE)-forms.ads: $(srcdir)/$(ABASE)-forms.ads.m4 \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 217 | $(srcdir)/normal.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 218 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 219 | $(srcdir)/$(ABASE)-forms.ads.m4 |\ |
| 220 | $(DEL_ADAMODE) >$@ |
| 221 | |
| 222 | $(ADA_SRCDIR)/$(ABASE)-mouse.ads: $(srcdir)/$(ABASE)-mouse.ads.m4 \ |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 223 | $(srcdir)/normal.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 224 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 225 | $(srcdir)/$(ABASE)-mouse.ads.m4 |\ |
| 226 | $(DEL_ADAMODE) >$@ |
| 227 | |
| 228 | $(ADA_SRCDIR)/$(ABASE)-panels.ads: $(srcdir)/$(ABASE)-panels.ads.m4 \ |
| 229 | $(srcdir)/normal.m4 |
| 230 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 231 | $(srcdir)/$(ABASE)-panels.ads.m4 |\ |
| 232 | $(DEL_ADAMODE) >$@ |
| 233 | |
| 234 | $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads: \ |
| 235 | $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \ |
| 236 | $(srcdir)/normal.m4 |
| 237 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 238 | $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 |\ |
| 239 | $(DEL_ADAMODE) >$@ |
| 240 | |
| 241 | $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads: \ |
| 242 | $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \ |
| 243 | $(srcdir)/normal.m4 |
| 244 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 245 | $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 |\ |
| 246 | $(DEL_ADAMODE) >$@ |
| 247 | |
| 248 | $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads: \ |
| 249 | $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \ |
| 250 | $(srcdir)/normal.m4 |
| 251 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 252 | $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 |\ |
| 253 | $(DEL_ADAMODE) >$@ |
| 254 | |
| 255 | $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads: \ |
| 256 | $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \ |
| 257 | $(srcdir)/normal.m4 |
| 258 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 259 | $(srcdir)/$(ABASE)-forms-field_types.ads.m4 |\ |
| 260 | $(DEL_ADAMODE) >$@ |
| 261 | |
| 262 | $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads: \ |
| 263 | $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \ |
| 264 | $(srcdir)/normal.m4 |
| 265 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 266 | $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 |\ |
| 267 | $(DEL_ADAMODE) >$@ |
| 268 | |
| 269 | $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads: \ |
| 270 | $(srcdir)/$(ABASE)-panels-user_data.ads.m4 \ |
| 271 | $(srcdir)/normal.m4 |
| 272 | $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \ |
| 273 | $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |\ |
| 274 | $(DEL_ADAMODE) >$@ |
| 275 | |
| 276 | install.progs :: |
| 277 | |
| 278 | tags: |
| 279 | ctags *.[ch] |
| 280 | |
| 281 | @MAKE_UPPER_TAGS@TAGS: |
| 282 | @MAKE_UPPER_TAGS@ etags *.[ch] |
| 283 | |
| 284 | mostlyclean :: |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 285 | -rm -f a.out core $(PROG_GENERATE) *.o |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 286 | |
| 287 | clean :: mostlyclean |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 288 | -rm -f options.m4 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 289 | -rm -f $(GEN_TARGETS) instab.tmp *.ad[bs] *.html *.ali *.tmp |
| 290 | |
| 291 | distclean :: clean |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 292 | -rm -f $(ADACURSES_CONFIG) |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 293 | -rm -f Makefile |
| 294 | |
| 295 | realclean :: distclean |
| 296 | |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 297 | HTML_DIR = @ADAHTML_DIR@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 298 | |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 299 | options.m4 : |
| 300 | $(SHELL) -c "if [ @cf_cv_enable_sigwinch@ = 0 ]; \ |
| 301 | then \ |
| 302 | dashes=' --'; \ |
| 303 | else \ |
| 304 | dashes='';\ |
| 305 | fi; \ |
| 306 | echo \"define(OPT_KEY_RESIZE,\\\`\$$dashes')dnl\" > $@" |
| 307 | |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 308 | instab.tmp : table.m4 $(GEN_SRC) |
| 309 | @rm -f $@ |
| 310 | @for f in $(GEN_SRC) ; do \ |
| 311 | $(M4) $(M4FLAGS) -DM4MACRO=table.m4 $$f | $(DEL_ADAMODE) >> $@ ;\ |
| 312 | done; |
| 313 | |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 314 | TABLE_TITLE=Correspondence between ncurses C and Ada functions |
| 315 | |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 316 | $(HTML_DIR)/table.html : instab.tmp |
| 317 | @-touch $@ |
| 318 | @-chmod +w $@ |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 319 | @echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">' > $@ |
| 320 | @echo '<html>' >> $@ |
| 321 | @echo '<head>' >> $@ |
| 322 | @echo '<title>$(TABLE_TITLE)</title>' >>$@ |
| 323 | @echo '</head>' >> $@ |
| 324 | @echo '<body>' >> $@ |
| 325 | @echo '<h1>$(TABLE_TITLE)</h1>' >>$@ |
| 326 | @echo '<h2>Sorted by C function name</h2>' >>$@ |
| 327 | @echo '<table align="center" border summary="$(TABLE_TITLE)">' >>$@ |
| 328 | @echo '<tr align="left">' >>$@ |
| 329 | @echo '<th>C name</th><th>Ada name</th><th>man page</th></tr>' >>$@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 330 | @sort < instab.tmp >> $@ |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 331 | @echo '</table></body></html>' >>$@ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 332 | @rm -f instab.tmp |
| 333 | |
| 334 | adahtml: |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 335 | test -n "$(GNATHTML)" || exit 1 |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 336 | @find $(HTML_DIR) -type f -exec rm -f {} \; |
| 337 | @mkdir -p $(HTML_DIR) |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 338 | ( cp -p ../src/*.ad[sb] . && chmod +w *.ad[sb] ) |
Steve Kondik | ae271bc | 2015-11-15 02:50:53 +0100 | [diff] [blame] | 339 | @USE_OLD_MAKERULES@ ln -sf ../src/*.ali . |
| 340 | @USE_GNAT_PROJECTS@ ln -sf ../static-ali/*.ali . |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 341 | @echo "Filtering generated files" |
| 342 | @for f in $(GEN_SRC); do \ |
| 343 | h=`basename $$f` ;\ |
| 344 | g=`basename $$f .ads.m4` ;\ |
| 345 | if test "$$g" != "$$h" ; then \ |
| 346 | $(M4) $(M4FLAGS) -DM4MACRO=html.m4 $$f | $(DEL_ADAMODE) > $$g.ads ;\ |
| 347 | echo "... $$g.ads" ;\ |
| 348 | fi \ |
| 349 | done |
| 350 | @-rm -f $(HTML_DIR)/$(ALIB)*.htm* |
| 351 | $(GNATHTML) -d -f $(ALIB)*.ads |
| 352 | for f in html/$(ALIB)*.htm*; do \ |
| 353 | a=`basename $$f` ; \ |
| 354 | sed -e 's/You may also.*body.*//' <$$f |\ |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 355 | sed -e 's%\<GNAT\>%<strong>GNAT</strong>%g' |\ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 356 | sed -e 's%<A HREF%<A HREF%g' |\ |
| 357 | sed -e 's%">%">%g' |\ |
micky387 | 9b9f5e7 | 2025-07-08 18:04:53 -0400 | [diff] [blame] | 358 | sed -e 's%#1A\([[:space:]]*NAME="[^"]*"\)#2%<A\1>%' |\ |
| 359 | sed -e 's%#1/A#2%</A>%' |\ |
Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 360 | sed -e 's/3X/3x/g' |\ |
| 361 | sed -e 's/$$\([ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxz0123456789_]*:.*\)\$$/@\1@/' |\ |
| 362 | sed -e 's%</A>%</A>%g' > $$a.tmp ;\ |
| 363 | mv $$a.tmp $$f ;\ |
| 364 | done |
| 365 | @rm -f *.ad[sb] *.ali *.tmp |
| 366 | @for f in funcs.htm main.htm ; do \ |
| 367 | sed -e "\%<A HREF=funcs/ .htm>\[ \]</A>%d" < html/$$f > $$f ;\ |
| 368 | mv $$f html/$$f ;\ |
| 369 | done |
| 370 | @rm -f "html/funcs/ .htm" |
| 371 | @cp -pdrf html/* $(HTML_DIR)/ |
| 372 | @rm -rf html |
| 373 | |
| 374 | html : adahtml $(HTML_DIR)/table.html |
| 375 | @echo made $@ |
| 376 | |
| 377 | ############################################################################### |
| 378 | # The remainder of this file is automatically generated during configuration |
| 379 | ############################################################################### |