]> Pileus Git - ~andy/gtk/blobdiff - gdk/Makefile.am
don't use += before =
[~andy/gtk] / gdk / Makefile.am
index f189da3dfbd35d8c2ac0408631961462dd95feaa..c61af55ba67e17716e189e79913ccf675f110ca4 100644 (file)
@@ -1,44 +1,40 @@
 ## Makefile.am for gtk+/gdk
 
-SUBDIRS=x11 win32
+SUBDIRS=$(gdktarget)
+DIST_SUBDIRS=linux-fb win32 x11
 
-EXTRA_DIST =   \
-       gdkconfig.h.win32 \
-       gdk.def \
-       makefile.cygwin \
+EXTRA_DIST =                   \
+       gdkconfig.h.win32       \
+       gdk.def                 \
+       makefile.mingw          \
+       makefile.mingw.in       \
+       makeenums.pl            \
        makefile.msc
 
-INCLUDES = @STRIP_BEGIN@ \
-       -DG_LOG_DOMAIN=\"Gdk\"  \
-       -I$(top_srcdir)         \
-       -I$(top_builddir)/gdk   \
-       @GTK_DEBUG_FLAGS@       \
-       @GTK_XIM_FLAGS@         \
-       @GTK_LOCALE_FLAGS@      \
-       @GLIB_CFLAGS@           \
-       @x_cflags@              \
+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@                \
 @STRIP_END@
 
-#
-# libraries to compile and install
-#
-lib_LTLIBRARIES = libgdk.la
+INCLUDES = $(common_includes)
+gtarget=@gdktarget@
 
 # libtool stuff: set version and export symbols for resolving
-libgdkincludedir = $(includedir)/gdk
-libgdk_la_LDFLAGS = @STRIP_BEGIN@ \
-       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-       -release $(LT_RELEASE) \
-       -export-dynamic \
-       @GLIB_DEPLIBS@  \
-       @x_ldflags@     \
-       @x_libs@        \
-       -lm             \
+# 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 @prefix@/lib                                     \
+       @LIBTOOL_EXPORT_OPTIONS@                                \
+       $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la         \
+       @GDK_DEP_LIBS@                                          \
 @STRIP_END@
 
-libgdk_la_LIBADD = \
-       x11/libgdk-x11.la       
-
 #
 # setup source file variables
 #
@@ -49,9 +45,7 @@ libgdk_la_LIBADD = \
 #
 gdk_public_h_sources = @STRIP_BEGIN@ \
        gdk.h           \
-       gdkcc.h         \
        gdkcolor.h      \
-       gdkcompat.h     \
        gdkcursor.h     \
        gdkcursors.h    \
        gdkdnd.h        \
@@ -61,11 +55,12 @@ gdk_public_h_sources = @STRIP_BEGIN@ \
        gdkgc.h         \
        gdkkeysyms.h    \
        gdki18n.h       \
-       gdkim.h         \
        gdkimage.h      \
        gdkinput.h      \
+       gdkkeys.h       \
+       gdkpango.h      \
+       gdkpixbuf.h     \
        gdkpixmap.h     \
-       gdkprivate.h    \
        gdkproperty.h   \
        gdkregion.h     \
        gdkrgb.h        \
@@ -74,31 +69,82 @@ gdk_public_h_sources = @STRIP_BEGIN@ \
        gdkvisual.h     \
        gdkwindow.h     \
 @STRIP_END@
-gdk_c_sources = @STRIP_BEGIN@ \
-       gdk.c           \
-       gdkcolor.c      \
-       gdkcursor.c     \
-       gdkdraw.c       \
-       gdkevents.c     \
-       gdkfont.c       \
-       gdkgc.c         \
-       gdkglobals.c    \
-       gdkimage.c      \
-       gdkinternals.h  \
-       gdkrgb.c        \
-       gdkrectangle.c  \
-       gdkwindow.c     \
+
+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
 #
-libgdkinclude_HEADERS = $(gdk_public_h_sources)
-libgdk_la_SOURCES = $(gdk_c_sources)
-MAINTAINERCLEANFILES +=
-EXTRA_HEADERS +=
-EXTRA_DIST +=
-EXTRA_DIST +=
+extra = @gdktargetlib@
+
+if USE_X11
+libgdk_x11_includedir = $(includedir)/gtk-2.0/gdk
+
+libgdk_x11_1_3_la_LIBADD = \
+       $(gtarget)/libgdk-$(gtarget).la 
+
+libgdk_x11_include_HEADERS = $(gdk_headers)
+libgdk_x11_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+endif
+
+if USE_NANOX
+libgdk_nanox_includedir = $(includedir)/gtk-2.0/gdk
+
+libgdk_nanox_1_3_la_LIBADD = \
+       $(gtarget)/libgdk-$(gtarget).la 
+
+libgdk_nanox_include_HEADERS = $(gdk_headers)
+libgdk_nanox_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+endif
+
+if USE_LINUX_FB
+libgdk_linux_fb_includedir = $(includedir)/gtk-2.0/gdk
+
+libgdk_linux_fb_1_3_la_LIBADD = \
+       $(gtarget)/libgdk-$(gtarget).la 
+
+libgdk_linux_fb_include_HEADERS = $(gdk_headers)
+libgdk_linux_fb_1_3_la_SOURCES = $(gdk_c_sources) gdkenumtypes.c
+endif
+
+# now define the real one to workaround automake's mishandling
+lib_LTLIBRARIES = $(extra)
+
+EXTRA_LTLIBRARIES = libgdk-x11-1.3.la libgdk-nanox-1.3.la libgdk-linux-fb-1.3.la
+
+MAINTAINERCLEANFILES =
+EXTRA_HEADERS =
+EXTRA_DIST =
 
 #
 # rules to generate built sources
@@ -116,7 +162,7 @@ X-derived-headers:
 #
 # Rule to install gdkconfig.h header file
 #
-configexecincludedir = $(pkglibdir)/include
+configexecincludedir = $(libdir)/gtk-2.0/include
 #configexecinclude_DATA = gdkconfig.h
 install-exec-local: gdkconfig.h
        $(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
@@ -124,7 +170,17 @@ install-exec-local: gdkconfig.h
        if test -r $$file && cmp -s gdkconfig.h $$file; then :; \
        else $(INSTALL_DATA) gdkconfig.h $$file; fi
 
-BUILT_SOURCES = stamp-gc-h #note: not gdkconfig.h
+#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