1 ### Process this file with automake to produce Makefile.in
3 gtkincludedir = $(includedir)/gtk
5 lib_LTLIBRARIES = libgtk-1.1.la
7 libgtk_1_1_la_SOURCES = \
105 gtkinclude_HEADERS = \
179 gtkscrolledwindow.h \
208 rm -f $(srcdir)/gtk.defs
209 make $(srcdir)/gtktypebuiltins_evals.c
210 make $(srcdir)/gtktypebuiltins_ids.c
211 make $(srcdir)/gtktypebuiltins_vars.c
212 make $(srcdir)/gtktypebuiltins.h
214 # generate gtk.defs file from gtk-boxed.defs and gcc -E
215 $(srcdir)/gtk.defs: @MAINT@ makeenums.awk makeenums.h gtk-boxed.defs
216 $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \
217 awk -f $(srcdir)/makeenums.awk - defs > $@
218 cat $(srcdir)/gtk-boxed.defs >> $@
220 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
221 $(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
222 awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs macros > $@
224 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
225 $(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
226 awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs variables > $@
228 # generate type entries for type-id registration
229 $(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
230 awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs entries > $@
232 # generate enum value arrays from gcc -E
233 $(srcdir)/gtktypebuiltins_evals.c: @MAINT@ makeenums.awk makeenums.h $(srcdir)/gtk.defs
234 $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \
235 awk -f $(srcdir)/makeenums.awk - arrays > $@
237 # special remake rules
238 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.awk
239 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.h
240 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/gtk-boxed.defs
241 #$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/maketypes.awk
242 #$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs
243 #$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/maketypes.awk
244 #$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs
245 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.awk
246 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.h
247 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/gtk.defs
248 #$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/maketypes.awk
249 #$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs
250 $(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtk.h
251 $(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtkprivate.h
253 libgtk_1_1_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
264 gtktypebuiltins_vars.c \
265 gtktypebuiltins_ids.c \
266 gtktypebuiltins_evals.c \
280 INCLUDES = -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
282 noinst_PROGRAMS = testgtk testinput testselection testthreads simple
284 # FIXME, we currently rely on linking against libglib-1.1
287 libgtk-@LT_RELEASE@.la \
288 $(top_builddir)/gdk/libgdk-@LT_RELEASE@.la
291 libgtk-@LT_RELEASE@.la \
292 $(top_builddir)/gdk/libgdk-@LT_RELEASE@.la \
298 testgtk_DEPENDENCIES = $(DEPS)
299 testinput_DEPENDENCIES = $(DEPS)
300 testthreads_DEPENDENCIES = $(DEPS)
301 testselection_DEPENDENCIES = $(DEPS)
302 simple_DEPENDENCIES = $(DEPS)
304 testgtk_LDADD = $(LDADDS)
305 testinput_LDADD = $(LDADDS)
306 testthreads_LDADD = $(LDADDS)
307 testselection_LDADD = $(LDADDS)
308 simple_LDADD = $(LDADDS)
311 .PHONY: files test test-debug
314 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
319 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
320 cd $$builddir; cd $(srcdir); \
321 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
324 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
325 cd $$builddir; cd $(srcdir); \
326 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk
328 gtkmarshal.c gtkmarshal.h: gtkmarshal.list
329 srcdir=$(srcdir) perl $(srcdir)/genmarshal.pl