CC = clang
CFLAGS = -g -O0 -I../../../memflow-ffi/ -L../../../target/release
LIBS=-lm -ldl -lpthread -l:libmemflow_ffi.a

ODIR=./

%.o: %.c $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS)

phys_mem.out: phys_mem.o
	$(CC) -o $@ $^ $(CFLAGS) $(LIBS)

process_list.out: process_list.o
	$(CC) -o $@ $^ $(CFLAGS) $(LIBS)

find_process.out: find_process.o
	$(CC) -o $@ $^ $(CFLAGS) $(LIBS)

.PHONY: all
all: phys_mem.out process_list.out find_process.out

.DEFAULT_GOAL := all

clean:
	rm -f $(ODIR)/*.o
