makefile

来自「linux 内核源代码」· 代码 · 共 131 行

TXT
131
字号
# $Id: Makefile,v 1.28 2005/03/17 10:44:37 larsv Exp $# cris/Makefile## This file is included by the global makefile so that you can add your own# architecture-specific flags and dependencies. Remember to do have actions# for "archclean" and "archdep" for cleaning up and making dependencies for# this architecture## This file is subject to the terms and conditions of the GNU General Public# License.  See the file "COPYING" in the main directory of this archive# for more details.# A bug in ld prevents us from having a (constant-value) symbol in a# "ORIGIN =" or "LENGTH =" expression.arch-y := v10arch-$(CONFIG_ETRAX_ARCH_V10) := v10arch-$(CONFIG_ETRAX_ARCH_V32) := v32# No config avaiable for make clean etcifneq ($(arch-y),)SARCH := arch-$(arch-y)elseSARCH :=endifLD = $(CROSS_COMPILE)ld -mcrislinuxOBJCOPYFLAGS := -O binary -R .note -R .comment -SCPPFLAGS_vmlinux.lds = -DDRAM_VIRTUAL_BASE=0x$(CONFIG_ETRAX_DRAM_VIRTUAL_BASE)KBUILD_AFLAGS += -mlinuxKBUILD_CFLAGS += -mlinux -march=$(arch-y) -pipeifdef CONFIG_FRAME_POINTERKBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -gKBUILD_CFLAGS += -fno-omit-frame-pointerendifhead-y := arch/$(ARCH)/$(SARCH)/kernel/head.oLIBGCC = $(shell $(CC) $(KBUILD_CFLAGS) -print-file-name=libgcc.a)core-y		+= arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/core-y		+= arch/$(ARCH)/$(SARCH)/kernel/ arch/$(ARCH)/$(SARCH)/mm/drivers-y	+= arch/$(ARCH)/$(SARCH)/drivers/libs-y		+= arch/$(ARCH)/$(SARCH)/lib/ $(LIBGCC)# cris source pathSRC_ARCH              = $(srctree)/arch/$(ARCH)# cris object files pathOBJ_ARCH              = $(objtree)/arch/$(ARCH)target_boot_arch_dir  = $(OBJ_ARCH)/$(SARCH)/boottarget_boot_dir       = $(OBJ_ARCH)/bootsrc_boot_dir          = $(SRC_ARCH)/boottarget_compressed_dir = $(OBJ_ARCH)/boot/compressedsrc_compressed_dir    = $(SRC_ARCH)/boot/compressedtarget_rescue_dir     = $(OBJ_ARCH)/boot/rescuesrc_rescue_dir        = $(SRC_ARCH)/boot/rescueexport target_boot_arch_dir target_boot_dir src_boot_dir target_compressed_dir src_compressed_dir target_rescue_dir src_rescue_dirvmlinux.bin: vmlinux	$(OBJCOPY) $(OBJCOPYFLAGS) vmlinux vmlinux.bintimage: vmlinux.bin	cat vmlinux.bin cramfs.img >timagesimimage: timage	cp vmlinux.bin simvmlinux.bin# the following will remake timage without compiling the kernel# it does of course require that all object files exist...cramfs:## cramfs      - Creates a cramfs image	mkcramfs -b 8192 -m romfs_meta.txt root cramfs.img	cat vmlinux.bin cramfs.img >timageclinux: vmlinux.bin decompress.bin rescue.bindecompress.bin: $(target_boot_dir)	@$(MAKE) -f $(src_compressed_dir)/Makefile $(target_compressed_dir)/decompress.bin$(target_rescue_dir)/rescue.bin: $(target_boot_dir)	@$(MAKE) -f $(src_rescue_dir)/Makefile $(target_rescue_dir)/rescue.binzImage: $(target_boot_dir) vmlinux.bin $(target_rescue_dir)/rescue.bin## zImage     - Compressed kernel (gzip)	@$(MAKE) -f $(src_boot_dir)/Makefile zImage$(target_boot_dir): $(target_boot_arch_dir)	ln -sfn $< $@$(target_boot_arch_dir):	mkdir -p $@compressed: zImagearchmrproper:archclean:	@if [ -d arch/$(ARCH)/boot ]; then \		$(MAKE) $(clean)=arch/$(ARCH)/boot ; \	fi	rm -f timage vmlinux.bin decompress.bin rescue.bin cramfs.img	rm -rf $(LD_SCRIPT).tmparchprepare: $(SRC_ARCH)/.links $(srctree)/include/asm-$(ARCH)/.arch# Create some links to make all tools happy$(SRC_ARCH)/.links:	@rm -rf $(SRC_ARCH)/drivers	@ln -sfn $(SRC_ARCH)/$(SARCH)/drivers $(SRC_ARCH)/drivers	@rm -rf $(SRC_ARCH)/boot	@ln -sfn $(SRC_ARCH)/$(SARCH)/boot $(SRC_ARCH)/boot	@rm -rf $(SRC_ARCH)/lib	@ln -sfn $(SRC_ARCH)/$(SARCH)/lib $(SRC_ARCH)/lib	@ln -sfn $(SRC_ARCH)/$(SARCH) $(SRC_ARCH)/arch	@ln -sfn $(SRC_ARCH)/$(SARCH)/vmlinux.lds.S $(SRC_ARCH)/kernel/vmlinux.lds.S	@ln -sfn $(SRC_ARCH)/$(SARCH)/kernel/asm-offsets.c $(SRC_ARCH)/kernel/asm-offsets.c	@touch $@# Create link to sub arch includes$(srctree)/include/asm-$(ARCH)/.arch: $(wildcard include/config/arch/*.h)	@echo '  Making $(srctree)/include/asm-$(ARCH)/arch -> $(srctree)/include/asm-$(ARCH)/$(SARCH) symlink'	@rm -f include/asm-$(ARCH)/arch	@ln -sf $(srctree)/include/asm-$(ARCH)/$(SARCH) $(srctree)/include/asm-$(ARCH)/arch	@touch $@

⌨️ 快捷键说明

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