Commit | Line | Data |
---|---|---|
cacea90b | 1 | # |
27f128f6 | 2 | # kernel/efikamx/Makefile |
cacea90b VM |
3 | # |
4 | ||
27f128f6 | 5 | TARGET = arm-crux-linux-gnueabihf |
cacea90b | 6 | |
0aa7f5eb | 7 | PWD = $(shell pwd) |
cacea90b | 8 | WORK = $(PWD)/work |
0aa7f5eb | 9 | CROSSTOOLS = $(PWD)/../../toolchain/crosstools |
cacea90b | 10 | |
ad939e05 | 11 | KERNEL_VERSION = 2.6.31.14.27-efikamx_20130723 |
cacea90b VM |
12 | |
13 | .PHONY: all clean image modules map config | |
14 | ||
15 | all: image modules map | |
16 | ||
17 | clean: image-clean modules-clean map-clean | |
18 | ||
19 | distclean: clean image-distclean modules-distclean map-distclean | |
cacea90b | 20 | |
ad939e05 VM |
21 | $(WORK)/linux-$(KERNEL_VERSION).tar.xz: |
22 | wget -P $(WORK) http://crux-arm.nu/files/distfiles/efikamx/linux-$(KERNEL_VERSION).tar.xz | |
cacea90b | 23 | |
ad939e05 VM |
24 | $(WORK)/linux-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION).tar.xz $(PWD)/config-$(KERNEL_VERSION) |
25 | tar -C $(WORK) -xvf $(WORK)/linux-$(KERNEL_VERSION).tar.xz | |
7928605d | 26 | cd $(WORK) && \ |
ad939e05 VM |
27 | sed -e 's|`whoami`|devel|' -e 's|`hostname .*`|crux-arm.nu|' -i linux-$(KERNEL_VERSION)/scripts/mkcompile_h && \ |
28 | sed 's|rt3070.bin rt2870.bin||g' -i linux-$(KERNEL_VERSION)/firmware/Makefile | |
0aa7f5eb | 29 | cp -v $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config |
cacea90b VM |
30 | touch $(WORK)/linux-$(KERNEL_VERSION) |
31 | ||
0aa7f5eb | 32 | $(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) |
cacea90b | 33 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ |
0aa7f5eb | 34 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ |
cacea90b | 35 | export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ |
7928605d | 36 | make zImage ARCH=arm CROSS_COMPILE=$(TARGET)- |
0aa7f5eb JB |
37 | cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION) |
38 | ln -sf zImage-$(KERNEL_VERSION) $(WORK)/zImage | |
39 | touch $(WORK)/zImage-$(KERNEL_VERSION) | |
cacea90b | 40 | |
0aa7f5eb | 41 | image: $(WORK)/zImage-$(KERNEL_VERSION) |
cacea90b VM |
42 | |
43 | image-clean: | |
0aa7f5eb | 44 | rm -vf $(WORK)/zImage-$(KERNEL_VERSION) |
cacea90b VM |
45 | |
46 | image-distclean: image-clean | |
ad939e05 | 47 | rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.xz |
cacea90b VM |
48 | |
49 | $(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
50 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
51 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
52 | export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \ | |
53 | make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \ | |
54 | make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install | |
55 | rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build} | |
56 | touch $(WORK)/modules-$(KERNEL_VERSION) | |
57 | ||
53c7660e | 58 | $(WORK)/modules-$(KERNEL_VERSION).tar.xz: $(WORK)/modules-$(KERNEL_VERSION) |
432b8b13 VM |
59 | cd $(WORK)/modules-$(KERNEL_VERSION) && \ |
60 | tar cvJf $(WORK)/modules-$(KERNEL_VERSION).tar.xz * | |
53c7660e JB |
61 | touch $(WORK)/modules-$(KERNEL_VERSION).tar.xz |
62 | ||
63 | modules: $(WORK)/modules-$(KERNEL_VERSION).tar.xz | |
cacea90b VM |
64 | |
65 | modules-clean: | |
53c7660e | 66 | rm -vrf $(WORK)/modules-$(KERNEL_VERSION) $(WORK)/modules-$(KERNEL_VERSION).tar.xz |
cacea90b VM |
67 | |
68 | modules-distclean: modules-clean | |
69 | ||
70 | $(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
71 | cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION) | |
72 | touch $(WORK)/System.map-$(KERNEL_VERSION) | |
73 | ||
74 | map: $(WORK)/System.map-$(KERNEL_VERSION) | |
75 | ||
76 | map-clean: | |
77 | rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) | |
78 | ||
79 | map-distclean: map-clean | |
80 | ||
81 | config: $(WORK)/linux-$(KERNEL_VERSION) | |
82 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
83 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
84 | export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ | |
85 | make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig | |
86 | touch $(WORK)/linux-$(KERNEL_VERSION) | |
87 | ||
88 | # End of file |