Currently, when I prepare a release of a project (new version/update), I create a "package" (zip/folder/etc) containing a pack & go of all necessary SW files, PDFs of drawings, STLs of 3D printed parts, IGS files for CNC, DXFs for laser cutting, etc. All this is traceable back to our internal revision history. This methodology is very similar to compiling code in order to release the binaries, such that our technicians only have to work with "compiled", non-SW files. The downside of this process is that it's very time consuming.
Is there a way to apply the concept of a Makefile to output generation for SW? For those who are not familiar with Makefiles, check out the following:
Essentially, I'd like a method where I can launch a process which would auto-generate all the needed outputs of a project based upon a set of given requirements (for instance, a text file with a list of parts/assemblies/drawings to include, and desired outputs for each).