CRUX-ARM : Home

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