go: libbell.so.1 tst ldd ./tst ./tst LD_PRELOAD=`pwd`/libbell.so.1.0; export LD_PRELOAD; ./tst tst: tst.c gcc -o tst tst.c -I/usr/X11R6/include -lX11 -L/usr/X11R6/lib libbell.so.1: Bell.o gcc -o libbell.so.1.0 Bell.o -shared -Wl,-soname,Bell.so.1 -ldl Bell.o: Bell.c gcc -o Bell.o Bell.c -fPIC -c testBell: Bell.c gcc -o testBell -DDEBUG Bell.c -lX11 -L/usr/X11R6/lib clean: rm -f libbell.so* *.o tst testBell