.PHONY: all
all: main main_ref

.PHONY: clean
clean:
	rm -f main libvuln.so

libvuln.so: libvuln.c libvuln.h
	$(CC) -c -Os -fpic $< -shared -o $@

main: main.c cacheutils.h libvuln.h libvuln.so
	$(CC) -std=gnu11 -Os -o $@ $< -L. -lvuln -Wl,-rpath .

main_ref: main.c cacheutils.h libvuln.h libvuln_ref.so
	$(CC) -std=gnu11 -Os -o $@ $< -L. -lvuln_ref -Wl,-rpath .
