Я попытался написать простой make-файл для практики.Makefile: Может ли переменная VPATH применяться для назначения переменной Makefile?
У меня есть два каталога 1. Суданских Красных Полумесяц (.c), 2.include ( .h)
и попытаться определить переменную SRCS, который будет содержать все файлы .c
в текущем каталоге и srcs.
и ниже мой Makefile
CURDIR = $(shell pwd)
OBJDIR = $(CURDIR)/objdir
VPATH = $(CURDIR)/srcs
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c, %.o, $(SRCS))
all: main
main: $(OBJS)
gcc -o [email protected] $^
$(OBJS): $(SRCS) | $(OBJDIR)
gcc -c -o [email protected] $<
$(OBJDIR):
mkdir objdir
обозначает текущую директорию/Src как VPATH, чтобы найти
все * .c файлы в текущем каталоге и текущий/SRCS но
его не может найти файлы * .c в каталоге/srcs.
Может быть сделать не может нас VPATH, когда она определяет переменную в Makefile
правильно? если это правильно, пожалуйста, дайте мне знать лучший подход :)
Спасибо.