Revert r5894, as it leads to an invalid platform ABI for the Mac plugin. git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5901 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/plugins/config.mk b/plugins/config.mk index 30e6c39..2f1fcb9 100644 --- a/plugins/config.mk +++ b/plugins/config.mk
@@ -66,7 +66,7 @@ CFLAGS= -g -O2 -fPIC $(INC) -rdynamic -m$(FLAG32BIT) else ifeq ($(shell uname),Darwin) OS=mac -CFLAGS= -g -O2 -fPIC $(INC) -D__mac -arch i386 -arch ppc +CFLAGS= -g -O2 -fPIC $(INC) -D__mac -arch $(MARCH) AR=libtool ARFLAGS=-static -o else ifeq ($(shell uname),SunOS)
diff --git a/plugins/xpcom/Makefile b/plugins/xpcom/Makefile index 55d5daa..5c1f343 100644 --- a/plugins/xpcom/Makefile +++ b/plugins/xpcom/Makefile
@@ -14,18 +14,22 @@ include ../config.mk -# Make variables intended to be settable from the command line: +# Make variables intended to be settable fromthe command line: +# DEFAULT_FIREFOX_LIBS points to /usr/lib/firefox or equivalent # PLUGIN_SDKS points to GWT /plugin-sdks directory # GECKO_PLATFORM XPCOM ABI (ie, Linux_x86_64-gcc3) # ifeq ($(OS),mac) +DEFAULT_FIREFOX_LIBS ?= /Applications/Firefox.app/Contents/MacOS RUN_PATH_FLAG = -executable_path DLL_SUFFIX = .dylib DLLFLAGS = -bundle -arch i386 -arch ppc +TARGET_PLATFORM = Darwin_x86-gcc3 # Mac puts multiple architectures into the same files -TARGET_PLATFORM = Darwin-gcc3 +GECKO_PLATFORM = Darwin-gcc3 else ifeq ($(OS),linux) +DEFAULT_FIREFOX_LIBS ?= /usr/lib/firefox RUN_PATH_FLAG = -rpath-link DLL_SUFFIX = .so DLLFLAGS = -shared -m$(FLAG32BIT) @@ -96,7 +100,9 @@ # -Wl,$(RUN_PATH_FLAG),$(FIREFOX_LIBS) \ # -lxpcomglue_s -lxpcom -lnspr4 -lmozjs DLLFLAGS += \ + -L$(DEFAULT_FIREFOX_LIBS) \ -L$(GECKO_LIBS) \ + -Wl,$(RUN_PATH_FLAG),$(DEFAULT_FIREFOX_LIBS) \ -Wl,$(RUN_PATH_FLAG),$(GECKO_LIBS) \ -lxpcomglue_s -lxpcom -lnspr4 -lmozjs