Właśnie napisane Makefile do zbudowania udostępnionego biblioteki, podobne do następujących:Makefile dla bibliotek współdzielonych?
libmystuff.so: CFLAGS+=-fPIC -shared
libmystuff.so: libmystuff.o otherstuff.o
$(CC) $(CFLAGS) -o [email protected] $^
chciałbym uniknąć robi wyraźne działania, gdy wydaje się to wspólnej pracy, ale wydaje się, że nie ma niejawny reguła lub inne wbudowane w celu standaryzacji tego. Używam GNU Make na Linuksie w tej chwili, ale będzie również potrzebne do pracy z OS X.
EDYTOWANIE: Pytam o reguły tworzenia, a nie flagi kompilatora/linkera.
Czy możesz polecić czyste, wielokrotnego użytku Makefile zasady budowania wspólnych bibliotek? Być może reguła typu %.so:
lub?
libtool wydaje się być najlepszym sposobem. Szkoda, że podręcznik rzuca cię na wilki (patrz http://www.gnu.org/software/libtool/manual/libtool.html#Makefile-rules), chyba że używasz całego zestawu Autotools. – dwc