CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Update Makefile for hardfloat toolchain and latest kernel config
[kernel/cubox.git] / Makefile
CommitLineData
10dc9389
JB
1#
2# src/kernel/cubox/Makefile
3#
4
0e254f82 5TARGET = arm-crux-linux-gnueabihf
10dc9389
JB
6
7PWD = $(shell pwd)
8WORK = $(PWD)/work
0e254f82 9CROSSTOOLS = $(PWD)/../../toolchain-hardfp/crosstools
10dc9389 10
0e254f82 11KERNEL_VERSION = 3.5.3-cubox_20121014
10dc9389
JB
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
ef2669c3 21$(WORK)/linux-$(KERNEL_VERSION).tar.xz:
10dc9389
JB
22 wget -P $(WORK) http://crux-arm.nu/files/distfiles/cubox/linux-$(KERNEL_VERSION).tar.xz
23
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
26 cp -v $(PWD)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config
27 touch $(WORK)/linux-$(KERNEL_VERSION)
28
29$(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
30 cd $(WORK)/linux-$(KERNEL_VERSION) && \
31 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
32 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
33 make zImage ARCH=arm CROSS_COMPILE=$(TARGET)-
34 cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION)
35 ln -sf zImage-$(KERNEL_VERSION) $(WORK)/zImage
36 touch $(WORK)/zImage-$(KERNEL_VERSION)
37
38image: $(WORK)/zImage-$(KERNEL_VERSION)
39
40image-clean:
41 rm -vf $(WORK)/zImage-$(KERNEL_VERSION)
42
43image-distclean: image-clean
44 rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
45
46$(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
47 cd $(WORK)/linux-$(KERNEL_VERSION) && \
48 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
49 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
50 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
51 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
52 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
53 touch $(WORK)/modules-$(KERNEL_VERSION)
54
55modules: $(WORK)/modules-$(KERNEL_VERSION)
56
57modules-clean:
58 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
59
60modules-distclean: modules-clean
61
62$(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
63 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
64 touch $(WORK)/System.map-$(KERNEL_VERSION)
65
66map: $(WORK)/System.map-$(KERNEL_VERSION)
67
68map-clean:
69 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
70
71map-distclean: map-clean
72
73config: $(WORK)/linux-$(KERNEL_VERSION)
74 cd $(WORK)/linux-$(KERNEL_VERSION) && \
75 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
76 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
77 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
78 touch $(WORK)/linux-$(KERNEL_VERSION)
79
80# End of file