我想在Makefile中製作一個自定義函數來檢測當前平臺並相應地返回正確的文件。這是我的嘗試。makefile自定義函數
UNAME := $(shell uname -s)
define platform
ifeq ($(UNAME),Linux)
$1
else ifneq ($(findstring MINGW32_NT, $(UNAME)),)
$2
else ifeq ($(UNAME),Darwin)
$3
endif
endef
all:
@echo $(call platform,linux,windows,mac)
失敗,並顯示以下錯誤。
/bin/sh: Syntax error: "(" unexpected
[Finished]make: *** [all] Error 2
我在做什麼錯?