• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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