head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.36 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.34 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.32 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.30 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.28 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.26 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.6.0.24 pkgsrc-2024Q3-base:1.6 pkgsrc-2024Q2:1.6.0.22 pkgsrc-2024Q2-base:1.6 pkgsrc-2024Q1:1.6.0.20 pkgsrc-2024Q1-base:1.6 pkgsrc-2023Q4:1.6.0.18 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.16 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.14 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.12 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.6.0.10 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.8 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.6 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.4 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.2 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.5.0.46 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.44 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.42 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.40 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.38 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.34 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.5.0.14 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.5.0.36 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.5.0.32 pkgsrc-2019Q3-base:1.5 pkgsrc-2019Q2:1.5.0.30 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.5.0.28 pkgsrc-2019Q1-base:1.5 pkgsrc-2018Q4:1.5.0.26 pkgsrc-2018Q4-base:1.5 pkgsrc-2018Q3:1.5.0.24 pkgsrc-2018Q3-base:1.5 pkgsrc-2018Q2:1.5.0.22 pkgsrc-2018Q2-base:1.5 pkgsrc-2018Q1:1.5.0.20 pkgsrc-2018Q1-base:1.5 pkgsrc-2017Q4:1.5.0.18 pkgsrc-2017Q4-base:1.5 pkgsrc-2017Q3:1.5.0.16 pkgsrc-2017Q3-base:1.5 pkgsrc-2017Q2:1.5.0.12 pkgsrc-2017Q2-base:1.5 pkgsrc-2017Q1:1.5.0.10 pkgsrc-2017Q1-base:1.5 pkgsrc-2016Q4:1.5.0.8 pkgsrc-2016Q4-base:1.5 pkgsrc-2016Q3:1.5.0.6 pkgsrc-2016Q3-base:1.5 pkgsrc-2016Q2:1.5.0.4 pkgsrc-2016Q2-base:1.5 pkgsrc-2016Q1:1.5.0.2 pkgsrc-2016Q1-base:1.5 pkgsrc-2015Q4:1.4.0.10 pkgsrc-2015Q4-base:1.4 pkgsrc-2015Q3:1.4.0.8 pkgsrc-2015Q3-base:1.4 pkgsrc-2015Q2:1.4.0.6 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.4 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.2 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.3.0.42 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.3.0.40 pkgsrc-2014Q2-base:1.3 pkgsrc-2014Q1:1.3.0.38 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.36 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.34 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.32 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.30 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.3.0.28 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.26 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.24 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.22 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.20 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.18 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.16 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.14 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.12 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.10 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.8 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.6 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.3.0.4 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.2 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.2.0.6 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.2.0.4 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.2.0.2 pkgsrc-2008Q4-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.6 date 2021.12.25.21.45.43; author dholland; state Exp; branches; next 1.5; commitid guzfcam9jRQCW4mD; 1.5 date 2015.12.29.23.34.45; author dholland; state Exp; branches; next 1.4; commitid J5mAcuIF0darSTOy; 1.4 date 2014.11.10.16.54.12; author asau; state Exp; branches; next 1.3; commitid 3ILrCoq6L9tgYEXx; 1.3 date 2009.08.18.19.01.26; author hasso; state Exp; branches; next 1.2; 1.2 date 2008.12.17.16.59.19; author joerg; state Exp; branches; next 1.1; 1.1 date 2008.11.28.01.17.47; author bjs; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2008.11.28.01.17.47; author bjs; state Exp; branches; next ; desc @@ 1.6 log @Fix broken build of lang/cparser; escaping hashes in gmake broke @ text @$NetBSD: patch-aa,v 1.5 2015/12/29 23:34:45 dholland Exp $ Configure for pkgsrc. Use libtool. Fix escaping creating revision.h. --- Makefile.orig 2012-11-21 17:50:43.000000000 +0000 +++ Makefile @@@@ -24,7 +24,7 @@@@ FIRM_LIBS ?= `pkg-config --libs libf LIBFIRM_FILE = endif -CPPFLAGS = -I. +CPPFLAGS += -I. CPPFLAGS += $(FIRM_CPPFLAGS) CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 @@@@ -72,14 +72,14 @@@@ cparser_SOURCES = \ wrappergen/write_fluffy.c \ wrappergen/write_jna.c \ wrappergen/write_compoundsizes.c -cparser_OBJECTS = $(cparser_SOURCES:%.c=$(builddir)/%.o) +cparser_OBJECTS = $(cparser_SOURCES:%.c=$(builddir)/%.lo) cparser_DEPS = $(cparser_OBJECTS:%.o=%.d) SPLINTS = $(addsuffix .splint, $(cparser_SOURCES)) CPARSERS = $(addsuffix .cparser, $(cparser_SOURCES)) -CPARSEROS = $(cparser_SOURCES:%.c=$(builddir)/cpb/%.o) -CPARSEROS_E = $(cparser_SOURCES:%.c=$(builddir)/cpbe/%.o) -CPARSEROS2 = $(cparser_SOURCES:%.c=$(builddir)/cpb2/%.o) +CPARSEROS = $(cparser_SOURCES:%.c=$(builddir)/cpb/%.lo) +CPARSEROS_E = $(cparser_SOURCES:%.c=$(builddir)/cpbe/%.lo) +CPARSEROS2 = $(cparser_SOURCES:%.c=$(builddir)/cpb2/%.lo) Q = @@ @@@@ -103,8 +103,9 @@@@ config.h: REVISION ?= $(shell git describe --abbrev=40 --always --dirty --match '') # Update revision.h if necessary +HASH=\# UNUSED := $(shell \ - REV="\#define cparser_REVISION \"$(REVISION)\""; \ + REV="${HASH}define cparser_REVISION \"$(REVISION)\""; \ echo "$$REV" | cmp -s - revision.h 2> /dev/null || echo "$$REV" > revision.h \ ) @@@@ -113,7 +114,7 @@@@ UNUSED := $(shell mkdir -p $(DIRS) $(DIR $(GOAL): $(LIBFIRM_FILE) $(cparser_OBJECTS) @@echo "===> LD $@@" - $(Q)$(CC) $(cparser_OBJECTS) $(LIBFIRM_FILE) -o $(GOAL) $(LINKFLAGS) + $(Q)$(LIBTOOL) --mode=link --tag=CC $(CC) $(cparser_OBJECTS) $(LIBFIRM_FILE) -o $(GOAL) $(LINKFLAGS) ifneq ("$(LIBFIRM_FILE)", "") ifneq ("$(MAKECMDGOALS)", "clean") @@@@ -144,33 +145,33 @@@@ bootstrap2: cparser.bootstrap2 @@echo '===> CPARSER $<' $(Q)./cparser $(CPPFLAGS) -fsyntax-only $< -$(builddir)/cpb/%.o: %.c $(builddir)/cparser +$(builddir)/cpb/%.lo: %.c $(builddir)/cparser @@echo '===> CPARSER $<' - $(Q)./$(builddir)/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@@ + $(Q)$(LIBTOOL) --mode=compile --tag=CC ./$(builddir)/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@@ -$(builddir)/cpbe/%.o: %.c +$(builddir)/cpbe/%.lo: %.c @@echo '===> ECCP $@@' - $(Q)eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@@ + $(Q)$(LIBTOOL) --mode=compile --tag=CC eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@@ -$(builddir)/cpb2/%.o: %.c cparser.bootstrap +$(builddir)/cpb2/%.lo: %.c cparser.bootstrap @@echo '===> CPARSER.BOOTSTRAP $<' - $(Q)./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@@ + $(Q)$(LIBTOOL) --mode=compile --tag=CC ./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@@ cparser.bootstrap: $(CPARSEROS) @@echo "===> LD $@@" - $(Q)./$(builddir)/cparser $(CPARSEROS) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@@ + $(Q)$(LIBTOOL) --mode=link ./$(builddir)/cparser $(CPARSEROS) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@@ cparser.bootstrape: $(CPARSEROS_E) @@echo "===> LD $@@" - $(Q)gcc $(CPARSEROS_E) $(LINKFLAGS) -o $@@ + $(Q)$(LIBTOOL) --mode=link gcc $(CPARSEROS_E) $(LINKFLAGS) -o $@@ cparser.bootstrap2: cparser.bootstrap $(CPARSEROS2) @@echo "===> LD $@@" - $(Q)./cparser.bootstrap $(CPARSEROS2) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@@ + $(Q)$(LIBTOOL) --mode=link ./cparser.bootstrap $(CPARSEROS2) $(LIBFIRM_FILE) $(LINKFLAGS) -o $@@ -$(builddir)/%.o: %.c +$(builddir)/%.lo: %.c @@echo '===> CC $@@' - $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -c -o $@@ $< + $(Q)$(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -c -o $@@ $< clean: @@echo '===> CLEAN' @ 1.5 log @Add patch comments. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.4 2014/11/10 16:54:12 asau Exp $ d5 1 d37 12 a48 1 @@@@ -113,7 +113,7 @@@@ UNUSED := $(shell mkdir -p $(DIRS) $(DIR d57 1 a57 1 @@@@ -144,33 +144,33 @@@@ bootstrap2: cparser.bootstrap2 @ 1.4 log @Update cparser to version 0.9.14 cparser 0.9.14 (2012-11-21) --------------------------- * Adapt to libfirm-1.21.0 * Improved error recovery * Improved firm graph generation (faster/smaller graphs) * Implement U,u and u8 strings * Preliminary preprocessor (we still use system cpp by default, as some macro expansion corner cases are still buggy and prevent us from compiling glibc headers) * More gcc extensions: binary constants, __leaf__ attribute cparser 0.9.13 (2011-12-07) --------------------------- * Adapt to libfirm-1.20.0 * Implement --help * More work on preprocessor (still not finished though) * Refactoring work so others can reuse input, optimization order logic * Columns in source positions (but external preprocessor doesn't preserve all spaces) * Improvements to gnu builtins/attributes * Bugfixes (we did alot of csmith testing) cparser 0.9.12 (2011-03-15) --------------------------- * Adapt to libfirm-1.19.0 * Introduce -mtarget (and -mtriple for llvm compatibility) for conventient cross-compilation * Fix big-endian struct layouting * Bugfixes cparser 0.9.11 (2009-05-16) --------------------------- * add missing NEWS entries * fix crash when known C library functions had the wrong number of arguments cparser 0.9.10 (2009-04-15) --------------------------- * bugfixes * adapt to libfirm-1.18.0 @ text @d1 4 a4 1 $NetBSD$ @ 1.3 log @Update to 0.9.9. Changes in 0.9.9: * bugfixes * extend and improve support for attributes * adapat to latest libfirm Changes in 0.9.8: * several bugfixes * add/correct semantic checks * improve error recovery * support more GCC extensions * add/improve/correct warnings @ text @d3 9 a11 23 --- Makefile.orig 2009-05-15 15:14:07 +0300 +++ Makefile 2009-08-08 15:00:51 +0300 @@@@ -8,18 +8,18 @@@@ BUILDDIR ?= build FIRM_CFLAGS ?= `pkg-config --cflags libfirm` FIRM_LIBS ?= `pkg-config --libs libfirm` -CPPFLAGS = -DHAVE_CONFIG_H -DFIRM_BACKEND +CPPFLAGS += -DHAVE_CONFIG_H -DFIRM_BACKEND CPPFLAGS += -I. CPPFLAGS += $(FIRM_CFLAGS) CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Werror -std=c99 -pedantic -CFLAGS += -O0 -g3 +CFLAGS += ${COPTS} ${DBG} #CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG #CFLAGS += -pg -O3 -fno-inline -ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror +#ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror #LFLAGS += -pg -ICC ?= true -GCCO1 ?= true +#ICC ?= true +#GCCO1 ?= true d13 2 a14 3 LFLAGS += $(FIRM_LIBS) @@@@ -57,13 +57,13 @@@@ SOURCES := \ d16 14 a29 13 wrappergen/write_jna.c -OBJECTS = $(SOURCES:%.c=build/%.o) +OBJECTS = $(SOURCES:%.c=build/%.lo) SPLINTS = $(addsuffix .splint, $(SOURCES)) CPARSERS = $(addsuffix .cparser, $(SOURCES)) -CPARSEROS = $(SOURCES:%.c=build/cpb/%.o) -CPARSEROS_E = $(SOURCES:%.c=build/cpbe/%.o) -CPARSEROS2 = $(SOURCES:%.c=build/cpb2/%.o) +CPARSEROS = $(SOURCES:%.c=build/cpb/%.lo) +CPARSEROS_E = $(SOURCES:%.c=build/cpbe/%.lo) +CPARSEROS2 = $(SOURCES:%.c=build/cpb2/%.lo) d33 1 a33 1 @@@@ -99,7 +99,8 @@@@ UNUSED := $(shell mkdir -p $(DIRS)) d35 1 a35 1 $(GOAL): $(OBJECTS) $(LIBFIRM_FILE) d37 2 a38 3 - $(Q)$(CC) $(OBJECTS) $(LFLAGS) -o $(GOAL) + $(Q)$(LIBTOOL) --mode=link --tag=CC \ + $(CC) $(OBJECTS) $(LFLAGS) -o $(GOAL) d40 5 a44 1 splint: $(SPLINTS) d46 5 a50 3 @@@@ -129,35 +130,42 @@@@ builtins.h: builtins/builtins.c create_b main.c: builtins.h d52 3 a54 10 -build/cpb/%.o: %.c build/cparser +build/cpb/%.lo: %.c build/cparser @@echo '===> CPARSER $<' - $(Q)./build/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@@ + $(Q)$(LIBTOOL) --mode=compile --tag=CC \ + ./build/cparser $(CPPFLAGS) -std=c99 -Wall -g3 -c $< -o $@@ -build/cpbe/%.o: %.c +build/cpbe/%.lo: %.c @@echo '===> ECCP $<' d56 1 a56 2 + $(Q)$(LIBTOOL) --mode=compile --tag=CC \ + eccp $(CPPFLAGS) -std=c99 -Wall -c $< -o $@@ d58 2 a59 2 -build/cpb2/%.o: %.c cparser.bootstrap +build/cpb2/%.lo: %.c cparser.bootstrap d62 1 a62 2 + $(Q)$(LIBTOOL) --mode=compile --tag=CC \ + ./cparser.bootstrap $(CPPFLAGS) -Wall -g -c $< -o $@@ d66 2 a67 3 - $(Q)./build/cparser $(CPARSEROS) $(LFLAGS) -o $@@ + $(Q)$(LIBTOOL) --mode=link \ + ./build/cparser $(CPARSEROS) $(LFLAGS) -o $@@ d71 2 a72 3 - $(Q)gcc $(CPARSEROS_E) $(LFLAGS) -o $@@ + $(Q)$(LIBTOOL) --mode=link \ + gcc $(CPARSEROS_E) $(LFLAGS) -o $@@ d74 1 a74 1 cparser.bootstrap2: $(CPARSEROS2) d76 8 a83 12 - $(Q)./cparser.bootstrap $(CPARSEROS2) $(LFLAGS) -o $@@ + $(Q)$(LIBTOOL) --mode=link \ + ./cparser.bootstrap $(CPARSEROS2) $(LFLAGS) -o $@@ -build/%.o: %.c +build/%.lo: %.c @@echo '===> CC $<' #$(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@@ #$(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@@ - $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@@ + $(Q)$(LIBTOOL) --mode=compile --tag=CC \ + $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@@ @ 1.2 log @Update to cparser-0.9.7: * lots of bugfixes * add/correct semantic checks * more/improved warnings * internal cleanups (introduce entity_t types) * support more GCC extensions * improved error recovery * support more switches for GCC compatibility * support for libc builtins * add a manpage @ text @d3 2 a4 2 --- Makefile.orig 2008-12-01 18:57:31.000000000 +0100 +++ Makefile d29 3 a31 3 @@@@ -55,13 +55,13 @@@@ SOURCES := \ driver/gen_firm_asm.c \ preprocessor.c d47 1 a47 1 @@@@ -97,7 +97,8 @@@@ UNUSED := $(shell mkdir -p $(DIRS)) d57 1 a57 1 @@@@ -127,35 +128,42 @@@@ builtins.h: builtins/builtins.c create_b @ 1.1 log @Initial revision @ text @d3 1 a3 1 --- Makefile.orig 2008-11-27 19:36:46.000000000 -0500 d29 1 a29 2 @@@@ -51,13 +51,13 @@@@ SOURCES := \ driver/firm_opt.c \ d31 1 d47 1 a47 1 @@@@ -93,7 +93,8 @@@@ UNUSED := $(shell mkdir -p $(DIRS)) d49 1 a49 1 $(GOAL): $(OBJECTS) d57 1 a57 1 @@@@ -123,36 +124,40 @@@@ builtins.h: builtins/builtins.c d92 1 a92 1 + $(CC) $(CPARSEROS_E) $(LFLAGS) -o $@@ d103 2 a104 2 - $(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@@ - $(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@@ a105 1 - d108 1 a110 1 $(Q)rm -rf build/* $(GOAL) .depend @ 1.1.1.1 log @Import cparser-0.9.5. Cparser is a recursive descent C99 parser written in C99. It contains a lexer, a parser, and the appropriate constructs; it does AST and semantic analysis. It is currently used as a frontend to the libFirm intermediate representation. However, it can be used independently, and also is able to bootstrap itself. Currently, cparser uses an external preprocessor. @ text @@