X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=Makefile;h=46e7b694635eed28a44ccedcead99c4e613e7a42;hb=b232a0018a9e4b46f34effca0d404d69e6dfd110;hp=125b82e0b281410b448c600f6205c72dd60d8cd6;hpb=845f7ac49d5e63b96aca7a4cd1f60ac5e3230033;p=gedcom-parse.git diff --git a/Makefile b/Makefile index 125b82e..46e7b69 100644 --- a/Makefile +++ b/Makefile @@ -1,60 +1,11 @@ # $Id$ # $Name$ - -YACC=bison -LEX=flex - -CFLAGS=-g -W -Wall -pedantic -YFLAGS=--debug --defines -LFLAGS=-8 - -gedcom_parse: standalone.o lex.gedcom_1byte_.o lex.gedcom_hilo_.o \ - lex.gedcom_lohi_.o gedcom.tab.o message.o multilex.o \ - encoding.o - $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ - -libgedcom.so: - -lex.gedcom_1byte_.c: gedcom_1byte.lex gedcom.tab.h gedcom.h multilex.h - $(LEX) $(LFLAGS) -Pgedcom_1byte_ gedcom_1byte.lex - -lex.gedcom_hilo_.c: gedcom_hilo.lex gedcom.tab.h gedcom.h multilex.h - $(LEX) $(LFLAGS) -Pgedcom_hilo_ gedcom_hilo.lex - -lex.gedcom_lohi_.c: gedcom_lohi.lex gedcom.tab.h gedcom.h multilex.h - $(LEX) $(LFLAGS) -Pgedcom_lohi_ gedcom_lohi.lex - -gedcom.tab.c gedcom.tab.h: gedcom.y gedcom.h - $(YACC) $(YFLAGS) --name-prefix=gedcom_ gedcom.y - -clean: - rm -f core gedcom_parse test_* *.o lex.gedcom_* \ - gedcom.tab.* gedcom.output - -# Lexer test programs - -test_1byte: lex.gedcom_1byte_.test.o message.o encoding.o - $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ - -lex.gedcom_1byte_.test.o: lex.gedcom_1byte_.c - $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@ - -test_hilo: lex.gedcom_hilo_.test.o message.o encoding.o - $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ - -lex.gedcom_hilo_.test.o: lex.gedcom_hilo_.c - $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@ - -test_lohi: lex.gedcom_lohi_.test.o message.o encoding.o - $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ - -lex.gedcom_lohi_.test.o: lex.gedcom_lohi_.c - $(CC) -DLEXER_TEST -c $(CPPFLAGS) $(CFLAGS) $^ -o $@ - -# Test of parser - -test: gedcom_parse - @for file in t/*.ged; do \ - echo "=== testing $$file"; \ - ./gedcom_parse $$file; \ - done +all: + @if test -r GNUmakefile; then \ + echo Sorry, GNU make is required; \ + case `gmake --version 2>/dev/null` in \ + *GNU*) echo Try again with 'gmake' ;; \ + esac; \ + else \ + echo Please run ./configure first; \ + fi