1 ##############################################################################
2 # Copyright (c) 1998-2004,2005 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.49 2005/05/14 13:57:14 tom Exp $
40 top_srcdir = @top_srcdir@
44 exec_prefix = @exec_prefix@
45 ADA_INCLUDE = $(DESTDIR)@ADA_INCLUDE@
46 ADA_OBJECTS = $(DESTDIR)@ADA_OBJECTS@
49 INSTALL_DATA = @INSTALL_DATA@
58 CPPFLAGS = @ACPPFLAGS@ \
59 -DHAVE_CONFIG_H -I$(srcdir)
61 CCFLAGS = $(CPPFLAGS) $(CFLAGS)
62 CFLAGS_NORMAL = $(CCFLAGS)
63 CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE
64 CFLAGS_PROFILE = $(CCFLAGS) -pg
65 CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
67 CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
70 LD_FLAGS = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS) @TINFO_ARGS2@
77 GENERATE = ./gen$x '@DFT_ARG_SUFFIX@'
78 DEL_ADAMODE = sed -e '/^\-\-\ \ \-\*\-\ ada\ \-\*\-.*/d'
80 GNATHTML = `type -p gnathtml || type -p gnathtml.pl`
83 ################################################################################
84 ALIB = @cf_ada_package@
85 ABASE = $(ALIB)-curses
89 GEN_FILES0 = Base_Defs
91 GEN_FILES1 = Key_Definitions \
93 Character_Attribute_Set_Rep \
103 GEN_FILES2 = Menu_Opt_Rep \
105 Menu_Linker_Options \
108 GEN_FILES3 = Form_Opt_Rep \
110 Form_Linker_Options \
113 GEN_FILES4 = Mouse_Base_Defs \
118 GEN_FILES5 = Chtype_Def \
121 GEN_TARGETS = $(ADA_SRCDIR)/$(ABASE).ads \
122 $(ADA_SRCDIR)/$(ABASE)-aux.ads \
123 $(ADA_SRCDIR)/$(ABASE)-trace.ads \
124 $(ADA_SRCDIR)/$(ABASE)-menus.ads \
125 $(ADA_SRCDIR)/$(ABASE)-forms.ads \
126 $(ADA_SRCDIR)/$(ABASE)-mouse.ads \
127 $(ADA_SRCDIR)/$(ABASE)-panels.ads \
128 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads \
129 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads \
130 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads \
131 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads \
132 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads \
133 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads
135 GEN_SRC = $(srcdir)/$(ABASE).ads.m4 \
136 $(srcdir)/$(ABASE)-aux.ads.m4 \
137 $(srcdir)/$(ABASE)-trace.ads.m4 \
138 $(srcdir)/$(ABASE)-menus.ads.m4 \
139 $(srcdir)/$(ABASE)-forms.ads.m4 \
140 $(srcdir)/$(ABASE)-mouse.ads.m4 \
141 $(srcdir)/$(ABASE)-panels.ads.m4 \
142 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
143 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
144 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
145 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
146 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
147 $(srcdir)/$(ABASE)-panels-user_data.ads.m4
151 libs : $(GEN_TARGETS)
158 $(top_srcdir)/mkinstalldirs $@
161 install.libs :: $(ADA_INCLUDE)
162 @echo installing package $(ALIB) in $(ADA_INCLUDE)
163 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
164 @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
167 install.libs :: $(ADA_OBJECTS)
168 @echo installing package $(ALIB) in $(ADA_OBJECTS)
169 @-chmod a-wx $(ADA_SRCDIR)/*.ali
170 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
171 @-chmod u+x $(ADA_SRCDIR)/*.ali
175 @echo removing package $(ALIB) from $(ADA_INCLUDE)
176 -@cd $(ADA_INCLUDE) && rm -f $(ALIB)[-.]*
180 @echo removing package $(ALIB) from $(ADA_OBJECTS)
181 -@cd $(ADA_OBJECTS) && rm -f $(ALIB)[-.]*
184 @ECHO_LINK@ $(LINK) $(CFLAGS_NORMAL) gen.o $(LD_FLAGS) -o $@
186 gen.o: $(srcdir)/gen.c
187 $(HOST_CC) $(CFLAGS_NORMAL) -c -o $@ $(srcdir)/gen.c
189 Character_Attribute_Set_Rep: gen$x
198 Key_Definitions: gen$x
210 Linker_Options: gen$x
216 Window_Offsets: gen$x
225 Menu_Base_Defs: gen$x
228 Menu_Linker_Options: gen$x
237 Form_Base_Defs: gen$x
240 Form_Linker_Options: gen$x
246 Mouse_Base_Defs: gen$x
249 Mouse_Event_Rep: gen$x
255 Panel_Linker_Options: gen$x
264 $(ADA_SRCDIR)/$(ABASE).ads: $(srcdir)/$(ABASE).ads.m4 \
265 $(GEN_FILES1) $(srcdir)/normal.m4
266 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
267 $(srcdir)/$(ABASE).ads.m4 |\
270 $(ADA_SRCDIR)/$(ABASE)-aux.ads: $(srcdir)/$(ABASE)-aux.ads.m4 \
271 $(GEN_FILES5) $(srcdir)/normal.m4
272 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
273 $(srcdir)/$(ABASE)-aux.ads.m4 |\
276 $(ADA_SRCDIR)/$(ABASE)-trace.ads: $(srcdir)/$(ABASE)-trace.ads.m4 \
277 $(GEN_FILES5) $(srcdir)/normal.m4
278 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
279 $(srcdir)/$(ABASE)-trace.ads.m4 |\
282 $(ADA_SRCDIR)/$(ABASE)-menus.ads: $(srcdir)/$(ABASE)-menus.ads.m4 \
283 $(GEN_FILES2) $(srcdir)/normal.m4
284 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
285 $(srcdir)/$(ABASE)-menus.ads.m4 |\
288 $(ADA_SRCDIR)/$(ABASE)-forms.ads: $(srcdir)/$(ABASE)-forms.ads.m4 \
289 $(GEN_FILES3) $(srcdir)/normal.m4
290 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
291 $(srcdir)/$(ABASE)-forms.ads.m4 |\
294 $(ADA_SRCDIR)/$(ABASE)-mouse.ads: $(srcdir)/$(ABASE)-mouse.ads.m4 \
295 $(GEN_FILES4) $(srcdir)/normal.m4
296 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
297 $(srcdir)/$(ABASE)-mouse.ads.m4 |\
300 $(ADA_SRCDIR)/$(ABASE)-panels.ads: $(srcdir)/$(ABASE)-panels.ads.m4 \
302 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
303 $(srcdir)/$(ABASE)-panels.ads.m4 |\
306 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads: \
307 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
309 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
310 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 |\
313 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads: \
314 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
316 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
317 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 |\
320 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads: \
321 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
323 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
324 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 |\
327 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads: \
328 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
330 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
331 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 |\
334 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads: \
335 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
337 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
338 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 |\
341 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads: \
342 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 \
344 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
345 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |\
357 -rm -f a.out core gen$x *.o
365 -rm -f $(GEN_TARGETS) instab.tmp *.ad[bs] *.html *.ali *.tmp
370 realclean :: distclean
372 HTML_DIR = ../../doc/html/ada
374 instab.tmp : table.m4 $(GEN_SRC)
376 @for f in $(GEN_SRC) ; do \
377 $(M4) $(M4FLAGS) -DM4MACRO=table.m4 $$f | $(DEL_ADAMODE) >> $@ ;\
380 $(HTML_DIR)/table.html : instab.tmp
383 @echo '<!DOCTYPE HTML' > $@
384 @echo 'PUBLIC "-//IETF//DTD HTML 3.0//EN">' >> $@
387 @echo '<TITLE>Correspondence between ncurses C and Ada functions</TITLE>' >>$@
388 @echo '</HEAD>' >> $@
390 @echo '<H1>Correspondence between ncurses C and Ada functions</H1>' >>$@
391 @echo '<H2>Sorted by C function name</H2>' >>$@
392 @echo '<TABLE ALIGN=CENTER BORDER>' >>$@
393 @echo '<TR ALIGN=LEFT>' >>$@
394 @echo '<TH>C name</TH><TH>Ada name</TH><TH>man page</TH></TR>' >>$@
395 @sort < instab.tmp >> $@
396 @echo '</TABLE></BODY></HTML>' >>$@
400 @find $(HTML_DIR) -type f -exec rm -f {} \;
401 @mkdir -p $(HTML_DIR)
402 cp -p ../src/*.ad[sb] . && chmod +w *.ad[sb]
403 ln -sf ../src/*.ali .
404 for f in $(GEN_SRC); do \
405 g=`basename $$f .ads.m4` ;\
406 $(M4) $(M4FLAGS) -DM4MACRO=html.m4 $$f | $(DEL_ADAMODE) > $$g.ads ;\
408 @-rm -f $(HTML_DIR)/$(ALIB)*.htm*
409 $(GNATHTML) -d -f $(ALIB)*.ads
410 for f in html/$(ALIB)*.htm*; do \
412 sed -e 's/You may also.*body.*//' <$$f |\
413 sed -e 's%GNAT%<A HREF="http://$(GNATHP)">GNAT</A>%g' |\
414 sed -e 's%<A HREF%<A HREF%g' |\
415 sed -e 's%">%">%g' |\
416 sed -e 's/3X/3x/g' |\
417 sed -e 's/$$\([ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxz0123456789_]*:.*\)\$$/@\1@/' |\
418 sed -e 's%</A>%</A>%g' > $$a.tmp ;\
421 @rm -f *.ad[sb] *.ali *.tmp
422 @for f in funcs.htm main.htm ; do \
423 sed -e "\%<A HREF=funcs/ .htm>\[ \]</A>%d" < html/$$f > $$f ;\
426 @rm -f "html/funcs/ .htm"
427 @cp -pdrf html/* $(HTML_DIR)/
430 html : adahtml $(HTML_DIR)/table.html
433 ###############################################################################
434 # The remainder of this file is automatically generated during configuration
435 ###############################################################################