Commit | Line | Data |
---|---|---|
1a92bd7e VM |
1 | # |
2 | # omap850/Makefile | |
3 | # | |
4 | # cp -v $(TOPDIR)/config-$(KERNEL_VERSION) .config | |
5 | TARGET = arm-unknown-linux-gnu | |
6 | ||
7 | # Target device | |
8 | DEVICE= | |
9 | ||
10 | TOPDIR = $(shell pwd) | |
11 | WORK = $(PWD)/work | |
12 | CROSSTOOLS = $(TOPDIR)/../../toolchain/crosstools | |
13 | ||
14 | GIT_REPOSITORY = git://wing-linux.git.sourceforge.net/gitroot/wing-linux/kernel | |
15 | KERNEL_VERSION = 2.6.25-omap850 | |
16 | ||
17 | .PHONY: all clean image modules map config | |
18 | ||
19 | all: image modules map | |
20 | ||
21 | clean: image-clean modules-clean map-clean | |
22 | ||
23 | distclean: 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 | ||
40 | image: $(WORK)/zImage-$(KERNEL_VERSION) | |
41 | ||
42 | image-clean: | |
43 | rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION) | |
44 | ||
45 | image-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 | ||
56 | modules: $(WORK)/modules-$(KERNEL_VERSION) | |
57 | ||
58 | modules-clean: | |
59 | rm -vrf $(WORK)/modules-$(KERNEL_VERSION) | |
60 | ||
61 | modules-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 | ||
67 | map: $(WORK)/System.map-$(KERNEL_VERSION) | |
68 | ||
69 | map-clean: | |
70 | rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) | |
71 | ||
72 | map-distclean: map-clean | |
73 | ||
74 | config: $(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 |