# source files.
SRC = activlc.c

_OBJ = activlc.o
OBJ = $(patsubst %,$(TARGET_DIR)/%,$(_OBJ))

OUT = activlc

# include directories
KERN_INC = ..
INCLUDES = -I$(KERN_INC)/inc

ifeq ($(BUILD),release)
        CCFLAGS = -Wall -O2
        TARGET_DIR = release
else
        CCFLAGS = -g -Wall
        TARGET_DIR = debug
endif


# compiler
CC = gcc


# library paths
LIBS = -lpthread

.SUFFIXES: .c

all: $(TARGET_DIR)/$(OUT)

$(TARGET_DIR)/activlc.o: activlc.c
	-mkdir $(TARGET_DIR)
	$(CC) $(INCLUDES) $(CCFLAGS) -c activlc.c -o $(TARGET_DIR)/activlc.o

$(TARGET_DIR)/$(OUT): $(OBJ)
	$(CC) $(OBJ) -o $(TARGET_DIR)/$(OUT) $(LIBS)

clean:
	rm -f Makefile.bak
	rm -f debug/$(_OBJ) debug/$(OUT)
	rm -f release/$(_OBJ) release/$(OUT)

