portage.mk

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

MK
115
字号
############################################################### portage##############################################################PORTAGE_VERSION:=2.0.51-r15PORTAGE_SOURCE:=portage-$(PORTAGE_VERSION).tar.bz2PORTAGE_SITE:=http://gentoo.twobit.net/portage/PORTAGE_CAT:=bzcatPORTAGE_DIR:=$(BUILD_DIR)/portage-$(PORTAGE_VERSION)PORTAGE_TARGET_DIR:=$(TARGET_DIR)/usr/lib/portagePORTAGE_TARGET_BINARY:=usr/bin/emergeifeq ($(ARCH), arm)	PORTAGE_ARCH:=armendififeq ($(ARCH),cris)	PORTAGE_ARCH:=x86endififeq ($(ARCH), mips)	PORTAGE_ARCH:=mipsendififeq ($(ARCH), mipsel)	PORTAGE_ARCH:=mipsendififeq ($(ARCH), powerpc)	PORTAGE_ARCH:=ppcendififeq ($(ARCH),sh4)	PORTAGE_ARCH:=shendififeq ($(ARCH),sh64)	PORTAGE_ARCH:=shendififeq ($(ARCH),sparc)	PORTAGE_ARCH:=sparcendififeq ($(ARCH), i386)	PORTAGE_ARCH:=x86endif$(DL_DIR)/$(PORTAGE_SOURCE):	 $(WGET) -P $(DL_DIR) $(PORTAGE_SITE)/$(PORTAGE_SOURCE)portage-source: $(DL_DIR)/$(PORTAGE_SOURCE)$(PORTAGE_DIR)/.unpacked: $(DL_DIR)/$(PORTAGE_SOURCE)	$(PORTAGE_CAT) $(DL_DIR)/$(PORTAGE_SOURCE) | tar -C $(BUILD_DIR) -xf -	rm -f $(PORTAGE_DIR)/bin/tbz2tool	touch $(PORTAGE_DIR)/.unpacked$(PORTAGE_DIR)/.compiled: $(PORTAGE_DIR)/.unpacked	$(MAKE) CC=$(TARGET_CC) -C $(PORTAGE_DIR)/src/sandbox-1.1	$(TARGET_CC) $(TARGET_CFLAGS) $(PORTAGE_DIR)/src/tbz2tool.c -o $(PORTAGE_DIR)/src/tbz2tool	touch $(PORTAGE_DIR)/.compilednewins=install -Ddoins=installdodir=install -ddoexe=install -D -m 755dosym=ln -s$(TARGET_DIR)/$(PORTAGE_TARGET_BINARY): $(PORTAGE_DIR)/.compiled	(cd $(PORTAGE_DIR)/cnf; \		$(newins) make.globals $(TARGET_DIR)/etc/make.globals; \		$(newins) make.globals.$(PORTAGE_ARCH) $(TARGET_DIR)/etc/make.globals; \		$(newins) make.conf $(TARGET_DIR)/etc/make.conf; \		$(newins) make.conf.$(PORTAGE_ARCH) $(TARGET_DIR)/etc/make.conf; \		$(doins) etc-update.conf dispatch-conf.conf $(TARGET_DIR)/etc; \	)	$(dodir) $(PORTAGE_TARGET_DIR)/pym	$(doins) $(PORTAGE_DIR)/pym/* $(PORTAGE_TARGET_DIR)/pym/	$(dodir) $(PORTAGE_TARGET_DIR)/bin	$(doexe) $(PORTAGE_DIR)/bin/* $(PORTAGE_DIR)/src/tbz2tool $(PORTAGE_TARGET_DIR)/bin/	$(MAKE) DESTDIR=$(TARGET_DIR) -C $(PORTAGE_DIR)/src/sandbox-1.1 install	$(dodir) $(PORTAGE_TARGET_DIR)/usr/bin	$(dodir) $(PORTAGE_TARGET_DIR)/usr/sbin	$(dosym) newins $(PORTAGE_TARGET_DIR)/bin/donewins	for sbin in pkgmerge ebuild ebuild.sh etc-update dispatch-conf \		archive-conf fixpackages env-update regenworld emerge-webrsync ; do \		$(dosym) ../lib/portage/bin/$${sbin} $(TARGET_DIR)/usr/sbin/$${sbin}; \	done	for bin in xpak repoman tbz2tool portageq g-cpan.pl quickpkg emerge ; do \		$(dosym) ../lib/portage/bin/$${bin} $(TARGET_DIR)/usr/bin/$${bin}; \	doneportage: python uclibc $(TARGET_DIR)/$(PORTAGE_TARGET_BINARY)portage-clean:	(cd $(TARGET_DIR)/etc; \		rm -f make.globals make.conf etc-update.conf dispatch-conf.conf)	rm -rf $(PORTAGE_TARGET_DIR)	for sbin in pkgmerge ebuild ebuild.sh etc-update dispatch-conf \		archive-conf fixpackages env-update regenworld emerge-webrsync ; do \		rm -f $(TARGET_DIR)/usr/sbin/$${sbin}; \	done	for bin in xpak repoman tbz2tool portageq g-cpan.pl quickpkg emerge ; do \		rm -f $(TARGET_DIR)/usr/bin/$${bin}; \	doneportage-dirclean:	rm -rf $(PORTAGE_DIR)############################################################### Toplevel Makefile options##############################################################ifeq ($(strip $(BR2_PACKAGE_PORTAGE)),y)TARGETS+=portageendif

⌨️ 快捷键说明

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