Gå til innhold

Hvordan bruke make med flere like operasjoner på like filer


Anbefalte innlegg

Håper dette er riktig sted å spørre om GNU make.

 

Jeg er ganske ny på make (som du sikkert ser), men jeg tenkte jeg skulle bruke det til å løse et problem jeg har.

 

Jeg har noen filer som skal gjennom 2 steg før de er ferdige.

Etter de er ferdig med hvert av stegene ender de opp i en egen mappe.

Det er tre mapper :

OrgCollada (her ligger filene i starten) *.dae

RefinedCollada (her ligger de etter første steg) *.dae

Yggfile (her etter andre (og siste steg) *.ygg

 

$Org		= $(wildcard OrgCollada/*.DAE) #henter filnavnen som skal bli jobbes med
$Refined   = $(subst OrgCollada,RefinedCollada,$(OrgCollada)) #bytter ut direktiv navnet (samme "etternavn")
$YggFiles  = $(subst OrgCollada,Yggfiles,$(OrgCollada)) #bytter ut directivet 
$YggFiles  = $(subst .dae,.ygg,$(YggFiles)) #bytter ut "etternavnet"

#############################

.PHONY : all
all: $(YggFiles)

$(Refined): %.dae: %.dae
call Refine $(notdir $@)

$(YggFiles): %.ygg: %.dae
Dae2Ygg.exe $< $@ # kilde mål

 

Problemet er at når jeg kjører det så får jeg "make: Nothing to be done for `all'." så det er noe galt et eller flere steder.

 

Jeg har prøvd å bruke Static-Pattern, mulig det er helt feil.

 

Hvis noen vet hva jeg har gjort galt eller har noen gode eksempler så hadde jeg vært takknemelig.

Jeg vil helst bare bli vist veien hvis det går.

 

Ha en ellers fin dag/kveld.

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...