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 #----------------------------------------------------------------------------
29 MODEL = ../../@DFT_OBJ_SUBDIR@
32 exec_prefix = @exec_prefix@
34 includedir = @includedir@
36 ticdir = $(datadir)/terminfo
39 INSTALL_DATA = @INSTALL_DATA@
47 CPPFLAGS = @ACPPFLAGS@ \
48 -DHAVE_CONFIG_H -I$(srcdir)
50 CCFLAGS = $(CPPFLAGS) $(CFLAGS)
52 CFLAGS_NORMAL = $(CCFLAGS)
53 CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE
54 CFLAGS_PROFILE = $(CCFLAGS) -pg
55 CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
57 CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
60 LDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@
63 ################################################################################
64 ADA = @nc_ada_compiler@
65 ADAFLAGS = @ADAFLAGS@ -I. -I$(srcdir)
67 ADAMAKE = @nc_ada_make@
70 CARGS = -cargs $(ADAFLAGS)
73 ALIB = @nc_ada_package@
74 ABASE = $(ALIB)-curses
76 ADA_OBJDIR = ../ada_objects
79 LIBALIS=$(ADA_OBJDIR)/$(ALIB).ali \
80 $(ADA_OBJDIR)/$(ABASE)-aux.ali \
81 $(ADA_OBJDIR)/$(ABASE).ali \
82 $(ADA_OBJDIR)/$(ABASE)-mouse.ali \
83 $(ADA_OBJDIR)/$(ABASE)-panels.ali \
84 $(ADA_OBJDIR)/$(ABASE)-menus.ali \
85 $(ADA_OBJDIR)/$(ABASE)-forms.ali \
86 $(ADA_OBJDIR)/$(ABASE)-text_io.ali \
87 $(ADA_OBJDIR)/$(ABASE)-text_io-aux.ali
89 LIBOBJS=$(ADA_OBJDIR)/$(ALIB).o \
90 $(ADA_OBJDIR)/$(ABASE)-aux.o \
91 $(ADA_OBJDIR)/$(ABASE).o \
92 $(ADA_OBJDIR)/$(ABASE)-mouse.o \
93 $(ADA_OBJDIR)/$(ABASE)-panels.o \
94 $(ADA_OBJDIR)/$(ABASE)-menus.o \
95 $(ADA_OBJDIR)/$(ABASE)-forms.o \
96 $(ADA_OBJDIR)/$(ABASE)-text_io.o \
97 $(ADA_OBJDIR)/$(ABASE)-text_io-aux.o
104 rm -f *.o *.ali b_t*.* *.s $(PROGS) a.out core b_*_test.c *.xr[bs] *.a
107 rm -f $(LIBALIS) $(LIBOBJS)
109 distclean :: mostlyclean
112 realclean :: distclean
114 BASEDEPS=$(ABASE).ads $(srcdir)/$(ABASE)-aux.ads
116 $(ADA_OBJDIR)/$(ALIB).o: $(srcdir)/$(ALIB).ads
117 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ALIB).ads
119 $(ADA_OBJDIR)/$(ALIB).ali: $(ADA_OBJDIR)/$(ALIB).o
120 if [ -f $(ALIB).ali ]; then \
121 ln -f $(ALIB).ali $@ ;\
125 $(ADA_OBJDIR)/$(ABASE)-aux.o: $(srcdir)/$(ABASE)-aux.adb $(BASEDEPS)
126 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-aux.adb
128 $(ADA_OBJDIR)/$(ABASE)-aux.ali: $(ADA_OBJDIR)/$(ABASE)-aux.o
129 if [ -f $(ABASE)-aux.ali ]; then \
130 ln -f $(ABASE)-aux.ali $@ ;\
131 rm -f $(ABASE)-aux.ali ;\
134 $(ADA_OBJDIR)/$(ABASE).o: $(srcdir)/$(ABASE).adb $(BASEDEPS)
135 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE).adb
137 $(ADA_OBJDIR)/$(ABASE).ali: $(ADA_OBJDIR)/$(ABASE).o
138 if [ -f $(ABASE).ali ]; then \
139 ln -f $(ABASE).ali $@ ;\
140 rm -f $(ABASE).ali ;\
143 $(ADA_OBJDIR)/$(ABASE)-mouse.o: \
145 $(srcdir)/$(ABASE)-mouse.adb $(BASEDEPS)
146 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-mouse.adb
148 $(ADA_OBJDIR)/$(ABASE)-mouse.ali: $(ADA_OBJDIR)/$(ABASE)-mouse.o
149 if [ -f $(ABASE)-mouse.ali ]; then \
150 ln -f $(ABASE)-mouse.ali $@ ;\
151 rm -f $(ABASE)-mouse.ali ;\
154 $(ADA_OBJDIR)/$(ABASE)-panels.o: \
155 $(ABASE)-panels.ads \
156 $(srcdir)/$(ABASE)-panels.adb $(BASEDEPS)
157 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-panels.adb
159 $(ADA_OBJDIR)/$(ABASE)-panels.ali: $(ADA_OBJDIR)/$(ABASE)-panels.o
160 if [ -f $(ABASE)-panels.ali ]; then \
161 ln -f $(ABASE)-panels.ali $@ ;\
162 rm -f $(ABASE)-panels.ali ;\
165 $(ADA_OBJDIR)/$(ABASE)-menus.o: \
167 $(srcdir)/$(ABASE)-menus.adb $(BASEDEPS)
168 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-menus.adb
170 $(ADA_OBJDIR)/$(ABASE)-menus.ali: $(ADA_OBJDIR)/$(ABASE)-menus.o
171 if [ -f $(ABASE)-menus.ali ]; then \
172 ln -f $(ABASE)-menus.ali $@ ;\
173 rm -f $(ABASE)-menus.ali ;\
176 $(ADA_OBJDIR)/$(ABASE)-forms.o: \
178 $(srcdir)/$(ABASE)-forms.adb $(BASEDEPS)
179 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-forms.adb
181 $(ADA_OBJDIR)/$(ABASE)-forms.ali: $(ADA_OBJDIR)/$(ABASE)-forms.o
182 if [ -f $(ABASE)-forms.ali ]; then \
183 ln -f $(ABASE)-forms.ali $@ ;\
184 rm -f $(ABASE)-forms.ali ;\
187 $(ADA_OBJDIR)/$(ABASE)-text_io.o: \
188 $(srcdir)/$(ABASE)-text_io.ads \
189 $(srcdir)/$(ABASE)-text_io.adb $(BASEDEPS)
190 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-text_io.adb
192 $(ADA_OBJDIR)/$(ABASE)-text_io.ali: $(ADA_OBJDIR)/$(ABASE)-text_io.o
193 if [ -f $(ABASE)-text_io.ali ]; then \
194 ln -f $(ABASE)-text_io.ali $@ ;\
195 rm -f $(ABASE)-text_io.ali ;\
198 $(ADA_OBJDIR)/$(ABASE)-text_io-aux.o: \
199 $(srcdir)/$(ABASE)-text_io-aux.ads \
200 $(srcdir)/$(ABASE)-text_io-aux.adb $(BASEDEPS)
201 $(ADA) $(ADAFLAGS) -c -o $@ $(srcdir)/$(ABASE)-text_io-aux.adb
203 $(ADA_OBJDIR)/$(ABASE)-text_io-aux.ali: $(ADA_OBJDIR)/$(ABASE)-text_io-aux.o
204 if [ -f $(ABASE)-text_io-aux.ali ]; then \
205 ln -f $(ABASE)-text_io-aux.ali $@ ;\
206 rm -f $(ABASE)-text_io-aux.ali ;\