summaryrefslogtreecommitdiff
path: root/lib/Makefile.am
blob: f26ba719bf115970b1645e344b8887b294edd907 (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
LINK				= $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@

if INODEDB
inodedb_SRCLIST			= inodedb.c
inodedb_DEFS			= -DSYSTEM_INODEDB=\"$(prefix)/var/libgtop/inodedb.db\"
else
inodedb_SRCLIST			=
inodedb_DEFS			=
endif

INCLUDES			= @INCLUDES@ $(inodedb_DEFS)

noinst_PROGRAMS			= test-backends

lib_LTLIBRARIES			= libgtop.la

noinst_LTLIBRARIES		= libgtop_server.la

libgtop_la_SOURCES		= errors.c glibtop-backend-info.c \
				  glibtop-client.c glibtop-server.c \
				  glibtop-backend.c glibtop-client-private.h \
				  glibtop-server-private.h xmalloc.c error.c \
				  $(inodedb_SRCLIST) $(BUILT_SOURCES)

libgtop_server_la_SOURCES	= error.c xmalloc.c

libgtop_la_LDFLAGS		= $(LT_VERSION_INFO)
libgtop_la_LIBADD		= $(GLIB_LIBS) $(XML_LIBS)

test_backends_SOURCES		= \
	test-backends.c

test_backends_LDADD		= libgtop.la

glibtopdir			= $(includedir)/glibtop

glibtop_HEADERS			= structures.h

BUILT_SOURCES			= lib.c structures.h

lib.c: lib.pl $(top_builddir)/config.h $(top_srcdir)/features.def $(top_srcdir)/scripts/c_types.pl
	$(PERL) -I $(top_srcdir)/scripts $(srcdir)/lib.pl < $(top_srcdir)/features.def > lib-t
	mv lib-t lib.c

structures.h: structures.pl $(top_builddir)/config.h \
	      $(top_srcdir)/features.def $(top_srcdir)/structures.def
	$(PERL) -I $(top_srcdir)/scripts $(srcdir)/structures.pl \
		$(top_srcdir)/features.def $(top_srcdir)/structures.def \
		structures.h > tmp-s
	mv tmp-s structures.h

CLEANFILES			= $(BUILT_SOURCES)

EXTRA_DIST			= lib.pl structures.pl