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