Thanks! the attachement is the bb file and Makefile(modified),
after 'override' CFLAGS/LDFLAGS in Makefile, I have added override LDFLAGS += -Wl,--no-as-needed in the Makefile to neutralize the '-Wl,--as-needed' in the original LDFLAGS. and then the world clear. On Tue, 2011-09-27 at 23:46 +0800, McClintock Matthew-B29882 wrote: > On Mon, Sep 26, 2011 at 10:18 PM, Ni Qingliang > <niqingli...@insigma.com.cn> wrote: > > Hello: > > I'm adding ntpclient into my distro. > > > > but build fail, reason is the CFLAGS/LDFLAGS in it's Makefile didn't > > take effect. > > If the CFLAGS are not taking effect from the Makefile are you over > ridding the value in the recipe? Can you point us at a copy of the > recipe you are using? > > -M -- Yi Qingliang niqingli...@insigma.com.cn http://niqingliang2003.wordpress.com
DESCRIPTION = "ntpclient" SECTION = "iotproduct" LICENSE = "Google" LIC_FILES_CHKSUM = "file://README;md5=098a6a289094e42f974b11e2151f5644" PR = "r0" PV = "2010_365" SRC_URI = "http://doolittle.icarus.com/ntpclient/ntpclient_${PV}.tar.gz \ file://Makefile" S = "${WORKDIR}/${PN}-2010" do_patch () { cp -f ${WORKDIR}/Makefile ${S}/ } do_compile () { oe_runmake } do_install () { install -d ${D}/bin/ install -m 0755 ${S}/ntpclient ${D}/bin/ }
# A long time ago, far, far away, under Solaris, you needed to # CFLAGS += -xO2 -Xc # LDLIBS += -lnsl -lsocket # To cross-compile # CC = arm-linux-gcc # To check for lint # CFLAGS += -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wundef \ # -Waggregate-return -Wnested-externs -Winline -Wwrite-strings -Wstrict-prototypes # This is old-school networking code, making the traditional cast between # struct sockaddr* and struct sockaddr_in*. Thus a modern gcc needs: override CFLAGS += -fno-strict-aliasing override CFLAGS += -std=c89 override CFLAGS += -W -Wall override CFLAGS += -O2 # CFLAGS += -DPRECISION_SIOCGSTAMP override CFLAGS += -DENABLE_DEBUG override CFLAGS += -DENABLE_REPLAY # CFLAGS += -DUSE_OBSOLETE_GETTIMEOFDAY override LDFLAGS += -Wl,--no-as-needed override LDFLAGS += -Wl,-lrt all: ntpclient test: ntpclient ./ntpclient -d -r <test.dat ntpclient: ntpclient.o phaselock.o ntpclient.o phaselock.o: ntpclient.h adjtimex: adjtimex.o clean: rm -f ntpclient adjtimex *.o
_______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto