--- /tmp/gwt-plugins-release-2.0/xpcom/Makefile 2010-01-19 08:52:13.000000000 +1300 +++ ./xpcom/Makefile 2010-01-18 08:52:57.000000000 +1300 @@ -20,6 +20,14 @@ # GECKO_PLATFORM XPCOM ABI (ie, Linux_x86_64-gcc3) # +ifeq ($(OS),freebsd) +DEFAULT_FIREFOX_LIBS ?= /usr/local/lib/firefox3 +RUN_PATH_FLAG = -rpath-link +DLL_SUFFIX = .so +DLLFLAGS = -shared -m${FLAG32BIT} +TARGET_PLATFORM = FreeBSD_x86_64-gcc3 +endif + ifeq ($(OS),mac) DEFAULT_FIREFOX_LIBS ?= /Applications/Firefox.app/Contents/MacOS RUN_PATH_FLAG = -executable_path @@ -47,8 +55,8 @@ export FLAG32BIT ifeq ($(BROWSER),) -$(warning Defaulting to FF3 build [set with BROWSER=ff2, ff3, ff3+, or ff35]) -BROWSER=ff3 +$(warning Defaulting to FF35 build [set with BROWSER=ff2, ff3, ff3+, or ff35]) +BROWSER=ff35 endif GECKO_MINOR_VERSION= @@ -79,8 +87,6 @@ CXXFLAGS = $(CXXONLYFLAGS) $(CFLAGS) DIR = $(shell pwd) -# Set $PLUGIN_SDKS if it isn't in the default location -PLUGIN_SDKS ?= ../../../plugin-sdks GECKO_PLATFORM ?= $(TARGET_PLATFORM) COMMON = ../common/libcommon$(FLAG32BIT).a @@ -97,12 +103,10 @@ FF_HEADER = prebuilt/$(BROWSER)/include/IOOPHM.h INSTALL_RDF = $(EXTENSION_OUTDIR)/install.rdf -SDK_PATH = $(PLUGIN_SDKS)/gecko-sdks -GECKO_SDK = $(SDK_PATH)/gecko-$(BROWSER_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 -XPIDL_FLAGS = -I$(GECKO_SDK)/idl +GECKO_PLAT_INC = ${LOCALBASE}/include/firefox3/unstable +GECKO_LIBS = ${LOCALBASE}/lib/firefox3/sdk/lib +XPIDL = ${LOCALBASE}/lib/libxul/xpidl +XPIDL_FLAGS = -I${LOCALBASE}/share/idl/firefox3/unstable #DLLFLAGS += \ # -L$(GECKO_LIBS) \ @@ -112,12 +116,13 @@ # -Wl,$(RUN_PATH_FLAG),$(DEFAULT_FIREFOX_LIBS) \ # -lxpcomglue_s -lxpcom -lnspr4 -lmozjs DLLFLAGS += \ + -L${LOCALBASE}/lib \ -L$(DEFAULT_FIREFOX_LIBS) \ -L$(GECKO_LIBS) \ -Wl,$(RUN_PATH_FLAG),$(GECKO_LIBS) \ -lxpcomglue_s -lxpcom -lnspr4 -lmozjs -INC += -I$(GECKO_PLAT_INC) -I$(GECKO_SDK)/include -I$(dir $(FF_HEADER)) +INC += -I$(dir $(FF_HEADER)) -I$(GECKO_PLAT_INC) -I${LOCALBASE}/include/nspr VERSION=0.9.$(shell ./getversion).$(shell date +%Y%m%d%H%M%S) @@ -212,7 +217,7 @@ endif DEPEND = g++ -MM -MT'$$(OBJ_OUTDIR)/$(patsubst %.cpp,%.o,$(src))' \ - -I. -I../common -isystem$(dir $(FF_HEADER)) -isystem$(GECKO_SDK)/include $(src) && + -I. -I../common -isystem$(dir $(FF_HEADER)) $(src) && depend: browser $(OBJ_OUTDIR) $(FF_HEADER) ($(foreach src,$(SRCS),$(DEPEND)) true) >>Makefile # makedepend -- $(CFLAGS) -- $(SRCS)