希望这是一个非常简单的问题。我有一个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