CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Added code to package kernel modules
[kernel/omap850.git] / Makefile
CommitLineData
1a92bd7e
VM
1#
2# omap850/Makefile
3#
1a92bd7e 4
847d0c54 5TARGET = arm-crux-linux-gnueabi
1a92bd7e 6
7608681d 7PWD = $(shell pwd)
1a92bd7e 8WORK = $(PWD)/work
7608681d 9CROSSTOOLS = $(PWD)/../../toolchain/crosstools
1a92bd7e 10
8498733b 11KERNEL_VERSION = 2.6.25-omap850_20110407
1a92bd7e
VM
12
13.PHONY: all clean image modules map config
14
15all: image modules map
16
17clean: image-clean modules-clean map-clean
18
19distclean: 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
40image: $(WORK)/zImage-$(KERNEL_VERSION)
41
42image-clean:
43 rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION)
44
45image-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
61modules: $(WORK)/modules-$(KERNEL_VERSION).tar.xz
1a92bd7e
VM
62
63modules-clean:
5e0d2bd5 64 rm -vrf $(WORK)/modules-$(KERNEL_VERSION) $(WORK)/modules-$(KERNEL_VERSION).tar.xz
1a92bd7e
VM
65
66modules-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
72map: $(WORK)/System.map-$(KERNEL_VERSION)
73
74map-clean:
75 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
76
77map-distclean: map-clean
78
79config: $(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