CC=gcc
CFLAGS=-g -Wall

.PHONY : clean plot all

all: hammertool flipper

hammertool: ../0x02_memlib/memoryInspect.h ../0x02_memlib/memoryInspect.c ../0x02_memlib/pfnInspect.h ../0x02_memlib/pfnInspect.c ../0x02_memlib/util.h ../0x02_memlib/util.c ../0x04_hammerlib/afunc.c ../0x04_hammerlib/afunc.h ../0x04_hammerlib/asm.h ../0x04_hammerlib/util.c ../0x04_hammerlib/util.h ../0x04_hammerlib/hammer.c ../0x04_hammerlib/hammer.h hammertool.c
	$(CC) -o $@ ../0x02_memlib/memoryInspect.c ../0x02_memlib/pfnInspect.c ../0x02_memlib/util.c hammertool.c ../0x04_hammerlib/afunc.c ../0x04_hammerlib/util.c ../0x04_hammerlib/hammer.c -DVERSION=\"$(shell date +%Y-%m-%d)\" -lrt -lpthread $(CFLAGS)

flipper: flipper.c
	$(CC) -o $@ $< $(CFLAGS) -lpthread

plot:
	-rm -r img
	mkdir img
	python plot.py

clean:
	-rm hammertool
	-rm flipper
	-rm -r data
	-rm -r img
