2011-04-04 Pavel Podivilov <podivilov@chromium.org>
[WebKit-https.git] / GNUmakefile.am
index 27debae..af54891 100644 (file)
@@ -34,10 +34,12 @@ GENSOURCES := $(top_builddir)/DerivedSources
 GENSOURCES_JAVASCRIPTCORE := $(top_builddir)/DerivedSources/JavaScriptCore
 GENSOURCES_WEBCORE := $(top_builddir)/DerivedSources/WebCore
 GENSOURCES_WEBKIT := $(top_builddir)/DerivedSources/webkit
+GENSOURCES_WEBKIT2 := $(top_builddir)/DerivedSources/WebKit2
 GENPROGRAMS := $(top_builddir)/Programs
 GENSOURCES_INSPECTOR := $(GENPROGRAMS)/resources/inspector
-WebCore := $(srcdir)/WebCore
-WebKit := $(srcdir)/WebKit/gtk
+WebCore := $(srcdir)/Source/WebCore
+WebKit := $(srcdir)/Source/WebKit/gtk
+WebKit2 := $(srcdir)/Source/WebKit2
 
 # Libraries and support components
 bin_PROGRAMS :=
@@ -69,6 +71,7 @@ webkitgtk_cppflags :=
 webkitgtk_gdom_built_sources :=
 webkitgtk_built_sources :=
 webkitgtk_built_nosources :=
+webkit2_built_sources :=
 global_cppflags :=
 global_cflags :=
 global_cxxflags :=
@@ -83,6 +86,21 @@ CLEANFILES :=
 DISTCLEANFILES :=
 MAINTAINERCLEANFILES :=
 
+# We do not care at all about this implicit built-in make rules,
+# disable them to save some build time
+%: %.c
+%: %.cpp
+%: %.o
+(%): %
+%.out: %
+%.c: %.w %.ch
+%.tex: %.w %.ch
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%
+
 global_cppflags += \
        -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type \
        -Wformat -Wformat-security -Wno-format-y2k -Wundef \
@@ -102,7 +120,7 @@ version_script = -export-symbols-regex "^(webkit_|k?JS).*"
 endif
 
 if OS_GNU
-version_script = -Wl,--version-script,$(srcdir)/autotools/symbols.filter
+version_script = -Wl,--version-script,$(srcdir)/Source/autotools/symbols.filter
 endif
 
 # Convenience libraries
@@ -147,6 +165,12 @@ global_cppflags += \
        -DBUILDING_GTK__=1 \
        -DWTF_CHANGES
 
+# For the Gtk port we want to use XP_UNIX both in X11 and Mac
+if !TARGET_WIN32
+global_cppflags += \
+       -DXP_UNIX
+endif
+
 if USE_ICU_UNICODE
 global_cppflags += \
        -DWTF_USE_ICU_UNICODE=1
@@ -196,17 +220,25 @@ global_cppflags += \
 endif
 
 EXTRA_DIST += \
-       $(srcdir)/autotools/symbols.filter \
+       $(srcdir)/Source/autotools/symbols.filter \
        $(srcdir)/gtk-doc.make \
-       $(srcdir)/WebKit/LICENSE
+       $(srcdir)/Source/WebKit/LICENSE
 
 # Include module makefiles
-include JavaScriptCore/GNUmakefile.am
-include WebCore/GNUmakefile.am
-include WebKit/gtk/GNUmakefile.am
-include WebCore/bindings/gobject/GNUmakefile.am
-include WebKitTools/GNUmakefile.am
-include WebKit/gtk/po/GNUmakefile.am
+include Source/JavaScriptCore/GNUmakefile.am
+include Source/WebCore/GNUmakefile.am
+if ENABLE_WEBKIT2
+include Source/WebKit2/GNUmakefile.am
+include Tools/MiniBrowser/gtk/GNUmakefile.am
+# [GTK] Refactor the translations now that we have webkit2
+# https://bugs.webkit.org/show_bug.cgi?id=55153
+stamp-po:
+else
+include Source/WebKit/gtk/GNUmakefile.am
+include Source/WebCore/bindings/gobject/GNUmakefile.am
+include Tools/GNUmakefile.am
+include Source/WebKit/gtk/po/GNUmakefile.am
+endif
 
 # Autogenerated sources
 BUILT_SOURCES += \
@@ -227,11 +259,11 @@ MAINTAINERCLEANFILES += \
        $(builddir)/doltcompile \
        $(builddir)/doltlibtool \
        $(srcdir)/aconfig.h.in \
-       $(srcdir)/autotools/config.* \
-       $(srcdir)/autotools/compile \
-       $(srcdir)/autotools/depcomp \
-       $(srcdir)/autotools/install-sh \
-       $(srcdir)/autotools/missing \
+       $(srcdir)/Source/autotools/config.* \
+       $(srcdir)/Source/autotools/compile \
+       $(srcdir)/Source/autotools/depcomp \
+       $(srcdir)/Source/autotools/install-sh \
+       $(srcdir)/Source/autotools/missing \
        $(srcdir)/configure \
        $(srcdir)/GNUmakefile.in \
        $(srcdir)/INSTALL \
@@ -240,7 +272,7 @@ MAINTAINERCLEANFILES += \
 
 # Older automake versions (1.7) place Plo files in a different place so we need
 # to create the output directory manually.
-all-local:
+all-local: stamp-po
        $(mkdir_p) $(top_builddir)/$(DEPDIR)/DerivedSources
 
 # remove built sources and program directories