LIBRESWANSRCDIR?=$(shell cd ../../..; pwd)

UNITTEST=v2-child
CFLAGS=-DUSE_3DES
INCLUDES=-I${srcdir}${LIBRESWANSRCDIR}/programs/pluto
INCLUDES+=-I${srcdir}${LIBRESWANSRCDIR}/testing/lib/libpluto
VPATH += ${srcdir}
LIBRESWANSRCDIRREL=../../..

SOURCES=v2-child.c

# for load_preshared_secrets()
OBJS+=${OBJDIRTOP}/programs/pluto/keys.o

# for cryptodev.
OBJS+=${OBJDIRTOP}/programs/pluto/ocf_pk.o

OBJS+=${OBJDIRTOP}/programs/pluto/ikev2_prfplus.o
OBJS+=${OBJDIRTOP}/programs/pluto/ikev2_crypto.o

OBJS+=${OBJDIRTOP}/programs/pluto/hmac.o
OBJS+=${OBJDIRTOP}/programs/pluto/crypto.o
OBJS+=${OBJDIRTOP}/programs/pluto/ike_alg.o
OBJS+=${OBJDIRTOP}/programs/pluto/ike_alg_blowfish.o
OBJS+=${OBJDIRTOP}/programs/pluto/ike_alg_twofish.o
OBJS+=${OBJDIRTOP}/programs/pluto/ike_alg_serpent.o
OBJS+=${OBJDIRTOP}/programs/pluto/ike_alg_aes.o
OBJS+=${OBJDIRTOP}/programs/pluto/ike_alg_sha2.o
OBJS+=${OBJDIRTOP}/programs/pluto/kernel_noklips.o

OBJS+=${PLUTOLIB} 
PROGLIBS=
EXTRALIBS+=${PLUTOLIB} ${CRYPTOLIBS} ${WHACKLIB}

PROGRAM=v2-child

programs checkprograms: ${UNITTEST}
	@true

include ${LIBRESWANSRCDIR}/programs/Makefile.program

#rsa-v2.o: ${SOURCES}

v2-child: v2-child.o $(OBJS) ${LIBS}
	$(CC) $(CFLAGS) -o $@ $@.o ${OBJS} ${PROGLIBS} $(LDFLAGS) $(LDLIBS) $(USERLINK)