Makefile.am revision cc2ee177dbb3befca43e36cfc56778b006c3d050
1SUBDIRS = \
2	. \
3	m4 \
4	libutil \
5	libop \
6	libdb \
7	libutil++ \
8	libopt++ \
9	libabi \
10	daemon \
11	utils \
12	libregex \
13	libpp \
14	pp \
15	events \
16	doc \
17	gui
18
19ACLOCAL_AMFLAGS = -I m4
20
21# The module will not build under distcheck
22DISTCHECK_CONFIGURE_FLAGS = --with-kernel-support
23
24if !kernel_support
25
26.PHONY: module
27
28all-local: module
29
30# This must use a fully-qualified SUBDIRS path, so we can't use ${top_srcdir}
31module:
32	make -C libutil
33	make -C libop
34	(cd $(KSRC) && $(MAKE) SUBDIRS=$(OPROFILE_DIR)/module/@OPROFILE_MODULE_ARCH@ modules) || exit 1 ;
35	(cd $(KSRC) && $(MAKE) SUBDIRS=$(OPROFILE_DIR)/module modules) || exit 1 ;
36
37install-exec-local:
38	-mkdir -p $(MODINSTALLDIR)/oprofile
39	cp module/oprofile-module.o $(MODINSTALLDIR)/oprofile/oprofile.o
40	if test $(KVERS) = "`uname -r`"; then depmod -a ; fi
41
42clean-local:
43	rm -f module/*.o module/@OPROFILE_MODULE_ARCH@/*.o \
44	module/.*.o.cmd module/.*.o.flags \
45	module/@OPROFILE_MODULE_ARCH@/.*.o.cmd module/@OPROFILE_MODULE_ARCH@/.*.o.flags
46
47endif
48
49EXTRA_DIST = \
50	ChangeLog-2001 \
51	ChangeLog-2002 \
52	ChangeLog-2003 \
53	autogen.sh \
54	include/sstream \
55	module/Makefile.in \
56	module/compat.c \
57	module/op_dname.c \
58	module/op_init.c \
59	module/oprofile.c \
60	module/op_util.c \
61	module/compat22.h \
62	module/compat24.h \
63	module/compat.h \
64	module/op_cache.h \
65	module/op_dcache.h \
66	module/oprofile.h \
67	module/op_util.h \
68	module/ia64/Makefile.in \
69	module/ia64/oprofile_stubs.S \
70	module/ia64/cpu_type.c \
71	module/ia64/op_pmu.c \
72	module/ia64/op_syscalls.c \
73	module/ia64/IA64entry.h \
74	module/ia64/IA64minstate.h \
75	module/ia64/IA64syscallstub.h \
76	module/ia64/op_ia64_model.h \
77	module/x86/Makefile.in \
78	module/x86/oprofile_nmi.S \
79	module/x86/apic_compat.h \
80	module/x86/op_apic.h \
81	module/x86/op_arch.h \
82	module/x86/op_x86_model.h \
83	module/x86/op_msr.h \
84	module/x86/cpu_type.c \
85	module/x86/op_apic.c \
86	module/x86/op_fixmap.c \
87	module/x86/op_model_athlon.c \
88	module/x86/op_model_p4.c \
89	module/x86/op_model_ppro.c \
90	module/x86/op_nmi.c \
91	module/x86/op_rtc.c \
92	module/x86/op_syscalls.c
93