List Info

Thread: link problem




link problem
user name
2008-03-28 05:05:12
Hello
 
I have a makefile
 
main: libmain.a
       ;   $(LINK) $^ -o $
 
The above makefile yield following:
libmain.a -o main
make: libmain.a: command not found
make *** [main] Error 127
 
I think make cannot recognize a $(LINK) variable and try to interpret the next word like command and of course libmain.a is not a command.
But what i need to use insteed $(LINK) ?
 ;
 
 
Re: link problem
country flaguser name
Spain
2008-03-28 05:38:11
EL VIERNES 28 MARZO 2008ES 11:05:12 VAD N ESCRIBIó:
> HELLO
>
> I HAVE A MAKEFILE
>
> MAIN: LIBMAIN.A
>           $(LINK) $^ -O $
>
> THE ABOVE MAKEFILE YIELD FOLLOWING:
> LIBMAIN.A -O MAIN
> MAKE: LIBMAIN.A: COMMAND NOT FOUND
> MAKE *** [MAIN] ERROR 127
>
> I THINK MAKE CANNOT RECOGNIZE A $(LINK) VARIABLE AND
TRY TO INTERPRET THE
> NEXT WORD LIKE COMMAND AND OF COURSE LIBMAIN.A IS NOT A
COMMAND.
> BUT WHAT I NEED TO USE INSTEED $(LINK) ?

ON MY SYSTEM,

$ MAKE -P | GREP LINK
...
LINK.O = $(CC) $(LDFLAGS) $(TARGET_ARCH)
LINK.P = $(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
LINK.CC = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
LINK.R = $(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
LINK.C = $(LINK.CC)
LINK.S = $(CC) $(ASFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_MACH)
LINK.C = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
LINK.S = $(CC) $(ASFLAGS) $(LDFLAGS) $(TARGET_MACH)
LINK.CPP = $(LINK.CC)
LINK.F = $(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
LINK.F = $(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)
...

I THINK YOU CAN CHOOSE THE ONE VALID FOR YOUR LANGUAGE, IF
YOU ARE COMPILING A 
C PROGRAM YOU SHOLUD CHOOSE $(LINK.C).



_______________________________________________
HELP-MAKE MAILING LIST
HELP-MAKEGNU.ORG
HTTP://LISTS.GNU.ORG/MAILMAN/LISTINFO/HELP-MAKE

Re: link problem
user name
2008-03-28 05:54:59
On 2008-03-28 12:05:12 (+0200), Vad N <vadimidgmail.com> wrote:
>    main: libmain.a
>              $(LINK) $^ -o $
> 
>    The above makefile yield following:
>    libmain.a -o main
>    make: libmain.a: command not found
>    make *** [main] Error 127
> 
>    I think make cannot recognize a $(LINK) variable and
try to interpret the
>    next word like command and of course libmain.a is
not a command.
>    But what i need to use insteed $(LINK) ?
Try $(LD).

Kristof


_______________________________________________
Help-make mailing list
Help-makegnu.org
http:
//lists.gnu.org/mailman/listinfo/help-make

Re: link problem
country flaguser name
Israel
2008-03-28 06:13:25
> From: Alberto Luaces <aluacesudc.es>
> Date: Fri, 28 Mar 2008 11:38:11 +0100
> 
> $ make -p | grep LINK
> ...
> LINK.o = $(CC) $(LDFLAGS) $(TARGET_ARCH)
> LINK.p = $(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
> LINK.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
> LINK.r = $(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
> LINK.C = $(LINK.cc)
> LINK.S = $(CC) $(ASFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_MACH)
> LINK.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
> LINK.s = $(CC) $(ASFLAGS) $(LDFLAGS) $(TARGET_MACH)
> LINK.cpp = $(LINK.cc)
> LINK.F = $(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS)
$(TARGET_ARCH)
> LINK.f = $(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)
> ...
> 
> I think you can choose the one valid for your language,
if you are compiling a 
> C program you sholud choose $(LINK.c).

These (and other similar) variables and rules are documented
in the
Make manual, in the node "Catalogue of Rules".


_______________________________________________
Help-make mailing list
Help-makegnu.org
http:
//lists.gnu.org/mailman/listinfo/help-make

[1-4]

about | contact  Other archives ( Real Estate discussion Medical topics )