--- /dev/null
+IDL_FLAGS = -I $(MOZ_IDLDIR)/stable
+.idl.h:
+ $(XPIDL) -m header $(IDL_FLAGS)$^
+
+.idl.xpt:
+ $(XPIDL) -m typelib $(IDL_FLAGS)$^
+
+AM_CXXFLAGS = $(XUL_CFLAGS) -std=gnu++0x -fPIC -DPIC
+AM_LDFLAGS = $(XUL_LDFLAGS) $(XUL_LIBS)
+
+
+noinst_PROGRAMS = libmoonshot.so
+
+libmoonshot_so_SOURCES = nsHttpMoonshot.cpp \
+ nsMoonshotSessionState.cpp \
+ nsHttpMoonshotModule.cpp
+
+BUILT_SOURCES = nsIHttpMoonshot.h
+
+libmoonshot_so_LINK = $(CXX) -o $@ -shared
+libmoonshot_so_LDADD = $(AM_LDFLAGS)
+
+all: moonshot.xpi
+
+XPT = nsIHttpMoonshot.xpt
+
+XPI_INSTALL = $(srcdir)/install.js $(srcdir)/install.rdf
+
+
+moonshot.xpi: $(noinst_PROGRAMS) $(XPT) $(XPI_INSTALL)
+ test -d xpi ||rm -rf xpi
+ mkdir -p xpi/components
+ cp libmoonshot.so xpi/components
+ cp $(XPI_INSTALL) xpi
+ cp $(XPT) xpi/components
+ cd xpi&&zip ../$@ -r .
+ rm -rf xpi
+
+MOSTLYCLEANFILES = $(BUILT_SOURCES) $(XPT)
+CLEANFILES = moonshot.xpi