obj-m += dvfs_module.o
dvfs_module-objs := dvfs.o pmu.o

ANDROID=$(HOME)/UCSD-CSE237A-Android
KERNEL_OUT=$(ANDROID)/out/target/product/msm8660_surf/obj/KERNEL_OBJ
CROSS_COMPILE=$(ANDROID)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
ARCH=arm

INCLUDES=-I$(ANDROID)/system/core/include	\
    -I$(ANDROID)/hardware/libhardware/include	\
    -I$(ANDROID)/hardware/ril/include	\
    -I$(ANDROID)/dalvik/libnativehelper/include	\
    -I$(ANDROID)/frameworks/base/include	\
    -I$(ANDROID)/external/skia/include	\
    -I$(ANDROID)/out/target/product/msm8660_surf/obj/include	\
    -I$(ANDROID)/bionic/libc/arch-arm/include	\
    -I$(ANDROID)/bionic/libc/include	\
    -I$(ANDROID)/bionic/libstdc++/include	\
    -I$(ANDROID)/bionic/libc/kernel/common	\
    -I$(ANDROID)/bionic/libc/kernel/arch-arm	\
    -I$(ANDROID)/bionic/libm/include	\
    -I$(ANDROID)/bionic/libm/include/arch/arm	\
    -I$(ANDROID)/bionic/libthread_db/include	\
    -I$(ANDROID)/bionic/libm/arm	\
    -I$(ANDROID)/bionic/libm	\
    -I$(ANDROID)/out/target/product/msm8660_surf/obj/SHARED_LIBRARIES/libm_intermediates

EXTRA_CFLAGS=$(INCLUDES)

all:
	make -C $(KERNEL_OUT) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) prepare
	make -C $(KERNEL_OUT) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules_prepare
	$(CROSS_COMPILE)as -march=armv7-a pmu.s -o pmu.o
	make -C $(KERNEL_OUT) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) modules

clean:
	rm -f *.o *.ko *.mod.*

