LINUX.ORG.RU

покритикуйте небольшой Makefile, пожалуйста

 , , ,


1

2

Добрый вечер, ЛОР!
на ночь глядя решил «проапгрейдить» Makefile, который можно было бы использавать как out-of-tree компиляции, так и in-tree

diff --git a/drivers/wdt/Makefile b/drivers/wdt/Makefile
index fa0c0d8..c99c548 100644
--- a/drivers/wdt/Makefile
+++ b/drivers/wdt/Makefile
@@ -1,6 +1,22 @@
 #
 # linux/drivers/wdt/Makefile
 #
-obj-$(CONFIG_VXDX3_WDT0_DEVICE) += wdt0-vxdx3.o
-obj-$(CONFIG_VXDX3_WDT1_DEVICE) += wdt1-vxdx3.o
+
+ifneq ($(KERNELRELEASE),)
+       ifeq ($(CONFIG_VXDX3_WDT0_DEVICE),)
+               CONFIG_VXDX3_WDT0_DEVICE := m
+               CONFIG_VXDX3_WDT1_DEVICE := m
+       endif
+       obj-$(CONFIG_VXDX3_WDT0_DEVICE) += wdt0-vxdx3.o
+       obj-$(CONFIG_VXDX3_WDT1_DEVICE) += wdt1-vxdx3.o
+else
+        KERNELDIR ?= /lib/modules/$(shell uname -r)/build/
+        PWD := $(shell pwd)
+
+all:
+       @$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+
+clean:
+       @$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+endif

в out-of-tree варианте все ок, а in-tree еще не пробовал - пока нет готового варианта
но что скажете, это будет работать? или есть видимые косяки, не замеченые мной?

★★★★★

Последнее исправление: metawishmaster (всего исправлений: 2)