# Copyright (c) 2016, Marcin Wojcik
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice, this
#   list of conditions and the following disclaimer.
#
# * 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.
#
# * Neither the name of the project, the copyright holder 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 HOLDER 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.


#Run application level jitter test
#Minimum latency test
OUTPUT_FILE = out.txt
MAX_SAMPLES = 100000
PIN_CPU = 2
RUN_RT = 1
SLEEP_TIME = 6
PACKET_SIZE = 64
MAX_WARMUPS = 1000
IF_NAME = p2p2
IF_IP =192.168.101.2



client: 	
	@echo " #################################################"
	@echo " Starting application only test, long run         "
	@echo " #################################################"
	sleep $(SLEEP_TIME) ;
	$(PIN_PATH)/pininit ; 
	$(PIN_PATH)/pin $(PIN_CPU) $(RUN_RT) "./source/eflatency ping $(IF_NAME) -s $(PACKET_SIZE) -n $(MAX_SAMPLES) -w $(MAX_WARMUPS) -f $(OUTPUT_FILE)"; 
	$(PIN_PATH)/pinreset ; 
	@echo " #################################################"
	@echo " Finished application only test, long run         "
	@echo " #################################################"

server:	
	@echo " #################################################"
	@echo " Starting application only test, long run         "
	@echo " #################################################"
	ifconfig $(IF_NAME) $(IF_IP) up;
	sleep $(SLEEP_TIME) ;
	$(PIN_PATH)/pininit ; 
	$(PIN_PATH)/pin $(PIN_CPU) $(RUN_RT) "./source/eflatency pong $(IF_NAME)" > $(OUTPUT_FILE); 
	$(PIN_PATH)/pinreset ; 
	@echo " #################################################"
	@echo " Finished application only test, long run         "
	@echo " #################################################"

clean:
	rm -f *$(OUTPUT_FILE) 

build:
	#make exanic -C source/
