1 ##############################################################################
2 # Copyright (c) 1998-2006,2007 Free Software Foundation, Inc. #
4 # Permission is hereby granted, free of charge, to any person obtaining a #
5 # copy of this software and associated documentation files (the "Software"), #
6 # to deal in the Software without restriction, including without limitation #
7 # the rights to use, copy, modify, merge, publish, distribute, distribute #
8 # with modifications, sublicense, and/or sell copies of the Software, and to #
9 # permit persons to whom the Software is furnished to do so, subject to the #
10 # following conditions: #
12 # The above copyright notice and this permission notice shall be included in #
13 # all copies or substantial portions of the Software. #
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
16 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #
17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL #
18 # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #
19 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #
20 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER #
21 # DEALINGS IN THE SOFTWARE. #
23 # Except as contained in this notice, the name(s) of the above copyright #
24 # holders shall not be used in advertising or otherwise to promote the sale, #
25 # use or other dealings in this Software without prior written #
27 ##############################################################################
29 # Author: Juergen Pfeifer, 1996
31 # $Id: Makefile.in,v 1.56 2007/04/07 21:45:46 tom Exp $
40 top_srcdir = @top_srcdir@
44 exec_prefix = @exec_prefix@
47 ADA_INCLUDE = $(DESTDIR)@ADA_INCLUDE@
48 ADA_OBJECTS = $(DESTDIR)@ADA_OBJECTS@
51 INSTALL_PROG = @INSTALL_PROGRAM@
52 INSTALL_DATA = @INSTALL_DATA@
61 CPPFLAGS = @ACPPFLAGS@ \
62 -DHAVE_CONFIG_H -I$(srcdir)
64 CCFLAGS = $(CPPFLAGS) $(CFLAGS)
65 CFLAGS_NORMAL = $(CCFLAGS)
66 CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE
67 CFLAGS_PROFILE = $(CCFLAGS) -pg
68 CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
70 CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
72 REL_VERSION = @cf_cv_rel_version@
73 ABI_VERSION = @cf_cv_abi_version@
74 LOCAL_LIBDIR = @top_builddir@/lib
77 LD_FLAGS = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS) @TINFO_ARGS2@
84 ADACURSES_CONFIG = adacurses-config
86 GENERATE = ./gen$x '@DFT_ARG_SUFFIX@'
87 DEL_ADAMODE = sed -e '/^\-\-\ \ \-\*\-\ ada\ \-\*\-.*/d'
89 GNATHTML = `type -p gnathtml || type -p gnathtml.pl`
92 ################################################################################
93 ALIB = @cf_ada_package@
94 ABASE = $(ALIB)-curses
98 GEN_FILES0 = Base_Defs
100 GEN_FILES1 = ACS_Map \
103 Character_Attribute_Set_Rep \
113 GEN_FILES2 = Menu_Opt_Rep \
115 Menu_Linker_Options \
118 GEN_FILES3 = Form_Opt_Rep \
120 Form_Linker_Options \
123 GEN_FILES4 = Mouse_Base_Defs \
128 GEN_FILES5 = Chtype_Def \
131 GEN_TARGETS = $(ADA_SRCDIR)/$(ABASE).ads \
132 $(ADA_SRCDIR)/$(ABASE).adb \
133 $(ADA_SRCDIR)/$(ABASE)-aux.ads \
134 $(ADA_SRCDIR)/$(ABASE)-trace.ads \
135 $(ADA_SRCDIR)/$(ABASE)-menus.ads \
136 $(ADA_SRCDIR)/$(ABASE)-forms.ads \
137 $(ADA_SRCDIR)/$(ABASE)-mouse.ads \
138 $(ADA_SRCDIR)/$(ABASE)-panels.ads \
139 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads \
140 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads \
141 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads \
142 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads \
143 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads \
144 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads
146 GEN_SRC = $(srcdir)/$(ABASE).ads.m4 \
147 $(srcdir)/$(ABASE).adb.m4 \
148 $(srcdir)/$(ABASE)-aux.ads.m4 \
149 $(srcdir)/$(ABASE)-trace.ads.m4 \
150 $(srcdir)/$(ABASE)-menus.ads.m4 \
151 $(srcdir)/$(ABASE)-forms.ads.m4 \
152 $(srcdir)/$(ABASE)-mouse.ads.m4 \
153 $(srcdir)/$(ABASE)-panels.ads.m4 \
154 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
155 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
156 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
157 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
158 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
159 $(srcdir)/$(ABASE)-panels-user_data.ads.m4
163 libs : $(GEN_TARGETS)
170 sh $(top_srcdir)/mkdirs.sh $@
173 install.libs :: $(ADA_INCLUDE)
174 @echo installing package $(ALIB) in $(ADA_INCLUDE)
175 @$(top_srcdir)/tar-copy.sh '$(ALIB)*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
176 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
177 @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
178 @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
181 install.libs :: $(ADA_OBJECTS)
182 @echo installing package $(ALIB) in $(ADA_OBJECTS)
183 @-chmod a-wx $(ADA_SRCDIR)/*.ali
184 @$(top_srcdir)/tar-copy.sh '$(ALIB)*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
185 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
186 @-chmod u+x $(ADA_SRCDIR)/*.ali
189 install.libs :: $(DESTDIR)$(bindir) adacurses-config
190 $(INSTALL_PROG) adacurses-config $(DESTDIR)$(bindir)/$(ADACURSES_CONFIG)
194 @echo removing package $(ALIB) from $(ADA_INCLUDE)
195 -@cd $(ADA_INCLUDE) && rm -f $(ALIB)[-.]*
199 @echo removing package $(ALIB) from $(ADA_OBJECTS)
200 -@cd $(ADA_OBJECTS) && rm -f $(ALIB)[-.]*
204 -rm -f $(DESTDIR)$(bindir)/$(ADACURSES_CONFIG)
207 @ECHO_LINK@ $(LINK) $(CFLAGS_NORMAL) gen.o $(LD_FLAGS) -o $@
209 gen.o: $(srcdir)/gen.c
210 $(HOST_CC) $(CFLAGS_NORMAL) -c -o $@ $(srcdir)/gen.c
211 ################################################################################
212 Character_Attribute_Set_Rep: gen$x
221 Window_Offsets: gen$x
224 Key_Definitions: gen$x
227 Linker_Options: gen$x
236 Public_Variables: gen$x
247 ################################################################################
251 Menu_Base_Defs: gen$x
254 Menu_Linker_Options: gen$x
259 ################################################################################
263 Form_Base_Defs: gen$x
266 Form_Linker_Options: gen$x
271 ################################################################################
272 Mouse_Base_Defs: gen$x
275 Mouse_Event_Rep: gen$x
281 Panel_Linker_Options: gen$x
289 ################################################################################
290 $(ADA_SRCDIR)/$(ABASE).ads: $(srcdir)/$(ABASE).ads.m4 \
291 $(GEN_FILES1) $(srcdir)/normal.m4
292 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
293 $(srcdir)/$(ABASE).ads.m4 |\
296 $(ADA_SRCDIR)/$(ABASE).adb: $(srcdir)/$(ABASE).adb.m4 \
297 $(GEN_FILES1) $(srcdir)/normal.m4
298 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
299 $(srcdir)/$(ABASE).adb.m4 |\
302 $(ADA_SRCDIR)/$(ABASE)-aux.ads: $(srcdir)/$(ABASE)-aux.ads.m4 \
303 $(GEN_FILES5) $(srcdir)/normal.m4
304 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
305 $(srcdir)/$(ABASE)-aux.ads.m4 |\
308 $(ADA_SRCDIR)/$(ABASE)-trace.ads: $(srcdir)/$(ABASE)-trace.ads.m4 \
309 $(GEN_FILES5) $(srcdir)/normal.m4
310 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
311 $(srcdir)/$(ABASE)-trace.ads.m4 |\
314 $(ADA_SRCDIR)/$(ABASE)-menus.ads: $(srcdir)/$(ABASE)-menus.ads.m4 \
315 $(GEN_FILES2) $(srcdir)/normal.m4
316 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
317 $(srcdir)/$(ABASE)-menus.ads.m4 |\
320 $(ADA_SRCDIR)/$(ABASE)-forms.ads: $(srcdir)/$(ABASE)-forms.ads.m4 \
321 $(GEN_FILES3) $(srcdir)/normal.m4
322 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
323 $(srcdir)/$(ABASE)-forms.ads.m4 |\
326 $(ADA_SRCDIR)/$(ABASE)-mouse.ads: $(srcdir)/$(ABASE)-mouse.ads.m4 \
327 $(GEN_FILES4) $(srcdir)/normal.m4
328 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
329 $(srcdir)/$(ABASE)-mouse.ads.m4 |\
332 $(ADA_SRCDIR)/$(ABASE)-panels.ads: $(srcdir)/$(ABASE)-panels.ads.m4 \
334 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
335 $(srcdir)/$(ABASE)-panels.ads.m4 |\
338 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads: \
339 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
341 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
342 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 |\
345 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads: \
346 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
348 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
349 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 |\
352 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads: \
353 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
355 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
356 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 |\
359 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads: \
360 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
362 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
363 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 |\
366 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads: \
367 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
369 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
370 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 |\
373 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads: \
374 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 \
376 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
377 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |\
385 @MAKE_UPPER_TAGS@TAGS:
386 @MAKE_UPPER_TAGS@ etags *.[ch]
389 -rm -f a.out core gen$x *.o
397 -rm -f $(GEN_TARGETS) instab.tmp *.ad[bs] *.html *.ali *.tmp
400 -rm -f adacurses-config
403 realclean :: distclean
405 HTML_DIR = ../../doc/html/ada
407 instab.tmp : table.m4 $(GEN_SRC)
409 @for f in $(GEN_SRC) ; do \
410 $(M4) $(M4FLAGS) -DM4MACRO=table.m4 $$f | $(DEL_ADAMODE) >> $@ ;\
413 $(HTML_DIR)/table.html : instab.tmp
416 @echo '<!DOCTYPE HTML' > $@
417 @echo 'PUBLIC "-//IETF//DTD HTML 3.0//EN">' >> $@
420 @echo '<TITLE>Correspondence between ncurses C and Ada functions</TITLE>' >>$@
421 @echo '</HEAD>' >> $@
423 @echo '<H1>Correspondence between ncurses C and Ada functions</H1>' >>$@
424 @echo '<H2>Sorted by C function name</H2>' >>$@
425 @echo '<TABLE ALIGN=CENTER BORDER>' >>$@
426 @echo '<TR ALIGN=LEFT>' >>$@
427 @echo '<TH>C name</TH><TH>Ada name</TH><TH>man page</TH></TR>' >>$@
428 @sort < instab.tmp >> $@
429 @echo '</TABLE></BODY></HTML>' >>$@
433 @find $(HTML_DIR) -type f -exec rm -f {} \;
434 @mkdir -p $(HTML_DIR)
435 cp -p ../src/*.ad[sb] . && chmod +w *.ad[sb]
436 ln -sf ../src/*.ali .
437 for f in $(GEN_SRC); do \
438 g=`basename $$f .ads.m4` ;\
439 $(M4) $(M4FLAGS) -DM4MACRO=html.m4 $$f | $(DEL_ADAMODE) > $$g.ads ;\
441 @-rm -f $(HTML_DIR)/$(ALIB)*.htm*
442 $(GNATHTML) -d -f $(ALIB)*.ads
443 for f in html/$(ALIB)*.htm*; do \
445 sed -e 's/You may also.*body.*//' <$$f |\
446 sed -e 's%GNAT%<A HREF="http://$(GNATHP)">GNAT</A>%g' |\
447 sed -e 's%<A HREF%<A HREF%g' |\
448 sed -e 's%">%">%g' |\
449 sed -e 's/3X/3x/g' |\
450 sed -e 's/$$\([ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxz0123456789_]*:.*\)\$$/@\1@/' |\
451 sed -e 's%</A>%</A>%g' > $$a.tmp ;\
454 @rm -f *.ad[sb] *.ali *.tmp
455 @for f in funcs.htm main.htm ; do \
456 sed -e "\%<A HREF=funcs/ .htm>\[ \]</A>%d" < html/$$f > $$f ;\
459 @rm -f "html/funcs/ .htm"
460 @cp -pdrf html/* $(HTML_DIR)/
463 html : adahtml $(HTML_DIR)/table.html
466 ###############################################################################
467 # The remainder of this file is automatically generated during configuration
468 ###############################################################################