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.54 2007/03/31 21:53: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@)
69 REL_VERSION = @cf_cv_rel_version@
70 ABI_VERSION = @cf_cv_abi_version@
71 LOCAL_LIBDIR = @top_builddir@/lib
74 LD_FLAGS = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS) @TINFO_ARGS2@
81 GENERATE = ./gen$x '@DFT_ARG_SUFFIX@'
82 DEL_ADAMODE = sed -e '/^\-\-\ \ \-\*\-\ ada\ \-\*\-.*/d'
84 GNATHTML = `type -p gnathtml || type -p gnathtml.pl`
87 ################################################################################
88 ALIB = @cf_ada_package@
89 ABASE = $(ALIB)-curses
93 GEN_FILES0 = Base_Defs
95 GEN_FILES1 = ACS_Map \
98 Character_Attribute_Set_Rep \
108 GEN_FILES2 = Menu_Opt_Rep \
110 Menu_Linker_Options \
113 GEN_FILES3 = Form_Opt_Rep \
115 Form_Linker_Options \
118 GEN_FILES4 = Mouse_Base_Defs \
123 GEN_FILES5 = Chtype_Def \
126 GEN_TARGETS = $(ADA_SRCDIR)/$(ABASE).ads \
127 $(ADA_SRCDIR)/$(ABASE).adb \
128 $(ADA_SRCDIR)/$(ABASE)-aux.ads \
129 $(ADA_SRCDIR)/$(ABASE)-trace.ads \
130 $(ADA_SRCDIR)/$(ABASE)-menus.ads \
131 $(ADA_SRCDIR)/$(ABASE)-forms.ads \
132 $(ADA_SRCDIR)/$(ABASE)-mouse.ads \
133 $(ADA_SRCDIR)/$(ABASE)-panels.ads \
134 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads \
135 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads \
136 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads \
137 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads \
138 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads \
139 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads
141 GEN_SRC = $(srcdir)/$(ABASE).ads.m4 \
142 $(srcdir)/$(ABASE).adb.m4 \
143 $(srcdir)/$(ABASE)-aux.ads.m4 \
144 $(srcdir)/$(ABASE)-trace.ads.m4 \
145 $(srcdir)/$(ABASE)-menus.ads.m4 \
146 $(srcdir)/$(ABASE)-forms.ads.m4 \
147 $(srcdir)/$(ABASE)-mouse.ads.m4 \
148 $(srcdir)/$(ABASE)-panels.ads.m4 \
149 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
150 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
151 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
152 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
153 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
154 $(srcdir)/$(ABASE)-panels-user_data.ads.m4
158 libs : $(GEN_TARGETS)
165 $(top_srcdir)/mkinstalldirs $@
168 install.libs :: $(ADA_INCLUDE)
169 @echo installing package $(ALIB) in $(ADA_INCLUDE)
170 @$(top_srcdir)/tar-copy.sh '$(ALIB)*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
171 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
172 @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
173 @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
176 install.libs :: $(ADA_OBJECTS)
177 @echo installing package $(ALIB) in $(ADA_OBJECTS)
178 @-chmod a-wx $(ADA_SRCDIR)/*.ali
179 @$(top_srcdir)/tar-copy.sh '$(ALIB)*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
180 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
181 @-chmod u+x $(ADA_SRCDIR)/*.ali
185 @echo removing package $(ALIB) from $(ADA_INCLUDE)
186 -@cd $(ADA_INCLUDE) && rm -f $(ALIB)[-.]*
190 @echo removing package $(ALIB) from $(ADA_OBJECTS)
191 -@cd $(ADA_OBJECTS) && rm -f $(ALIB)[-.]*
194 @ECHO_LINK@ $(LINK) $(CFLAGS_NORMAL) gen.o $(LD_FLAGS) -o $@
196 gen.o: $(srcdir)/gen.c
197 $(HOST_CC) $(CFLAGS_NORMAL) -c -o $@ $(srcdir)/gen.c
198 ################################################################################
199 Character_Attribute_Set_Rep: gen$x
208 Window_Offsets: gen$x
211 Key_Definitions: gen$x
214 Linker_Options: gen$x
223 Public_Variables: gen$x
234 ################################################################################
238 Menu_Base_Defs: gen$x
241 Menu_Linker_Options: gen$x
246 ################################################################################
250 Form_Base_Defs: gen$x
253 Form_Linker_Options: gen$x
258 ################################################################################
259 Mouse_Base_Defs: gen$x
262 Mouse_Event_Rep: gen$x
268 Panel_Linker_Options: gen$x
276 ################################################################################
277 $(ADA_SRCDIR)/$(ABASE).ads: $(srcdir)/$(ABASE).ads.m4 \
278 $(GEN_FILES1) $(srcdir)/normal.m4
279 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
280 $(srcdir)/$(ABASE).ads.m4 |\
283 $(ADA_SRCDIR)/$(ABASE).adb: $(srcdir)/$(ABASE).adb.m4 \
284 $(GEN_FILES1) $(srcdir)/normal.m4
285 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
286 $(srcdir)/$(ABASE).adb.m4 |\
289 $(ADA_SRCDIR)/$(ABASE)-aux.ads: $(srcdir)/$(ABASE)-aux.ads.m4 \
290 $(GEN_FILES5) $(srcdir)/normal.m4
291 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
292 $(srcdir)/$(ABASE)-aux.ads.m4 |\
295 $(ADA_SRCDIR)/$(ABASE)-trace.ads: $(srcdir)/$(ABASE)-trace.ads.m4 \
296 $(GEN_FILES5) $(srcdir)/normal.m4
297 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
298 $(srcdir)/$(ABASE)-trace.ads.m4 |\
301 $(ADA_SRCDIR)/$(ABASE)-menus.ads: $(srcdir)/$(ABASE)-menus.ads.m4 \
302 $(GEN_FILES2) $(srcdir)/normal.m4
303 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
304 $(srcdir)/$(ABASE)-menus.ads.m4 |\
307 $(ADA_SRCDIR)/$(ABASE)-forms.ads: $(srcdir)/$(ABASE)-forms.ads.m4 \
308 $(GEN_FILES3) $(srcdir)/normal.m4
309 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
310 $(srcdir)/$(ABASE)-forms.ads.m4 |\
313 $(ADA_SRCDIR)/$(ABASE)-mouse.ads: $(srcdir)/$(ABASE)-mouse.ads.m4 \
314 $(GEN_FILES4) $(srcdir)/normal.m4
315 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
316 $(srcdir)/$(ABASE)-mouse.ads.m4 |\
319 $(ADA_SRCDIR)/$(ABASE)-panels.ads: $(srcdir)/$(ABASE)-panels.ads.m4 \
321 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
322 $(srcdir)/$(ABASE)-panels.ads.m4 |\
325 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads: \
326 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
328 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
329 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 |\
332 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads: \
333 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
335 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
336 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 |\
339 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads: \
340 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
342 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
343 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 |\
346 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads: \
347 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
349 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
350 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 |\
353 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads: \
354 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
356 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
357 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 |\
360 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads: \
361 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 \
363 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
364 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |\
376 -rm -f a.out core gen$x *.o
384 -rm -f $(GEN_TARGETS) instab.tmp *.ad[bs] *.html *.ali *.tmp
389 realclean :: distclean
391 HTML_DIR = ../../doc/html/ada
393 instab.tmp : table.m4 $(GEN_SRC)
395 @for f in $(GEN_SRC) ; do \
396 $(M4) $(M4FLAGS) -DM4MACRO=table.m4 $$f | $(DEL_ADAMODE) >> $@ ;\
399 $(HTML_DIR)/table.html : instab.tmp
402 @echo '<!DOCTYPE HTML' > $@
403 @echo 'PUBLIC "-//IETF//DTD HTML 3.0//EN">' >> $@
406 @echo '<TITLE>Correspondence between ncurses C and Ada functions</TITLE>' >>$@
407 @echo '</HEAD>' >> $@
409 @echo '<H1>Correspondence between ncurses C and Ada functions</H1>' >>$@
410 @echo '<H2>Sorted by C function name</H2>' >>$@
411 @echo '<TABLE ALIGN=CENTER BORDER>' >>$@
412 @echo '<TR ALIGN=LEFT>' >>$@
413 @echo '<TH>C name</TH><TH>Ada name</TH><TH>man page</TH></TR>' >>$@
414 @sort < instab.tmp >> $@
415 @echo '</TABLE></BODY></HTML>' >>$@
419 @find $(HTML_DIR) -type f -exec rm -f {} \;
420 @mkdir -p $(HTML_DIR)
421 cp -p ../src/*.ad[sb] . && chmod +w *.ad[sb]
422 ln -sf ../src/*.ali .
423 for f in $(GEN_SRC); do \
424 g=`basename $$f .ads.m4` ;\
425 $(M4) $(M4FLAGS) -DM4MACRO=html.m4 $$f | $(DEL_ADAMODE) > $$g.ads ;\
427 @-rm -f $(HTML_DIR)/$(ALIB)*.htm*
428 $(GNATHTML) -d -f $(ALIB)*.ads
429 for f in html/$(ALIB)*.htm*; do \
431 sed -e 's/You may also.*body.*//' <$$f |\
432 sed -e 's%GNAT%<A HREF="http://$(GNATHP)">GNAT</A>%g' |\
433 sed -e 's%<A HREF%<A HREF%g' |\
434 sed -e 's%">%">%g' |\
435 sed -e 's/3X/3x/g' |\
436 sed -e 's/$$\([ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxz0123456789_]*:.*\)\$$/@\1@/' |\
437 sed -e 's%</A>%</A>%g' > $$a.tmp ;\
440 @rm -f *.ad[sb] *.ali *.tmp
441 @for f in funcs.htm main.htm ; do \
442 sed -e "\%<A HREF=funcs/ .htm>\[ \]</A>%d" < html/$$f > $$f ;\
445 @rm -f "html/funcs/ .htm"
446 @cp -pdrf html/* $(HTML_DIR)/
449 html : adahtml $(HTML_DIR)/table.html
452 ###############################################################################
453 # The remainder of this file is automatically generated during configuration
454 ###############################################################################