CC=gcc
CFLAGS=-g -Wall

.PHONY : clean all

all: ffstool victim

ffstool: ../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 ../0x08_ffslib/hammer.c ../0x08_ffslib/merge.c ../0x08_ffslib/hammer.h ../0x08_ffslib/merge.h ../0x08_ffslib/util.c ../0x08_ffslib/util.h ffstool.c
	$(CC) -o $@ ../0x02_memlib/memoryInspect.c ../0x02_memlib/pfnInspect.c ../0x02_memlib/util.c ffstool.c ../0x04_hammerlib/afunc.c ../0x04_hammerlib/util.c ../0x04_hammerlib/hammer.c ../0x08_ffslib/hammer.c ../0x08_ffslib/merge.c ../0x08_ffslib/util.c -O0 -g -DVERSION=\"$(shell date +%Y-%m-%d)\" -lrt -lpthread $(CFLAGS)

victim: victim.c ../0x08_ffslib/util.c ../0x08_ffslib/util.h ../0x02_memlib/memoryInspect.c ../0x02_memlib/util.c ../0x02_memlib/pfnInspect.c ../0x04_hammerlib/util.h ../0x04_hammerlib/util.c
	$(CC) -o $@ victim.c ../0x08_ffslib/util.c ../0x02_memlib/memoryInspect.c ../0x02_memlib/util.c ../0x02_memlib/pfnInspect.c ../0x04_hammerlib/util.c $(CFLAGS)

clean:
	-rm ffstool
	-rm victim
