]> Pileus Git - ~andy/gtk/blobdiff - gdk/Makefile.am
Add missing .la suffix for libgdk_pixbuf.
[~andy/gtk] / gdk / Makefile.am
index 48f6c9e9c16a80f831bcbbf1c76d14464cd3a435..4f67d4b5964d8736578f8dff262f03614b43b07a 100644 (file)
-## Process this file with automake to produce Makefile.in
-
-gdkincludedir = $(includedir)/gdk
-
-lib_LTLIBRARIES = libgdk.la
-
-libgdk_la_SOURCES = \
-       gdk.c           \
-       gdkcc.c         \
-       gdkcolor.c      \
-       gdkcursor.c     \
-       gdkdnd.c        \
-       gdkdraw.c       \
-       gdkfont.c       \
-       gdkgc.c         \
-       gdkglobals.c    \
-       gdkimage.c      \
-       gdkinput.c      \
-       gdkinput.h      \
-       gdkinputnone.h  \
-       gdkinputcommon.h\
-       gdkinputgxi.h   \
-       gdkinputxfree.h \
-       gdkpixmap.c     \
-       gdkproperty.c   \
-       gdkrectangle.c  \
-       gdkregion.c     \
-       gdkselection.c  \
-       gdkvisual.c     \
-       gdkwindow.c     \
-       gdkxid.c        \
-       MwmUtil.h       \
-       gxid_lib.h      \
-       gxid_proto.h    \
-        gxid_lib.c
-## this last one is ifdef'd out unless XINPUT_GXI is defined
-## It's easier than trying to get automake to handle compiling
-## it conditionally
-
-gdkinclude_HEADERS = \
+## Makefile.am for gtk+/gdk
+
+SUBDIRS=$(gdktarget)
+DIST_SUBDIRS=linux-fb win32 x11
+
+EXTRA_DIST =                   \
+       gdkconfig.h.win32       \
+       gdk.def                 \
+       makefile.mingw          \
+       makefile.mingw.in       \
+       makeenums.pl            \
+       makefile.msc
+
+common_includes = @STRIP_BEGIN@        \
+       -DG_LOG_DOMAIN=\"Gdk\"          \
+       -I$(top_srcdir)                 \
+       -I$(top_builddir)/gdk           \
+       -I$(top_srcdir)/gdk-pixbuf      \
+       @GTK_DEBUG_FLAGS@               \
+       @GDK_DEP_CFLAGS@                \
+       -DGDK_COMPILATION               \
+@STRIP_END@
+
+INCLUDES = $(common_includes)
+gtarget=@gdktarget@
+
+if PLATFORM_WIN32
+no_undefined = -no-undefined
+
+if HAVE_WINTAB
+wintab_lib = -Lwin32 -lwntab32x
+endif
+
+if HAVE_IE55
+ie55uuid_lib = -Lwin32 -lie55uuid
+endif
+endif
+
+if OS_WIN32
+gdk_win32_symbols = -export-symbols gdk.def
+
+install-libtool-import-lib:
+       $(INSTALL) .libs/libgdk-win32-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
+uninstall-libtool-import-lib:
+       -rm $(DESTDIR)$(libdir)/libdk-win32-$(GTK_API_VERSION).dll.a
+else
+install-libtool-import-lib:
+uninstall-libtool-import-lib:
+endif
+
+if MS_LIB_AVAILABLE
+noinst_DATA = gdk-win32-$(GTK_API_VERSION).lib
+
+gdk-win32-$(GTK_API_VERSION).lib: libgdk-win32-$(GTK_API_VERSION).la gdk.def
+       lib -name:libgdk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
+
+install-ms-lib:
+       $(INSTALL) gdk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
+
+uninstall-ms-lib:
+       -rm $(DESTDIR)$(libdir)/gdk-win32-$(GTK_API_VERSION).lib
+else
+install-ms-lib:
+uninstall-ms-lib:
+endif
+
+# libtool stuff: set version and export symbols for resolving
+# since automake doesn't support conditionalized libsomething_la_LDFLAGS
+# we use the general approach here
+LDFLAGS = @STRIP_BEGIN@                                                \
+       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)            \
+       -export-dynamic                                                 \
+       -rpath $(libdir)                                                \
+       $(no_undefined)                                                 \
+       @LIBTOOL_EXPORT_OPTIONS@                                        \
+       $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
+       $(gdk_win32_symbols)                                            \
+       @GDK_DEP_LIBS@                                                  \
+@STRIP_END@
+
+#
+# setup source file variables
+#
+#
+# GDK header files for public installation (non-generated)
+#
+# Note: files added here may need to be be propagated to gdk_headers in gtk/Makefile.am
+#
+gdk_public_h_sources = @STRIP_BEGIN@ \
        gdk.h           \
-       gdkcursors.h    \
-       gdki18n.h       \
+       gdkcolor.h      \
+       gdkcursor.h     \
+       gdkdnd.h        \
+       gdkdrawable.h   \
+       gdkevents.h     \
+       gdkfont.h       \
+       gdkgc.h         \
        gdkkeysyms.h    \
