create an object file (extension .o) for each file to bundle creating the header file for no java version compile the wrapper program link, bundling the files to be bundled creating the header file for bundled java version recompile the wrapper program relink, bundling the files to be bundled