SHELL = /bin/sh
RM = rm -f

LOCAL_CFLAGS := -Wall \
                -g -Os \
                -flto \
                -fPIC \
                -DRIL_SHLIB \
                -DATCI_PARSE \
                -DKEEP_ALIVE \
                -DECALL_SUPPORT \

CFLAGS += -fPIC -O2 $(INCLUDE) -D_LARGEFILE64_SOURCE
$(warning ################# RITA ROOT: $(ROOT),includedir:$(includedir))
LOCAL_PATH   = .

LOCAL_C_INCLUDES = \
  -I. \
  -I$(LOCAL_PATH)/../include/liblog \
  -I$(ROOT)$(includedir) \
 -I$(ROOT)$(includedir)/logger \


LOCAL_LIBS := \
    -L. \
    -ldl \
    -lstdc++ \
    -llog \
    -lcutils \
    -lutils \
    -lpower \
    -lpal \
    -lnandapi \
    -llynq-uci \

SOURCES = $(wildcard *.c wildcard *.h)

EXECUTABLE = liblynq-log.so

OBJECTS=$(SOURCES:.c=.o)


.PHONY: build clean install pack_rootfs 

all: build
$(EXECUTABLE): $(OBJECTS)
	$(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@

%.o : %.c
	$(CC) $(LOCAL_C_INCLUDES) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $< 

build:  $(EXECUTABLE)
	$(warning ########## build $(EXECUTABLE)  ##########)

install:
	mkdir -p $(ROOT)$(base_libdir)/
	install $(EXECUTABLE) $(ROOT)$(base_libdir)/
	mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk

pack_rootfs:
	mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
	cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
	$(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
	mkdir -p $(PACK_TO)$(base_libdir)/
	cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
	$(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
.PHONY: clean
clean:
	$(RM) $(OBJECTS) $(EXECUTABLE)
