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 /config_util
/configure /configure
/executecmd /executecmd
/gram.c /gram.tab.c
/gram.h /gram.tab.h
/kbdlexer.c /kbdlexer.c
/kbdmodule.c /kbdmodule.tab.c
/kbdmodule.h /kbdmodule.tab.h
/lex.c /lex.c
/ppmtoinfo /ppmtoinfo
/requestchoice /requestchoice

View File

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

View File

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

2
lex.l
View File

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

2
rc.c
View File

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