希望這是一個非常簡單的問題。我有一個makefile模式規則是這樣的:具有多個目標的Makefile
%.so : %.f %.pyf
f2py -c -L${LAPACK_DIR} ${GRASPLIBS} -m $* $^ ${SOURCES} --opt='-02' --f77flags='-fcray-pointer' >> silent.txt
我希望Makefile建設一批.so文件的,所以我試圖把它打造兩個文件(radgrd_py.so和lodiso_py.so)通過這樣做:
radgrd_py.so lodiso_py.so:
%.so : %.f %.pyf
f2py -c -L${LAPACK_DIR} ${GRASPLIBS} -m $* $^ ${SOURCES} --opt='-02' --f77flags='-fcray-pointer' >> silent.txt
,然後嘗試這樣:
radgrd_py.so:
lodiso_py.so:
%.so : %.f %.pyf
f2py -c -L${LAPACK_DIR} ${GRASPLIBS} -m $* $^ ${SOURCES} --opt='-02' --f77flags='-fcray-pointer' >> silent.txt
但是在每種情況下,它只是建立在我指定的第一個目標。如果我運行'make radgrd_py.so',它可以正常工作,但我不確定如何指定需要構建的文件列表,以便我可以運行'make'。
感謝。正是我在找什麼。 – Kazza789 2010-08-20 00:28:44