mirror of
https://github.com/n64decomp/mk64
synced 2026-05-24 06:50:53 -04:00
6da6598cc6
* start making models extraction with blender * finishing extract model * Update fast64 * extract course * Update fast64 * Update fast64 * simplify import of course_displaylists and course_textures and remplace adress with texture * Update fast64 * change data format and simplify the thread queue * move in a blender folder * remove fast64 * re add fast64 * add model_extract and fast64_blender in makefile * multithread with make file split the models into multiple json and add course segment * Update fast64 * remove old model_extract * remove the error when he don't find blender * start rename around course section * update submodule fast64 * fix compilation issue and add some model to extract * Update fast64 * remove fast64 * re add fast64 * update submodule * fix compilation issue * add other collision gfx and prepare reorganise file * re arrange json * Create README.MD * Update README.MD * Update README.MD * update fast64 --------- Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
25 lines
805 B
Makefile
25 lines
805 B
Makefile
# util.mk - Miscellaneous utility functions for use in Makefiles
|
|
|
|
# Throws an error if the value of the variable named by $(1) is not in the list given by $(2)
|
|
define validate-option
|
|
# value must be part of the list
|
|
ifeq ($$(filter $($(1)),$(2)),)
|
|
$$(error Value of $(1) must be one of the following: $(2))
|
|
endif
|
|
# value must be a single word (no whitespace)
|
|
ifneq ($$(words $($(1))),1)
|
|
$$(error Value of $(1) must be one of the following: $(2))
|
|
endif
|
|
endef
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
NULL_OUT := nul
|
|
else
|
|
NULL_OUT = /dev/null
|
|
endif
|
|
# Returns the path to the command $(1) if exists. Otherwise returns an empty string.
|
|
find-command = $(shell which $(1) 2> $(NULL_OUT))
|
|
|
|
# recursive wildcard
|
|
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
|