18cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#### ATTENTION ####
28cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#    The agents directory must be kept as the last subdir
38cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike DoddSUBDIRS = \
48cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	. \
58cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	m4 \
68cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libutil \
78cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libop \
88cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libopagent \
98cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libdb \
108cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libutil++ \
118cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libopt++ \
128cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libabi \
138cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	daemon \
148cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	utils \
158cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libregex \
168cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	libpp \
178cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	opjitconv \
188cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	pp \
198cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	events \
208cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	doc \
218cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	gui \
228cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	agents
238cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#### ATTENTION ####
248cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd#    The agents directory must be kept as the last subdir
258cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
268cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
278cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
288cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike DoddACLOCAL_AMFLAGS = -I m4
298cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
308cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd# The module will not build under distcheck
318cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike DoddDISTCHECK_CONFIGURE_FLAGS = --with-kernel-support
328cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
338cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Doddif !kernel_support
348cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
358cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd.PHONY: module
368cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
378cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Doddall-local: module
388cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
398cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd# This must use a fully-qualified SUBDIRS path, so we can't use ${top_srcdir}
408cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Doddmodule:
418cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	make -C libutil
428cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	make -C libop
438cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	(cd $(KSRC) && $(MAKE) SUBDIRS=$(OPROFILE_DIR)/module/@OPROFILE_MODULE_ARCH@ modules) || exit 1 ;
448cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	(cd $(KSRC) && $(MAKE) SUBDIRS=$(OPROFILE_DIR)/module modules) || exit 1 ;
458cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
468cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Doddinstall-exec-local:
478cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	-mkdir -p $(MODINSTALLDIR)/oprofile
488cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	cp module/oprofile-module.o $(MODINSTALLDIR)/oprofile/oprofile.o
498cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	if test $(KVERS) = "`uname -r`"; then depmod -a ; fi
508cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
518cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Doddclean-local:
528cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	rm -f module/*.o module/@OPROFILE_MODULE_ARCH@/*.o \
538cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/.*.o.cmd module/.*.o.flags \
548cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/@OPROFILE_MODULE_ARCH@/.*.o.cmd module/@OPROFILE_MODULE_ARCH@/.*.o.flags
558cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
568cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Doddendif
578cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd
588cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike DoddEXTRA_DIST = \
598cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2001 \
608cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2002 \
618cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2003 \
628cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2004 \
638cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2005 \
648cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd        ChangeLog-2006 \
658cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2007 \
668cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	ChangeLog-2008 \
678cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	autogen.sh \
688cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	README_PACKAGERS \
698cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	include/sstream \
708cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/Makefile.in \
718cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/compat.c \
728cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/op_dname.c \
738cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/op_init.c \
748cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/oprofile.c \
758cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/op_util.c \
768cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/compat22.h \
778cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/compat24.h \
788cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/compat.h \
798cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/op_cache.h \
808cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/op_dcache.h \
818cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/oprofile.h \
828cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/op_util.h \
838cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/Makefile.in \
848cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/oprofile_stubs.S \
858cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/cpu_type.c \
868cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/op_pmu.c \
878cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/op_syscalls.c \
888cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/IA64entry.h \
898cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/IA64minstate.h \
908cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/IA64syscallstub.h \
918cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/ia64/op_ia64_model.h \
928cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/Makefile.in \
938cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/oprofile_nmi.S \
948cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/apic_compat.h \
958cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_apic.h \
968cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_arch.h \
978cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_x86_model.h \
988cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_msr.h \
998cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/cpu_type.c \
1008cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_apic.c \
1018cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_fixmap.c \
1028cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_model_athlon.c \
1038cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_model_p4.c \
1048cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_model_ppro.c \
1058cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_nmi.c \
1068cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_rtc.c \
1078cfa702f803c5ef6a2b062a489a1b2cf66b45b5eMike Dodd	module/x86/op_syscalls.c
108