CC = g++
CFLAGS = -O3 -pthread
OBJS = row.o utilization_monitor.o static_scheduler.o dynamic_scheduler.o guided_scheduler.o adaptive_scheduler.o aimd.o chunk_scheduler.o chunk_steal_scheduler.o

all: shm_benchmark shm_generator

shm_benchmark: main.o $(OBJS)
	$(CC) $(CFLAGS) -o shm_benchmark main.o $(OBJS)

shm_generator: shm_generator.o
	$(CC) $(CFLAGS) -o shm_generator shm_generator.o

%.o: %.cpp
	$(CC) $(CFLAGS) -c $<

clean:
	rm -f *.o shm_benchmark shm_generator