#
# prod/Makefile - Run the production test process (reference/development)
#
# Written 2011 by Werner Almesberger
# Copyright 2011 Werner Almesberger
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#


ATBEN_DUT=net:ben
ATBEN_REF=usb
ATUSB_DUT=usb
ATUSB_REF=net:ben
SPECTRUM_MARGIN=+5 +5

GENPATHPROF=../tools/atrf-path/genpathprof


.PHONY:	all ben usb flash spectrum spotless

all:	ben

ben:	ben.profile
	./atben $(ATBEN_REF) $(ATBEN_DUT)

usb:	usb.profile
	./atusb $(ATUSB_REF) $(ATUSB_DUT)

flash:
	./atusb-flash $(ATUSB_REF) $(ATUSB_DUT)

spectrum:
	@echo "$(ATBEN_REF) => $(ATBEN_DUT)"
	atrf-path -g $(ATBEN_REF) $(ATBEN_DUT) 10 | \
	  $(GENPATHPROF) $(SPECTRUM_MARGIN) >ben.profile || \
	  { rm -rf ben.profile; exit 1; }
	@echo "$(ATBEN_DUT) => $(ATBEN_BEN)"
	atrf-path -g $(ATUSB_REF) $(ATUSB_DUT) 10 | \
	  $(GENPATHPROF) $(SPECTRUM_MARGIN) >usb.profile || \
	  { rm -rf usb.profile; exit 1; }

ben.profile:
	cp ../tools/atrf-path/profile.example $@

usb.profile:
	cp ../tools/atrf-path/profile.example $@

spotless:
	rm -f ben.profile usb.profile