我想要一个像这样的makefile:
cudaLib :
# Create shared library with nvcc
ocelotLib :
# Create shared library for gpuocelot
build-cuda : cudaLib
make build
build-ocelot : ocelotLib
make build
build :
# build and link with the shared library
也就是说,*Lib
任务创建的库可以直接在设备上或者在 gpuocelot 上运行 cuda.
对于这两个构建任务,我需要运行相同的构建步骤,只是创建库不同。
是否有替代方法可以避免直接运行 make?
make build
这是一种后置要求吗?