CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Modified source url for distfiles obtained from crux-arm.nu (kernel snapshot)
[kernel/j72x.git] / Makefile
CommitLineData
133fb156
JB
1#
2# src/kernel/Makefile
3#
4
972642f8 5TARGET = arm-crux-linux-gnu
133fb156
JB
6
7TOPDIR = $(shell pwd)
8WORK = $(PWD)/work
972642f8 9CROSSTOOLS = $(TOPDIR)/../../toolchain-noeabi/crosstools
133fb156 10
6ce4540a 11KERNEL_VERSION = 2.6.19-j72x_20100427
133fb156
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
c4082cf7 20 rm -vrf $(WORK)/linux-$(KERNEL_VERSION)
133fb156 21
40417067 22$(WORK)/linux-$(KERNEL_VERSION).tar.bz2:
05a30263 23 wget -P $(WORK) http://crux-arm.nu/files/distfiles/j72x/linux-$(KERNEL_VERSION).tar.bz2
40417067
JB
24
25$(WORK)/linux-$(KERNEL_VERSION): $(TOPDIR)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
26 tar -C $(WORK) -xvjf $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
27 cp -v $(TOPDIR)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config
133fb156
JB
28 touch $(WORK)/linux-$(KERNEL_VERSION)
29
30$(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
31 cd $(WORK)/linux-$(KERNEL_VERSION) && \
32 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
33 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
34 make ARCH=arm CROSS_COMPILE=$(TARGET)- zImage
35 cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION)
36 touch $(WORK)/zImage-$(KERNEL_VERSION)
37
38image: $(WORK)/zImage-$(KERNEL_VERSION)
39
40image-clean:
c4082cf7 41 rm -vf $(WORK)/zImage-$(KERNEL_VERSION)
133fb156
JB
42
43image-distclean: image-clean
44
45$(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
46 cd $(WORK)/linux-$(KERNEL_VERSION) && \
47 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
48 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
49 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
50 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
51 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
52 touch $(WORK)/modules-$(KERNEL_VERSION)
53
54modules: $(WORK)/modules-$(KERNEL_VERSION)
55
56modules-clean:
57 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
58
59modules-distclean: modules-clean
60
61$(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
62 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
63 touch $(WORK)/System.map-$(KERNEL_VERSION)
64
65map: $(WORK)/System.map-$(KERNEL_VERSION)
66
67map-clean:
68 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
69
70map-distclean: map-clean
71
72config: $(WORK)/linux-$(KERNEL_VERSION)
73 cd $(WORK)/linux-$(KERNEL_VERSION) && \
74 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
75 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
76 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
77 touch $(WORK)/linux-$(KERNEL_VERSION)
78
79# End of file