Commit | Line | Data |
---|---|---|
1a92bd7e VM |
1 | # |
2 | # omap850/Makefile | |
3 | # | |
1a92bd7e | 4 | |
847d0c54 | 5 | TARGET = arm-crux-linux-gnueabi |
1a92bd7e | 6 | |
7608681d | 7 | PWD = $(shell pwd) |
1a92bd7e | 8 | WORK = $(PWD)/work |
7608681d | 9 | CROSSTOOLS = $(PWD)/../../toolchain/crosstools |
1a92bd7e | 10 | |
8498733b | 11 | KERNEL_VERSION = 2.6.25-omap850_20110407 |
1a92bd7e 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 | |
20 | ||
23717991 | 21 | $(WORK)/linux-$(KERNEL_VERSION).tar.bz2: |
5d751f19 | 22 | wget -P $(WORK) http://crux-arm.nu/files/distfiles/omap850/linux-$(KERNEL_VERSION).tar.bz2 |
23717991 | 23 | |
7608681d | 24 | $(WORK)/linux-$(KERNEL_VERSION): $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 $(WORK)/linux-$(KERNEL_VERSION)-make3.82.patch |
23717991 | 25 | tar -C $(WORK) -xvjf $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 |
7608681d | 26 | cp -v $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config |
8498733b | 27 | patch -p0 -i $(WORK)/linux-$(KERNEL_VERSION)-make3.82.patch |
7608681d | 28 | sed -e 's|`whoami`|devel|' -e 's|`hostname .*`|crux-arm.nu|' -i $(WORK)/linux-$(KERNEL_VERSION)/scripts/mkcompile_h |
1a92bd7e VM |
29 | touch $(WORK)/linux-$(KERNEL_VERSION) |
30 | ||
31 | $(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
32 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
33 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
34 | export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ | |
8498733b | 35 | make ARCH=arm oldconfig && \ |
1a92bd7e VM |
36 | make ARCH=arm CROSS_COMPILE=$(TARGET)- zImage |
37 | cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION) | |
38 | touch $(WORK)/zImage-$(KERNEL_VERSION) | |
39 | ||
40 | image: $(WORK)/zImage-$(KERNEL_VERSION) | |
41 | ||
42 | image-clean: | |
43 | rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION) | |
44 | ||
45 | image-distclean: image-clean | |
46 | ||
47 | $(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
48 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
49 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
50 | export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \ | |
51 | make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \ | |
52 | make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install | |
53 | rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build} | |
54 | touch $(WORK)/modules-$(KERNEL_VERSION) | |
55 | ||
5e0d2bd5 JB |
56 | $(WORK)/modules-$(KERNEL_VERSION).tar.xz: $(WORK)/modules-$(KERNEL_VERSION) |
57 | cd $(WORK)/modules-$(KERNEL_VERSION) && \ | |
58 | tar cvJf $(WORK)/modules-$(KERNEL_VERSION).tar.xz * | |
59 | touch $(WORK)/modules-$(KERNEL_VERSION).tar.xz | |
60 | ||
61 | modules: $(WORK)/modules-$(KERNEL_VERSION).tar.xz | |
1a92bd7e VM |
62 | |
63 | modules-clean: | |
5e0d2bd5 | 64 | rm -vrf $(WORK)/modules-$(KERNEL_VERSION) $(WORK)/modules-$(KERNEL_VERSION).tar.xz |
1a92bd7e VM |
65 | |
66 | modules-distclean: modules-clean | |
67 | ||
68 | $(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION) | |
69 | cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION) | |
70 | touch $(WORK)/System.map-$(KERNEL_VERSION) | |
71 | ||
72 | map: $(WORK)/System.map-$(KERNEL_VERSION) | |
73 | ||
74 | map-clean: | |
75 | rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) | |
76 | ||
77 | map-distclean: map-clean | |
78 | ||
79 | config: $(WORK)/linux-$(KERNEL_VERSION) | |
80 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
81 | export PATH=$(CROSSTOOLS)/bin:$$PATH && \ | |
82 | export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \ | |
83 | make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig | |
84 | touch $(WORK)/linux-$(KERNEL_VERSION) | |
85 | ||
86 | # End of file |