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
1 #
2 # src/kernel/Makefile
3 #
4
5 TARGET = arm-crux-linux-gnu
6
7 TOPDIR = $(shell pwd)
8 WORK = $(PWD)/work
9 CROSSTOOLS = $(TOPDIR)/../../toolchain-noeabi/crosstools
10
11 KERNEL_VERSION = 2.6.19-j72x_20100427
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 rm -vrf $(WORK)/linux-$(KERNEL_VERSION)
21
22 $(WORK)/linux-$(KERNEL_VERSION).tar.bz2:
23 wget -P $(WORK) http://crux-arm.nu/files/distfiles/j72x/linux-$(KERNEL_VERSION).tar.bz2
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
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
38 image: $(WORK)/zImage-$(KERNEL_VERSION)
39
40 image-clean:
41 rm -vf $(WORK)/zImage-$(KERNEL_VERSION)
42
43 image-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
54 modules: $(WORK)/modules-$(KERNEL_VERSION)
55
56 modules-clean:
57 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
58
59 modules-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
65 map: $(WORK)/System.map-$(KERNEL_VERSION)
66
67 map-clean:
68 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
69
70 map-distclean: map-clean
71
72 config: $(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