On 09/28/2010 10:57 PM, Michael Büsch wrote:
You can add a patch.
Yes, I know, but I would like to understand if I can use a cleaner way.

I think you should use the default configure and build rules
and just modify the buildflags CONFIGURE_VARS, CONFIGURE_ARGS, MAKE_...
Ok I've reduce the configure block to:

CONFIGURE_ARGS+= \
        --prefix=/usr \
        --target=$(GNU_TARGET_NAME) \
        --host=$(GNU_TARGET_NAME) \
        --build=$(GNU_HOST_NAME) \
        --enable-tools=mixed \
        --enable-userlevel \
        --enable-wifi \
        --enable-wing \
        --disable-linuxmodule \
        --disable-dynamic-linking \

However in the build part I need to run make to build some utils
the use one of these utils and then run make again, this is how the build
block looks like:

define Build/Compile
    $(MAKE) -C $(PKG_BUILD_DIR) tools elementmap.xml
    (cd $(PKG_BUILD_DIR)/userlevel; \
        ../tools/click-mkmindriver/click-mkmindriver -p $(PKG_NAME) -C .. \
        -f $(PKG_BUILD_DIR)/conf/wing/sample.click \
        -A --all -E Discard -E Print -E Null \
        -E InfiniteSource -E RatedSource -E EtherEncap -E UDPIPEncap \
        -E RadiotapDecap -E RadiotapEncap \
        -E ProbeTXRate -E MadwifiRate -E AutoRateFallback -E Minstrel \
        -E RoundRobinSched -E DRRSched; \
    );
    $(MAKE) -C $(PKG_BUILD_DIR) \
        MINDRIVER=$(PKG_NAME) \
        DESTDIR="$(PKG_INSTALL_DIR)" \
        all install
endef


However when running the first make i get the following errors:

make -C /home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927 tools elementmap.xml make[3]: Entering directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927' make[4]: Entering directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927/tools' make[5]: Entering directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927/tools/lib'
  CXX ../../lib/string.cc
make[5]: [string.o] Error 1 (ignored)
  CXX ../../lib/straccum.cc
make[5]: [straccum.o] Error 1 (ignored)
  CXX ../../lib/glue.cc
make[5]: [glue.o] Error 1 (ignored)
  CXX ../../lib/bitvector.cc
make[5]: [bitvector.o] Error 1 (ignored)
  CXX ../../lib/vectorv.cc
make[5]: [vectorv.o] Error 1 (ignored)
  CXX ../../lib/hashallocator.cc
make[5]: [hashallocator.o] Error 1 (ignored)
  CXX ../../lib/ipaddress.cc
make[5]: [ipaddress.o] Error 1 (ignored)
  CXX ../../lib/etheraddress.cc
make[5]: [etheraddress.o] Error 1 (ignored)
  CXX ../../lib/timestamp.cc
make[5]: [timestamp.o] Error 1 (ignored)
  CXX ../../lib/error.cc
make[5]: [error.o] Error 1 (ignored)
  CXX elementt.cc
make[5]: [elementt.o] Error 1 (ignored)
  CXX eclasst.cc
make[5]: [eclasst.o] Error 1 (ignored)
  CXX routert.cc
make[5]: [routert.o] Error 1 (ignored)
  CXX runparse.cc
make[5]: [runparse.o] Error 1 (ignored)
  CXX ../../lib/variableenv.cc
make[5]: [variableenv.o] Error 1 (ignored)
  CXX landmarkt.cc
make[5]: [landmarkt.o] Error 1 (ignored)
  CXX lexert.cc
make[5]: [lexert.o] Error 1 (ignored)
  CXX lexertinfo.cc
make[5]: [lexertinfo.o] Error 1 (ignored)
  CXX ../../lib/driver.cc
make[5]: [driver.o] Error 1 (ignored)
  CXX ../../lib/confparse.cc
make[5]: [confparse.o] Error 1 (ignored)
  CXX ../../lib/archive.cc
make[5]: [archive.o] Error 1 (ignored)
  CXX processingt.cc
make[5]: [processingt.o] Error 1 (ignored)
  CXX etraits.cc
make[5]: [etraits.o] Error 1 (ignored)
  CXX elementmap.cc
make[5]: [elementmap.o] Error 1 (ignored)
  CXX ../../lib/userutils.cc
make[5]: [userutils.o] Error 1 (ignored)
  CXX ../../lib/md5.cc
make[5]: [md5.o] Error 1 (ignored)
  CXX toolutils.cc
make[5]: [toolutils.o] Error 1 (ignored)
  CC ../../lib/clp.c
make[5]: [clp.o] Error 1 (ignored)
  AR libclicktool.a
  RANLIB libclicktool.a
  BUILDCXX ../../lib/string.cc
cc1plus: error: unrecognized command line option "-fhonour-copts"
make[5]: *** [string.bo] Error 1
make[5]: Leaving directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927/tools/lib'
make[4]: *** [lib] Error 2
make[4]: Leaving directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927/tools'
make[3]: *** [tools] Error 2
make[3]: Leaving directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927' make[2]: *** [/home/rriggio/src/wing/staging/kamikaze-trunk-22834/build_dir/target-i386_uClibc-0.9.30.1/wing-20100927/.built] Error 2 make[2]: Leaving directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834/feeds/wing/wing'
make[1]: *** [package/feeds/wing/wing/install] Error 2
make[1]: Leaving directory `/home/rriggio/src/wing/staging/kamikaze-trunk-22834'
make: *** [package/wing/install] Error 2



_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to