Вот очень просто SConstruct , чтобы делать то, что вы хотите.Вам придется изменить его в соответствии с вашим реальным макетом исходного кода, и вы, вероятно, не хотите создавать каталог src/
в корне вашего проекта.
# list of source, header files
files = ['foo.h', 'foo.c', 'bar.h', 'bar.c', 'baz.h', 'baz.c']
# create the directory structure for the zip file
pkg_files = Install('src', files)
# create the zip file
z = Zip('pkg.zip', pkg_files)
Alias('zip', z)
Более подробную информацию о Zip Builder вы можете найти на справочной странице SCons .