# makefile

# -- SET THESE VARIABLES BEFORE BUILDING --


ifeq ($(CPU),arm)
AGENT_DIR = ../../SampleApps/AirVantageAgent/build.arm/
else
AGENT_DIR = ../../SampleApps/AirVantageAgent/build.default/
endif

DEVTREE_V2_PATH = $(PWD)

# -- SET THE ABOVE VARIABLES BEFORE BUILDING --

SLQSSDK_PATH = ../../build/bin/$(CPU)/slqssdk

LIB_INSTALL_DIR = $(AGENT_DIR)/runtime/lib
BIN_INSTALL_DIR = $(AGENT_DIR)/runtime/bin

LIBNAME = libfwupdate.so
SOURCES = ra_main.c ra_gobidispmngmt.c ra_gobiimgmgmt.c ra_mc77xximgmgmt.c ra_mc73xximgmgmt.c

include ../../SampleApps/SampleApps.mak

CFLAGS += -fpic
CFLAGS += -I$(DEVTREE_V2_PATH)
CFLAGS += -D_GNU_SOURCE
LDFLAGS := 
LDIR    = ../../build/lib/$(CPU)/

OBJ := $(patsubst %.c, $(ODIR)%.o, $(SOURCES))

.PHONY install:
install: $(BINDIR)$(LIBNAME)
	#cp $(BINDIR)$(LIBNAME) $(LIB_INSTALL_DIR)
	#cp $(SLQSSDK_PATH) $(BIN_INSTALL_DIR)
	
	@if [ -e $(BIN_INSTALL_DIR) ] ;\
        then echo "$(BIN_INSTALL_DIR) exists - good." ;\
        cp $(BINDIR)$(LIBNAME) $(LIB_INSTALL_DIR) ;\
        else echo "-----install path not exists-----";\
	fi;
        
        	
$(ODIR)%.o:	$(SRCDIR)%.c
	@if [ -e $(ODIR) ] ;\
        then echo "$(ODIR) exists - good." ;\
        else mkdir -p $(ODIR);\
        fi;
	@echo Compiling $<
	$(CC) -c -o $@ $< $(CFLAGS)

$(BINDIR)$(LIBNAME): $(OBJ)
	@echo Building $@.
	@if [ -e $(BINDIR) ] ;\
        then echo "$(BINDIR) exists - good." ;\
        else mkdir -p $(BINDIR);\
        fi;
	$(CC) -shared -Wl,-soname,$(LIBNAME) -o $@ $^ $(LDFLAGS) $(LIBS)
	cp $(BINDIR)$(LIBNAME) ../../build/bin/$(CPU)/

.PHONY clean:
	rm -fr $(ODIR)
	rm -fr $(BINDIR)
	if [ -d obj ]; then rmdir --ignore-fail-on-non-empty obj; fi
	@echo CPU=$(CPU)
