Add Firefox 3.7alpha support (still need Windows changes).

Patch by: jat
Review by: conroy

Review at http://gwt-code-reviews.appspot.com/638801


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8276 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/plugins/xpcom/Makefile b/plugins/xpcom/Makefile
index f78f1ed..6472621 100644
--- a/plugins/xpcom/Makefile
+++ b/plugins/xpcom/Makefile
@@ -56,27 +56,34 @@
 CFLAGS += -DBROWSER=$(BROWSER)
 GECKO_MINOR_VERSION=
 ifeq ($(BROWSER),ff2)
-BROWSER_VERSION   = 1.8
-CFLAGS += -DBROWSER_FF2
+GECKO_VERSION   = 1.8
 else
 ifeq ($(BROWSER),ff3)
-BROWSER_VERSION   = 1.9.0
-CFLAGS += -DBROWSER_FF3
+GECKO_VERSION   = 1.9.0
+CFLAGS += -DGECKO_19
 else
 ifeq ($(BROWSER),ff3+)
-BROWSER_VERSION   = 1.9.0
-CFLAGS += -DBROWSER_FF3
+GECKO_VERSION   = 1.9.0
+CFLAGS += -DGECKO_19
 GECKO_MINOR_VERSION=.10
 else
 ifeq ($(BROWSER),ff35)
-BROWSER_VERSION   = 1.9.1
-CFLAGS += -DBROWSER_FF3
+GECKO_VERSION   = 1.9.1
+CFLAGS += -DGECKO_19
 else
 ifeq ($(BROWSER),ff36)
-BROWSER_VERSION   = 1.9.2
-CFLAGS += -DBROWSER_FF3
+GECKO_VERSION   = 1.9.2
+CFLAGS += -DGECKO_19
 else
-$(error Unrecognized BROWSER of $(BROWSER) - options are ff2, ff3, ff3+, ff35, ff36)
+ifeq ($(BROWSER),ff40)
+GECKO_VERSION   = 1.9.3
+CFLAGS += -DGECKO_19
+ifeq ($(OS),mac)
+DLLFLAGS += -lmozalloc
+endif
+else
+$(error Unrecognized BROWSER of $(BROWSER) - options are ff2, ff3, ff3+, ff35, ff36, ff40)
+endif
 endif
 endif
 endif
@@ -106,7 +113,7 @@
 INSTALL_RDF       = $(EXTENSION_OUTDIR)/install.rdf
 
 SDK_PATH          = $(PLUGIN_SDKS)/gecko-sdks
-GECKO_SDK         = $(SDK_PATH)/gecko-$(BROWSER_VERSION)
+GECKO_SDK         = $(SDK_PATH)/gecko-$(GECKO_VERSION)
 GECKO_PLAT_INC    = $(GECKO_SDK)/$(GECKO_PLATFORM)/include
 GECKO_LIBS        = $(GECKO_SDK)/$(GECKO_PLATFORM)/lib$(GECKO_MINOR_VERSION)
 XPIDL             = $(GECKO_SDK)/$(GECKO_PLATFORM)/bin/xpidl
@@ -156,14 +163,18 @@
 	$(MAKE) lib BROWSER=ff3+ ARCH=x86
 	$(MAKE) lib BROWSER=ff35 ARCH=x86
 	$(MAKE) lib BROWSER=ff36 ARCH=x86
+	$(MAKE) lib BROWSER=ff40 ARCH=x86
 	$(MAKE) lib BROWSER=ff3 ARCH=x86_64
 	$(MAKE) lib BROWSER=ff3+ ARCH=x86_64
 	$(MAKE) lib BROWSER=ff35 ARCH=x86_64
+	$(MAKE) lib BROWSER=ff36 ARCH=x86_64
+	$(MAKE) lib BROWSER=ff40 ARCH=x86_64
 
 macplatforms:
 	$(MAKE) lib BROWSER=ff3
 	$(MAKE) lib BROWSER=ff35
 	$(MAKE) lib BROWSER=ff36
+	$(MAKE) lib BROWSER=ff40
 
 SRCS =	\
 		ExternalWrapper.cpp \
@@ -221,6 +232,7 @@
 	@$(MAKE) $@ BROWSER=ff3+
 	@$(MAKE) $@ BROWSER=ff35
 	@$(MAKE) $@ BROWSER=ff36
+	@$(MAKE) $@ BROWSER=ff40
 endif
 
 DEPEND = g++ -MM -MT'$$(OBJ_OUTDIR)/$(patsubst %.cpp,%.o,$(src))' \