-       gdkprivate.h    \
+       gdki18n.h       \
+       gdkimage.h      \
+       gdkinput.h      \
+       gdkkeys.h       \
+       gdkpango.h      \
+       gdkpixbuf.h     \
+       gdkpixmap.h     \
+       gdkproperty.h   \
+       gdkregion.h     \
+       gdkrgb.h        \
+       gdkselection.h  \
        gdktypes.h      \
-       gdkx.h
-
-libgdk_la_LDFLAGS = \
-       -postfix $(LT_RELEASE) \
-       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-       @x_ldflags@ @x_libs@
-
-INCLUDES = -I$(top_srcdir) -I../glib -I$(top_srcdir)/glib @x_cflags@ 
-
-EXTRA_PROGRAMS = gxid
-
-bin_PROGRAMS = @xinput_progs@
-
-gxid_SOURCES = gxid.c
-
-gxid_LDADD = \
-       @x_ldflags@     \
-       @x_libs@        \
-       -lm
-
-BUILT_SOURCES = gdkcursors.h gdkkeysyms.h
-
-EXTRA_DIST = makecursors.awk makekeysyms.awk
-
-gdkcursors.h:
-       awk -f $(srcdir)/makecursors.awk @x_includes@/X11/cursorfont.h > $@
-
-gdkkeysyms.h:
-       awk -f $(srcdir)/makekeysyms.awk @x_includes@/X11/keysymdef.h > $@
+       gdkvisual.h     \
+       gdkwindow.h     \
+@STRIP_END@
+
+gdk_headers = @STRIP_BEGIN@       \
+       $(gdk_public_h_sources)   \
+       gdkenumtypes.h            \
+       gdkprivate.h              \
+@STRIP_END@
+
+gdk_c_sources = @STRIP_BEGIN@  \
+       gdk.c                   \
+       gdkcolor.c              \
+       gdkcursor.c             \
+       gdkdraw.c               \
+       gdkevents.c             \
+       gdkfont.c               \
+       gdkgc.c                 \
+       gdkglobals.c            \
+       gdkkeys.c               \
+       gdkkeyuni.c             \
+       gdkimage.c              \
+       gdkinternals.h          \
+       gdkpango.c              \
+       gdkpixbuf-drawable.c    \
+       gdkpixbuf-render.c      \
+       gdkpixmap.c             \
+       gdkpoly-generic.h       \
+       gdkpolyreg-generic.c    \
+       gdkrgb.c                \
+       gdkrectangle.c          \
+       gdkregion-generic.c     \
+       gdkregion-generic.h     \
+       gdkwindow.c             \
+@STRIP_END@
+
+#
+# setup GDK sources and their dependancies
+#
+
+gdkincludedir = $(includedir)/gtk-2.0/gdk
+gdkinclude_HEADERS = $(gdk_headers)
+
+libgdk_x11_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+libgdk_linux_fb_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+libgdk_win32_2_0_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+
+libgdk_x11_2_0_la_LIBADD = x11/libgdk-x11.la   
+libgdk_linux_fb_2_0_la_LIBADD = linux-fb/libgdk-linux-fb.la    
+libgdk_win32_2_0_la_LIBADD = \
+       win32/libgdk-win32.la $(wintab_lib) $(ie55uuid_lib)
+
+lib_LTLIBRARIES = $(gdktargetlib)
+
+EXTRA_LTLIBRARIES = libgdk-x11-2.0.la libgdk-linux-fb-2.0.la libgdk-win32-2.0.la
+
+MAINTAINERCLEANFILES =
+EXTRA_HEADERS =
+
+#
+# Rule to install gdkconfig.h header file
+#
+configexecincludedir = $(libdir)/gtk-2.0/include
+#configexecinclude_DATA = gdkconfig.h
+
+install-exec-local: gdkconfig.h
+       $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
+       file=$(DESTDIR)$(configexecincludedir)/gdkconfig.h; \
+       if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
+       else $(INSTALL_DATA) gdkconfig.h $$file; fi
+
+install-exec-hook:
+if DISABLE_EXPLICIT_DEPS
+       $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$(gdktargetlib)
+endif
+
+#note: not gdkconfig.h
+BUILT_SOURCES = stamp-gc-h @REBUILD@ gdkenumtypes.c gdkenumtypes.h
+
+gdkenumtypes.h: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
+       cd $(srcdir) \
+       && $(PERL) ./makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h
+
+gdkenumtypes.c: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
+       cd $(srcdir) \
+       && $(PERL) ./makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
+
+gdkconfig.h: stamp-gc-h
+       @if test -f gdkconfig.h; then :; \
+       else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
+stamp-gc-h: ../config.status
+       cd .. && CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=gdk/gdkconfig.h ./config.status
+       echo timestamp > stamp-gc-h
+
+install-data-local: install-ms-lib install-libtool-import-lib
+
+uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
 
 .PHONY: files