# /*****************************************************************************
#* Ȩ (C)2015, ͨѶɷ޹˾
#* 
#* ļ:     Makefile
#* ļʶ:     Makefile
#* ժҪ:     Makefile of ZTE applications
#* ʹ÷:     void
#* 
#* ޸        汾      ޸ı        ޸          ޸
#* -----------------------------------------------------------------------------
#* 2017/02/16      V1.0        Create          ax          
#* 
# ******************************************************************************/

#*******************************************************************************
# include ZTE application makefile
#*******************************************************************************
include $(zte_app_mak)

WORKPATH = $(zte_lib_path)

#*******************************************************************************
# execute
#*******************************************************************************
EXEC    = zte_dm
SRCS = $(wildcard *.c ./unicom_dm/*.c ./mobile_dm/*.c ./telecom_dm/*.c)
OBJS = $(patsubst %.c,%.o, $(SRCS))

#*******************************************************************************
# objects
#*******************************************************************************
#OBJS    += DM_main.o DM_proc.o cJSON.o

#*******************************************************************************
# include path
#*******************************************************************************                
INCLUE_PATH = -I. \
	-I./../include \
	-I./unicom_dm/include \
	-I./mobile_dm/include \
        -I./telecom_dm	
		 
CFLAGS += -Wextra -Wall $(INCLUE_PATH)
CFLAGS += -I$(zte_lib_path)/libnvram
CFLAGS  += -g
#*******************************************************************************
# macro definition
#*******************************************************************************


#*******************************************************************************
# library
#*******************************************************************************
LDLIBS += -lpthread -lm -lrt -lnvram -ldl
LDLIBS += -lssl -lcrypto

LDLIBS += -lsoftap
LDLIBS += -latutils
LDLIBS += -lsoft_timer
#*******************************************************************************
# library path
#*******************************************************************************
LDLIBS  += -L$(zte_lib_path)/libssl/install/lib
CFLAGS  += -I$(zte_lib_path)/libssl/install/include
LDLIBS += -L$(zte_lib_path)/libnvram

CFLAGS	 += -I$(zte_lib_path)/include
LDLIBS   += -L$(zte_lib_path)/libsoft_timer
LDLIBS += -L$(zte_lib_path)/libsoftap
LDLIBS += -L$(zte_lib_path)/libatutils
#LDLIBS += -L$(zte_lib_path)/libssl/openssl-0.9.8g
#*******************************************************************************
# targets
#*******************************************************************************
all: $(EXEC)

$(EXEC): $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ -Wl,--start-group $(LDLIBS) -Wl,--end-group

romfs:
	cp $(EXEC) $(EXEC).elf
	$(ROMFSINST)  /bin/$(EXEC)
	cp unicom_dm/pri.pem  $(ROMFSDIR)/etc/
	cp unicom_dm/pubkey.pem  $(ROMFSDIR)/etc/
	cp mobile_dm/file_key  $(ROMFSDIR)/etc/

	
clean:
	-rm -f $(EXEC) $(OBJS) *.elf *.gdb *.o

