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

62 lines
1.7 KiB
Makefile

OUTPUT = libam_mw.so
OUTPUT2 = libam_mw.a
DEFINES = -DLINUX_DVB_FEND -DLOG_LEVEL=1 -DLIBICONV_PLUG
USING_LIBS =
USING_LIBS_PATH = $(ROOT_DIR)/am_adp
OBJS = $(patsubst %.c,%.o,$(SRC_FILES))
LOCAL_PATH = $(ROOT_DIR)/am_mw
INSTALL_DIR = $(TARGET_DIR)/usr/lib/
LOCAL_C_INCLUDES := -I $(LOCAL_PATH)/../include/am_adp\
-I $(LOCAL_PATH)/../include/am_mw\
-I $(LOCAL_PATH)/../include/am_adp/libdvbsi\
-I $(LOCAL_PATH)/../include/am_adp/libdvbsi/descriptors\
-I $(LOCAL_PATH)/../include/am_adp/libdvbsi/tables\
-I $(LOCAL_PATH)/am_closecaption/am_vbi\
-I $(LOCAL_PATH)/../android/ndk/include\
-I $(LOCAL_PATH)/../android/ndk/include/linux\
-I $(LOCAL_PATH)/../am_adp/am_open_lib/am_ci
#$(LOCAL_PATH)/../../libzvbi/src\
#external/sqlite/dist\
SRC_FILES = $(wildcard am_db/*.c\
am_epg/am_epg.c\
am_rec/am_rec.c\
am_scan/am_scan.c\
am_sub2/*.c\
am_tt2/am_tt.c\
am_si/am_si.c\
am_si/atsc/*.c\
am_fend_ctrl/*.c\
am_caman/*.c\
am_cc/*.c\
am_upd/am_upd.c\
am_closecaption/*.c\
am_closecaption/am_vbi/*.c\
am_closecaption/am_vbi/linux_vbi/*.c\
am_check_scramb/*.c)
CFLAGS := -c -Wall -shared -fPIC -Wno-unknown-pragmas -Wno-format -O3 -fexceptions -fnon-call-exceptions
CFLAGS += -DNO_AM_AV
CFLAGS += $(LOCAL_C_INCLUDES) $(DEFINES) -Wno-error=format-security
LDFLAGS := -shared -fPIC -L$(USING_LIBS_PATH) -L$(INSTALL_DIR) -lzvbi -lam_adp -lsqlite3
LDFLAGS += -L${STAGING_DIR}/usr/lib
all : $(OBJS) $(OUTPUT) $(OUTPUT2)
$(OBJS) : %.o : %.c
$(CC) $(CFLAGS) -c $< -o $@
$(OUTPUT) : $(OBJS)
$(LD) $(LDFLAGS) -o $@ $^
$(OUTPUT2): $(OBJS)
$(AR) rcs $@ $^
install:
-install -m 555 ${OUTPUT} $(INSTALL_DIR)
clean:
@rm -f $(OBJS) $(OUTPUT) $(OUTPUT2)