🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
4 messages
4 total messages Started by alvaro Mon, 17 Jul 2006 18:54
GNU Make
#1618
Author: alvaro
Date: Mon, 17 Jul 2006 18:54
31 lines
1501 bytes
Hola!

Tengo un script que toma como argumento un "archivo.in" y genera
un "archivo.out". Hay varios archivos *.in dentro de un directorio.

Hice el siguiente Makefile para automatizar un poco las cosas.
(soy novato con make)

-------
SC=/el/script
SCR= file1.in file2.in .... fileN.in
OBJ= file1.out file2.out .... fileN.out

all: $(OBJ)

%.out: %.in
        $(SC) $<
-------

el problema es que son varios directorios con este tipo
de archivos, y los nombres son variables, entonces tengo
que cambiar las lineas SRC= y OBJ= a cada rato.

Hay alguna forma de colocar algo como
SCR = *.in
OBJ = *.out

en el makefile?? 
Vi una opcion wilcard en el manual de make, pero no resulta...

gracias de antemano!
Re: GNU Make
#1619
Author: hsalgado
Date: Mon, 17 Jul 2006 19:17
11 lines
1204 bytes
alvaro <alvaro@no.spam.please.com> wrote:
> Hay alguna forma de colocar algo como
> SCR = *.in
> OBJ = *.out

> en el makefile?? 

SCR:= $(wildcard *.in)
OBJ:= $(patsubst %.in,%.out,$(wildcard *.in))

Hugo
Re: GNU Make
#1620
Author: alvaro
Date: Mon, 17 Jul 2006 21:09
13 lines
1273 bytes
hsalgado@dcc.uchile.cl wrote:
> alvaro <alvaro@no.spam.please.com> wrote:
>> Hay alguna forma de colocar algo como
>> SCR = *.in
>> OBJ = *.out
> 
>> en el makefile?? 
> 
> SCR:= $(wildcard *.in)
> OBJ:= $(patsubst %.in,%.out,$(wildcard *.in))

eso es lo que buscaba
muchas gracias!!
Re: GNU Make
#1634
Author: Waldo
Date: Thu, 20 Jul 2006 05:09
9 lines
1317 bytes
hsalgado@dcc.uchile.cl wrote:

> SCR:= $(wildcard *.in)
> OBJ:= $(patsubst %.in,%.out,$(wildcard *.in))

OBJ = $(SCR:.in=.out)

Salu2,
W.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads