10.1_demo/extern/qlibquammapi/sample/avext/Makefile

42 lines
1.7 KiB
Makefile

AVDEC_SRC := qua_avdec_sample.c
AVENC_SRC := qua_avenc_sample.c
EXTRACTOR_SRC := qua_extractor_sample.c
MUXER_SRC := qua_muxer_sample.c
QUAMMAPI_AVDEC_BIN = qua_avdec_sample
QUAMMAPI_AVENC_BIN = qua_avenc_sample
QUAMMAPI_EXTRACTOR_BIN = qua_extractor_sample
QUAMMAPI_MUXER_BIN = qua_muxer_sample
QUAMMAPI_CFLAGS := -I./include -I$(COMMON_INC)
QUAMMAPI_LDFLAGS:= -L$(LINK_COMMON_LIB_INC) -lquamm_common -L$(LINK_UTILS_LIB_INC) -lquamm_utils
QUAMMAPI_CFLAGS += -Wall $(DEBUG_CFLAGS)
ifeq ($(OS_NAME), rtt)
QUAMMAPI_AVDEC_BIN = qua_avdec_sample.elf
QUAMMAPI_AVENC_BIN = qua_avenc_sample.elf
QUAMMAPI_EXTRACTOR_BIN = qua_extractor_sample.elf
QUAMMAPI_MUXER_BIN = qua_muxer_sample.elf
QUAMMAPI_LDFLAGS += -static -Wl,--gc-sections -T$(RTT_SCONS_LDS_PATH)
QUAMMAPI_LDFLAGS += -L$(YUV_LIB_INC) -lyuv
endif
TARGET_AVDEC := $(OUT_DIR)$(QUAMMAPI_AVDEC_BIN)
TARGET_AVENC := $(OUT_DIR)$(QUAMMAPI_AVENC_BIN)
TARGET_EXTRACTOR := $(OUT_DIR)$(QUAMMAPI_EXTRACTOR_BIN)
TARGET_MUXER := $(OUT_DIR)$(QUAMMAPI_MUXER_BIN)
.PHONY : clean all
all: $(TARGET_MUXER) $(TARGET_EXTRACTOR) $(TARGET_AVDEC) $(TARGET_AVENC)
$(TARGET_EXTRACTOR):$(EXTRACTOR_SRC)
$(CC) $(QUAMMAPI_CFLAGS) $(EXTRACTOR_SRC) -o $(OUT_DIR)$(QUAMMAPI_EXTRACTOR_BIN) $(QUAMMAPI_LDFLAGS)
$(TARGET_MUXER):$(MUXER_SRC)
$(CC) $(QUAMMAPI_CFLAGS) $(MUXER_SRC) -o $(OUT_DIR)$(QUAMMAPI_MUXER_BIN) $(QUAMMAPI_LDFLAGS)
$(TARGET_AVDEC):$(AVDEC_SRC)
$(CC) $(QUAMMAPI_CFLAGS) $(AVDEC_SRC) -o $(OUT_DIR)$(QUAMMAPI_AVDEC_BIN) $(QUAMMAPI_LDFLAGS)
$(TARGET_AVENC):$(AVENC_SRC)
$(CC) $(QUAMMAPI_CFLAGS) $(AVENC_SRC) -o $(OUT_DIR)$(QUAMMAPI_AVENC_BIN) $(QUAMMAPI_LDFLAGS)
clean:
@rm -f $(TARGET_MUXER) $(TARGET_EXTRACTOR) $(TARGET_AVDEC) $(TARGET_AVENC)