19
19
20
20
all : $(obj ) /zImage
21
21
22
+ compress-$(CONFIG_KERNEL_GZIP) := CONFIG_KERNEL_GZIP
23
+
22
24
BOOTCFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
23
25
-fno-strict-aliasing -Os -msoft-float -pipe \
24
26
-fomit-frame-pointer -fno-builtin -fPIC -nostdinc \
25
- -isystem $(shell $(CROSS32CC ) -print-file-name=include)
27
+ -isystem $(shell $(CROSS32CC ) -print-file-name=include) \
28
+ -D$(compress-y )
29
+
26
30
ifdef CONFIG_PPC64_BOOT_WRAPPER
27
31
BOOTCFLAGS += -m64
28
32
endif
@@ -59,13 +63,15 @@ $(obj)/treeboot-currituck.o: BOOTCFLAGS += -mcpu=405
59
63
$(obj ) /treeboot-akebono.o : BOOTCFLAGS += -mcpu=405
60
64
$(obj ) /virtex405-head.o : BOOTAFLAGS += -mcpu=405
61
65
66
+ # the kernel's version of zlib pulls in a lot of other kernel headers
67
+ # which we don't provide inside the wrapper.
68
+ zlib-$(CONFIG_KERNEL_GZIP) := inffast.c inflate.c inftrees.c
69
+ zlibheader-$(CONFIG_KERNEL_GZIP) := inffast.h inffixed.h inflate.h inftrees.h infutil.h
70
+ zliblinuxheader-$(CONFIG_KERNEL_GZIP) := zlib.h zconf.h zutil.h
62
71
63
- zlib := inffast.c inflate.c inftrees.c
64
- zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
65
- zliblinuxheader := zlib.h zconf.h zutil.h
66
-
67
- $(addprefix $(obj ) /,$(zlib ) cuboot-c2k.o gunzip_util.o main.o) : \
68
- $(addprefix $(obj ) /,$(zliblinuxheader ) ) $(addprefix $(obj ) /,$(zlibheader ) )
72
+ $(addprefix $(obj ) /,$(zlib-y ) cuboot-c2k.o gunzip_util.o main.o) : \
73
+ $(addprefix $(obj ) /,$(zliblinuxheader-y ) ) \
74
+ $(addprefix $(obj ) /,$(zlibheader-y ) )
69
75
70
76
libfdt := fdt.c fdt_ro.c fdt_wip.c fdt_sw.c fdt_rw.c fdt_strerror.c
71
77
libfdtheader := fdt.h libfdt.h libfdt_internal.h
@@ -76,7 +82,7 @@ $(addprefix $(obj)/,$(libfdt) libfdt-wrapper.o simpleboot.o epapr.o opal.o): \
76
82
src-wlib-y := string.S crt0.S crtsavres.S stdio.c main.c \
77
83
$(libfdt ) libfdt-wrapper.c \
78
84
ns16550.c serial.c simple_alloc.c div64.S util.S \
79
- gunzip_util.c elf_util.c $(zlib ) devtree.c stdlib.c \
85
+ gunzip_util.c elf_util.c $(zlib-y ) devtree.c stdlib.c \
80
86
oflib.c ofconsole.c cuboot.c mpsc.c cpm-serial.c \
81
87
uartlite.c mpc52xx-psc.c opal.c opal-calls.S
82
88
src-wlib-$(CONFIG_40x) += 4xx.c planetcore.c
@@ -128,13 +134,13 @@ obj-plat: $(libfdt)
128
134
quiet_cmd_copy_kern_src = COPY $@
129
135
cmd_copy_kern_src = sed -f $(srctree ) /arch/powerpc/boot/fixup-headers.sed $< > $@
130
136
131
- $(addprefix $(obj ) /,$(zlib ) ) : $(obj ) /% : $(srctree ) /lib/zlib_inflate/%
137
+ $(addprefix $(obj ) /,$(zlib-y ) ) : $(obj ) /% : $(srctree ) /lib/zlib_inflate/%
132
138
$(call cmd,copy_kern_src)
133
139
134
- $(addprefix $(obj ) /,$(zlibheader ) ) : $(obj ) /% : $(srctree ) /lib/zlib_inflate/%
140
+ $(addprefix $(obj ) /,$(zlibheader-y ) ) : $(obj ) /% : $(srctree ) /lib/zlib_inflate/%
135
141
$(call cmd,copy_kern_src)
136
142
137
- $(addprefix $(obj ) /,$(zliblinuxheader ) ) : $(obj ) /% : $(srctree ) /include/linux/%
143
+ $(addprefix $(obj ) /,$(zliblinuxheader-y ) ) : $(obj ) /% : $(srctree ) /include/linux/%
138
144
$(call cmd,copy_kern_src)
139
145
140
146
quiet_cmd_copy_libfdt = COPY $@
@@ -153,7 +159,7 @@ $(obj)/zImage.lds: $(obj)/%: $(srctree)/$(src)/%.S
153
159
$(obj ) /zImage.coff.lds $(obj ) /zImage.ps3.lds : $(obj ) /% : $(srctree ) /$(src ) /% .S
154
160
$(Q ) cp $< $@
155
161
156
- clean-files := $(zlib ) $(zlibheader ) $(zliblinuxheader ) \
162
+ clean-files := $(zlib- ) $(zlibheader- ) $(zliblinuxheader- ) \
157
163
$(libfdt ) $(libfdtheader ) \
158
164
empty.c zImage.coff.lds zImage.ps3.lds zImage.lds
159
165
0 commit comments