#/*****************************************************************************
# *
# *      Makefile
# *      ----------------
# *      Makefile for static forward sample application
# *
# *****************************************************************************
# *
# *      COPYRIGHT 2003 BY RADISYS CORPORATION.  ALL RIGHTS RESERVED.
# *
# *****************************************************************************/

# Revision History
# ----------------
# 070703 - acl: first draft
# 073103 - acl: changed name to StaticFwd
# 

INCLUDEDIR = -I../Include \
	-I/opt/ixa_sdk_3.5/me_tools/include/

LIBRARY = /opt/ixa_sdk_3.5/me_tools/lib_linux_be/uclo.a\
	/opt/ixa_sdk_3.5/me_tools/lib_linux_be/halMev2.a\
	/opt/ixa_sdk_3.5/me_tools/lib_linux_be/libossl.a -lpthread\
	/opt/ixa_sdk_3.5/me_tools/lib_linux_be/utils.a

all: BPF

BPF: pm3386_linux_app.o spi3br_linux_app.o bpf_linux_app.o ucode.o\
	count.o
	xscale_be-gcc $(INCLUDEDIR) -o BPFShell pm3386_linux_app.o ucode.o\
	spi3br_linux_app.o bpf_linux_app.o count.o $(LIBRARY)
	cp BPFShell \
	/opt/hardhat/${DEVKIT}/arm/xscale_be/target/opt/enp2611/

bpf_linux_app.o: bpf_linux_app.c
	xscale_be-gcc $(INCLUDEDIR) -c bpf_linux_app.c

pm3386_linux_app.o: pm3386_linux_app.c
	xscale_be-gcc $(INCLUDEDIR) -c pm3386_linux_app.c

spi3br_linux_app.o: spi3br_linux_app.c
	xscale_be-gcc $(INCLUDEDIR) -c spi3br_linux_app.c

ucode.o: ucode.c
	xscale_be-gcc -DIOSTYLE=HARDWARE $(INCLUDEDIR) -c ucode.c

count.o: count.c
	xscale_be-gcc -DIOSTYLE=HARDWARE $(INCLUDEDIR) -c count.c

clean:
	rm -f *.o *~ core BPFShell
