pcmcia.mk

来自「最新的文件系统生成工具」· MK 代码 · 共 116 行

MK
116
字号
############################################################### pcmcia card services############################################################### Copyright (C) 2001-2003 by Erik Andersen <andersen@codepoet.org># Copyright (C) 2002 by Tim Riker <Tim@Rikers.org>## 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# USAPCMCIA_SOURCE:=pcmcia-cs-3.2.7.tar.gzPCMCIA_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/pcmcia-csPCMCIA_DIR:=$(BUILD_DIR)/pcmcia-cs-3.2.7PCMCIA_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) $(TAR_OPTIONS) -	touch $(PCMCIA_DIR)/.unpacked$(PCMCIA_DIR)/.patched: $(PCMCIA_DIR)/.unpacked	toolchain/patch-kernel.sh $(PCMCIA_DIR) package/pcmcia/ pcmcia\*.patch	touch $(PCMCIA_DIR)/.patched$(PCMCIA_DIR)/.configured: $(PCMCIA_DIR)/.patched	( cd $(PCMCIA_DIR) ; ./Configure --kernel=$(LINUX_SOURCE_DIR) --noprompt \		--rcdir=/etc --arch=$(ARCH) --trust --srctree --nocardbus \		--sysv --kcc=$(KERNEL_CROSS)gcc --ucc=$(TARGET_CC) --ld=$(TARGET_CROSS)ld \		--target=$(TARGET_DIR))	$(SED) "s/pump/udhcpc/" $(PCMCIA_DIR)/etc/network	$(SED) "s/ide_cs/ide-cs/" $(PCMCIA_DIR)/etc/config	$(SED) "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*;	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	rm -f $(TARGET_DIR)/sbin/ide_info	rm -f $(TARGET_DIR)/sbin/scsi_info	rm -f $(TARGET_DIR)/sbin/ftl_check	rm -f $(TARGET_DIR)/sbin/ftl_format	rm -f $(TARGET_DIR)/usr/X11R6/bin/xcardinfo	rm -rf $(TARGET_DIR)/etc/sysconfig	mkdir -p $(TARGET_DIR)/etc/default	cp -f $(PCMCIA_DIR)/etc/pcmcia $(TARGET_DIR)/etc/default/	cp -f $(PCMCIA_DIR)/etc/rc.pcmcia $(TARGET_DIR)/etc/init.d/S30pcmcia	rm -rf $(TARGET_DIR)/etc/pcmcia/cis	chmod a+x $(TARGET_DIR)/etc/init.d/S30pcmcia	chmod -R u+w $(TARGET_DIR)/etc/pcmcia/*# use busybox depmod.pl so we need the sources unpacked$(PCMCIA_DIR)/.modules.dep: $(BUSYBOX_DIR)/.configured $(TARGET_DIR)/lib/modules	[ -d $(TARGET_DIR)/lib/modules/$(LINUX_VERSION) ] && \	$(BUSYBOX_DIR)/examples/depmod.pl \		-b $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/ \		-k $(LINUX_DIR)/vmlinux \		-F $(LINUX_DIR)/System.map \		> $(TARGET_DIR)/lib/modules/$(LINUX_VERSION)/modules.dep	touch $(PCMCIA_DIR)/.modules.deppcmcia: uclibc linux $(TARGET_DIR)/sbin/cardmgr $(PCMCIA_DIR)/.modules.deppcmcia-clean:	rm -f $(TARGET_DIR)/sbin/cardmgr	-$(MAKE) -C $(PCMCIA_DIR) clean	rm -f $(PCMCIA_DIR)/.configured $(PCMCIA_DIR)/config.outpcmcia-dirclean:	rm -rf $(PCMCIA_DIR)############################################################### Toplevel Makefile options##############################################################ifeq ($(strip $(BR2_PACKAGE_PCMCIA)),y)TARGETS+=pcmciaendif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?