I have created a .h
header file, implemented and created .a
static library file, both of them are in directory in say, /home/data/folder1
.
I have another .c
file which will use link the .h
header file and the .a
library file. However, the .c
file is in directory /home/data/folder2
.
What should I write in the Makefile (which is also located in /home/data/folder2
)? Also, should I include myheader.h
in the .c
file that I want to compile? Here is what I have so far, but not working:
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
Any help will be appreciated, thanks in advance!