Add MSVC project and solution files
[moonshot-firefox.git] / Makefile.am
1 IDL_FLAGS = -I $(MOZ_IDLDIR)/stable 
2 .idl.h:
3         $(XPIDL) -m header $(IDL_FLAGS)$^
4
5 .idl.xpt:
6         $(XPIDL) -m typelib $(IDL_FLAGS)$^
7
8 AM_CXXFLAGS = $(XUL_CFLAGS) -std=gnu++0x -fPIC -DPIC
9 AM_LDFLAGS = $(XUL_LDFLAGS) $(XUL_LIBS)
10
11
12 noinst_PROGRAMS = libmoonshot.so
13
14 libmoonshot_so_SOURCES =                nsHttpMoonshot.cpp \
15                 nsMoonshotSessionState.cpp \
16                 nsHttpMoonshotModule.cpp
17
18 BUILT_SOURCES = nsIHttpMoonshot.h
19
20 libmoonshot_so_LINK = $(CXX) -o $@ -shared 
21 libmoonshot_so_LDADD = $(AM_LDFLAGS) 
22
23 all: moonshot.xpi
24
25 XPT = nsIHttpMoonshot.xpt
26
27 XPI_INSTALL = $(srcdir)/install.js $(srcdir)/install.rdf
28
29
30 moonshot.xpi: $(noinst_PROGRAMS) $(XPT) $(XPI_INSTALL)
31         test -d xpi ||rm -rf xpi
32         mkdir -p xpi/components 
33         cp libmoonshot.so xpi/components
34         touch xpi/chrome.manifest
35         cp $(XPI_INSTALL) xpi
36         cp $(XPT) xpi/components
37         cd xpi&&zip ../$@ -r .
38         rm -rf xpi
39
40 MOSTLYCLEANFILES = $(BUILT_SOURCES) $(XPT)
41 CLEANFILES = moonshot.xpi