comment utiliser le makefile à inclure .une bibliothèque statique et .h fichier à partir d'un autre répertoire en C?

J'ai créé un .h fichier d'en-tête, mis en œuvre et créé .a statique fichier de bibliothèque, deux d'entre eux sont dans le répertoire en dire, /home/data/folder1.

J'ai une autre .c fichier qui va utiliser le lien .h fichier d'en-tête et le .a fichier de bibliothèque. Cependant, la .c fichier est dans le répertoire /home/data/folder2.

Que dois-je écrire dans le fichier Makefile (qui est également situé dans /home/data/folder2)? Aussi, dois-je inclure myheader.h dans le .c fichier que je veux compiler? Voici ce que j'ai à ce jour, mais ne fonctionne pas:

LIBB = -L/home/data/folder1/libmylib.a

HEADER = -L/home/data/folder2/myheader.h

main: main.o
    gcc $(HEADER) $(LIBB) $< -o $@

main.o: main.c
    gcc -c main.c

.PHONY: clean

clean:

    rm -f *.o *.~ a.out main

Toute aide sera appréciée, merci d'avance!

OriginalL'auteur CTownsend | 2013-10-13