all: dlopen libhello.so

dlopen: main.c
	gcc -o $@ -ldl main.c

libhello.so: hello.o
	gcc -o $@ -shared -Wl,-soname,libhello.so hello.o

hello.o: hello.c
	gcc -c -fPIC hello.c

clean:
	rm -rf main.o hello.o