summaryrefslogtreecommitdiff
path: root/SpiceXPI/src/plugin/Makefile.am
blob: d5434e5a319e7f9a0b8f71c502e75ffaf72bbf77 (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
NULL            =
EXTENSION_ID    = SpiceXPI@redhat.com
FIREFOX_APPID   = {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
extensiondir    = $(libdir)/mozilla
SDK_INCLUDE_DIR = `pkg-config --variable=idldir libxul`

plugindir=$(extensiondir)/plugins

plugin_LTLIBRARIES = libnsISpicec.la

libnsISpicec_la_LDFLAGS = -avoid-version -module
libnsISpicec_la_CPPFLAGS =			\
	-I$(top_srcdir)/common			\
	-I$(srcdir)/npapi			\
	$(GLIB_CFLAGS)				\
	$(SPICE_PROTOCOL_CFLAGS)		\
	-DG_LOG_DOMAIN=\"SpiceXPI\"		\
	$(NULL)

libnsISpicec_la_LIBADD =			\
	$(GLIB_LIBS)				\
	$(NULL)

libnsISpicec_la_SOURCES =			\
	$(top_srcdir)/common/common.h		\
	$(top_srcdir)/common/rederrorcodes.h	\
	glib-compat.c				\
	glib-compat.h				\
	controller.cpp				\
	controller.h				\
	npapi/npapi.h				\
	npapi/npfunctions.h			\
	npapi/npruntime.h			\
	npapi/nptypes.h				\
	np_entry.cpp				\
	npn_gate.cpp				\
	npp_gate.cpp				\
	npplat.h				\
	nsISpicec.idl				\
	nsScriptablePeer.cpp			\
	nsScriptablePeer.h			\
	nsScriptablePeerBase.cpp		\
	nsScriptablePeerBase.h			\
	plugin.cpp				\
	plugin.h				\
	pluginbase.cpp				\
	pluginbase.h				\
	$(NULL)

if BUILD_XPI
libnsISpicec_la_SOURCES +=			\
	nsISpicec.h				\
	$(NULL)

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 $@

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

distclean-local:
	rm -f $(BUILT_SOURCES)

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