GDB ?= FALSE
OBJ_DIR = ./build

ifeq ($(GDB), TRUE)
	OPTFLAG = -g
else
	OPTFLAG = -O3
endif

# use pkg-config for getting CFLAGS and LDLIBS
LIBXCODER_LIBS = xcoder

CFLAGS := $(shell pkg-config --cflags $(LIBXCODER_LIBS)) -Wall ${OPTFLAG} \
           -L/usr/local/lib/ -std=gnu99
LDLIBS := $(shell pkg-config --libs $(LIBXCODER_LIBS)) -lpthread -lm

EXAMPLES += ni_xstack_application ni_jpeg_test ni_watermark_test

DEPS_COMMON += ni_parse_header ni_test_utils 	

OBJS := $(addsuffix .o,$(EXAMPLES))

DEP_OBJS := $(addsuffix .o,$(DEPS_COMMON)$(DEPS_POSTPROCESS))

.phony: all clean

all: $(EXAMPLES)
	$(RM) $(OBJS) $(DEP_OBJS)

$(EXAMPLES): $(OBJS) $(DEP_OBJS)
	$(CC) $(addsuffix .o,$@) $(DEP_OBJS) $(CFLAGS) $(LDLIBS) -o $@

%.o : %.c
	${CC} ${CFLAGS} -c -o $@ $<

clean:
	$(RM) $(EXAMPLES) $(OBJS)
