4 ABI_OS := $(shell uname -s)
5 ABI_ARCH := $(shell uname -m)
7 ABI_PLATFORM ?= $(ABI_OS)_$(ABI_ARCH)-$(ABI_COMPILER)
8 ABI ?= $(GECKO_MAJOR).$(GECKO_MINOR)-$(ABI_PLATFORM)
9 DEFINES = -DGECKO_MAJOR=$(GECKO_MAJOR) -DGECKO_MINOR=$(GECKO_MINOR)
13 SED := $(shell if [ "xoo" = x$$(echo foo | sed -E 's/f(o)/\1/' 2>/dev/null) ]; \
14 then echo sed -E; else echo sed -r; \
18 PKGCONFIG ?= pkg-config
19 GECKO_SDK_PATH := $(shell $(PKGCONFIG) --libs libxul | $(SED) 's,([^-]|-[^L])*-L([^ ]+)/lib.*,\2,')
29 EXCPPFLAGS = -fno-rtti \
36 XPIDL ?= $(PYTHON) $(GECKO_SDK_PATH)/sdk/bin
37 IDL_H ?= $(XPIDL)/header.py -o
38 IDL_XPT ?= $(XPIDL)/typelib.py -o