# --------------------------------------------------------------------------
#  --  This file is a part of COBHAM RESEARCH source code.
#  --  Copyright (C) 2015, Cobham Gaisler AB - all rights reserved.
#  --
#  -- ANY USE OR REDISTRIBUTION IN PART OR IN WHOLE MUST BE HANDLED IN
#  -- ACCORDANCE WITH THE GAISLER LICENSE AGREEMENT AND MUST BE APPROVED
#  -- IN ADVANCE IN WRITING.
#  --
#  -- BY DEFAULT, DISTRIBUTION OR DISCLOSURE IS NOT PERMITTED.
#  -------------------------------------------------------------------------- 
#
include ../config.mk

PROGS=rtems-hello_irq rtems-hello_task rtems-ip1553b rtems-crc rtems-fft rtems-gnss rtems-shell rtems-spi rtems-spw rtems-spw-loopback rtems-spw-loopback1 rtems-spw-loopback2 rtems-spw-loopback3 rtems-uart 

OUTDIR?=

build: $(addprefix $(OUTDIR),$(PROGS))

clean: rm -rf $(PROGS)

$(OUTDIR)rtems-hello_irq: ../rtems-hello.c $(TOOLCHAIN_DEP)
	echo "int agga4_console0_mode = 1;" | $(CC) $(CFLAGS) -DCONFIGURE_MAXIMUM_SEMAPHORES=1 -o $@ $< -xc -

$(OUTDIR)rtems-hello_task: ../rtems-hello.c $(TOOLCHAIN_DEP)
	echo "int agga4_console0_mode = 2;" | $(CC) $(CFLAGS) -DCONFIGURE_MAXIMUM_SEMAPHORES=1 -o $@ $< -xc -    

$(OUTDIR)rtems-ip1553b: rtems-ip1553b.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)rtems-crc: rtems-crc.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<
	
$(OUTDIR)rtems-fft: rtems-fft.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)rtems-gnss: rtems-gnss.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)rtems-shell: rtems-shell.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)rtems-spi: rtems-spi.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)rtems-spw: rtems-spw.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)rtems-spw-loopback: rtems-spw.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -DTX_DEVNAME=AGGA4_SPW0_DEVNAME -DRX_DEVNAME=AGGA4_SPW0_DEVNAME -o $@ $<

$(OUTDIR)rtems-spw-loopback1: rtems-spw.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -DTX_DEVNAME=AGGA4_SPW1_DEVNAME -DRX_DEVNAME=AGGA4_SPW1_DEVNAME -o $@ $<

$(OUTDIR)rtems-spw-loopback2: rtems-spw.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -DTX_DEVNAME=AGGA4_SPW2_DEVNAME -DRX_DEVNAME=AGGA4_SPW2_DEVNAME -o $@ $<

$(OUTDIR)rtems-spw-loopback3: rtems-spw.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -DTX_DEVNAME=AGGA4_SPW3_DEVNAME -DRX_DEVNAME=AGGA4_SPW3_DEVNAME -o $@ $<

$(OUTDIR)rtems-uart: rtems-uart.c $(TOOLCHAIN_DEP)
	$(CC) $(CFLAGS) -o $@ $<

