84 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
###############################################################################
 | 
						|
# Linux Makefile                                                              #
 | 
						|
###############################################################################
 | 
						|
ifeq ($(NVT_PRJCFG_CFG),Linux)
 | 
						|
PWD := $(shell pwd)
 | 
						|
OPENSSL_INCLUDE_DIR = $(NVT_DRIVER_DIR)/../lib/external/openssl-1.0.2d/include
 | 
						|
ROOTFS_DIR = $(PWD)/../../../target/rootfs-cpio/
 | 
						|
LIBRARY_DIR = $(ROOTFS_DIR)/lib
 | 
						|
 | 
						|
CC    := $(CROSS_COMPILE)gcc
 | 
						|
AR    := $(CROSS_COMPILE)ar
 | 
						|
LD    := $(CROSS_COMPILE)ld
 | 
						|
AS    := $(CROSS_COMPILE)as
 | 
						|
STRIP := $(CROSS_COMPILE)strip
 | 
						|
 | 
						|
CFLAGS += -I.. $(CRYPTODEV_CFLAGS) -Wall -Werror -I$(OPENSSL_INCLUDE_DIR)
 | 
						|
 | 
						|
#comp_progs := cipher-thread cipher_comp hash_comp hmac_comp
 | 
						|
comp_progs := cipher-thread
 | 
						|
 | 
						|
hostprogs := cipher cipher-aead hmac speed async_cipher async_hmac \
 | 
						|
	async_speed sha_speed hashcrypt_speed fullspeed cipher-gcm \
 | 
						|
	cipher-aead-srtp $(comp_progs)
 | 
						|
 | 
						|
example-cipher-objs := cipher.o
 | 
						|
example-cipher-aead-objs := cipher-aead.o
 | 
						|
example-hmac-objs := hmac.o
 | 
						|
example-speed-objs := speed.c
 | 
						|
example-fullspeed-objs := fullspeed.c
 | 
						|
example-sha-speed-objs := sha_speed.c
 | 
						|
example-async-cipher-objs := async_cipher.o
 | 
						|
example-async-hmac-objs := async_hmac.o
 | 
						|
example-async-speed-objs := async_speed.o
 | 
						|
example-hashcrypt-speed-objs := hashcrypt_speed.c
 | 
						|
 | 
						|
#prefix ?= /usr/local
 | 
						|
#execprefix ?= $(prefix)
 | 
						|
#bindir = $(execprefix)/bin
 | 
						|
bindir = $(ROOTFS_DIR)/gm/bin/
 | 
						|
 | 
						|
all: $(hostprogs)
 | 
						|
 | 
						|
check: $(hostprogs)
 | 
						|
	./cipher
 | 
						|
	./hmac
 | 
						|
	./async_cipher
 | 
						|
	./async_hmac
 | 
						|
	./cipher-aead-srtp
 | 
						|
	./cipher-gcm
 | 
						|
	./cipher-aead
 | 
						|
 | 
						|
install:
 | 
						|
	install -d $(DESTDIR)/$(bindir)
 | 
						|
	for prog in $(hostprogs); do \
 | 
						|
		install -m 755 $$prog $(DESTDIR)/$(bindir); \
 | 
						|
	done
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f *.o *~ $(hostprogs)
 | 
						|
 | 
						|
#${comp_progs}: LDLIBS += -L$(LIBRARY_DIR) -lssl -lcrypto -lpthread
 | 
						|
#${comp_progs}: %: %.o openssl_wrapper.o
 | 
						|
 | 
						|
${comp_progs}: LDLIBS += -L$(LIBRARY_DIR) -lpthread
 | 
						|
${comp_progs}: %: %.o
 | 
						|
 | 
						|
.PHONY: all clean check install
 | 
						|
 | 
						|
###############################################################################
 | 
						|
# rtos Makefile                                                               #
 | 
						|
###############################################################################
 | 
						|
else ifeq ($(NVT_PRJCFG_CFG),rtos)
 | 
						|
 | 
						|
modules:
 | 
						|
	@echo "nothing to be done for cryptodev tests"
 | 
						|
 | 
						|
clean:
 | 
						|
	@echo "nothing to be done for cryptodev tests"
 | 
						|
 | 
						|
modules_install:
 | 
						|
	@echo "nothing to be done for cryptodev tests"
 | 
						|
 | 
						|
endif
 |