Index: src/cfgparser/local.mk --- src/cfgparser/local.mk.orig +++ src/cfgparser/local.mk @@ -74,14 +74,12 @@ $(C)oparse.c: $(C)oparse.y $(C)olsrd_conf.h $(C)Makefi ifeq ($(VERBOSE),0) @echo "[BISON] $@" endif - $(MAKECMDPREFIX)$(BISON) -d -o "$@-tmp" "$<" - $(MAKECMDPREFIX)sed -e 's/register //' \ - -e '/^#line/s/$(call quote,$@-tmp)/$(call quote,$@)/' \ - < "$@-tmp" >"$@" - $(MAKECMDPREFIX)mv "$(subst .c,.h,$@-tmp)" "$(subst .c,.h,$@)" - $(MAKECMDPREFIX)$(RM) "$@-tmp" "$(subst .c,.h,$@-tmp)" + $(MAKECMDPREFIX)$(BISON) -d -o "$@" "$<" + $(MAKECMDPREFIX)sed 's/register //' "$@" > "$@.o" && mv "$@.o" "$@" $(C)oparse.o: CFLAGS := $(filter-out -Wunreachable-code,$(CFLAGS)) + +$(C)cfgfile_gen.o: CFLAGS += -fPIC # and a few files to be cleaned TMPFILES += $(foreach pat,oscan.c oparse.c oparse.h,$(C)$(pat) $(C)$(pat)-tmp)