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