#!/bin/sh #Make busybox links list file DF="busybox.def.h" MF="main.c" LIST="$(sed -n '/^#define/{s/^#define //p;}' $DF)" for def in ${LIST}; do set -- $(sed -n '/^#ifdef '$def'[ +| +].*/,/^#endif/{s/.*\/\///p; /^{ /{ s/^{ "//; s/",.*$//p;}; }' $MF) path=$1; shift for n in $@; do echo "$path/$n" done done