2011-02-06 15 views
2

私は/ proc/cpuinfoのフラグを解析し、gccに渡すために利用可能なsse命令セットのリストを構築したいと思うMakefileを得ました(-msse -msse2など)。/proc/cpuinfoからGCCのためのsseスイッチを構築する

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

だから私は誰もが任意のアイデアを持っていた場合、私はここを参照してくださいと思った:これは私が確認した、これまでに作ってみた最高は全くと幸せではないです。私の後に来る人のため

答えて

1

、これは私が欲しいものを行います。

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