1 ## Makefile.am for gtk+/gdk
4 DIST_SUBDIRS=linux-fb win32 x11
14 common_includes = @STRIP_BEGIN@ \
15 -DG_LOG_DOMAIN=\"Gdk\" \
17 -I$(top_builddir)/gdk \
18 -I$(top_srcdir)/gdk-pixbuf \
24 INCLUDES = $(common_includes)
28 no_undefined = -no-undefined
31 wintab_lib = -Lwin32 -lwntab32x
36 gdk_win32_symbols = -export-symbols gdk.def
38 install-libtool-import-lib:
39 $(INSTALL) .libs/libgdk-win32-1.3.dll.a $(DESTDIR)$(libdir)
40 uninstall-libtool-import-lib:
41 -rm $(DESTDIR)$(libdir)/libdk-win32-1.3.dll.a
43 install-libtool-import-lib:
44 uninstall-libtool-import-lib:
48 noinst_DATA = gdk-win32-1.3.lib
50 gdk-win32-1.3.lib: libgdk-win32-1.3.la gdk.def
51 lib -name:libgdk-win32-1.3-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
54 $(INSTALL) gdk-win32-1.3.lib $(DESTDIR)$(libdir)
57 -rm $(DESTDIR)$(libdir)/gdk-win32-1.3.lib
63 # libtool stuff: set version and export symbols for resolving
64 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
65 # we use the general approach here
66 LDFLAGS = @STRIP_BEGIN@ \
67 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
71 @LIBTOOL_EXPORT_OPTIONS@ \
72 $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la \
77 # setup source file variables
80 # GDK header files for public installation (non-generated)
82 # Note: files added here may need to be be propagated to gdk_headers in gtk/Makefile.am
84 gdk_public_h_sources = @STRIP_BEGIN@ \
111 gdk_headers = @STRIP_BEGIN@ \
112 $(gdk_public_h_sources) \
117 gdk_c_sources = @STRIP_BEGIN@ \
131 gdkpixbuf-drawable.c \
135 gdkpolyreg-generic.c \
138 gdkregion-generic.c \
139 gdkregion-generic.h \
144 # setup GDK sources and their dependancies
146 extra = @gdktargetlib@
149 libgdk_x11_includedir = $(includedir)/gtk-2.0/gdk
151 libgdk_x11_1_3_la_LIBADD = \
152 $(gtarget)/libgdk-$(gtarget).la
154 libgdk_x11_include_HEADERS = $(gdk_headers)
155 libgdk_x11_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
159 libgdk_linux_fb_includedir = $(includedir)/gtk-2.0/gdk
161 libgdk_linux_fb_1_3_la_LIBADD = \
162 $(gtarget)/libgdk-$(gtarget).la
164 libgdk_linux_fb_include_HEADERS = $(gdk_headers)
165 libgdk_linux_fb_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
169 libgdk_win32_includedir = $(includedir)/gtk-2.0/gdk
171 libgdk_win32_1_3_la_LIBADD = \
172 $(gtarget)/libgdk-$(gtarget).la $(wintab_lib)
174 libgdk_win32_include_HEADERS = $(gdk_headers)
175 libgdk_win32_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
177 libgdk_win32_1_3_la_LDFLAGS = $(gdk_win32_symbols)
181 # now define the real one to workaround automake's mishandling
182 lib_LTLIBRARIES = $(extra)
184 EXTRA_LTLIBRARIES = libgdk-x11-1.3.la libgdk-linux-fb-1.3.la libgdk-win32-1.3.la
186 MAINTAINERCLEANFILES =
190 # rules to generate built sources
192 # we only need to remake these headers once a new X version is released
194 sed -e 's/^#define[ ]*XC\([^ ]*\)[ ]*\([^ ]*\)[ ]*.*$$/GDK\1 = \2,/' \
195 -e 'tb' -e 'd' -e ':b' \
196 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
197 < @x_includes@/X11/cursorfont.h > gdkcursors.h ; \
198 sed -e 's/^#define[ ]*XK\([^ ]*\)[ ]*\([^ ]*\)[ ]*.*$$/#define GDK\1 \2/' \
199 -e 'tb' -e 'd' -e ':b' -e 's/ 0X/ 0x/' \
200 < @x_includes@/X11/keysymdef.h > gdkkeysyms.h
203 # Rule to install gdkconfig.h header file
205 configexecincludedir = $(libdir)/gtk-2.0/include
206 #configexecinclude_DATA = gdkconfig.h
207 install-exec-local: gdkconfig.h
208 $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
209 file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
210 if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
211 else $(INSTALL_DATA) gdkconfig.h $$file; fi
213 #note: not gdkconfig.h
214 BUILT_SOURCES = stamp-gc-h @REBUILD@ gdkenumtypes.c gdkenumtypes.h
216 gdkenumtypes.h: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
218 && $(PERL) ./makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h
220 gdkenumtypes.c: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
222 && $(PERL) ./makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
224 gdkconfig.h: stamp-gc-h
225 @if test -f gdkconfig.h; then :; \
226 else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
227 stamp-gc-h: ../config.status
228 cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
229 echo timestamp > stamp-gc-h
231 install-data-local: install-ms-lib install-libtool-import-lib
233 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
238 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \