OUTPUT = libam_adp.so OUTPUT2 = libam_adp.a DEFINES = -DLINUX_DVB_FEND -DLOG_LEVEL=1 USING_LIBS = USING_LIBS_PATH = OBJS = $(patsubst %.c,%.o,$(SRC_FILES)) LOCAL_PATH = $(ROOT_DIR)/am_adp INSTALL_DIR = $(STAGING_DIR)/usr/lib AMADEC_C_INCLUDES = LOCAL_C_INCLUDES := -I $(LOCAL_PATH)/../include/am_adp\ -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_open_lib/am_ci\ -I$(LOCAL_PATH)/../include/am_mw\ -I$(LOCAL_PATH)/../android/ndk/include\ -I$(LOCAL_PATH)/../android/ndk/include/linux\ -I$(LOCAL_PATH)/am_fend SRC_FILES = $(wildcard am_dmx/*.c am_dmx/linux_dvb/*.c \ am_fend/*.c am_fend/linux_dvb/*.c am_fend/linux_v4l2/*.c\ am_dvr/*.c am_dvr/linux_dvb/*.c\ am_dmx/dvr/*.c\ am_misc/am_adplock.c am_misc/am_misc.c am_misc/am_sig_handler.c\ am_time/*.c\ am_evt/*.c\ am_kl/*.c\ am_dsc/*.c am_dsc/aml/*.c\ am_smc/*.c\ am_smc/aml/*.c\ am_userdata/*.c am_userdata/aml/*.c am_userdata/emu/*.c\ am_pes/*.c \ am_ad/*.c\ am_open_lib/libdvbsi/tables/*.c\ am_open_lib/libdvbsi/*.c\ am_open_lib/libdvbsi/descriptors/*.c\ am_open_lib/am_ci/libdvben50221/*.c\ am_open_lib/am_ci/libucsi/dvb/types.c\ am_open_lib/am_ci/libdvbapi/dvbca.c\ am_open_lib/am_ci/libucsi/mpeg/pmt_section.c\ am_open_lib/am_ci/*.c\ am_open_lib/am_freesat/freesat.c \ am_tfile/am_tfile.c) CFLAGS := -c -Wall -shared -fPIC -Wno-unknown-pragmas -Wno-format -O3 -fexceptions -fnon-call-exceptions -DCHIP_8226M CFLAGS += -DNO_AM_AV CFLAGS += $(LOCAL_C_INCLUDES) $(DEFINES) -Wno-error=format-security LDFLAGS := -shared -fPIC -L$(TARGET_DIR)/usr/lib all : $(OBJS) $(OUTPUT) $(OUTPUT2) $(OBJS) : %.o : %.c $(CC) $(CFLAGS) -c $< -o $@ $(OUTPUT) : $(OBJS) $(LD) $(LDFLAGS) -o $@ $^ $(USING_LIBS_PATH) $(USING_LIBS) $(OUTPUT2) : $(OBJS) $(AR) rcs $@ $^ install: -install -m 555 ${OUTPUT} $(TARGET_DIR)/usr/lib/ -mkdir -p $(STAGING_DIR)/usr/include/aml_dvb -cp -ar $(LOCAL_PATH)/../include/am_adp $(STAGING_DIR)/usr/include/aml_dvb -cp -ar $(LOCAL_PATH)/../android/ndk/include/linux/dvb/*.h $(STAGING_DIR)/usr/include/linux/dvb/ clean: @rm -f $(OBJS) $(OUTPUT) $(OUTPUT2)