Página 1 de 1

Dudas con MinGw-MAKE...

Publicado: Lun Ago 10, 2009 2:27 pm
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

Dudas con MinGw-MAKE...

Publicado: Lun Ago 10, 2009 2:32 pm
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
>