index 70db9525a9165c6391bc4c3d1c3a24c682362ea8..280d752fb3890012cf33f73cd65b510895d8629c 100644 (file)
bison -Wno-other -d $<
tic2json: %: %.tab.c %.lex.c
- $(CC) -Os -Wall $^ -o $@
+ $(CC) -DBINNAME='"$@"' -Os -Wall $^ -o $@
clean:
$(RM) tic2json *.output *.tab.h *.tab.c *.lex.c
index 33752adf96ee5ea8cdd2ec46b44f037408e2118e..d419d919eb22a9d3869c0c6fbcd27acdf3340ef8 100644 (file)
#define pr_err(format, ...) fprintf(stderr, format, ## __VA_ARGS__)
#endif
+#define TIC2JSON_VER "1.0"
// The code assumes this fits on 4 bits
enum tic_unit {
index a1ed94e665274b748bcd9d3de24430b7d17da129..6f3a52408bf2147a57ca2bbae941be4eebbfe793 100644 (file)
%%
#ifndef BAREBUILD
-void usage(char *progname)
+void usage(void)
{
- printf("usage: %s [-dhlnrz] [-e fichier] [-s N]\n"
+ printf( BINNAME " version " TIC2JSON_VER "\n"
+ "usage: " BINNAME " [-dhlnrz] [-e fichier] [-s N]\n"
" -d\t\t" "Émet les trames sous forme de dictionaire plutôt que de liste\n"
" -e fichier\t" "Utilise <fichier> pour configurer le filtre d'étiquettes\n"
" -h\t\t" "Montre ce message d'aide\n"
"Note: le fichier de configuration du filtre d'étiquettes doit commencer par la séquence `#ticfilter`,\n"
"suivi d'un nombre quelconque d'étiquettes TIC séparées par du blanc (espace, nouvelle ligne, etc).\n"
"Seules les groupes dont les étiquettes sont ainsi listées seront alors émis par le programme.\n"
- , progname);
+ );
}
void parse_config(const char *filename)
parse_config(optarg);
break;
case 'h':
- usage(argv[0]);
+ usage();
return 0;
case 'l':
optflags |= OPT_DESCFORM;
optflags |= OPT_MASKZEROES;
break;
default:
- usage(argv[0]);
+ usage();
exit(-1);
}
}