1 2# compile libc rand as a separate module as it is build 3# every time due to randomly changing module define 4 5LOCAL_DIR := $(GET_LOCAL_DIR) 6 7MODULE := $(LOCAL_DIR) 8 9# Generate a random 32-bit seed for the RNG 10KERNEL_LIBC_RANDSEED_HEX := $(shell xxd -l4 -g0 -p /dev/urandom) 11KERNEL_LIBC_RANDSEED := 0x$(KERNEL_LIBC_RANDSEED_HEX)U 12 13MODULE_DEFINES += \ 14 KERNEL_LIBC_RANDSEED=$(KERNEL_LIBC_RANDSEED) \ 15 16$(info KERNEL_LIBC_RANDSEED = $(KERNEL_LIBC_RANDSEED)) 17 18MODULE_SRCS += \ 19 $(LOCAL_DIR)/rand.c \ 20 21include make/module.mk 22