У меня есть следующий файл makefile, который должен построить procdriver.c и, следовательно, вывести файл .ko. Проблема в том, что даже когда я удаляю procdriver.c, мой make-файл, похоже, может создать файл procdriver.ko. Я хотел бы попытаться выяснить, откуда он получает исходный файл, который он создает каждый раз.Почему мой Makefile создает несуществующий исходный файл?
TARGET = procdriver
obj-m := procdriver.o
procdriver-objs+= gpioLib.o
KDIR:= /home/pi/myRpi/linux
PWD := $(shell pwd)
all: gpioLib.o procdriver.c
echo<<"in all"
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
rm -r -f .tmp_versions *.mod.c .*.cmd *.o *.symvers
gpioLib.o: gpioLib.c gpioLib.h
gcc -c gpioLib.c -o gpioLib.o
clean:
make -C $(KDIR) SUBDIRS=$(PWD) clean
Это выход из Makefile: http://paste.ubuntu.com/23575533/
EDIT
весь вывод команды римейк: http://paste.ubuntu.com/23577274
Я думаю, что это самый важный бит продукции : http://pastebin.com/0vj9aNMg
Обычно Makefiles не строят исходные файлы. – Olaf
@ Олаф, что бы вы предложили в этом случае? Поскольку evern, когда я удаляю procdriver.c, выводит файл procdriver.ko. Что не должно произойти. – LandonZeKepitelOfGreytBritn
Используйте 'remake' для отладки' Makefile'-s –