all: libwolfssl.ko .PHONY: libwolfssl.ko ifndef MODULE_TOP MODULE_TOP=$(CURDIR) endif ifndef SRC_TOP SRC_TOP=$(shell dirname $(MODULE_TOP)) endif ifeq "$(KROOT)" "" $(error $$KROOT is unset.) endif ifeq "$(AM_CFLAGS)$(CFLAGS)" "" $(error $$AM_CFLAGS and $$CFLAGS are both unset.) endif ifeq "$(src_libwolfssl_la_OBJECTS)" "" $(error $$src_libwolfssl_la_OBJECTS is unset.) endif WOLFSSL_CFLAGS=-DHAVE_CONFIG_H -I$(SRC_TOP) -DBUILDING_WOLFSSL $(AM_CFLAGS) $(CFLAGS) ifeq "$(KARCH)" "x86" WOLFSSL_CFLAGS+=-msse -mmmx -msse2 -mavx -mavx2 endif WOLFSSL_ASFLAGS=-DHAVE_CONFIG_H -I$(SRC_TOP) -DBUILDING_WOLFSSL $(AM_CCASFLAGS) $(CCASFLAGS) WOLFSSL_OBJ_FILES=linuxkm/module_hooks.o $(patsubst %.lo, %.o, $(patsubst src/src_libwolfssl_la-%, src/%, $(patsubst src/libwolfssl_la-%, src/%, $(patsubst wolfcrypt/src/src_libwolfssl_la-%, wolfcrypt/src/%, $(src_libwolfssl_la_OBJECTS))))) ifeq "$(ENABLED_CRYPT_TESTS)" "yes" WOLFSSL_OBJ_FILES+=wolfcrypt/test/test.o else WOLFSSL_CFLAGS+=-DNO_CRYPT_TEST endif export WOLFSSL_CFLAGS WOLFSSL_ASFLAGS WOLFSSL_OBJ_FILES libwolfssl.ko: @mkdir -p linuxkm src wolfcrypt/src wolfcrypt/test @if test ! -h $(SRC_TOP)/Kbuild; then ln -s $(MODULE_TOP)/Kbuild $(SRC_TOP)/Kbuild; fi +make -C $(KROOT) M=$(MODULE_TOP) src=$(SRC_TOP) .PHONY: clean clean: +make -C $(KROOT) M=$(MODULE_TOP) src=$(SRC_TOP) clean