In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Dudas con MinGw-MAKE...

Foro público de Xailer en español
Responder
Manu
Mensajes: 108
Registrado: Dom Sep 24, 2006 2:28 pm

Dudas con MinGw-MAKE...

Mensaje por Manu »

A ver si alguien me puede ayudar.
En la actualidad tengo un makefile para cada compilador de C pero lo que
quiero conseguir es hacer un makefile genérico para mingw32-make.exe, como
hacen los de harbour.
El problema es a la hora de lanzar el comando TLIB.
En el makefile para MinGW yo tengo esto:
$(EAGLE1LIB) : $(LST_OBJ)
$(AR_RULE)
Siendo AR_RULE esto:
AR_RULE = (AR) cru $@ $^ &&
$(CC_BIN)/ranlib $@ &&
$(CC_BIN)/strip -g $@
Y va perfectamente porque el comando Ar.exe admite una lista de nombres de
archivos obj separados por un espacio.
Pero TLib lo que necesita es esa misma lista de nombres de archivos obj pero
con el "-+" delante asi más o menos:
-+obj1 -+obj2 etc
El makefile de borland c++ que lo fabrica ahora está así:
$(EAGLE1LIB): $(LST_OBJ)
$(AR) $(EAGLE1LIB) @&&!
-+$(**: = &^
-+)
!
Siendo AR = TLib
La pregunta es: alguien sabe traducir esto que pirula en Borland-Make a mingw32-make?
Gracias a todos
Manu
Mensajes: 108
Registrado: Dom Sep 24, 2006 2:28 pm

Dudas con MinGw-MAKE...

Mensaje por Manu »

Hay un pequeño fallo.
Donde digo:
AR_RULE = (AR) cru $@ $^ &&
$(CC_BIN)/ranlib $@ &&
$(CC_BIN)/strip -g $@
quiero decir:
AR_RULE = $(AR) cru $@ $^ &&
$(CC_BIN)/ranlib $@ &&
$(CC_BIN)/strip -g $@
"Manu" <manu@gmail.com> wrote:
>
>A ver si alguien me puede ayudar.
>En la actualidad tengo un makefile para cada compilador de C pero lo que
>quiero conseguir es hacer un makefile genérico para mingw32-make.exe, como
>hacen los de harbour.
>
>El problema es a la hora de lanzar el comando TLIB.
>En el makefile para MinGW yo tengo esto:
>
>$(EAGLE1LIB) : $(LST_OBJ)
> $(AR_RULE)
>
>Siendo AR_RULE esto:
>
> AR_RULE = (AR) cru $@ $^ &&
> $(CC_BIN)/ranlib $@ &&
> $(CC_BIN)/strip -g $@
>
>Y va perfectamente porque el comando Ar.exe admite una lista de nombres
de
>archivos obj separados por un espacio.
>Pero TLib lo que necesita es esa misma lista de nombres de archivos obj
pero
>con el "-+" delante asi más o menos:
>
>-+obj1 -+obj2 etc
>
>El makefile de borland c++ que lo fabrica ahora está así:
>
>$(EAGLE1LIB): $(LST_OBJ)
> $(AR) $(EAGLE1LIB) @&&!
>-+$(**: = &^
>-+)
>!
>
>Siendo AR = TLib
>
>La pregunta es: alguien sabe traducir esto que pirula en Borland-Make a
mingw32-make?
>
>Gracias a todos
>
Responder