-nostdlib: undefined symbol '__guard_local' remove getopt.c: fix with clang Index: Makefile.in --- Makefile.in.orig +++ Makefile.in @@ -107,10 +107,10 @@ man_MANS = trickle.1 trickled.8 trickled.conf.5 bin_PROGRAMS = trickle trickled tricklectl trickle_DEPENDENCIES = @ERRO@ @LIBOBJS@ -trickle_SOURCES = trickle.c util.c getopt.c +trickle_SOURCES = trickle.c util.c trickle_LDADD = @ERRO@ @LIBOBJS@ -trickled_SOURCES = trickled.c atomicio.c print.c bwstat.c client.c conf.c util.c cleanup.c getopt.c xdr.c +trickled_SOURCES = trickled.c atomicio.c print.c bwstat.c client.c conf.c util.c cleanup.c xdr.c trickled_LDADD = @EVENTLIB@ @LIBOBJS@ @@ -138,11 +138,11 @@ DEFS = @DEFS@ -I. -I$(srcdir) -I. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ -trickle_OBJECTS = trickle.$(OBJEXT) util.$(OBJEXT) getopt.$(OBJEXT) +trickle_OBJECTS = trickle.$(OBJEXT) util.$(OBJEXT) trickle_LDFLAGS = trickled_OBJECTS = trickled.$(OBJEXT) atomicio.$(OBJEXT) \ print.$(OBJEXT) bwstat.$(OBJEXT) client.$(OBJEXT) conf.$(OBJEXT) \ -util.$(OBJEXT) cleanup.$(OBJEXT) getopt.$(OBJEXT) xdr.$(OBJEXT) +util.$(OBJEXT) cleanup.$(OBJEXT) xdr.$(OBJEXT) trickled_DEPENDENCIES = @LIBOBJS@ trickled_LDFLAGS = tricklectl_OBJECTS = tricklectl.$(OBJEXT) trickledu.$(OBJEXT) \ @@ -618,7 +618,7 @@ mostlyclean distclean maintainer-clean trickle-overload.so: $(TRICKLEOVERLOADFILES) $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -o libtmp$@.la \ -rpath $(libdir)/trickle $(TRICKLEOVERLOADFILES) $(LIBS) \ - $(LDFLAGS) -module -avoid-version -nostdlib @LIBDL@ + $(LDFLAGS) -module -avoid-version @LIBDL@ @rm -f libtmp$@.la tmp$@.so* $@ @cp .libs/libtmp$@.so $@ @rm -f .libs/libtmp$@.*