Commit | Line | Data |
---|---|---|
10dc9389 JB |
1 | # |
2 | # src/kernel/cubox/Makefile | |
3 | # | |
4 | ||
5 | TARGET = arm-crux-linux-gnueabi | |
6 | ||
7 | PWD = $(shell pwd) | |
8 | WORK = $(PWD)/work | |
9 | CROSSTOOLS = $(PWD)/../../toolchain/crosstools | |
10 | ||
11 | KERNEL_VERSION = 2.6.32.9-cubox_20120605 | |
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 | ||
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 | ||
38 | image: $(WORK)/zImage-$(KERNEL_VERSION) | |
39 | ||
40 | image-clean: | |
41 | rm -vf $(WORK)/zImage-$(KERNEL_VERSION) | |
42 | ||
43 | image-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 | ||
55 | modules: $(WORK)/modules-$(KERNEL_VERSION) | |
56 | ||
57 | modules-clean: | |
58 | rm -vrf $(WORK)/modules-$(KERNEL_VERSION) | |
59 | ||
60 | modules-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 | ||
66 | map: $(WORK)/System.map-$(KERNEL_VERSION) | |
67 | ||
68 | map-clean: | |
69 | rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) | |
70 | ||
71 | map-distclean: map-clean | |
72 | ||
73 | config: $(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 |