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 10XXD := $(PATH_TOOLS_BINDIR)/xxd 11KERNEL_LIBC_RANDSEED_HEX := $(shell $(XXD) -l4 -g0 -p /dev/urandom) 12KERNEL_LIBC_RANDSEED := 0x$(KERNEL_LIBC_RANDSEED_HEX)U 13 14MODULE_DEFINES += \ 15 KERNEL_LIBC_RANDSEED=$(KERNEL_LIBC_RANDSEED) \ 16 17$(info KERNEL_LIBC_RANDSEED = $(KERNEL_LIBC_RANDSEED)) 18 19MODULE_SRCS += \ 20 $(LOCAL_DIR)/rand.c \ 21 22include make/module.mk 23