]> git.sur5r.net Git - cc65/commitdiff
Fixed a makefile: "yaccdbg.c" includes "yacc.c". So, yaccdbg must depend on both...
authorGreg King <gregdk@users.sf.net>
Wed, 1 Mar 2017 11:29:53 +0000 (06:29 -0500)
committerGreg King <gregdk@users.sf.net>
Wed, 1 Mar 2017 11:29:53 +0000 (06:29 -0500)
test/ref/Makefile

index 09dd96d4425455f290c50a165751835c50d64576..6f0bd1bc14dcfdbfab1900e9d82d8c4c17869b97 100644 (file)
@@ -1,4 +1,3 @@
-
 # makefile for the regression tests that generate output which has to be
 # compared with reference output
 
@@ -24,7 +23,7 @@ WORKDIR := ..$S..$Stestwrk
 DIFF := $(WORKDIR)/bdiff
 
 CC := gcc
-CFLAGS := -O2 -Wall -W -Wextra -fwrapv -fno-strict-overflow
+CFLAGS := -O2 -Wall -W -Wextra -funsigned-char -fwrapv -fno-strict-overflow
 
 .PHONY: all clean
 
@@ -34,6 +33,11 @@ TESTS := $(foreach option,. .o. .os. .osi. .osir. .oi. .oir. .or.,$(SOURCES:%.c=
 
 all: $(REFS) $(TESTS)
 
+# "yaccdbg.c" includes "yacc.c".
+# yaccdbg's built files must depend on both of them.
+
+$(WORKDIR)/yaccdbg.ref: yacc.c
+
 $(WORKDIR)/%.ref: %.c
        $(CC) $(CFLAGS) $< -o $(WORKDIR)/$*.host
        $(WORKDIR)$S$*.host > $@
@@ -48,6 +52,8 @@ $(WORKDIR)/switch.%rg: CC65FLAGS += -Wc --all-cdecl
 $(WORKDIR)/yacc.%rg: CC65FLAGS += -Wc --all-cdecl
 $(WORKDIR)/yaccdbg%prg: CC65FLAGS += -Wc --all-cdecl
 
+$(WORKDIR)/yaccdbg%prg: yacc.c
+
 $(WORKDIR)/%.prg: %.c $(WORKDIR)/%.ref
        $(CL65) $(CC65FLAGS) $< -o $@
        $(SIM65) $(SIM65FLAGS) $@ > $(WORKDIR)/$*.out