#=========================================================
# Makefile of project "HTTPTest"
#==========================================================

# Point this to your cross compiler for a given architecture
#C_COMPILE = ../../buildroot/output/host/usr/bin/mipsel-linux-

# Point this to your uClib build for the cross target.
#RFS_ROOT = ../../openwrt/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2

# Setup output parameters
PATH_TARGET = 
PATH_OBJ    =  
CC = $(C_COMPILE)gcc
CXX = $(C_COMPILE)g++
#STRIP = $(C_COMPILE)strip
NAME = test
EXEC = $(NAME).bin
OPT = -O0

RFS_PATH = ./

CFLAGS  = -Wall -Wno-unused-function -Wno-unused-variable  
CFLAGS += -Wno-unused-but-set-variable -Wno-pointer-to-int-cast
CFLAGS += $(OPT)

DFLAGS = -DDEBUG 

# Need to include headers for libraries
INCLUDE  = -I . 
INCLUDE += -I $(RFS_ROOT)/usr/include/
INCLUDE += -I lib

# Need to link in libs for libconfuse
LIBS = -L $(RFS_ROOT)/usr/lib/

# Libraries
LDFLAGS = -lrt
LDFLAGS += 

# List all the files
DEPEND_FILES  =
DEPEND_FILES += $(PATH_OBJ)main.o
DEPEND_FILES += $(PATH_OBJ)lib/socket.o
DEPEND_FILES += $(PATH_OBJ)lib/tls.o
DEPEND_FILES += $(PATH_OBJ)lib/platform_socket.o
DEPEND_FILES += $(PATH_OBJ)lib/httpclient.o

DEBUG	= -g -Wall

# Targets and sections
######################################################
#.SILENT:

.default: all

new: clean all
all: $(EXEC)

info:
	echo $(DEPEND_FILES)

$(EXEC):  $(DEPEND_FILES)
	echo " LD $@"
	$(CC) $(DFLAG) -s -o $(PATH_TARGET)$@ $(DEPEND_FILES) $(LIBS) $(LDFLAGS)
						
lib/%.o:%.c
	$(CC) $(CFLAGS) $(INCLUDE) -c -o $@ $<
	
$(PATH_OBJ)%.o:%.c
	echo " CC  $@"
	$(CC) $(CFLAGS) $(INCLUDE) $(DFLAGS) -c -o $@ $<

$(PATH_OBJ)%.o:%.cpp
	echo " CXX $@"
	$(CXX) $(CFLAGS) $(CXXFLAGS) $(INCLUDE) $(DFLAGS) -c -o $@ $<	

clean:
	echo "RM *.o"
	rm -f $(PATH_OBJ)*.o
	rm -f ./lib/*.o
	echo "RM bin"
	rm -f $(PATH_TARGET)$(EXEC) 