GNU make kopírovat soubory na distro adresář

hlasů
1

Držím zdrojového kódu HTML (a obrázků atd) v oddělených adresářích pro řízení zdrojů. Část dělat distro je mít kopírovat soubory zpřístupní výstupní složky a nastavit atributy.

Dnes moje Makefile pořady (výtah):

%.html:
    /usr/bin/install -c -p -m 644 $< $@ 

www: $(HTMLDST)/firmware.html $(HTMLDST)/firmware_status.html $(HTMLDST)/index.html
$(HTMLDST)/firmware.html: $(HTMLSRC)/firmware.html 
$(HTMLDST)/firmware_status.html: $(HTMLSRC)/firmware_status.html 
$(HTMLDST)/index.html: $(HTMLSRC)/index.html 

To je vidět pouze tři soubory HTML, ale ve skutečnosti existuje spousta.

Chtěl bych jen uvést názvy souborů (bez cest) a mají vystačit srovnání mezi zdrojovou a cílovou a zkopírujte soubory, které byly aktualizovány.

Děkuji předem Søren

Položena 30/03/2010 v 06:58
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

To by mělo stačit:

$(HTMLDST)/%.html: $(HTMLSRC)/%.html
    /usr/bin/install -c -p -m 644 $< $@ 

www: $(HTMLDST)/firmware.html $(HTMLDST)/firmware_status.html $(HTMLDST)/index.html

Nebo, pro stručnost:

HTMLFILES = firmware firmware_status index

DESTFILES = $(patsubst %,$(HTMLDST)/%.html,$(HTMLFILES))

$(HTMLDST)/%.html: $(HTMLSRC)/%.html
    /usr/bin/install -c -p -m 644 $< $@ 

.PHONY: www
www: $(DESTFILES)
Odpovězeno 30/03/2010 v 16:01
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more