From 56af880681a2a95ad5f20765798cf98ac0eb0b67 Mon Sep 17 00:00:00 2001 From: Albert Cahalan Date: Mon, 16 Nov 2009 08:32:52 +0000 Subject: [PATCH] generate parser --- Makefile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 2122b483d..9b23fed5b 100644 --- a/Makefile +++ b/Makefile @@ -844,7 +844,7 @@ install-man: # Build the program! tuxpaint: obj/tuxpaint.o obj/i18n.o obj/im.o obj/cursor.o obj/pixels.o \ - obj/rgblinear.o obj/playsound.o obj/fonts.o \ + obj/rgblinear.o obj/playsound.o obj/fonts.o obj/parse.o \ obj/progressbar.o obj/dirwalk.o obj/get_fname.o \ $(ARCH_LIBS) @echo @@ -865,7 +865,7 @@ obj/tuxpaint.o: src/tuxpaint.c \ src/compiler.h src/debug.h \ src/tools.h src/titles.h src/colors.h src/shapes.h \ src/sounds.h src/tip_tux.h src/great.h \ - src/tp_magic_api.h \ + src/tp_magic_api.h src/parse.h \ src/$(MOUSEDIR)/arrow.xbm src/$(MOUSEDIR)/arrow-mask.xbm \ src/$(MOUSEDIR)/hand.xbm src/$(MOUSEDIR)/hand-mask.xbm \ src/$(MOUSEDIR)/insertion.xbm \ @@ -886,6 +886,17 @@ obj/tuxpaint.o: src/tuxpaint.c \ $(CC) $(CFLAGS) $(DEBUG_FLAGS) $(SDL_CFLAGS) $(FRIBIDI_CFLAGS) $(SVG_CFLAGS) $(MOUSE_CFLAGS) $(DEFS) \ -c src/tuxpaint.c -o obj/tuxpaint.o +obj/parse.c: src/parse.gperf + @echo + @echo "...Generating the command-line and config file parser..." + @gperf src/parse.gperf | sed -r -e 's/^const struct/static const struct/' -e 's/_GNU/_TUX/' > obj/parse.c + +obj/parse.o: obj/parse.c src/parse.h src/compiler.h + @echo + @echo "...Compiling the command-line and config file parser..." + @$(CC) $(CFLAGS) $(DEBUG_FLAGS) $(DEFS) \ + -c obj/parse.c -o obj/parse.o + obj/i18n.o: src/i18n.c src/i18n.h src/debug.h @echo @echo "...Compiling i18n support..."