paknlf is a tool to collect all specified files referenced by a .nlf file as relative paths and output them as a ZIP file.
% packnlf sample.nlf
Reads the contents of the nlf file specified by sample.nlf. Outputs the referenced files and a sample.nlf file with relative paths for all referenced files to the package directory.
Also, the contents of the package directory are compressed in ZIP format and created as package-yymmdd-hhmm.zip.
Be aware that all referenced files will be copied to the package directory regardless of whether they have absolute or relative paths.
Example of nlf file conversion
nlf file data before conversion.
#NLF --- NitroROM List File
T,"d:/home/NitroSDK/build/demos/os/heap-1"
V,1.1
H,"bin/ARM9-TS/Debug/main_header.sbin","bin/ARM9-TS/Debug/main_files.sbin",0
9,"bin/ARM9-TS/Debug/main.nef","bin/ARM9-TS/Debug/main.sbin","*","bin/ARM9-TS/Debug/main_defs.sbin","*"
7,"D:/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub.nef","D:/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub.sbin","*","D:/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub_defs.sbin","*"
# File Images
F,00000000,00004000,00,ffff,ffff,"bin/ARM9-TS/Debug/main_header.sbin","*",43ccc89b,512,1
F,00004000,00013324,00,ffff,0008,"bin/ARM9-TS/Debug/main.sbin","*",43ccc89b,512,1
F,00013400,0003d748,00,ffff,000c,"D:/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub.sbin","*",43c36b6a,512,1
F,0003d800,0003d809,00,ffff,0010,"bin/ARM9-TS/Debug/main_files.sbin","*",43ccc89b,512,1
F,0003da00,0003da00,00,ffff,0012,"*FILEALLOC","*",00000000,512,1
F,0003da00,0003e240,00,ffff,001a,"D:/home/NitroSDK/include/nitro/specfiles/default.bnr","*",43c5bca2,512,1
#
nlf file data after conversion.
#NLF --- NitroROM List File
T,"."
V,1.1
H,"./bin/ARM9-TS/Debug/main_header.sbin","./bin/ARM9-TS/Debug/main_files.sbin",0
9,"./bin/ARM9-TS/Debug/main.nef","./bin/ARM9-TS/Debug/main.sbin","*","./bin/ARM9-TS/Debug/main_defs.sbin","*"
7,"./D_/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub.nef","./D_/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub.sbin","*","./D_/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub_defs.sbin","*"
# File Images
F,00000000,00004000,00,ffff,ffff,"./bin/ARM9-TS/Debug/main_header.sbin","*",43ccc89b,512,1
F,00004000,00013324,00,ffff,0008,"./bin/ARM9-TS/Debug/main.sbin","*",43ccc89b,512,1
F,00013400,0003d748,00,ffff,000c,"./D_/home/NitroSDK/components/mongoose/ARM7-TS/Debug/mongoose_sub.sbin","*",43c36b6a,512,1
F,0003d800,0003d809,00,ffff,0010,"./bin/ARM9-TS/Debug/main_files.sbin","*",43ccc89b,512,1
F,0003da00,0003da00,00,ffff,0012,"*FILEALLOC","*",00000000,512,1
F,0003da00,0003e240,00,ffff,001a,"./D_/home/NitroSDK/include/nitro/specfiles/default.bnr","*",43c5bca2,512,1
#
$NitroSDK/tools/bin/packnlf
01/17/2006 Initial version.
CONFIDENTIAL