# $FreeWRT$ #- # This file is part of the FreeWRT project. FreeWRT is copyrighted # material, please see the LICENCE file in the top-level directory # or at http://www.freewrt.org/licence for details. include $(TOPDIR)/rules.mk PKG_NAME:= click PKG_VERSION:= cvs.2006.03.02 PKG_RELEASE:= 2 PKG_MD5SUM:= 7aed4ba94926010d76febb797b288e98 PKG_SOURCE_URL:= http://pdos.csail.mit.edu/~jbicket/click_snapshots/ ROOFNET_VERSION:= 0.0.1 include $(TOPDIR)/mk/package.mk $(eval $(call PKG_template,CLICK,$(PKG_NAME),$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) $(eval $(call PKG_template,ROOFNET,roofnet,$(ROOFNET_VERSION),$(ARCH))) $(WRKBUILD)/.configured: (cd $(WRKBUILD); \ ./configure; \ cp include/click/config.h include/click/config-host.h; \ rm -rf config.{cache,status} ; \ $(TARGET_CONFIGURE_OPTS) \ CXXFLAGS="-static -O2 -MD" \ CFLAGS="-static -MD" \ CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ ./configure \ --prefix=/usr \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --enable-wifi \ --disable-linuxmodule \ --enable-tools=mixed \ --disable-dynamic-linking \ ) touch $@ # don't build the full click (it's huge), but only include # the elements needed for roofnet $(WRKBUILD)/.built: $(WRKBUILD)/.configured rm -rf $(WRKINST) mkdir -p $(WRKINST) $(MAKE) -C $(WRKBUILD) \ BUILD_CXX="g++ -include $(WRKBUILD)/include/click/config-host.h" \ tools elementmap.xml (cd $(WRKBUILD)/userlevel; \ ../tools/click-mkmindriver/click-mkmindriver -p roofnet -C .. \ -f $(WRKBUILD)/conf/wifi/sample.click \ -A --all -E IPNameInfo -E FromHost -E ToHost -E Discard; \ $(MAKE) -f Makefile.roofnet; \ ) touch $@ $(IPKG_CLICK): install -d -m0755 $(IDIR_CLICK)/usr/bin $(CP) $(WRKBUILD)/userlevel/roofnetclick $(IDIR_CLICK)/usr/bin/click $(CP) $(WRKBUILD)/tools/click-align/click-align $(IDIR_CLICK)/usr/bin/click-align $(RSTRIP) $(IDIR_CLICK) $(IPKG_BUILD) $(IDIR_CLICK) $(PACKAGE_DIR) $(IPKG_ROOFNET): install -d -m0755 $(IDIR_ROOFNET)/usr/bin $(CP) $(WRKBUILD)/conf/wifi/gen_config_roofnet.sh $(IDIR_ROOFNET)/usr/bin $(CP) $(WRKBUILD)/conf/wifi/srcr.click $(IDIR_ROOFNET)/usr/bin $(CP) $(WRKBUILD)/conf/wifi/read_handler $(IDIR_ROOFNET)/usr/bin $(CP) $(WRKBUILD)/conf/wifi/write_handler $(IDIR_ROOFNET)/usr/bin $(RSTRIP) $(IDIR_ROOFNET) $(IPKG_BUILD) $(IDIR_ROOFNET) $(PACKAGE_DIR)