Como escrever makefile para processamento em massa?

3

Eu tenho alguns arquivos em uma pasta source . Eu quero processá-los usando o programa program e enviá-los para a pasta target apenas digitando

$ make

Como devo escrever um makefile para isso?

Árvore de diretórios:

/ 
   Makefile 
   program
   /source
      foo.x
      bar.x
      spam.x
   /target
      foo.y
      bar.y
      spam.y
    
por Pratik Deoghare 07.02.2012 / 10:40

1 resposta

4

Algo parecido com isto:

SOURCES := $(wildcard source/*)
TARGETS := $(patsubst source/%.x, target/%.y, $(SOURCES))

all: $(TARGETS)

target/%.y: source/%.x
    program -i $< -o $@
    
por 07.02.2012 / 11:38

Tags