
CWD  := $(shell pwd)/../..

CFLAGS = -Wall -Os
# CFLAGS += -save-temps
# CFLAGS += -ggdb
# LDFLAGS += -v
#---------------
include ../Makefile.brecis
CWD		:= $(shell cd ../..;pwd)
BUILDDIR	:= $(CWD)/brecis/tools/mipsisa32-brecis-uclinux/bin
PATH := $(BUILDDIR):$(PATH)
#---------------

PROGS = secutil sectest sectest2 kerntest api2test

LIBDES = libdes/libdes.a

all: $(LIBDES) $(PROGS) seckerntest seckerntest2 descompare

seckerntest seckerntest2:
	$(MAKE) -f Makefile.kmod
	mv seckerntest.o seckerntest.tmp.o
	mips-ld -r -o seckerntest.o seckerntest.tmp.o
	rm seckerntest.tmp.o
	mv seckerntest2.o seckerntest2.tmp.o
	mips-ld -r -o seckerntest2.o seckerntest2.tmp.o
	rm seckerntest2.tmp.o
	mv sec2_examples.o sec2_examples.tmp.o
	mips-ld -r -o sec2_examples.o sec2_examples.tmp.o
	rm sec2_examples.tmp.o

$(LIBDES):
	$(MAKE) -C libdes libdes.a

$(PROGS): %: %.o
	$(CC) $(LDFLAGS) -o $@ ${LIBS} $^ ${LDADD}

descompare: descompare.o
	$(CC) $(LDFLAGS) -o $@ -L libdes ${LIBS} $^ -ldes ${LDADD} 

sectest.o: sectest.c vxworksxlat.c

sectest2.o: sectest.c vxworksxlat2.c
	$(CC) -c $(CFLAGS) -DSEC_V2 -o sectest2.o sectest.c

clean:
	-rm -f $(PROGS) *.elf *.gdb *.o

#install: all
#	$(CP) $(SECUTIL) sectest tst tst2 $(DESTBIN)
