EXTRA_CFLAGS += ""
CFLAGS += $(EXTRA_CFLAGS)
CFLAGS += -D_FORTIFY_SOURCE=2 -Wno-stringop-truncation
CFLAGS += -Wall -Werror -Werror=jump-misses-init -fPIC -O2
CFLAGS = -I../include
LDLIBS += -lpthread -lmediaAPI -lsns -llens -lm -ldl

SRCS = \
	camctrl.cc

OBJDIR = objs
OBJS = $(patsubst %.cc,$(OBJDIR)/%.o,$(SRCS))

TARGET = camctrl

all: $(TARGET)

$(info "LDLIBS : $(LDLIBS)")

$(info "TARGET_CFLAGS : $(TARGET_CFLAGS)")
$(info "CFLAGS : $(CFLAGS)")
$(info "LDFLAGS : $(LDFLAGS)")
$(info "OUT_DIR : $(OUT_DIR)")
$(info "STAGING_DIR : $(STAGING_DIR)")
$(info "TARGET_DIR : $(TARGET_DIR)")


$(TARGET): $(OUT_DIR)/$(OBJS)
	@echo " [LINK] $@"
	@$(CXX) $(LDFLAGS) $+ $(LDLIBS) -o $(OUT_DIR)/$@

CREATE_DIR:
	@mkdir -p $(OUT_DIR)/$(OBJDIR)

$(OUT_DIR)/$(OBJDIR)/%.o: %.cc CREATE_DIR
	@echo " [CC] $<"
	@$(CC) $(CFLAGS) -o $@ -c $<

.PHONY:clean

clean:
	@echo " [CLEAN] ..."
	@rm -rf $(OUT_DIR)/$(OBJDIR) $(OUT_DIR)/$(TARGET)

