help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: No rule to make target


From: Federico Bruni
Subject: Re: No rule to make target
Date: Thu, 29 Mar 2018 16:32:46 +0200



Il giorno gio 29 mar 2018 alle 15:56, Paul Smith <address@hidden> ha scritto:
On Thu, 2018-03-29 at 14:09 +0200, Federico Bruni wrote:
 VPATH = \
   $CURDIR/src

This is wrong.  This expands the make variable $C and appends the
string "URDIR/src".  Since C is not set (most likely) you'll get:

   VPATH = URDIR/src

which doesn't exist, so this is a no-op.

You meant:

    VPATH = $(CURDIR)/src

Yes, indeed, it's an oversight.

However, this does not solve my problem.
I guess I'll have to try again after studying the Make manual, if I find some spare time.

So far I managed to make it work only in current directory:

[maketest]$ tree .
.
|-- Makefile
|-- bar.md
|-- bar.pdf
|-- foo.md
`-- foo.pdf

0 directories, 5 files
[maketest]$
[maketest]$ cat Makefile
.PHONY: all book test
all: book

%.pdf: %.md
        pandoc -f markdown -o $@ $<;

# Find the PDF files to be built
book: $(addsuffix .pdf, $(notdir $(basename $(wildcard *.md))))

# Check target list
test:
        echo "$(addsuffix .pdf, $(notdir $(basename $(wildcard *.md))))"







reply via email to

[Prev in Thread] Current Thread [Next in Thread]