Files
2026-08-24 10:03:24 +08:00

45 lines
926 B
Makefile

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)