CC=gcc
LDFLAGS=
CFLAGS= -std=c99 -Wall -g3 -O0 -D_FILE_OFFSET_BITS=64
LIBRARY = libhack.so

check: all
	chmod +x reproducer
	./reproducer

all: $(LIBRARY)

libhack.o: libhack.c
	$(CC) -c $(CFLAGS) $(LDFLAGS) $< -o $@ -fpic -Wl,--wrap=fork

$(LIBRARY): libhack.o
	gcc -shared -o $@ $(CFLAGS) libhack.o  -ldl

clean:
	rm -rf *.o
	rm -rf $(PROGRAM) core $(LIBRARY) *.so *.cpio cpiotest
	chmod -x reproducer
