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)
