############################################################# # # pcmcia card services # ############################################################# # Copyright (C) 2001-2003 by Erik Andersen # Copyright (C) 2002 by Tim Riker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU Library General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA PCMCIA_SOURCE:=pcmcia-cs-3.2.3.tar.gz PCMCIA_SITE:=http://telia.dl.sourceforge.net/sourceforge/pcmcia-cs PCMCIA_DIR:=$(BUILD_DIR)/pcmcia-cs-3.2.3 PCMCIA_PATCH:=$(SOURCE_DIR)/pcmcia.patch PCMCIA_CAT:=zcat $(DL_DIR)/$(PCMCIA_SOURCE): $(WGET) -P $(DL_DIR) $(PCMCIA_SITE)/$(PCMCIA_SOURCE) pcmcia-source: $(DL_DIR)/$(PCMCIA_SOURCE) $(PCMCIA_DIR)/.unpacked: $(DL_DIR)/$(PCMCIA_SOURCE) $(PCMCIA_CAT) $(DL_DIR)/$(PCMCIA_SOURCE) | tar -C $(BUILD_DIR) -xvf - touch $(PCMCIA_DIR)/.unpacked $(PCMCIA_DIR)/.patched: $(PCMCIA_DIR)/.unpacked cat $(PCMCIA_PATCH) | patch -d $(PCMCIA_DIR) -p1 touch $(PCMCIA_DIR)/.patched $(PCMCIA_DIR)/.configured: $(PCMCIA_DIR)/.patched ( cd $(PCMCIA_DIR) ; ./Configure --kernel=$(LINUX_DIR) --noprompt \ --rcdir=/etc --arch=$(ARCH) --trust --srctree --nocardbus \ --sysv --kcc=$(HOSTCC) --ucc=$(TARGET_CC) --ld=$(TARGET_CROSS)ld \ --target=$(TARGET_DIR)) perl -i -p -e "s/pump/udhcpc/" $(PCMCIA_DIR)/etc/network perl -i -p -e "s/ide_cs/ide-cs/" $(PCMCIA_DIR)/etc/config perl -i -p -e "s/bind \"wvlan_cs\"/bind \"orinoco_cs\"/g" $(PCMCIA_DIR)/etc/config touch $(PCMCIA_DIR)/.configured $(PCMCIA_DIR)/cardmgr/cardmgr: $(PCMCIA_DIR)/.configured $(MAKE) -C $(PCMCIA_DIR) -i all -A=`find $(PCMCIA_DIR) -type f -perm +111` ; \ for fo in $$A; do \ file $$fo | grep "ELF" | grep "executable" > /dev/null 2>&1; \ if [ $$? = 0 ] ; then \ $(STRIP) $$fo; \ fi; \ done touch -c $(PCMCIA_DIR)/cardmgr/cardmgr $(TARGET_DIR)/sbin/cardmgr: $(PCMCIA_DIR)/cardmgr/cardmgr rm -rf $(TARGET_DIR)/etc/pcmcia; $(MAKE) -i -C $(PCMCIA_DIR) install rm -rf $(TARGET_DIR)/usr/man; rm -rf $(TARGET_DIR)/usr/share/man; rm -rf $(TARGET_DIR)/usr/X11R6/man; rm -rf $(TARGET_DIR)/etc/rc.d; rm -rf $(TARGET_DIR)/etc/rc?.d; rm -f $(TARGET_DIR)/etc/init.d/pcmcia.N; rm -f $(TARGET_DIR)/sbin/dump_cis $(TARGET_DIR)/sbin/pack_cis rm -f $(TARGET_DIR)/usr/share/pnp.ids $(TARGET_DIR)/sbin/lspnp $(TARGET_DIR)/sbin/setpnp; rm -f $(TARGET_DIR)/sbin/pcinitrd rm -f $(TARGET_DIR)/sbin/probe cp $(SOURCE_DIR)/target_skeleton/etc/init.d/S30pcmcia $(TARGET_DIR)/etc/init.d/S30pcmcia chmod a+x $(TARGET_DIR)/etc/init.d/S30pcmcia chmod -R u+w $(TARGET_DIR)/etc/pcmcia/* pcmcia: uclibc $(TARGET_DIR)/sbin/cardmgr pcmcia-clean: rm -f $(TARGET_DIR)/sbin/cardmgr -$(MAKE) -C $(PCMCIA_DIR) clean rm -f $(PCMCIA_DIR)/.configured $(PCMCIA_DIR)/config.out pcmcia-dirclean: rm -rf $(PCMCIA_DIR)