ti puoi creare un makefile fatto come segue
codice:
CC=g++
CFLAGS=-fPIC -Wall -g
APPNAME=libMiaLibreria
INCLUDE=	-I./ 		\
		-I../tue_directory_include
SRCFILES=	./tuo_sorgente.c                       		\
		./altro_tuo_sorgente.c               
$(APPNAME) : $(SRCFILES)
	   $(CC) $(CFLAGS) $(INCLUDE) $(SRCFILES) -Wno-deprecated -shared -Wl,-soname, -o libMiaLibreria.so
e compilare con make
viene creata così la libreria condivisa libMiaLibreria.so che puoi utilizzare nei tuoi programmi.
Prima dovresti fare un link simbolico della tua libreria sulla directory /usr/lib in modo che sia disponibile a tutti i programmi.
ciao
sergio