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
35 ie55uuid_lib = -Lwin32 -lie55uuid
40 gdk_win32_symbols = -export-symbols gdk.def
42 install-libtool-import-lib:
43 $(INSTALL) .libs/libgdk-win32-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
44 uninstall-libtool-import-lib:
45 -rm $(DESTDIR)$(libdir)/libdk-win32-$(GTK_API_VERSION).dll.a
47 install-libtool-import-lib:
48 uninstall-libtool-import-lib:
52 noinst_DATA = gdk-win32-$(GTK_API_VERSION).lib
54 gdk-win32-$(GTK_API_VERSION).lib: libgdk-win32-$(GTK_API_VERSION).la gdk.def
55 lib -name:libgdk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
58 $(INSTALL) gdk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
61 -rm $(DESTDIR)$(libdir)/gdk-win32-$(GTK_API_VERSION).lib
67 # libtool stuff: set version and export symbols for resolving
68 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
69 # we use the general approach here
70 LDFLAGS = @STRIP_BEGIN@ \
71 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
75 @LIBTOOL_EXPORT_OPTIONS@ \
76 $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
77 $(gdk_win32_symbols) \
82 # setup source file variables
85 # GDK header files for public installation (non-generated)
87 # Note: files added here may need to be be propagated to gdk_headers in gtk/Makefile.am
89 gdk_public_h_sources = @STRIP_BEGIN@ \
115 gdk_headers = @STRIP_BEGIN@ \
116 $(gdk_public_h_sources) \
121 gdk_c_sources = @STRIP_BEGIN@ \
135 gdkpixbuf-drawable.c \
139 gdkpolyreg-generic.c \
142 gdkregion-generic.c \
143 gdkregion-generic.h \
148 # setup GDK sources and their dependancies
151 gdkincludedir = $(includedir)/gtk-2.0/gdk
152 gdkinclude_HEADERS = $(gdk_headers)
154 libgdk_x11_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
155 libgdk_linux_fb_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
156 libgdk_win32_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
158 libgdk_x11_2_0_la_LIBADD = x11/libgdk-x11.la
159 libgdk_linux_fb_2_0_la_LIBADD = linux-fb/libgdk-linux-fb.la
160 libgdk_win32_2_0_la_LIBADD = \
161 win32/libgdk-win32.la $(wintab_lib) $(ie55uuid_lib)
163 lib_LTLIBRARIES = $(gdktargetlib)
165 EXTRA_LTLIBRARIES = libgdk-x11-2.0.la libgdk-linux-fb-2.0.la libgdk-win32-2.0.la
167 MAINTAINERCLEANFILES =
171 # Rule to install gdkconfig.h header file
173 configexecincludedir = $(libdir)/gtk-2.0/include
174 #configexecinclude_DATA = gdkconfig.h
176 install-exec-local: gdkconfig.h
177 $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
178 file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
179 if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
180 else $(INSTALL_DATA) gdkconfig.h $$file; fi
183 if DISABLE_EXPLICIT_DEPS
184 $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$(gdktargetlib)
187 #note: not gdkconfig.h
188 BUILT_SOURCES = stamp-gc-h @REBUILD@ gdkenumtypes.c gdkenumtypes.h
190 gdkenumtypes.h: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
192 && $(PERL) ./makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h
194 gdkenumtypes.c: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
196 && $(PERL) ./makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
198 gdkconfig.h: stamp-gc-h
199 @if test -f gdkconfig.h; then :; \
200 else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
201 stamp-gc-h: ../config.status
202 cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
203 echo timestamp > stamp-gc-h
205 install-data-local: install-ms-lib install-libtool-import-lib
207 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
212 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \