2011-05-02 2 views

Répondre

1

Voici un point de départ. Je répondrais à vos questions réelles, si vous nous dire où vous êtes coincé à

:)
all: myapp 

LDFLAGS+=libcl.a 
LDFLAGS+= -lpthread 

myapp: AES.c libcl.a 
    $(CC) $^ $(LDFLAGS) -o [email protected] 

myapp: cryptlib.h 

Je déteste hardcoding dépendances pour les projets C/C++; Si vous êtes comme moi, vous pouvez envisager quelque chose comme (en supposant que les options de style gcc ...):

all: myapp 

LDFLAGS+=libcl.a 
LDFLAGS+= -lpthread 

myapp: AES.o libcl.a 
    $(CC) $^ $(LDFLAGS) -o [email protected] 

.depend: *.c 
    $(CC) -M $< > [email protected] 

-include .depend 
+0

Pourquoi les conditions préalables à la commande seulement? Certainement, si l'en-tête ou la bibliothèque sont mis à jour, vous voudriez que la cible soit également mise à jour. – eriktous

+0

Est-ce ainsi que cela a fonctionné? Ok, je dois avoir rappelé cette mauvaise réponse, mise à jour dans une minute :) – sehe

Questions connexes