1 #----------------------------------------------------------------------------
3 # GNAT ncurses Binding --
8 # The ncurses Ada95 binding is copyrighted 1996 by --
9 # Juergen Pfeifer, Email: Juergen.Pfeifer@T-Online.de --
11 # Permission is hereby granted to reproduce and distribute this --
12 # binding by any means and for any fee, whether alone or as part --
13 # of a larger distribution, in source or in binary form, PROVIDED --
14 # this notice is included with any such distribution, and is not --
15 # removed from any of its header files. Mention of ncurses and the --
16 # author of this binding in any applications linked with it is --
17 # highly appreciated. --
19 # This binding comes AS IS with no warranty, implied or expressed. --
20 #----------------------------------------------------------------------------
31 exec_prefix = @exec_prefix@
33 includedir = @includedir@
35 ticdir = $(datadir)/terminfo
38 INSTALL_DATA = @INSTALL_DATA@
46 CPPFLAGS = @ACPPFLAGS@ \
47 -DHAVE_CONFIG_H -I$(srcdir)
49 CCFLAGS = $(CPPFLAGS) $(CFLAGS)
51 CFLAGS_NORMAL = $(CCFLAGS)
52 CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE
53 CFLAGS_PROFILE = $(CCFLAGS) -pg
54 CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
56 CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
59 LD_FLAGS = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS)
63 LIB_CURSES = -L ../../lib -lncurses
68 DEL_ADAMODE = sed -e '/^\-\-\ \ \-\*\-\ ada\ \-\*\-.*/d'
70 ################################################################################
71 ALIB = @nc_ada_package@
72 ABASE = $(ALIB)-curses
74 ADA_SRCDIR = ../ada_include
75 ADA_OBJDIR = ../ada_objects
78 GEN_FILES0 = Base_Defs
80 GEN_FILES1 = Key_Definitions \
82 Character_Attribute_Set_Rep \
89 GEN_FILES2 = Menu_Opt_Rep \
94 GEN_FILES3 = Form_Opt_Rep \
99 GEN_FILES4 = Mouse_Base_Defs \
103 GEN_TARGETS = $(ADA_SRCDIR)/$(ABASE).ads \
104 $(ADA_SRCDIR)/$(ABASE)-menus.ads \
105 $(ADA_SRCDIR)/$(ABASE)-forms.ads \
106 $(ADA_SRCDIR)/$(ABASE)-mouse.ads \
107 $(ADA_SRCDIR)/$(ABASE)-panels.ads \
108 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads \
109 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads \
110 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads \
111 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads \
112 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads
114 GEN_SRC = $(srcdir)/$(ABASE).ads.m4 \
115 $(srcdir)/$(ABASE)-menus.ads.m4 \
116 $(srcdir)/$(ABASE)-forms.ads.m4 \
117 $(srcdir)/$(ABASE)-mouse.ads.m4 \
118 $(srcdir)/$(ABASE)-panels.ads.m4 \
119 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
120 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
121 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
122 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
123 $(srcdir)/$(ABASE)-panels-user_data.ads.m4
126 all: $(GEN_TARGETS) dirs
130 @-mkdir $(OBJDIR) $(ADA_OBJDIR)
133 @ECHO_LINK@ $(LINK) $(CFLAGS_NORMAL) gen.o $(LD_FLAGS) -o $@ $(LIB_CURSES)
135 gen.o: $(srcdir)/gen.c
136 $(CC) $(CFLAGS_NORMAL) -c -o $@ $(srcdir)/gen.c
138 Character_Attribute_Set_Rep: gen
168 Menu_Linker_Options: gen
180 Form_Linker_Options: gen
192 Panel_Linker_Options: gen
195 $(ADA_SRCDIR)/$(ABASE).ads: $(srcdir)/$(ABASE).ads.m4 \
196 $(GEN_FILES1) $(srcdir)/normal.m4
197 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
198 $(srcdir)/$(ABASE).ads.m4 |\
201 $(ADA_SRCDIR)/$(ABASE)-menus.ads: $(srcdir)/$(ABASE)-menus.ads.m4 \
202 $(GEN_FILES2) $(srcdir)/normal.m4
203 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
204 $(srcdir)/$(ABASE)-menus.ads.m4 |\
207 $(ADA_SRCDIR)/$(ABASE)-forms.ads: $(srcdir)/$(ABASE)-forms.ads.m4 \
208 $(GEN_FILES3) $(srcdir)/normal.m4
209 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
210 $(srcdir)/$(ABASE)-forms.ads.m4 |\
213 $(ADA_SRCDIR)/$(ABASE)-mouse.ads: $(srcdir)/$(ABASE)-mouse.ads.m4 \
214 $(GEN_FILES4) $(srcdir)/normal.m4
215 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
216 $(srcdir)/$(ABASE)-mouse.ads.m4 |\
219 $(ADA_SRCDIR)/$(ABASE)-panels.ads: $(srcdir)/$(ABASE)-panels.ads.m4 \
221 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
222 $(srcdir)/$(ABASE)-panels.ads.m4 |\
225 $(ADA_SRCDIR)/$(ABASE)-menus-menu_user_data.ads: \
226 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 \
228 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
229 $(srcdir)/$(ABASE)-menus-menu_user_data.ads.m4 |\
232 $(ADA_SRCDIR)/$(ABASE)-menus-item_user_data.ads: \
233 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 \
235 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
236 $(srcdir)/$(ABASE)-menus-item_user_data.ads.m4 |\
239 $(ADA_SRCDIR)/$(ABASE)-forms-form_user_data.ads: \
240 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 \
242 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
243 $(srcdir)/$(ABASE)-forms-form_user_data.ads.m4 |\
246 $(ADA_SRCDIR)/$(ABASE)-forms-field_user_data.ads: \
247 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 \
249 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
250 $(srcdir)/$(ABASE)-forms-field_user_data.ads.m4 |\
253 $(ADA_SRCDIR)/$(ABASE)-panels-user_data.ads: \
254 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 \
256 $(M4) $(M4FLAGS) -DM4MACRO=$(srcdir)/normal.m4 \
257 $(srcdir)/$(ABASE)-panels-user_data.ads.m4 |\
273 rm -f a.out core gen *.o $(GEN_FILES1) $(GEN_FILES2) $(GEN_FILES3) \
274 $(GEN_FILES4) $(GEN_TARGETS)
278 distclean :: mostlyclean
281 realclean :: distclean
283 ###############################################################################
284 # The remainder of this file is automatically generated during configuration
285 ###############################################################################