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