################################################################################
#
# Copyright (c) 2001-2006, Intel Corporation 
# All rights reserved.
# 
# Redistribution and use in source and binary forms, with or without 
# modification, are permitted provided that the following conditions are met:
# 
#  1. Redistributions of source code must retain the above copyright notice, 
#     this list of conditions and the following disclaimer.
# 
#  2. Redistributions in binary form must reproduce the above copyright 
#     notice, this list of conditions and the following disclaimer in the 
#     documentation and/or other materials provided with the distribution.
# 
#  3. Neither the name of the Intel Corporation nor the names of its 
#     contributors may be used to endorse or promote products derived from 
#     this software without specific prior written permission.
# 
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
################################################################################

#Version
########
COMP_VERSION = 4.0.20

#Configuration flags
####################
DEBUG = 0
SPAN_TREE = 1

DEFINES += -DCOMPONENT_VERSION=\"$(COMP_VERSION)-f\"

OPTIMIZE_FLAGS = -O
WARNING_FLAGS  = -Wall -Wno-deprecated
ifeq ($(DEBUG),1)
  DEBUG_FLAGS += -g
  DEFINES += -DASF_DEBUG
  MSGS += "*********************\n"
  MSGS += "*** Debug mode on ***\n"
  MSGS += "*********************\n"
else
  DEFINES += -DNDEBUG
endif

DEFINES += -DFULL_FUNCTION

ifeq ($(SPAN_TREE),1)
	DEFINES += -DSPAN_TREE -DSPAN_TREE_PET_DELAY
endif	

MSGS = "\n"

#CFLAGS
#######
CC=g++
CFLAGS = $(DEFINES) $(INCLUDES) $(OPTIMIZE_FLAGS) $(WARNING_FLAGS) $(DEBUG_FLAGS) 

#Objects
########
APP_OBJ    = app.o UICommon.o
AGENT_SRCS = $(APP_OBJ:.o=.cpp)
AGENT_HDRS = $(APP_OBJ:.o=.h) AsfAgentApi.h AsfConfigDefines.h
SRCS 	   =  $(AGENT_SRCS) 
HDRS 	   = $(AGENT_HDRS) 
SHARED_LIB = libasfd.so.1.0
TARGET_DIR = .
TESTAPP   = $(TARGET_DIR)/asfcli
MAKEDEPEND = makedepend -- $(CFLAGS) -- $(SRCS) -nostdinc

all: $(TESTAPP)

$(TESTAPP): $(APP_OBJ)
	@echo "Creating $@ ..."
	$(CC) $(CFLAGS) $(APP_OBJ) $(SHARED_LIB) -o $@

%.o: %.cpp
	@echo "  Compiling $< ..."
	$(CC) $(CFLAGS) -c $< -o $@

depend: 
	$(MAKEDEPEND) -f .depend -- $(CFLAGS) -- $(SRCS) $(HDRS)


clean:
	rm -f $(TESTAPP)
	rm -f $(APP_OBJ)

veryclean: clean
	@echo -n > .depend
	@echo "You should run makedepend"	

$(shell touch .depend)	
include .depend

# DO NOT DELETE


