CC=gcc
CFLAGS=-g

all: foo
	./foo
	readelf -l foo | grep STACK
	readelf -l foo | grep STACK | grep RWE

foo: foo.o libbar.so
	$(CC) -o $@ $^ -Wl,-rpath,.

libbar.so: bar.c
	$(CC) -fPIC -shared -o $@ $^ -Wl,-z,execstack
	readelf -l $@ | grep STACK | grep RWE

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

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