############################################################# # # smb35client # ############################################################# SMB35CLIENT_SOURCE:=samba-3.5.5.tar.gz SMB35CLIENT_SITE:=http://us3.samba.org/samba/ftp/stable/ SMB35CLIENT_CAT:=zcat SMB35CLIENT_BUILD_DIR:=$(TOOL_BUILD_DIR)/samba-3.5.5 SMB35CLIENT_BINARY:=source3/bin/smbclient GNU_HOST_NAME_WO_LINUX:=`echo $(GNU_HOST_NAME) | sed s/linux-//g` $(DL_DIR)/$(SMB35CLIENT_SOURCE): $(WGET) -P $(DL_DIR) $(SMB35CLIENT_SITE)/$(SMB35CLIENT_SOURCE) smb35client-source: $(DL_DIR)/$(SMB35CLIENT_SOURCE) ############################################################# # # build smb35client for use on the target system # ############################################################# $(SMB35CLIENT_BUILD_DIR)/.unpacked: $(DL_DIR)/$(SMB35CLIENT_SOURCE) $(SMB35CLIENT_CAT) $(DL_DIR)/$(SMB35CLIENT_SOURCE) | tar -C $(TOOL_BUILD_DIR) -xvf - touch $(SMB35CLIENT_BUILD_DIR)/.unpacked $(SMB35CLIENT_BUILD_DIR)/.preconf: $(SMB35CLIENT_BUILD_DIR)/.unpacked echo "samba_cv_CC_NEGATIVE_ENUM_VALUES=set" >$(SMB35CLIENT_BUILD_DIR)/source3/config.site touch $(SMB35CLIENT_BUILD_DIR)/.preconf $(SMB35CLIENT_BUILD_DIR)/.configured: $(SMB35CLIENT_BUILD_DIR)/.preconf cd $(SMB35CLIENT_BUILD_DIR)/source3; ./autogen.sh (cd $(SMB35CLIENT_BUILD_DIR)/source3; rm -rf config.cache; \ $(TARGET_CONFIGURE_OPTS) \ CFLAGS="$(TARGET_CFLAGS)" \ CPPFLAGS="$(SMB35CLIENT_CFLAGS)" \ CONFIG_SITE="$(SMB35CLIENT_BUILD_DIR)/source3/config.site" \ ./configure \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_HOST_NAME_WO_LINUX) \ --build=$(GNU_TARGET_NAME) \ --prefix=/etc/samba \ --with-privatedir=/tmp/samba \ --with-lockdir=/tmp/samba \ --with-configdir=/etc/samba \ --with-libdir=/lib \ --with-piddir=/var/run/samba \ --with-logfilebase=/var/log/samba \ --disable-xmltest \ --without-krb5 \ --without-ldap \ --without-ads \ --disable-cups \ --without-swat \ ); touch $(SMB35CLIENT_BUILD_DIR)/.configured $(SMB35CLIENT_BUILD_DIR)/$(SMB35CLIENT_BINARY): $(SMB35CLIENT_BUILD_DIR)/.configured $(MAKE) CC="$(TARGET_CC) -static" -C $(SMB35CLIENT_BUILD_DIR)/source3 bin/libwbclient.a bin/smbclient $(STRIP) $(SMB35CLIENT_BUILD_DIR)/$(SMB35CLIENT_BINARY) smb35client-target_binary: $(SMB35CLIENT_BUILD_DIR)/$(SMB35CLIENT_BINARY) smb35client: smb35client-target_binary smb35client-test: echo $(SMB35CLIENT_BUILD_DIR)/$(SMB35CLIENT_BINARY) smb35client-clean: $(MAKE) -C $(SMB35CLIENT_BUILD_DIR)/source3 clean smb35client-dirclean: rm -rf $(SMB35CLIENT_BUILD_DIR)