Strona 1 z 1

Makefile dla biblioteki wspoldzielonej... po prostu nie dziala...

: 15 lis 2010, 16:10
autor: Nor94
Hej, wiec tak - mam kilka pliczkow zrodlowych w katalogu source2. Sa one nastepujace:
initapi.c
randapi.c
randapi.h
test.c

Mam rowniez katalog lib na biblioteke libshare.so

Makefile wyglada nastepujaco:

Kod: Zaznacz cały

export:
	export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib

prog_d: source2/test.c lib/libshare.so
	gcc -L. lib/libmojshare.so source2/test.c -o prog_d

lib/libshare.so: source2/randapi.o source2/initapi.o
	gcc -shared source2/randapi.o source2/initapi.o -o lib/libshare.so

randapi.o: source2/randapi.c source2/randapi.h
	gcc -fPIC -c src2/randapi.c

initapi.o: source2/initapi.c source2/randapi.h
	gcc -fPIC -c source2/initapi.c
Robie make'a i jedyne co sie wyswietla to

export LD_LIBRARY_PATH=D_LIBRARY_PATH:./lib

i koniec. Nie zostaja stworzone zadne pliki, nic sie nie dzieje.

Nie wiem za bardzo co tym myslec, i od razu przepraszam jesli problem jest jakis glupi. Nie mam doswiadczenia w ogole, to jest moj pierwszy makefile. Halp?