Makefile 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #
  2. # Makefile for the Linux kernel device drivers.
  3. #
  4. # Sep 2018, Binse Park <[email protected]>
  5. # Rewritten to use lists instead of if-statements.
  6. #
  7. FLAG=1
  8. ifneq ($(CONFIG_KPERFMON), y)
  9. FLAG=0
  10. $(info kperfmon_DUMMY="CONFIG_KPERFMON is off.")
  11. endif
  12. ifneq ($(shell [ -e $(srctree)/include/linux/olog.pb.h ] && echo exist), exist)
  13. $(info kperfmon_DUMMY="olog.pb.h file is missing... retrying")
  14. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../frameworks/base/proto/src/olog.proto $(srctree)/drivers/kperfmon/)")
  15. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../vendor/samsung/system/libperflog/aprotoc $(srctree)/drivers/kperfmon/)")
  16. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../system/logging/libperflog/aprotoc $(srctree)/drivers/kperfmon/)")
  17. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../frameworks/base/proto/src/olog.proto $(srctree)/drivers/kperfmon/)")
  18. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../vendor/samsung/system/libperflog/aprotoc $(srctree)/drivers/kperfmon/)")
  19. $(info kperfmon_DUMMY="$(shell chmod 777 $(srctree)/drivers/kperfmon/aprotoc)")
  20. $(info kperfmon_DUMMY="$(shell $(srctree)/drivers/kperfmon/aprotoc --perflog_out=$(srctree)/drivers/kperfmon/ --proto_path=$(srctree)/drivers/kperfmon/ $(srctree)/drivers/kperfmon/olog.proto)")
  21. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/drivers/kperfmon/olog.pb.h $(srctree)/include/linux/)")
  22. #$(info kperfmon_DUMMY="$(shell ls $(srctree)/drivers/kperfmon/*)")
  23. #$(info kperfmon_DUMMY="$(shell ls $(srctree)/include/linux/olog*)")
  24. ifneq ($(shell [ -e $(srctree)/include/linux/olog.pb.h ] && echo exist), exist)
  25. $(info kperfmon_DUMMY="olog.pb.h file is missing... again")
  26. FLAG=0
  27. endif
  28. endif
  29. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../system/core/liblog/include/log/perflog.h $(srctree)/include/linux/)")
  30. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../../system/logging/liblog/include/log/perflog.h $(srctree)/include/linux/)")
  31. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/../system/core/liblog/include/log/perflog.h $(srctree)/include/linux/)")
  32. ifneq ($(shell [ -e $(srctree)/drivers/kperfmon/perflog.h ] && echo exist), exist)
  33. FLAG=0
  34. $(info kperfmon_DUMMY="perflog.h file is missing.")
  35. endif
  36. ifeq ($(FLAG), 1)
  37. $(info kperfmon_DUMMY="$(shell cp -f $(srctree)/drivers/kperfmon/ologk.h $(srctree)/include/linux/)")
  38. ifeq ($(CONFIG_KPERFMON_BUILD), y)
  39. obj-y += kperfmon.o
  40. else
  41. obj-m += kperfmon.o
  42. endif
  43. endif