Adjust yacc builds to support the original yacc (as opposed to bison)

yacc doesn't support the arguments we've been giving to bison. byacc was
also tested.
This commit is contained in:
James Le Cuirot
2023-10-08 22:11:52 +01:00
parent a010c4406f
commit 5823492992
5 changed files with 20 additions and 20 deletions

8
.gitignore vendored
View File

@@ -15,11 +15,11 @@ Makefile
/config_util
/configure
/executecmd
/gram.c
/gram.h
/gram.tab.c
/gram.tab.h
/kbdlexer.c
/kbdmodule.c
/kbdmodule.h
/kbdmodule.tab.c
/kbdmodule.tab.h
/lex.c
/ppmtoinfo
/requestchoice

View File

@@ -28,13 +28,13 @@ MODULES = Background Keyboard Background_resize Background_stretch \
def_tool.info Filesystem Launcher
OBJS = main.o screen.o client.o frame.o icc.o \
icon.o menu.o diskobject.o gram.o lex.o rc.o \
icon.o menu.o diskobject.o gram.tab.o lex.o rc.o \
module.o
SRCS = main.c screen.c client.c frame.c icc.c \
icon.c menu.c diskobject.c gram.c lex.c rc.c \
icon.c menu.c diskobject.c gram.tab.c lex.c rc.c \
module.c \
requestchoice.c executecmd.c kbdmodule.c kbdlexer.c \
requestchoice.c executecmd.c kbdmodule.tab.c kbdlexer.c \
config_util.c launchermodule.c
DISTFILES = README.md MODULES.md INSTALL LICENSE amiwm.1 \
@@ -66,7 +66,7 @@ lib_clean:
menu.o: menu.c
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
rc.o: rc.c gram.h
rc.o: rc.c gram.tab.h
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
diskobject.o: diskobject.c
@@ -78,18 +78,18 @@ filesystem.o: joke_fs.c
ppmtoinfo.o: ppmtoinfo.c
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
gram.h gram.c: gram.y
$(YACC) --defines=gram.h --output=gram.c $<
%.tab.c %.tab.h: %.y
$(YACC) -b $* -d $<
lex.c: lex.l
$(LEX) -t $< > lex.c
kbdmodule.h kbdmodule.c: kbdmodule.y
$(YACC) --defines=kbdmodule.h --output=kbdmodule.c $<
kbdlexer.c: kbdlexer.l
$(LEX) -t $< > kbdlexer.c
lex.o: gram.tab.h
kbdlexer.o: kbdmodule.tab.h
install: $(PROGS) $(MODULES) system.amiwmrc Xsession Xsession2 Xinitrc amiwm-init
-mkdir -p $(DESTDIR)$(AMIWM_HOME)
-mkdir -p $(DESTDIR)$(AMIWM_MODULES)
@@ -163,8 +163,8 @@ executecmd: executecmd.o $(LIBAMI)
Filesystem: filesystem.o $(LIBAMI)
$(CC) $(LDFLAGS) -o Filesystem filesystem.o $(LIBS)
Keyboard: kbdmodule.o kbdlexer.o $(LIBAMI)
$(CC) $(LDFLAGS) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS)
Keyboard: kbdmodule.tab.o kbdlexer.o $(LIBAMI)
$(CC) $(LDFLAGS) -o Keyboard kbdmodule.tab.o kbdlexer.o $(LIBS)
Battery: battery_module.o $(LIBAMI)
$(CC) $(LDFLAGS) -o Battery battery_module.o $(LIBS)
@@ -180,8 +180,8 @@ localetest: localetest.o $(LIBAMI)
clean: lib_clean
$(RM) core $(PROGS) $(LIBAMI) Keyboard Battery Launcher *.o
$(RM) lex.yy.c lex.c y.tab.c y.tab.h gram.h gram.c
$(RM) kbdlexer.c kbdmodule.h kbdmodule.c
$(RM) lex.yy.c lex.c gram.tab.h gram.tab.c
$(RM) kbdlexer.c kbdmodule.tab.h kbdmodule.tab.c
$(RM) config.log
distclean: clean

View File

@@ -4,7 +4,7 @@
#include <string.h>
#include "libami.h"
#include "kbdmodule.h"
#include "kbdmodule.tab.h"
unsigned char *inptr;
extern char *progname;

2
lex.l
View File

@@ -1,7 +1,7 @@
%option noyywrap
%{
#include <stdio.h>
#include "gram.h"
#include "gram.tab.h"
extern char *progname;
extern int ParseError;
extern FILE *rcfile;

2
rc.c
View File

@@ -7,7 +7,7 @@
#include "prefs.h"
#include "drawinfo.h"
#include "screen.h"
#include "gram.h"
#include "gram.tab.h"
#include "icc.h"
#include "style.h"