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 = \
104 gtkinclude_HEADERS = \
177 gtkscrolledwindow.h \
206 rm -f $(srcdir)/gtk.defs
207 make $(srcdir)/gtktypebuiltins_evals.c
208 make $(srcdir)/gtktypebuiltins_ids.c
209 make $(srcdir)/gtktypebuiltins_vars.c
210 make $(srcdir)/gtktypebuiltins.h
212 # generate gtk.defs file from gtk-boxed.defs and gcc -E
213 $(srcdir)/gtk.defs: @MAINT@ makeenums.awk makeenums.h gtk-boxed.defs
214 $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \
215 awk -f $(srcdir)/makeenums.awk - defs > $@
216 cat $(srcdir)/gtk-boxed.defs >> $@
218 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
219 $(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
220 awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs macros > $@
222 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
223 $(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
224 awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs variables > $@
226 # generate type entries for type-id registration
227 $(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
228 awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs entries > $@
230 # generate enum value arrays from gcc -E
231 $(srcdir)/gtktypebuiltins_evals.c: @MAINT@ makeenums.awk makeenums.h $(srcdir)/gtk.defs
232 $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \
233 awk -f $(srcdir)/makeenums.awk - arrays > $@
235 # special remake rules
236 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.awk
237 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.h
238 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/gtk-boxed.defs
239 #$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/maketypes.awk
240 #$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs
241 #$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/maketypes.awk
242 #$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs
243 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.awk
244 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.h
245 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/gtk.defs
246 #$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/maketypes.awk
247 #$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs
248 $(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtk.h
249 $(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtkprivate.h
251 libgtk_1_1_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
262 gtktypebuiltins_vars.c \
263 gtktypebuiltins_ids.c \
264 gtktypebuiltins_evals.c \
278 INCLUDES = -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
280 noinst_PROGRAMS = testgtk testinput testselection testthreads simple
282 # FIXME, we currently rely on linking against libglib-1.1
285 libgtk-@LT_RELEASE@.la \
286 $(top_builddir)/gdk/libgdk-@LT_RELEASE@.la
289 libgtk-@LT_RELEASE@.la \
290 $(top_builddir)/gdk/libgdk-@LT_RELEASE@.la \
296 testgtk_DEPENDENCIES = $(DEPS)
297 testinput_DEPENDENCIES = $(DEPS)
298 testthreads_DEPENDENCIES = $(DEPS)
299 testselection_DEPENDENCIES = $(DEPS)
300 simple_DEPENDENCIES = $(DEPS)
302 testgtk_LDADD = $(LDADDS)
303 testinput_LDADD = $(LDADDS)
304 testthreads_LDADD = $(LDADDS)
305 testselection_LDADD = $(LDADDS)
306 simple_LDADD = $(LDADDS)
309 .PHONY: files test test-debug
312 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
317 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
318 cd $$builddir; cd $(srcdir); \
319 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
322 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
323 cd $$builddir; cd $(srcdir); \
324 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk
326 gtkmarshal.c gtkmarshal.h: gtkmarshal.list
327 srcdir=$(srcdir) perl $(srcdir)/genmarshal.pl