all: xshogi
xshogi:
- $(CC) -o xshogi xshogi.o parser.o $(CFLAGS) $(LDFLAGS)
+ $(CC) -o xshogi xshogi.o parser.o scanner.o $(CFLAGS) $(LDFLAGS)
xshogi.o: xshogi.c
$(CC) -c $< $(CWARNINGS) $(CFLAGS) \
parser.o: parser.c
$(CC) $(CFLAGS) -I$(SRCDIR) -c $<
+scanner.o: scanner.c parser.h
+ $(CC) $(CFLAGS) -I$(SRCDIR) -c $<
-parser.c: parser.y
- $(YACC) $<
+parser.c parser.h: parser.y
+ $(YACC) -d $<
mv y.tab.c parser.c
+ mv y.tab.h parser.h
scanner.c: scanner.l
$(LEX) $<
# Dependencies.
#
-xshogi: xshogi.o parser.o
+xshogi: xshogi.o parser.o scanner.o
xshogi.o: xshogi.c $(SRCDIR)/sysdeps.h $(SRCDIR)/xshogi.h $(SRCDIR)/bitmaps.h ../config.h
parser.o: parser.c $(SRCDIR)/xshogi.h
parser.c: parser.y scanner.c