|
Packit |
577717 |
# $Id: Makefile,v 1.20.2.4 2009/01/23 17:25:39 mikpe Exp $
|
|
Packit |
577717 |
# Makefile for the Performance-monitoring counters driver.
|
|
Packit |
577717 |
|
|
Packit |
577717 |
# We need -fno-unit-at-a-time with gcc-3.4 on x86 to avoid stack overflow.
|
|
Packit |
577717 |
# Kernels >= 2.6.6 do that automatically but older ones do not, so we
|
|
Packit |
577717 |
# unconditionally add that option here just in case.
|
|
Packit |
577717 |
my_check_gcc = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
|
|
Packit |
577717 |
EXTRA_CFLAGS_$(CONFIG_X86) := $(call my_check_gcc,-fno-unit-at-a-time,)
|
|
Packit |
577717 |
EXTRA_CFLAGS_$(CONFIG_X86_64) :=
|
|
Packit |
577717 |
EXTRA_CFLAGS_$(CONFIG_PPC32) :=
|
|
Packit |
577717 |
EXTRA_CFLAGS := $(EXTRA_CFLAGS_y)
|
|
Packit |
577717 |
|
|
Packit |
577717 |
# construct various object file lists:
|
|
Packit |
577717 |
# kernel-objs-y kernel objects
|
|
Packit |
577717 |
# m-objs-m perfctr.o if driver is module, empty otherwise
|
|
Packit |
577717 |
# driver-objs-y objects for perfctr.o module, or empty
|
|
Packit |
577717 |
|
|
Packit |
577717 |
# This also covers x86_64.
|
|
Packit |
577717 |
driver-objs-$(CONFIG_X86) := x86.o
|
|
Packit |
577717 |
tests-objs-$(CONFIG_X86) := x86_tests.o
|
|
Packit |
577717 |
kernel-objs-$(CONFIG_X86) := x86_setup.o
|
|
Packit |
577717 |
|
|
Packit |
577717 |
driver-objs-$(CONFIG_PPC32) := ppc.o
|
|
Packit |
577717 |
tests-objs-$(CONFIG_PPC32) := ppc_tests.o
|
|
Packit |
577717 |
kernel-objs-$(CONFIG_PPC32) := ppc_setup.o
|
|
Packit |
577717 |
|
|
Packit |
577717 |
driver-objs-$(CONFIG_ARM) := arm.o
|
|
Packit |
577717 |
kernel-objs-$(CONFIG_ARM) := arm_setup.o
|
|
Packit |
577717 |
|
|
Packit |
577717 |
driver-objs-y += init.o marshal.o
|
|
Packit |
577717 |
driver-objs-$(CONFIG_PERFCTR_INIT_TESTS) += $(tests-objs-y)
|
|
Packit |
577717 |
driver-objs-$(CONFIG_PERFCTR_VIRTUAL) += virtual.o
|
|
Packit |
577717 |
stub-objs-$(CONFIG_PERFCTR)-$(CONFIG_PERFCTR_VIRTUAL) := virtual_stub.o
|
|
Packit |
577717 |
driver-objs-$(CONFIG_PERFCTR_GLOBAL) += global.o
|
|
Packit |
577717 |
m-objs-$(CONFIG_PERFCTR) := perfctr.o
|
|
Packit |
577717 |
kernel-objs-$(CONFIG_PERFCTR) += $(driver-objs-y)
|
|
Packit |
577717 |
kernel-objs-y += $(stub-objs-m-y)
|
|
Packit |
577717 |
|
|
Packit |
577717 |
perfctr-objs := $(driver-objs-y)
|
|
Packit |
577717 |
obj-m += $(m-objs-m)
|
|
Packit |
577717 |
|
|
Packit |
577717 |
obj-$(CONFIG_KPERFCTR) += kperfctr.o
|
|
Packit |
577717 |
kperfctr-objs := $(kernel-objs-y)
|