CC=gcc
CFLAGS=-g -O

default: main libdso.so

main: main.c
	$(CC) $(CFLAGS) -o $@ $< -rdynamic -ldl -lpthread

dso.o: dso.c
	$(CC) $(CFLAGS) -fPIC -c $<

libdso.so: dso.o
	$(CC) -shared -o $@ dso.o

clean:
	rm -f *.o *.so main

tar:
	tar cfz bug.tar.gz *.c *.h Makefile
