| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # linux/arch/arm/boot/compressed/Makefile | 
 | 3 | # | 
 | 4 | # create a compressed vmlinuz image from the original vmlinux | 
 | 5 | # | 
 | 6 |  | 
 | 7 | HEAD	= head.o | 
 | 8 | OBJS	= misc.o | 
 | 9 | FONTC	= drivers/video/console/font_acorn_8x8.c | 
 | 10 |  | 
 | 11 | FONT = $(addprefix ../../../../drivers/video/console/, font_acorn_8x8.o) | 
 | 12 |  | 
 | 13 | # | 
 | 14 | # Architecture dependencies | 
 | 15 | # | 
 | 16 | ifeq ($(CONFIG_ARCH_ACORN),y) | 
 | 17 | OBJS		+= ll_char_wr.o $(FONT) | 
 | 18 | endif | 
 | 19 |  | 
 | 20 | ifeq ($(CONFIG_ARCH_SHARK),y) | 
 | 21 | OBJS		+= head-shark.o ofw-shark.o | 
 | 22 | endif | 
 | 23 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | ifeq ($(CONFIG_ARCH_L7200),y) | 
 | 25 | OBJS		+= head-l7200.o | 
 | 26 | endif | 
 | 27 |  | 
 | 28 | ifeq ($(CONFIG_ARCH_CLPS7500),y) | 
 | 29 | HEAD		= head-clps7500.o | 
 | 30 | endif | 
 | 31 |  | 
 | 32 | ifeq ($(CONFIG_ARCH_P720T),y) | 
 | 33 | # Borrow this code from SA1100 | 
 | 34 | OBJS		+= head-sa1100.o | 
 | 35 | endif | 
 | 36 |  | 
 | 37 | ifeq ($(CONFIG_ARCH_SA1100),y) | 
 | 38 | OBJS		+= head-sa1100.o | 
 | 39 | endif | 
 | 40 |  | 
 | 41 | ifeq ($(CONFIG_CPU_XSCALE),y) | 
 | 42 | OBJS		+= head-xscale.o | 
 | 43 | endif | 
 | 44 |  | 
 | 45 | ifeq ($(CONFIG_PXA_SHARPSL),y) | 
 | 46 | OBJS		+= head-sharpsl.o | 
 | 47 | endif | 
 | 48 |  | 
| SAN People | 73a59c1 | 2006-01-09 17:05:41 +0000 | [diff] [blame] | 49 | ifeq ($(CONFIG_ARCH_AT91RM9200),y) | 
 | 50 | OBJS		+= head-at91rm9200.o | 
 | 51 | endif | 
 | 52 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 | ifeq ($(CONFIG_DEBUG_ICEDCC),y) | 
 | 54 | OBJS            += ice-dcc.o | 
 | 55 | endif | 
 | 56 |  | 
 | 57 | ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) | 
 | 58 | OBJS		+= big-endian.o | 
 | 59 | endif | 
 | 60 |  | 
 | 61 | # | 
 | 62 | # We now have a PIC decompressor implementation.  Decompressors running | 
 | 63 | # from RAM should not define ZTEXTADDR.  Decompressors running directly | 
 | 64 | # from ROM or Flash must define ZTEXTADDR (preferably via the config) | 
 | 65 | # FIXME: Previous assignment to ztextaddr-y is lost here. See SHARK | 
 | 66 | ifeq ($(CONFIG_ZBOOT_ROM),y) | 
 | 67 | ZTEXTADDR	:= $(CONFIG_ZBOOT_ROM_TEXT) | 
 | 68 | ZBSSADDR	:= $(CONFIG_ZBOOT_ROM_BSS) | 
 | 69 | else | 
 | 70 | ZTEXTADDR	:= 0 | 
 | 71 | ZBSSADDR	:= ALIGN(4) | 
 | 72 | endif | 
 | 73 |  | 
 | 74 | SEDFLAGS	= s/TEXT_START/$(ZTEXTADDR)/;s/BSS_START/$(ZBSSADDR)/ | 
 | 75 |  | 
 | 76 | targets       := vmlinux vmlinux.lds piggy.gz piggy.o $(FONT) \ | 
 | 77 | 		 head.o misc.o $(OBJS) | 
 | 78 | EXTRA_CFLAGS  := -fpic | 
 | 79 | EXTRA_AFLAGS  := | 
 | 80 |  | 
 | 81 | # Supply ZRELADDR, INITRD_PHYS and PARAMS_PHYS to the decompressor via | 
 | 82 | # linker symbols.  We only define initrd_phys and params_phys if the | 
 | 83 | # machine class defined the corresponding makefile variable. | 
 | 84 | LDFLAGS_vmlinux := --defsym zreladdr=$(ZRELADDR) | 
 | 85 | ifneq ($(INITRD_PHYS),) | 
 | 86 | LDFLAGS_vmlinux += --defsym initrd_phys=$(INITRD_PHYS) | 
 | 87 | endif | 
 | 88 | ifneq ($(PARAMS_PHYS),) | 
 | 89 | LDFLAGS_vmlinux += --defsym params_phys=$(PARAMS_PHYS) | 
 | 90 | endif | 
 | 91 | LDFLAGS_vmlinux += -p --no-undefined -X \ | 
 | 92 | 	$(shell $(CC) $(CFLAGS) --print-libgcc-file-name) -T | 
 | 93 |  | 
 | 94 | # Don't allow any static data in misc.o, which | 
 | 95 | # would otherwise mess up our GOT table | 
 | 96 | CFLAGS_misc.o := -Dstatic= | 
 | 97 |  | 
 | 98 | $(obj)/vmlinux: $(obj)/vmlinux.lds $(obj)/$(HEAD) $(obj)/piggy.o \ | 
 | 99 | 	 	$(addprefix $(obj)/, $(OBJS)) FORCE | 
 | 100 | 	$(call if_changed,ld) | 
 | 101 | 	@: | 
 | 102 |  | 
 | 103 | $(obj)/piggy.gz: $(obj)/../Image FORCE | 
 | 104 | 	$(call if_changed,gzip) | 
 | 105 |  | 
 | 106 | $(obj)/piggy.o:  $(obj)/piggy.gz FORCE | 
 | 107 |  | 
 | 108 | CFLAGS_font_acorn_8x8.o := -Dstatic= | 
 | 109 |  | 
 | 110 | $(obj)/vmlinux.lds: $(obj)/vmlinux.lds.in arch/arm/boot/Makefile .config | 
 | 111 | 	@sed "$(SEDFLAGS)" < $< > $@ | 
 | 112 |  | 
 | 113 | $(obj)/misc.o: $(obj)/misc.c include/asm/arch/uncompress.h lib/inflate.c | 
 | 114 |  |