Portál AbcLinuxu, 11. května 2025 06:35

Dotaz: Here dokumenty v Makefile

11.5.2006 20:27 mykhal | skóre: 6
Here dokumenty v Makefile
Přečteno: 91×
Odpovědět | Admin
Nějak jsem se zamotal do problému, jak v Makefile používat here dokumenty.. například tenro primitivní případ:
cat <<EOF
foo
EOF
který v shellu funguje takto:

$ cat <<EOF
> foo
> EOF
foo
přepsán do Makefile:
test:
	@cat <<EOF \
        foo \
        EOF
nefunguje:
$ make test
cat: foo: No such file or directory
cat: EOF: No such file or directory
make: *** [test2] Error 1
zřejmě tam mám hloupou chybu, ale nevím kde.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.5.2006 16:31 mykhal | skóre: 6
Rozbalit Rozbalit vše Re: Here dokumenty v Makefile
Odpovědět | | Sbalit | Link | Blokovat | Admin
zatím si částečně odpovím.. make zřejmě předhodí celé ty 3 řádky jako celek a na standardním vstupu se čeká až potom, na terminálu. A bez těch backslashů to nechodí samozřejmě taky.

Zajímalo by mě jestli v pravidlech Makefile se dají here dokumenty vyrobit nějakou oklikou, moc by se to hodilo například při skriptování editace souborů editorem ex.
12.5.2006 19:10 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Here dokumenty v Makefile
Podle mě to nejde. I při definovaní proměnné obsahující odřádkování
define nl

endef
to make převede na mezeru :-(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.