summaryrefslogtreecommitdiff
path: root/SpiceXPI/src/plugin/Makefile.am
blob: e409d9444ff5ac110524f82b6839876f31a34e61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
NULL            =
EXTENSION_ID    = SpiceXPI@redhat.com
FIREFOX_APPID   = {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
extensiondir    = $(libdir)/mozilla
SDK_INCLUDE_DIR = `pkg-config --variable=idldir libxul`

INCLUDES =					\
	-I$(top_srcdir)/common			\
	$(XUL_CFLAGS)				\
	$(SPICE_PROTOCOL_CFLAGS)		\
	$(LOG4CPP_CFLAGS)			\
	-DCAIRO_CANVAS_ACCESS_TEST		\
	-DCAIRO_CANVAS_CACHE			\
	-DCAIRO_CANVAS_NO_CHUNKS		\
	-DMOZILLA_INTERNAL_API			\
	-DXP_UNIX				\
	$(NULL)

plugindir=$(extensiondir)/plugins

plugin_LTLIBRARIES = libnsISpicec.la

libnsISpicec_la_LDFLAGS = -avoid-version -module
libnsISpicec_la_CPPFLAGS =			\
	-I $(XUL_INCLUDEDIR)			\
	-I $(XUL_INCLUDEDIR)/dom		\
	-I $(XUL_INCLUDEDIR)/necko		\
	-I $(XUL_INCLUDEDIR)/plugin		\
	-I $(XUL_INCLUDEDIR)/string		\
	$(NULL)

libnsISpicec_la_LIBADD =			\
	$(LOG4CPP_LIBS)				\
	$(XUL_LIBS)				\
	$(NULL)

libnsISpicec_la_SOURCES =			\
	$(top_srcdir)/common/common.h		\
	$(top_srcdir)/common/rederrorcodes.h	\
	controller.cpp				\
	controller.h				\
	debug.h					\
	np_entry.cpp				\
	npn_gate.cpp				\
	npp_gate.cpp				\
	npplat.h				\
	nsISpicec.h				\
	nsISpicec.idl				\
	nsScriptablePeer.cpp			\
	nsScriptablePeer.h			\
	nsScriptablePeerBase.cpp		\
	nsScriptablePeerBase.h			\
	plugin.cpp				\
	plugin.h				\
	pluginbase.cpp				\
	pluginbase.h				\
	$(NULL)

if HAVE_XPIDL
nsISpicec.h: nsISpicec.idl
	$(AM_V_GEN)$(XPIDL) -m header -I $(SDK_INCLUDE_DIR) $<

nsISpicec.xpt: nsISpicec.idl
	$(AM_V_GEN)$(XPIDL) -m typelib -I $(SDK_INCLUDE_DIR) $<
else
nsISpicec.h: nsISpicec.idl
	$(AM_V_GEN)$(PYTHON) `pkg-config --variable=sdkdir libxul`/sdk/bin/header.py --cachedir . -I $(SDK_INCLUDE_DIR) $< -o $@

nsISpicec.xpt: nsISpicec.idl
	$(AM_V_GEN)$(PYTHON) `pkg-config --variable=sdkdir libxul`/sdk/bin/typelib.py --cachedir . -I $(SDK_INCLUDE_DIR) $< -o $@
endif

BUILT_SOURCES =					\
	nsISpicec.h				\
	nsISpicec.xpt				\
	$(NULL)

distclean-local:
	rm -f $(BUILT_SOURCES)

CLEANFILES =					\
	xpidllex.py				\
	xpidllex.pyc				\
	xpidlyacc.py				\
	xpidlyacc.pyc				\
	xpidl_debug