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

43 lines
1.6 KiB
Makefile

OUTPUT = libzvbi.so
OUT_DIR ?= .
$(info "OUT_DIR : $(OUT_DIR)")
DEFINES = -D_REENTRANT -D_GNU_SOURCE -DENABLE_DVB=1 -DENABLE_V4L=1 -DENABLE_V4L2=1 -DPACKAGE=\"zvbi\" -DVERSION=\"0.2.33\" -DLIBICONV_PLUG -DDEBUG_ANDROID -DNEED_TELETEXT_DISPLAY_SUB_PGNO -DNEED_TELETEXT_FIX_NULL_FLOF_LINKS -DNEED_TELETEXT_FIX_WRONG_CODE_STREAM_FOUR_COLOR_KEY -DNEED_TELETEXT_BLOCK_TOP_NAVIGATION_BAR -DNEED_TELETEXT_EXTENDED_LOCAL_ENHANCEMENT_DATA_CHROMA_KEY_LABEL_BAR -DNEED_TELETEXT_GRAPHICS_SUBTITLE_PAGENUMBER_BLACKGROUND -DNEED_SARNOFF_FOOTBALL_708_DEFAULT_HEADER -DNEED_CC_CALC_708_HEADER
USING_LIBS =
USING_LIBS_PATH =
SRC_FILES = $(wildcard src/*.c)
OBJS = $(patsubst %.c,%.o,$(SRC_FILES))
LOCAL_PATH = $(shell pwd)
INSTALL_DIR = $(TARGET_DIR)/usr/lib
AMADEC_C_INCLUDES =
CFLAGS := -c -Wall -shared -fPIC -Wno-unknown-pragmas -O3 -fexceptions -fnon-call-exceptions
LOCAL_C_INCLUDES := -I $(LOCAL_PATH)
LOCAL_C_INCLUDES += -I $(LOCAL_PATH)/../aml_dvb-1.0/include/am_adp
CFLAGS += $(LOCAL_C_INCLUDES) $(DEFINES)
ifeq ($(ARCH_IS_64), y)
CFLAGS+=-DHAVE_S64_U64
endif
LDFLAGS := -shared -fPIC -L$(INSTALL_DIR)
all : $(OBJS) $(OUTPUT)
$(OBJS) : %.o : %.c
$(CC) $(CFLAGS) -c $< -o ${OUT_DIR}/$@
$(OUTPUT) : $(OBJS)
$(LD) $(LDFLAGS) -soname $(OUTPUT) -o ${OUT_DIR}/$@ $(patsubst %, $(OUT_DIR)/%, $^) $(USING_LIBS_PATH) $(USING_LIBS)
install:
-install -m 555 ${OUT_DIR}/${OUTPUT} $(INSTALL_DIR)
-install -m 644 $(LOCAL_PATH)/src/libzvbi.h $(STAGING_DIR)/usr/include/
-install -m 644 $(LOCAL_PATH)/src/dtvcc.h $(STAGING_DIR)/usr/include/
clean:
@rm -f ${OUT_DIR}/$(OBJS)
$(shell mkdir -p $(OUT_DIR)/src)