1# Makefile.in -- input for rep-gtk Makefile
2# Copyright (C) 1998 John Harper <john@dcs.warwick.ac.uk>
3# $Id: Makefile.in,v 1.29 2002/02/13 07:50:27 jsh Exp $
4
5SRCS = rep-gtk.c gtk-support.c gtk-compat.c glib-glue.c gdk-glue.c gtk-glue.c gdk-pixbuf-glue.c rep-types.c
6OBJS = $(SRCS:.c=.lo)
7
8OUT = @OUT@
9OUT_DESTS = $(foreach x, $(OUT), gui/$(x))
10
11version=@version@
12SHELL=/bin/sh
13
14prefix=@prefix@
15exec_prefix=@exec_prefix@
16libdir=@libdir@
17datarootdir=@datarootdir@
18
19repexecdir=@REP_EXECDIR@
20include $(repexecdir)/rules.mk
21
22CC=@CC@
23CPPFLAGS=@CPPFLAGS@
24CFLAGS=@CFLAGS@ @DEVELOPMENT_CFLAGS@
25LDFLAGS=@LDFLAGS@
26override CPPFLAGS += -DHAVE_CONFIG_H -I.
27override CFLAGS += @GLIB_CFLAGS@ @GTK_CFLAGS@ @REP_CFLAGS@ @GDK_PIXBUF_CFLAGS@
28REP_SGTK_LIBS=@GLIB_LIBS@ @LIBS@
29REP_GTK_LIBS=@GTK_LIBS@ @LIBS@
30
31INSTALL=@INSTALL@
32INSTALL_DATA=@INSTALL_DATA@
33INSTALL_PROGRAM=@INSTALL_PROGRAM@
34
35DESTDIR=
36installdir=$(repexecdir)
37includedir=@includedir@
38
39top_srcdir=@top_srcdir@
40top_builddir=.
41VPATH=@top_srcdir@:.
42
43.PHONY: clean distclean gitclean install
44
45all : build_dirs $(OUT)
46
47gtk-2/gtk.la : $(OBJS)
48	$(rep_DL_LD) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(REP_GTK_LIBS)
49
50%-glue.c : %.defs build-gtk.jlc
51	LC_ALL=C rep build-gtk.jlc -f build-gtk-batch $< $@
52
53# shut up warnings for generated code
54gdk-glue.lo : gdk-glue.c
55	$(rep_LIBTOOL) --mode=compile --tag=CC $(CC) -c $(CPPFLAGS) $(CFLAGS) -w $<
56
57gdk-pixbuf-glue.lo : gdk-pixbuf-glue.c
58	$(rep_LIBTOOL) --mode=compile --tag=CC $(CC) -c $(CPPFLAGS) $(CFLAGS) -w $<
59
60glib-glue.lo : glib-glue.c
61	$(rep_LIBTOOL) --mode=compile --tag=CC $(CC) -c $(CPPFLAGS) $(CFLAGS) -w $<
62
63gtk-glue.lo : gtk-glue.c
64	$(rep_LIBTOOL) --mode=compile --tag=CC $(CC) -c $(CPPFLAGS) $(CFLAGS) -w $<
65
66.PRECIOUS:  %-glue.c
67
68build-gtk.jlc : build-gtk.jl
69	rep compiler -f compile-batch $<
70
71install : all installdirs
72	set -e; for f in $(OUT); do \
73	  $(rep_DL_INSTALL) $$f $(DESTDIR)$(installdir)/gui/gtk-2; \
74	done
75	$(rep_INSTALL_ALIASES) -c . $(DESTDIR)$(installdir)
76	install -m644 rep-gtk.h $(DESTDIR)$(includedir)/rep-gtk/
77	install -d $(DESTDIR)$(prefix)/libdata/pkgconfig/
78	install -m644 rep-gtk.pc $(DESTDIR)$(prefix)/libdata/pkgconfig/
79
80installdirs : $(top_srcdir)/mkinstalldirs
81	$(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(installdir)/gui/gtk-2 \
82		$(DESTDIR)$(includedir)/rep-gtk
83
84uninstall :
85	$(rep_DL_UNINSTALL) -f $(DESTDIR)$(installdir)/gui/$(OUT)
86	rm -f $(DESTDIR)$(prefix)/libdata/pkgconfig/rep-gtk.pc
87	rm -rf $(DESTDIR)$(includedir)/rep-gtk
88
89clean :
90	rm -f *-glue.c *~ core *.jlc *.o *.lo *.la
91	rm -rf gtk-2 .libs
92
93distclean : clean
94	rm -f Makefile config.cache config.log config.status \
95		config.h rep-gtk.pc rm -f aclocal.m4 configure \
96		libtool ltmain.sh config.h.in
97	rm -rf autom4te.cache m4/
98	-fakeroot debian/rules clean
99
100build_dirs : gtk-2
101
102gtk-2 :
103	mkdir gtk-2
104
105# hand-needed dependences
106gtk-glue.c : glib.defs gdk.defs gdk-pixbuf.defs gtk.defs gtktext.defs gtktree.defs gtkbuilder.defs gtkuimanager.defs gtkfilechooser.defs build-gtk.jlc
107