CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
fixed issue with image-clean tag
[kernel/j72x.git] / Makefile
CommitLineData
133fb156
JB
1#
2# src/kernel/Makefile
3#
4
5TARGET = arm-unknown-linux-gnu
6
7TOPDIR = $(shell pwd)
8WORK = $(PWD)/work
9CROSSTOOLS = $(TOPDIR)/../../toolchain/crosstools
10
11GIT_REPOSITORY = git://git.kernel.org/pub/scm/linux/kernel/git/kristoffer/linux-hpc.git
12KERNEL_VERSION = 2.6.19
13BRANCH_VERSION = $(KERNEL_VERSION)-hpc
14
15.PHONY: all clean image modules map config
16
17all: image modules map
18
19clean: image-clean modules-clean map-clean
20
21distclean: clean image-distclean modules-distclean map-distclean
c4082cf7 22 rm -vrf $(WORK)/linux-$(KERNEL_VERSION)
133fb156
JB
23
24$(WORK)/linux-$(KERNEL_VERSION): config-$(KERNEL_VERSION)
25 git clone $(GIT_REPOSITORY) $(WORK)/linux-$(KERNEL_VERSION)
26 cd $(WORK)/linux-$(KERNEL_VERSION) && \
27 git checkout --track -b v$(BRANCH_VERSION) origin/v$(BRANCH_VERSION) && \
28 git checkout v$(BRANCH_VERSION) && \
29 make mrproper && \
30 cp -v $(TOPDIR)/config-$(KERNEL_VERSION) .config && \
31 touch $(WORK)/linux-$(KERNEL_VERSION)
32
33$(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
34 cd $(WORK)/linux-$(KERNEL_VERSION) && \
35 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
36 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
37 make ARCH=arm CROSS_COMPILE=$(TARGET)- zImage
38 cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION)
39 touch $(WORK)/zImage-$(KERNEL_VERSION)
40
41image: $(WORK)/zImage-$(KERNEL_VERSION)
42
43image-clean:
c4082cf7 44 rm -vf $(WORK)/zImage-$(KERNEL_VERSION)
133fb156
JB
45
46image-distclean: image-clean
47
48$(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
49 cd $(WORK)/linux-$(KERNEL_VERSION) && \
50 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
51 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
52 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
53 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
54 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
55 touch $(WORK)/modules-$(KERNEL_VERSION)
56
57modules: $(WORK)/modules-$(KERNEL_VERSION)
58
59modules-clean:
60 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
61
62modules-distclean: modules-clean
63
64$(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
65 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
66 touch $(WORK)/System.map-$(KERNEL_VERSION)
67
68map: $(WORK)/System.map-$(KERNEL_VERSION)
69
70map-clean:
71 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
72
73map-distclean: map-clean
74
75config: $(WORK)/linux-$(KERNEL_VERSION)
76 cd $(WORK)/linux-$(KERNEL_VERSION) && \
77 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
78 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
79 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
80 touch $(WORK)/linux-$(KERNEL_VERSION)
81
82# End of file