Merge pull request #281 from Integral-Tech/replace-make

Replace make with $(MAKE) in Makefile
This commit is contained in:
Jim Huang 2024-11-11 14:03:42 +08:00 committed by GitHub
commit f3405fecd9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -258,10 +258,10 @@ obj-m += hello-1.o
PWD := $(CURDIR) PWD := $(CURDIR)
all: all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean: clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
\end{code} \end{code}
In \verb|Makefile|, \verb|$(CURDIR)| can set to the absolute pathname of the current working directory(after all \verb|-C| options are processed, if any). In \verb|Makefile|, \verb|$(CURDIR)| can set to the absolute pathname of the current working directory(after all \verb|-C| options are processed, if any).
@ -461,10 +461,10 @@ obj-m += hello-2.o
PWD := $(CURDIR) PWD := $(CURDIR)
all: all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean: clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
\end{code} \end{code}
Now have a look at \src{drivers/char/Makefile} for a real world example. Now have a look at \src{drivers/char/Makefile} for a real world example.
@ -604,10 +604,10 @@ startstop-objs := start.o stop.o
PWD := $(CURDIR) PWD := $(CURDIR)
all: all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean: clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
\end{code} \end{code}
This is the complete makefile for all the examples we have seen so far. This is the complete makefile for all the examples we have seen so far.