
all: a b.so c.so

a: a.c
	gcc -o a -Wall -static a.c -ldl
	gcc -o a.shared -Wall a.c -ldl

b.so: b.c
	gcc -Wall -shared -o b.so -fPIC b.c -ldl

c.so: c.c
	gcc -Wall -shared -o c.so -fPIC c.c

clean:
	rm -f a a.shared b.so c.so *~ core
