]> Pileus Git - ~andy/gtk/blobdiff - gdk/Makefile.am
Use correct DLL and import library names, with GTK_API_VERSION in name,
[~andy/gtk] / gdk / Makefile.am
index 3cdb3d8ed9f70db5157d3088f732db0901854b10..f33a518c54c98ffcf7beb0b26c3876b7a37a7461 100644 (file)
@@ -6,19 +6,21 @@ DIST_SUBDIRS=linux-fb win32 x11
 EXTRA_DIST =                   \
        gdkconfig.h.win32       \
        gdk.def                 \
-       makefile.mingw          \
-       makefile.mingw.in       \
+       gdkmarshalers.list      \
        makeenums.pl            \
        makefile.msc
 
 common_includes = @STRIP_BEGIN@        \
        -DG_LOG_DOMAIN=\"Gdk\"          \
+       -DGDK_COMPILATION               \
        -I$(top_srcdir)                 \
        -I$(top_builddir)/gdk           \
        -I$(top_srcdir)/gdk-pixbuf      \
+       -DG_DISABLE_DEPRECATED          \
+       -DGDK_PIXBUF_DISABLE_DEPRECATED \
+       -DGDK_DISABLE_DEPRECATED        \
        @GTK_DEBUG_FLAGS@               \
        @GDK_DEP_CFLAGS@                \
-       -DGDK_COMPILATION               \
 @STRIP_END@
 
 INCLUDES = $(common_includes)
@@ -40,25 +42,25 @@ if OS_WIN32
 gdk_win32_symbols = -export-symbols gdk.def
 
 install-libtool-import-lib:
-       $(INSTALL) .libs/libgdk-win32-1.3.dll.a $(DESTDIR)$(libdir)
+       $(INSTALL) .libs/libgdk-win32-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
 uninstall-libtool-import-lib:
-       -rm $(DESTDIR)$(libdir)/libdk-win32-1.3.dll.a
+       -rm $(DESTDIR)$(libdir)/libgdk-win32-$(GTK_API_VERSION).dll.a
 else
 install-libtool-import-lib:
 uninstall-libtool-import-lib:
 endif
 
 if MS_LIB_AVAILABLE
-noinst_DATA = gdk-win32-1.3.lib
+noinst_DATA = gdk-win32-$(GTK_API_VERSION).lib
 
-gdk-win32-1.3.lib: libgdk-win32-1.3.la gdk.def
-       lib -name:libgdk-win32-1.3-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
+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-1.3.lib $(DESTDIR)$(libdir)
+       $(INSTALL) gdk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
 
 uninstall-ms-lib:
-       -rm $(DESTDIR)$(libdir)/gdk-win32-1.3.lib
+       -rm $(DESTDIR)$(libdir)/gdk-win32-$(GTK_API_VERSION).lib
 else
 install-ms-lib:
 uninstall-ms-lib:
@@ -67,15 +69,15 @@ 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-1.3.la         \
-       $(gdk_win32_symbols)                                    \
-       @GDK_DEP_LIBS@                                          \
+LDFLAGS = @STRIP_BEGIN@                                                \
+       @LDFLAGS@                                                       \
+       -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)                                            \
 @STRIP_END@
 
 #
@@ -86,30 +88,33 @@ LDFLAGS = @STRIP_BEGIN@                                     \
 #
 # 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           \
-       gdkcolor.h      \
-       gdkcursor.h     \
-       gdkdnd.h        \
-       gdkdrawable.h   \
-       gdkevents.h     \
-       gdkfont.h       \
-       gdkgc.h         \
-       gdkkeysyms.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      \
-       gdkvisual.h     \
-       gdkwindow.h     \
+gdk_public_h_sources = @STRIP_BEGIN@           \
+       gdk.h                                   \
+       gdkcolor.h                              \
+       gdkcursor.h                             \
+       gdkdisplay.h                            \
+       gdkdnd.h                                \
+       gdkdrawable.h                           \
+       gdkevents.h                             \
+       gdkfont.h                               \
+       gdkgc.h                                 \
+       gdkkeysyms.h                            \
+       gdki18n.h                               \
+       gdkimage.h                              \
+       gdkinput.h                              \
+       gdkkeys.h                               \
+       gdkdisplaymanager.h                     \
+       gdkpango.h                              \
+       gdkpixbuf.h                             \
+       gdkpixmap.h                             \
+       gdkproperty.h                           \
+       gdkregion.h                             \
+       gdkrgb.h                                \
+       gdkscreen.h                             \
+       gdkselection.h                          \
+       gdktypes.h                              \
+       gdkvisual.h                             \
+       gdkwindow.h                             \
 @STRIP_END@
 
 gdk_headers = @STRIP_BEGIN@       \
@@ -122,6 +127,8 @@ gdk_c_sources = @STRIP_BEGIN@       \
        gdk.c                   \
        gdkcolor.c              \
        gdkcursor.c             \
+       gdkdisplay.c            \
+       gdkdnd.c                \
        gdkdraw.c               \
        gdkevents.c             \
        gdkfont.c               \
@@ -131,6 +138,8 @@ gdk_c_sources = @STRIP_BEGIN@       \
        gdkkeyuni.c             \
        gdkimage.c              \
        gdkinternals.h          \
+       gdkintl.h               \
+       gdkdisplaymanager.c     \
        gdkpango.c              \
        gdkpixbuf-drawable.c    \
        gdkpixbuf-render.c      \
@@ -141,6 +150,9 @@ gdk_c_sources = @STRIP_BEGIN@       \
        gdkrectangle.c          \
        gdkregion-generic.c     \
        gdkregion-generic.h     \
