fbp-generator: improve the -s option
fbp-generator: improve the -s option

By default, the generator produces a complete program, with
SOL_MAIN_DEFAULT() and a startup function.

However it's useful to have just a way to get the type itself, either
because the driving code (startup) will be provided by the user or
because there's no need for driving code, e.g. part of a module.

Add an argument to the existing '-s' option so that a symbol name must
be provided. It will be used to create a function that returns the
type (and does any internal initialization needed). The rest of the code
is just static implementation detail.

We may later improve this to generate a C header file if necessary, but
for now the users should use:

    extern const struct sol_flow_node_type *SYMBOL(void);

and compile/link the generated C code.

Last but not least, improve a bit the usage message.

Signed-off-by: Caio Marcelo de Oliveira Filho <816df4d2f7553426878b7da6111c247d38d5602a@intel.com>

wzhen12/soletta,ibriano/soletta,brunobottazzini/soletta,zolkis/soletta,ceolin/soletta,thiagomacieira/soletta,thiagomacieira/soletta,edersondisouza/soletta,otaviobp/soletta,ceolin/soletta,rchiossi/soletta,wanghongjuan/soletta,wzhen12/soletta,lpereira/soletta,bsmelo/soletta,gabrielschulhof/soletta,brunobottazzini/soletta,barbieri/soletta,ibriano/soletta,thiagomacieira/soletta,dorileo/soletta,bdilly/soletta,brunobottazzini/soletta,rchiossi/soletta,lpereira/soletta,cmarcelo/soletta,cmarcelo/soletta,rchiossi/soletta,wanghongjuan/soletta,cmarcelo/soletta,rchiossi/soletta,ceolin/soletta,dorileo/soletta,bsmelo/soletta,tripzero/soletta,tripzero/soletta,ibriano/soletta,bdilly/soletta,wzhen12/soletta,rchiossi/soletta,dorileo/soletta,otaviobp/soletta,edersondisouza/soletta,bdilly/soletta,anselmolsm/soletta,otaviobp/soletta,bsmelo/soletta,cmarcelo/soletta,ceolin/soletta,cabelitos/soletta,zolkis/soletta,ceolin/soletta,barbieri/soletta,dorileo/soletta,zehortigoza/soletta,cmarcelo/soletta,lpereira/soletta,lpereira/soletta,anselmolsm/soletta,thiagomacieira/soletta,rchiossi/soletta,gabrielschulhof/soletta,zehortigoza/soletta,wanghongjuan/soletta,zehortigoza/soletta,barbieri/soletta,wzhen12/soletta,bsmelo/soletta,tripzero/soletta,barbieri/soletta,ceolin/soletta,bsmelo/soletta,wzhen12/soletta,wanghongjuan/soletta,anselmolsm/soletta,ibriano/soletta,tripzero/soletta,zolkis/soletta,gabrielschulhof/soletta,brunobottazzini/soletta,edersondisouza/soletta,edersondisouza/soletta,cabelitos/soletta,edersondisouza/soletta,barbieri/soletta,barbieri/soletta,lpereira/soletta,ibriano/soletta,zolkis/soletta,gabrielschulhof/soletta,dorileo/soletta,bdilly/soletta,zehortigoza/soletta,dorileo/soletta,cabelitos/soletta,otaviobp/soletta,edersondisouza/soletta,gabrielschulhof/soletta,ibriano/soletta,anselmolsm/soletta,wanghongjuan/soletta,cabelitos/soletta,tripzero/soletta,zolkis/soletta,tripzero/soletta,nagineni/soletta,zehortigoza/soletta,thiagomacieira/soletta,anselmolsm/soletta,nagineni/soletta,wzhen12/soletta,cabelitos/soletta,cmarcelo/soletta,gabrielschulhof/soletta,wanghongjuan/soletta,otaviobp/soletta,otaviobp/soletta,nagineni/soletta,brunobottazzini/soletta,thiagomacieira/soletta,zehortigoza/soletta,brunobottazzini/soletta,nagineni/soletta,bdilly/soletta,bsmelo/soletta,cabelitos/soletta,nagineni/soletta