Makefile 从/proc/cpuinfo为GCC构建sse交换机

Makefile 从/proc/cpuinfo为GCC构建sse交换机,makefile,sse,Makefile,Sse,我有一个Makefile,我想解析/proc/cpuinfo中的标志,并建立一个可用sse指令集列表,以传递给gcc(-msse-msse2,等等)。这是到目前为止我想到的最好的,Make对此一点都不满意: DUMM = $(foreach tag,$(SSE_TAGS), ifneq ($(shell cat /proc/cpuinfo | grep $(tag) | wc -l),"") OPT_FLAG += -m$(tag)

我有一个Makefile,我想解析/proc/cpuinfo中的标志,并建立一个可用sse指令集列表,以传递给gcc(-msse-msse2,等等)。这是到目前为止我想到的最好的,Make对此一点都不满意:

DUMM     = $(foreach tag,$(SSE_TAGS),
            ifneq ($(shell cat /proc/cpuinfo | grep $(tag) | wc -l),"") 
            OPT_FLAG += -m$(tag) 
            endif)

所以我想在这里看看是否有人有什么想法。

对于我之后的任何人,这就是我想要的:

SSE_TAGS = $(shell /bin/grep -m 1 flags /proc/cpuinfo | /bin/grep -o \    
    'sse\|sse2\|sse3\|ssse3\|sse4a\|sse4.1\|sse4.2\|sse5')
NUM_PROC = $(shell cat /proc/cpuinfo | grep processor | wc -l)

ifneq (${SSE_TAGS},) 
    CCOPTS += -mfpmath=sse
    CCOPTS += $(foreach tag,$(SSE_TAGS),-m$(tag))
endif