+       gdkscreen.c             \
+       gdkselection.c          \
+       gdkvisual.c             \
        gdkwindow.c             \
 @STRIP_END@
 
@@ -151,20 +163,28 @@ gdk_c_sources = @STRIP_BEGIN@     \
 gdkincludedir = $(includedir)/gtk-2.0/gdk
 gdkinclude_HEADERS = $(gdk_headers)
 
-libgdk_x11_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
-libgdk_linux_fb_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
-libgdk_win32_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+# gdkmarshalers.c is not here becuase it is currently an empty file
+common_sources = @STRIP_BEGIN@ \
+       $(gdk_c_sources)        \
+       gdkenumtypes.c          \
+       gdkmarshalers.h         \
+@STRIP_END@
 
-libgdk_x11_1_3_la_LIBADD = x11/libgdk-x11.la   
-libgdk_linux_fb_1_3_la_LIBADD = linux-fb/libgdk-linux-fb.la    
-libgdk_win32_1_3_la_LIBADD = \
-       win32/libgdk-win32.la $(wintab_lib) $(ie55uuid_lib)
+libgdk_x11_2_0_la_SOURCES = $(common_sources)
+libgdk_linux_fb_2_0_la_SOURCES = $(common_sources) gdkkeynames.c
+libgdk_win32_2_0_la_SOURCES = $(common_sources) gdkkeynames.c
+
+libgdk_x11_2_0_la_LIBADD = x11/libgdk-x11.la @GDK_DEP_LIBS@
+libgdk_linux_fb_2_0_la_LIBADD = linux-fb/libgdk-linux-fb.la @GDK_DEP_LIBS@
+libgdk_win32_2_0_la_LIBADD = \
+       win32/libgdk-win32.la $(wintab_lib) $(ie55uuid_lib) \
+       @GDK_DEP_LIBS@
 
 lib_LTLIBRARIES = $(gdktargetlib)
 
-EXTRA_LTLIBRARIES = libgdk-x11-1.3.la libgdk-linux-fb-1.3.la libgdk-win32-1.3.la
+EXTRA_LTLIBRARIES = libgdk-x11-2.0.la libgdk-linux-fb-2.0.la libgdk-win32-2.0.la
 
-MAINTAINERCLEANFILES =
+MAINTAINERCLEANFILES = gdkenumtypes.h stamp-gdkenumtypes.h
 EXTRA_HEADERS =
 
 #
@@ -172,22 +192,60 @@ EXTRA_HEADERS =
 #
 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
 
-#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
+install-exec-hook:
+if DISABLE_EXPLICIT_DEPS
+       $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$(gdktargetlib)
+endif
 
-gdkenumtypes.c: @REBUILD@ $(gdk_public_h_sources) $(srcdir)/makeenums.pl
-       cd $(srcdir) \
-       && $(PERL) ./makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
+#note: not gdkconfig.h
+BUILT_SOURCES = stamp-gc-h
+
+# Generate built header without using automake-1.4 BUILT_SOURCES
+$(libgdk_x11_2_0_la_OBJECTS) $(libgdk_linux_fb_2_0_la_OBJECTS) $(libgdk_win32_2_0_la_OBJECTS): gdkenumtypes.h gdkmarshalers.h
+
+$(srcdir)/gdkenumtypes.h: stamp-gdkenumtypes.h
+       @true
+stamp-gdkenumtypes.h: @REBUILD@ $(gdk_public_h_sources) Makefile
+       ( cd $(srcdir) && glib-mkenums \
+                       --fhead "#ifndef __GDK_ENUM_TYPES_H__\n#define __GDK_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
+                       --fprod "/* enumerations from \"@filename@\" */\n" \
+                       --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
+                       --ftail "G_END_DECLS\n\n#endif /* __GDK_ENUM_TYPES_H__ */" \
+               $(gdk_public_h_sources) ) >> xgen-geth \
+       && (cmp -s xgen-geth $(srcdir)/gdkenumtypes.h || cp xgen-geth $(srcdir)/gdkenumtypes.h ) \
+       && rm -f xgen-geth \
+       && echo timestamp > $(@F)
+$(srcdir)/gdkenumtypes.c: @REBUILD@ $(gdk_public_h_sources) Makefile
+       ( cd $(srcdir) && glib-mkenums \
+                       --fhead "#define GDK_ENABLE_BROKEN\n#include \"gdk.h\"" \
+               --fprod "\n/* enumerations from \"@filename@\" */" \
+                       --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {" \
+                       --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+                       --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
+               $(gdk_public_h_sources) ) > xgen-getc \
+       && cp xgen-getc $(srcdir)/gdkenumtypes.c  \
+       && rm -f xgen-getc
+
+# 
+# Marshaller generation
+#
+$(srcdir)/gdkmarshalers.h: @REBUILD@ gdkmarshalers.list
+       cd $(srcdir) &&                                                                                 \
+        ( @GLIB_GENMARSHAL@ --prefix=gdk_marshal gdkmarshalers.list --header > gdkmarshalers.tmp       \
+       && mv gdkmarshalers.tmp gdkmarshalers.h )                                                       \
+        || ( rm -f gdkmarshalers.tmp && exit 1 )
+$(srcdir)/gdkmarshalers.c: @REBUILD@ gdkmarshalers.list
+       cd $(srcdir) &&                                                                                 \
+       $( @GLIB_GENMARSHAL@ --prefix=gdk_marshal gdkmarshalers.list --body > gdkmarshalers.tmp \
+       && mv gdkmarshalers.tmp gdkmarshalers.c )                                                       \
+       || ( rm -f gdkmarshalers.tmp && exit 1 )
 
 gdkconfig.h: stamp-gc-h
        @if test -f gdkconfig.h; then :; \