Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Make, zpracování souborů vytvořených až při kompilaci

Pokud "metodama" myslíš věci, jako klasické "install", "compile", "clean" a podobně, tak se nazývají "cíle" a já je používám :-)

Problém je v tom, že "make" si nejdřív přečte "Makefile", pak ho projde a vyhodnotí přiřazení do proměných a jejich expanze a tak, pak teprve začne vyhodnocovat jednotlivé cíle a pravidla, a pak je teprve začne provádět. Jenže když je provádí, tak už nevyhodnocuje ty proměnné znovu, takže pokud se objeví nové soubory, o kterých nevěděl a nepočítal s nima, tak už je neuvažuje. Až při dalším spuštění.

Můžu jako důsledek nějakého pravidla volat další make se stejným či jiným souborem, můžu v klasickém shell-skriptu volat make několikrát po sobě, můžu to prostě spouštem dvakrát po sobě sám, ale to všechno se mi zdá nějaké neohrabané a myslím si, že by to přece mělo jít nějak líp. Navíc si myslím, že jsem kdysi něco takového někde na internetu viděl a že nemůžu být jediný, kdo řeší podobný problém.
Ale hledání a dotazy zatím nikam nevedou. No, pokud nic nenajdu, tak to holt udělám neelegantně a taky to bude fungovat ... akorád raději dělám věci správně, no ...

Kdysi (možná 2004, nebo dřív) jsem si taky napsal generátor stránek pomocí make a m4 a v podstatě funguje dodnes, jen ho už nepoužívám. Ale ten generoval php, ve kterém se vlastně řešil ten druhý krok. Ale já teď chci ty stránky statické. A ačkoli můj jazyk byl výrazně lepší, než HTML (už jen proto, že v něm nebylo možné křížit tagy a jednotlivé tagy, nebo funkční bloky se psaly jako funkce, například _a(https://pc.poradna.net/questions/3186563-make-zpracovani-souboru-vytvorenych-az-pri-kompilaci, můj dotaz) by vedlo sem :-) ), tak takový reStructuredText je vlastně na podobné věci pohodlnější, i když umí míň.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny