Automake based build system
[moonshot-firefox.git] / Makefile.am
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..b3bd043
--- /dev/null
@@ -0,0 +1,40 @@
+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