summaryrefslogtreecommitdiff
path: root/firefox-36-libzg/extension/components/Makefile.am
blob: 1080f1c323fea4ecc9fde0a09a6e746e1c4046ba (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
zeitgeistmoduledir = $(libdir)/xul-ext-zeitgeist
zeitgeistmodule_LTLIBRARIES = libzeitgeist_xpcom.la
zeitgeistmodule_DATA = zeitgeist.xpt

xul_extdir = $(datadir)/xul-ext-zeitgeist

libzeitgeist_xpcom_la_SOURCES = \
	ZeitgeistComponent.cpp \
	ZeitgeistModule.cpp \
	$(NULL)

libzeitgeist_xpcom_la_CXXFLAGS = \
	-include "xpcom-config.h" \
	$(ZEITGEIST_CFLAGS) \
	$(LIBXUL_1_92_LIBS) \
	$(NULL)

libzeitgeist_xpcom_la_LIBADD = \
	$(ZEITGEIST_LIBS) \
	$(LIBXUL_1_92_LIBS) \
	$(NULL)

libzeitgeist_xpcom_la_LDFLAGS = \
        -module -avoid-version \
        $(NULL)

BUILT_SOURCES = \
	zeitgeist-library.h \
	zeitgeist.h \
	zeitgeist.xpt \
	$(NULL)
	
EXTRA_DIST = \
	zeitgeist.idl \
	zeitgeistextend.h \
	$(NULL)
	
DISTCLEANFILES = \
	$(BUILT_SOURCES) \
	$(NULL)
	

zeitgeist.h: zeitgeist.idl
	$(AM_V_GEN)$(XPIDL_BIN) -m header -I $(XUL_IDLDIR) -o zeitgeist $<

zeitgeist.xpt: zeitgeist.idl
	$(AM_V_GEN)$(XPIDL_BIN) -m typelib -I $(XUL_IDLDIR) -o zeitgeist $<

zeitgeist-library.h:
	$(AM_V_GEN)$(LN_S) "`$(PKG_CONFIG) --variable includedir zeitgeist-1.0`/zeitgeist-1.0/zeitgeist.h" $@

install-exec-hook:
	test -d $(DESTDIR)$(xul_extdir) || $(MKDIR_P) $(DESTDIR)$(xul_extdir)
	test -h $(DESTDIR)$(xul_extdir)/components || $(LN_S) -f $(DESTDIR)$(zeitgeistmoduledir) $(DESTDIR)$(xul_extdir)/components

# small helper with local install
local-install: all
	cp .libs/libzeitgeist_xpcom.so ./

local-uninstall: ;