Commit | Line | Data |
---|---|---|
1a92bd7e VM |
1 | # |
2 | # omap850/Makefile | |
3 | # | |
1a92bd7e | 4 | |
847d0c54 | 5 | TARGET = arm-crux-linux-gnueabi |
1a92bd7e VM |
6 | |
7 | TOPDIR = $(shell pwd) | |
8 | WORK = $(PWD)/work | |
9 | CROSSTOOLS = $(TOPDIR)/../../toolchain/crosstools | |
10 | ||
11 | GIT_REPOSITORY = git://wing-linux.git.sourceforge.net/gitroot/wing-linux/kernel | |
12 | KERNEL_VERSION = 2.6.25-omap850 | |
13 | ||
14 | .PHONY: all clean image modules map config | |
15 | ||
16 | all: image modules map | |
17 | ||
18 | clean: image-clean modules-clean map-clean | |
19 | ||
20 | distclean: clean image-distclean modules-distclean map-distclean | |
21 | ||
22 | $(WORK)/linux-$(KERNEL_VERSION): config-$(KERNEL_VERSION) | |
23 | git clone $(GIT_REPOSITORY) $(WORK)/linux-$(KERNEL_VERSION) | |
24 | cd $(WORK)/linux-$(KERNEL_VERSION) && \ | |
1a92bd7e | 25 | make mrproper && \ |
9f834c44 | 26 | cp -v $(TOPDIR)/config-$(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 | ||
37 | image: $(WORK)/zImage-$(KERNEL_VERSION) | |
38 | ||
39 | image-clean: | |
40 | rm -vrf $(WORK)/linux-$(KERNEL_VERSION) $(WORK)/zImage-$(KERNEL_VERSION) | |
41 | ||
42 | image-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 | ||
53 | modules: $(WORK)/modules-$(KERNEL_VERSION) | |
54 | ||
55 | modules-clean: | |
56 | rm -vrf $(WORK)/modules-$(KERNEL_VERSION) | |
57 | ||
58 | modules-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 | ||
64 | map: $(WORK)/System.map-$(KERNEL_VERSION) | |
65 | ||
66 | map-clean: | |
67 | rm -vrf $(WORK)/System.map-$(KERNEL_VERSION) | |
68 | ||
69 | map-distclean: map-clean | |
70 | ||
71 | config: $(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 |