Migration to new build system. All tools need to be moved to ./src
directory and checked whether can be compiled by Makefile. * tok moved and checked
This commit is contained in:
parent
44f59b8b51
commit
12743b9e8c
@ -1,21 +0,0 @@
|
|||||||
PAR=-O3 -m32
|
|
||||||
#-static
|
|
||||||
|
|
||||||
tok: tok.c cmdline.c
|
|
||||||
cc $(PAR) tok.c cmdline.c -o tok
|
|
||||||
|
|
||||||
tok.c: tok.l
|
|
||||||
flex -8 -f -otok.c tok.l
|
|
||||||
|
|
||||||
cmdline.c cmdline.h: cmdline_tok.ggo
|
|
||||||
gengetopt -i cmdline_tok.ggo --conf-parser
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm *.c
|
|
||||||
rm cmdline.*
|
|
||||||
rm tok
|
|
||||||
|
|
||||||
copy: tok
|
|
||||||
ifdef UTT_BIN_DIR
|
|
||||||
cp tok ${UTT_BIN_DIR}
|
|
||||||
endif
|
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
cat << EOF > Makefile
|
cat << EOF > Makefile
|
||||||
# Default target
|
# Default target
|
||||||
.DEFAULT: all
|
.DEFAULT_GOAL = all
|
||||||
|
|
||||||
SHELL = $SHELL
|
SHELL = $SHELL
|
||||||
CC = $CC
|
CC = $CC
|
||||||
@ -43,16 +43,24 @@ ALL_FFLAGS = -t \$(FFLAGS)
|
|||||||
VPATH = ./src
|
VPATH = ./src
|
||||||
|
|
||||||
PROGRAMS = tok
|
PROGRAMS = tok
|
||||||
|
|
||||||
TOK_OBJ_FILES = tok.o tok_cmdline.o
|
TOK_OBJ_FILES = tok.o tok_cmdline.o
|
||||||
TOK_FLEX_FILES = tok.l
|
TOK_FLEX_FILES = tok.l
|
||||||
|
TOK_GGO_FILES = tok_cmdline.ggo
|
||||||
|
tok.o: tok_cmdline.h
|
||||||
|
|
||||||
CONFIG_FILES = src/config.h Makefile
|
CONFIG_FILES = src/config.h Makefile
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .l .y .h .c .o
|
.SUFFIXES: .l .y .h .c .o
|
||||||
|
|
||||||
|
.INTERMEDIATE: \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
|
||||||
|
.INTERMEDIATE: \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
|
||||||
|
.INTERMEDIATE: \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: \$(PROGRAMS)
|
all: \$(PROGRAMS)
|
||||||
#make -C app compile
|
|
||||||
|
|
||||||
.PHONY: help
|
.PHONY: help
|
||||||
help:
|
help:
|
||||||
@ -69,7 +77,8 @@ clean:
|
|||||||
\$(RM) \$(PROGRAMS)
|
\$(RM) \$(PROGRAMS)
|
||||||
\$(RM) \$(TOK_OBJ_FILES)
|
\$(RM) \$(TOK_OBJ_FILES)
|
||||||
\$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
|
\$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
|
||||||
#make -C app clean
|
\$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
|
||||||
|
\$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
|
||||||
|
|
||||||
.PHONY: distclean
|
.PHONY: distclean
|
||||||
distclean: clean
|
distclean: clean
|
||||||
@ -86,9 +95,15 @@ uninstall:
|
|||||||
%.o: %.c
|
%.o: %.c
|
||||||
\$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
|
\$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
|
||||||
|
|
||||||
%.o: %.l
|
%.c: %.l
|
||||||
\$(FLEX) -t \$< > \$@
|
\$(FLEX) -t \$< > \$@
|
||||||
|
|
||||||
|
%.c: %.ggo
|
||||||
|
gengetopt --input $< --file-name \$(patsubst %.c,%,\$@) --conf-parser
|
||||||
|
|
||||||
|
%.h: %.ggo
|
||||||
|
gengetopt --input $< --file-name \$(patsubst %.h,%,\$@) --conf-parser
|
||||||
|
|
||||||
%: %.o
|
%: %.o
|
||||||
\$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
|
\$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
%{
|
%{
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
#include "cmdline.h"
|
#include "tok_cmdline.h"
|
||||||
|
|
||||||
int filepos=0;
|
int filepos=0;
|
||||||
|
|
||||||
@ -55,12 +55,13 @@
|
|||||||
|
|
||||||
%%
|
%%
|
||||||
|
|
||||||
main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
if (cmdline_parser(argc, argv, &args) != 0) exit(1);
|
if (cmdline_parser(argc, argv, &args) != 0) return 1;
|
||||||
setlocale(LC_CTYPE,"");
|
setlocale(LC_CTYPE,"");
|
||||||
setlocale(LC_COLLATE,"");
|
setlocale(LC_COLLATE,"");
|
||||||
yylex();
|
yylex();
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int yywrap()
|
int yywrap()
|
Loading…
Reference in New Issue
Block a user