1 ##############################################################################
2 # Copyright (c) 1998 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 <juergen.pfeifer@gmx.net> 1996
39 top_srcdir = @top_srcdir@
42 exec_prefix = @exec_prefix@
44 includedir = @includedir@
46 ticdir = $(datadir)/terminfo
47 ADA_INCLUDE = @ADA_INCLUDE@
48 ADA_OBJECTS = @ADA_OBJECTS@
51 INSTALL_DATA = @INSTALL_DATA@
59 CPPFLAGS = @ACPPFLAGS@ \
60 -DHAVE_CONFIG_H -I$(srcdir)
62 CCFLAGS = $(CPPFLAGS) $(CFLAGS)
63 CFLAGS_NORMAL = $(CCFLAGS)
64 CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE
65 CFLAGS_PROFILE = $(CCFLAGS) -pg
66 CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
68 CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
71 LD_FLAGS = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS)
75 LIB_CURSES = -L../../lib -lncurses
80 GENERATE = ./gen '@DFT_ARG_SUFFIX@'
81 DEL_ADAMODE = sed -e '/^\-\-\ \ \-\*\-\ ada\ \-\*\-.*/d'
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 \
102 GEN_FILES2 = Menu_Opt_Rep \
104 Menu_Linker_Options \
107 GEN_FILES3 = Form_Opt_Rep \
109 Form_Linker_Options \
112 GEN_FILES4 = Mouse_Base_Defs \
117 GEN_FILES5 = Chtype_Def \
120 GEN_TARGETS = $(ADA_SRCDIR)/$(ABASE).ads \
121 $(ADA_SRCDIR)/$(ABASE)-aux.ads \
122 $(ADA_SRCDIR)/$(ABASE)-menus.ads \
123 $(ADA_SRCDIR)/$(ABASE)-forms.ads \
124 $(ADA_SRCDIR)/$(ABASE)-mouse.ads \
125 $(ADA_SRCDIR)/$(ABASE)-panels.ads \
126 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads \
127 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads \
128 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads \
129 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads \
130 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads \
131 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads
133 GEN_SRC = $(srcdir)/$(ABASE).ads.m4 \
134 $(srcdir)/$(ABASE)-aux.ads.m4 \
135 $(srcdir)/$(ABASE)-menus.ads.m4 \
136 $(srcdir)/$(ABASE)-forms.ads.m4 \
137 $(srcdir)/$(ABASE)-mouse.ads.m4 \
138 $(srcdir)/$(ABASE)-panels.ads.m4 \
139 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
140 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
141 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
142 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
143 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
144 $(srcdir)/$(ABASE)-panels-user_data.ads.m4
154 $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$@
157 install.libs :: $(ADA_INCLUDE)
158 @echo installing package $(ALIB) in $(INSTALL_PREFIX)$(ADA_INCLUDE)
159 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(ADA_SRCDIR) $(INSTALL_PREFIX)$(ADA_INCLUDE)
160 @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(srcdir)/../src $(INSTALL_PREFIX)$(ADA_INCLUDE)
163 install.libs :: $(ADA_OBJECTS)
164 @echo installing package $(ALIB) in $(INSTALL_PREFIX)$(ADA_OBJECTS)
165 @chmod a-wx $(ADA_SRCDIR)/*.ali
166 @$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ali' $(ADA_SRCDIR) $(INSTALL_PREFIX)$(ADA_OBJECTS)
167 @chmod u+x $(ADA_SRCDIR)/*.ali
171 @echo removing package $(ALIB) from $(INSTALL_PREFIX)$(ADA_INCLUDE)
172 -@cd $(INSTALL_PREFIX)$(ADA_INCLUDE) && rm -f $(ALIB)[-.]*
176 @echo removing package $(ALIB) from $(INSTALL_PREFIX)$(ADA_OBJECTS)
177 -@cd $(INSTALL_PREFIX)$(ADA_OBJECTS) && rm -f $(ALIB)[-.]*
180 @ECHO_LINK@ $(LINK) $(CFLAGS_NORMAL) gen.o $(LD_FLAGS) -o $@ $(LIB_CURSES)
182 gen.o: $(srcdir)/gen.c
183 $(CC) $(CFLAGS_NORMAL) -c -o $@ $(srcdir)/gen.c
185 Character_Attribute_Set_Rep: gen
221 Menu_Linker_Options: gen
233 Form_Linker_Options: gen
248 Panel_Linker_Options: gen
257 $(ADA_SRCDIR)/$(ABASE).ads: $(srcdir)/$(ABASE).ads.m4 \
258 $(GEN_FILES1) $(srcdir)/normal.m4
259 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
260 $(srcdir)/$(ABASE).ads.m4 |\
263 $(ADA_SRCDIR)/$(ABASE)-aux.ads: $(srcdir)/$(ABASE)-aux.ads.m4 \
264 $(GEN_FILES5) $(srcdir)/normal.m4
265 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
266 $(srcdir)/$(ABASE)-aux.ads.m4 |\
269 $(ADA_SRCDIR)/$(ABASE)-menus.ads: $(srcdir)/$(ABASE)-menus.ads.m4 \
270 $(GEN_FILES2) $(srcdir)/normal.m4
271 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
272 $(srcdir)/$(ABASE)-menus.ads.m4 |\
275 $(ADA_SRCDIR)/$(ABASE)-forms.ads: $(srcdir)/$(ABASE)-forms.ads.m4 \
276 $(GEN_FILES3) $(srcdir)/normal.m4
277 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
278 $(srcdir)/$(ABASE)-forms.ads.m4 |\
281 $(ADA_SRCDIR)/$(ABASE)-mouse.ads: $(srcdir)/$(ABASE)-mouse.ads.m4 \
282 $(GEN_FILES4) $(srcdir)/normal.m4
283 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
284 $(srcdir)/$(ABASE)-mouse.ads.m4 |\
287 $(ADA_SRCDIR)/$(ABASE)-panels.ads: $(srcdir)/$(ABASE)-panels.ads.m4 \
289 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
290 $(srcdir)/$(ABASE)-panels.ads.m4 |\
293 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads: \
294 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
296 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
297 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 |\
300 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads: \
301 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
303 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
304 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 |\
307 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads: \
308 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
310 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
311 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 |\
314 $(ADA_SRCDIR)/$(ABASE)-forms-field_types.ads: \
315 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 \
317 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
318 $(srcdir)/$(ABASE)-forms-field_types.ads.m4 |\
321 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads: \
322 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
324 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
325 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 |\
328 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads: \
329 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 \
331 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
332 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |\
344 -rm -f a.out core gen *.o
352 -rm -f $(GEN_TARGETS)
357 realclean :: distclean
359 ###############################################################################
360 # The remainder of this file is automatically generated during configuration
361 ###############################################################################