# Compilador que será utilizado
CC=gcc

# flags de compilación
CFLAGS=-g -Wall -std=c11

# flags de linkeo
LDFLAGS=

OBJ_DIR=../../obj/

MEMORY_DIR=memory/
MEMORY_OBJECTS=kmalloc.o
MEMORY_FULL=$(addprefix $(OBJ_DIR)$(MEMORY_DIR), $(MEMORY_OBJECTS))

OBJECTS=kmalloc_test.o 

# Agrear acá los directorios a incluir en la compilación
INCDIR=../../src/include/ ./

# Nombre del ejecutable a generar
EXECUTABLE=kmalloc_test

all: $(EXECUTABLE)
	
$(EXECUTABLE): $(OBJECTS) $(MEMORY_FULL)
	$(CC) $(LDFLAGS) $^ -o $@

clean:
	rm -rf $(EXECUTABLE) $(OBJECTS)

$(MEMORY_FULL): 
	cd $(OBJ_DIR); make

.c.o:
	$(CC) $(INCDIR:%=-I%) $(CFLAGS) $< -c -o $@
