[C] Makefile > No rule to make target...

Makefile > No rule to make target... [C] - C - Programmation

Marsh Posté le 31-08-2003 à 18:55:27    

Salut,
voila toujours grand newbie des makefile je comprends pas pourquoi il comprend pas comment me faire les target:
 
src=main.c dll.c
obj=$(src:.c=.o)
 
binpth=f:\mingw\bin
cc=$(binpth)\gcc
dll=$(binpth)\dllwrap
 
cflags=-Wall -pedantic -std=c99
oflags=-mwindows
 
iex32.exe: main.o libdll.a
 $(cc) main.o -o $@ $(oflags) -l ws2_32 -L ./ -l dll
 
libdll.a: dll.o
 $(dll) --output-lib=$@ --dllname=iex32.dll --driver-name=$(cc) dll.o
 
%.o: %.c
 $(cc) $(cflags) -o $@ -c $<
 
.PHONY: clean
clean:
 -del $(obj)
 
erreur:
*** No rule to make target `dll.o', needed by `libdll.a'.  Stop.
 
avec gcc (mingw)

Reply

Marsh Posté le 31-08-2003 à 18:55:27   

Reply

Marsh Posté le 31-08-2003 à 19:02:27    

...
 
.o.c:
 $(cc) $(cflags) -o $@ -c $<
 
...
 
si je me trompe pas ca devrai marcher.
 
Mais avec une regle all ca serai encore plus bô ;-)

Reply

Marsh Posté le 31-08-2003 à 19:12:03    

ben non ça marche pas :(

Reply

Marsh Posté le 31-08-2003 à 20:26:52    

euh et
 
%.o : %.c
     bidule ...

Reply

Marsh Posté le 31-08-2003 à 20:29:03    

si tu voulais dire l'espace avant le 2points, ben ça change rien. Donc je vois pas...

Reply

Marsh Posté le 31-08-2003 à 20:35:10    

Pas une histoire d'un caractere de tabulation qui foutrait le souk?
Make sous unix avait cette facheuse tendance...
A+,


Message édité par gilou le 31-08-2003 à 20:39:32

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 31-08-2003 à 20:42:33    

à priori non, juste un tab quand il faut.
Je suis sous windows au fait, compilo gcc de mingw.

Reply

Marsh Posté le 31-08-2003 à 20:48:28    

use scons luke

Reply

Marsh Posté le 31-08-2003 à 20:53:21    

dsl mais je comprends pas

Reply

Marsh Posté le 31-08-2003 à 22:42:39    

ANTSite a écrit :

dsl mais je comprends pas

[:google] http://www.scons.org/
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 31-08-2003 à 22:42:39   

Reply

Marsh Posté le 01-09-2003 à 07:28:20    

euh oui, moi je veux bien mais vu que je débute avec make j'aimerais bien pas partir tout de suite vers un autre truc.
il est si tordu que ça mon makefile ? :)

Reply

Marsh Posté le 01-09-2003 à 08:08:09    

DJ_Mulder a écrit :

...
 
.o.c:
 $(cc) $(cflags) -o $@ -c $<
 
...
 


 
oups... je voulais mettre
 
.c.o:
 $(cc) $(cflags) -c -o $@ $<

Reply

Marsh Posté le 01-09-2003 à 08:44:00    

DJ_Mulder a écrit :


 
oups... je voulais mettre
 
.c.o:
 $(cc) $(cflags) -c -o $@ $<
 

elle est pourie et anté déluvienne cette synthaxe
 
mais c'est bizarre tout ça


Message édité par Taz le 01-09-2003 à 09:59:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed