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 committed 2023-10-08 22:15:32 +01:00
1 parent a010c4406f
commit 5823492992
5 files changed
+20 -20

No files matched your search

+4 -4
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
+13 -13
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
+1 -1
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;
+1 -1
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;
+1 -1
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"