mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-27 23:22:37 +02:00
Makefile: Add a DISABLE_CLOCK_GETTIME option
Allows to force-disable the use of clock_gettime() at build time, falling back to busy-looping for udelay. This is useful when building for systems which are known to lie about the resolution of clock_gettime(), such as Linux guests running under the Muen Separation Kernel. Change-Id: I645a5d3f29ffdbd24a58127ab73d7d8755304f45 Signed-off-by: Martin Lucina <martin@lucina.net> Reviewed-on: https://review.coreboot.org/c/flashrom/+/48796 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
32f4cb4ffa
commit
3170bc3a8e
5
Makefile
5
Makefile
@ -1663,12 +1663,17 @@ endif
|
||||
( echo "found."; echo "UTSNAME := yes" >> .features.tmp ) || \
|
||||
( echo "not found."; echo "UTSNAME := no" >> .features.tmp ) } 2>>$(BUILD_DETAILS_FILE) | tee -a $(BUILD_DETAILS_FILE)
|
||||
@printf "Checking for clock_gettime support... " | tee -a $(BUILD_DETAILS_FILE)
|
||||
ifeq ($(DISABLE_CLOCK_GETTIME), yes)
|
||||
@ { ( echo "disabled."; echo "CLOCK_GETTIME := no" >>.features.tmp ) } \
|
||||
2>>$(BUILD_DETAILS_FILE) | tee -a $(BUILD_DETAILS_FILE)
|
||||
else
|
||||
@echo "$$CLOCK_GETTIME_TEST" >.featuretest.c
|
||||
@printf "\nexec: %s\n" "$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -lrt .featuretest.c -o .featuretest$(EXEC_SUFFIX)" >>$(BUILD_DETAILS_FILE)
|
||||
@ { $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -lrt .featuretest.c -o .featuretest$(EXEC_SUFFIX) >&2 && \
|
||||
( echo "found."; echo "CLOCK_GETTIME := yes" >>.features.tmp ) || \
|
||||
( echo "not found."; echo "CLOCK_GETTIME := no" >>.features.tmp ) } \
|
||||
2>>$(BUILD_DETAILS_FILE) | tee -a $(BUILD_DETAILS_FILE)
|
||||
endif
|
||||
@$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features
|
||||
@rm -f .featuretest.c .featuretest$(EXEC_SUFFIX)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user