CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
updated source and fixed compilation with make 3.82
[kernel/omap850.git] / Makefile
CommitLineData
1a92bd7e
VM
1#
2# omap850/Makefile
3#
1a92bd7e 4
847d0c54 5TARGET = arm-crux-linux-gnueabi
1a92bd7e
VM
6
7TOPDIR = $(shell pwd)
8WORK = $(PWD)/work
9CROSSTOOLS = $(TOPDIR)/../../toolchain/crosstools
10
23717991 11KERNEL_VERSION = 2.6.25-omap850_20100630
1a92bd7e
VM
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
20
23717991
VM
21$(WORK)/linux-$(KERNEL_VERSION).tar.bz2:
22 wget -P $(WORK) http://crux-arm.nu/files/distfiles/linux-$(KERNEL_VERSION).tar.bz2
23
24$(WORK)/linux-$(KERNEL_VERSION): $(TOPDIR)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
25 tar -C $(WORK) -xvjf $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
26 cp -v $(TOPDIR)/config-$(KERNEL_VERSION) $(WORK)/linux-$(KERNEL_VERSION)/.config
1a92bd7e
VM
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 ARCH=arm CROSS_COMPILE=$(TARGET)- zImage
34 cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/zImage $(WORK)/zImage-$(KERNEL_VERSION)
35 touch $(WORK)/zImage-$(KERNEL_VERSION)
36
37image: $(WORK)/zImage-$(KERNEL_VERSION)
38
39image-clean:
40 rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION)
41
42image-distclean: image-clean
43
44$(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
45 cd $(WORK)/linux-$(KERNEL_VERSION) && \
46 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
47 export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)/lib:$$LD_LIBRARY_PATH && \
48 make ARCH=arm CROSS_COMPILE=$(TARGET)- modules && \
49 make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(WORK)/modules-$(KERNEL_VERSION) modules_install
50 rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
51 touch $(WORK)/modules-$(KERNEL_VERSION)
52
53modules: $(WORK)/modules-$(KERNEL_VERSION)
54
55modules-clean:
56 rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
57
58modules-distclean: modules-clean
59
60$(WORK)/System.map-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
61 cp $(WORK)/linux-$(KERNEL_VERSION)/System.map $(WORK)/System.map-$(KERNEL_VERSION)
62 touch $(WORK)/System.map-$(KERNEL_VERSION)
63
64map: $(WORK)/System.map-$(KERNEL_VERSION)
65
66map-clean:
67 rm -vrf $(WORK)/System.map-$(KERNEL_VERSION)
68
69map-distclean: map-clean
70
71config: $(WORK)/linux-$(KERNEL_VERSION)
72 cd $(WORK)/linux-$(KERNEL_VERSION) && \
73 export PATH=$(CROSSTOOLS)/bin:$$PATH && \
74 export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
75 make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig
76 touch $(WORK)/linux-$(KERNEL_VERSION)
77
78# End of file