Allow to run the test file 2 or 3 times, to see whether the state is
[gedcom-parse.git] / Makefile
index d720e8cd498bd64729bd9640644e8aeb7d1416c5..db56b46f1881f83f01b80b212b1b60c0943b38a2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -34,30 +34,39 @@ 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_* \
+       rm -f core gedcom_parse lexer_* *.o lex.gedcom_* \
         gedcom.tab.* gedcom.output
        cd ansel && $(MAKE) clean
 
 # Lexer test programs
 
-test_1byte:    lex.gedcom_1byte_.test.o message.o encoding.o
+lexer_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
+test_1byte:    lexer_1byte
+       cat t/allged.ged | ./lexer_1byte
+
+lexer_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
+test_hilo:     lexer_hilo
+       cat t/uhlcl.ged | ./lexer_hilo
+
+lexer_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_lohi:     lexer_lohi
+       cat t/ulhcl.ged | ./lexer_lohi
+
 # Test of parser
 
 test:  all