# # Makefile for the Linux kernel device drivers. # # Sep 2018, Binse Park # Rewritten to use lists instead of if-statements. # FLAG=1 ifneq ($(CONFIG_KPERFMON), y) FLAG=0 $(info kperfmon_DUMMY="CONFIG_KPERFMON is off.") endif ifneq ($(shell [ -e $(srctree)/include/linux/olog.pb.h ] && echo exist), exist) $(info kperfmon_DUMMY="olog.pb.h file is missing... retrying") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../frameworks/base/proto/src/olog.proto $(srctree)/drivers/kperfmon/)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../vendor/samsung/system/libperflog/aprotoc $(srctree)/drivers/kperfmon/)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../system/logging/libperflog/aprotoc $(srctree)/drivers/kperfmon/)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../frameworks/base/proto/src/olog.proto $(srctree)/drivers/kperfmon/)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../vendor/samsung/system/libperflog/aprotoc $(srctree)/drivers/kperfmon/)") $(info kperfmon_DUMMY="$(shell chmod 777 $(srctree)/drivers/kperfmon/aprotoc)") $(info kperfmon_DUMMY="$(shell $(srctree)/drivers/kperfmon/aprotoc --perflog_out=$(srctree)/drivers/kperfmon/ --proto_path=$(srctree)/drivers/kperfmon/ $(srctree)/drivers/kperfmon/olog.proto)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/drivers/kperfmon/olog.pb.h $(srctree)/include/linux/)") #$(info kperfmon_DUMMY="$(shell ls $(srctree)/drivers/kperfmon/*)") #$(info kperfmon_DUMMY="$(shell ls $(srctree)/include/linux/olog*)") ifneq ($(shell [ -e $(srctree)/include/linux/olog.pb.h ] && echo exist), exist) $(info kperfmon_DUMMY="olog.pb.h file is missing... again") FLAG=0 endif endif $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../system/core/liblog/include/log/perflog.h $(srctree)/include/linux/)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../system/logging/liblog/include/log/perflog.h $(srctree)/include/linux/)") $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../system/core/liblog/include/log/perflog.h $(srctree)/include/linux/)") ifneq ($(shell [ -e $(srctree)/drivers/kperfmon/perflog.h ] && echo exist), exist) FLAG=0 $(info kperfmon_DUMMY="perflog.h file is missing.") endif ifeq ($(FLAG), 1) $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/drivers/kperfmon/ologk.h $(srctree)/include/linux/)") ifeq ($(CONFIG_KPERFMON_BUILD), y) obj-y += kperfmon.o else obj-m += kperfmon.o endif endif