Clean up the r6040 driver using checkpatch
[openwrt.git] / include / image.mk
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 override TARGET_BUILD=
9 include $(INCLUDE_DIR)/prereq.mk
10 include $(INCLUDE_DIR)/kernel.mk
11 include $(INCLUDE_DIR)/host.mk
12
13 override MAKEFLAGS=
14 override MAKE:=$(SUBMAKE)
15 KDIR=$(KERNEL_BUILD_DIR)
16
17 ifneq ($(CONFIG_BIG_ENDIAN),y)
18 JFFS2OPTS := --pad --little-endian --squash
19 SQUASHFS_OPTS := -le
20 else
21 JFFS2OPTS := --pad --big-endian --squash
22 SQUASHFS_OPTS := -be
23 endif
24
25 JFFS2_BLOCKSIZE ?= 64k 128k
26
27 define add_jffs2_mark
28 echo -ne '\xde\xad\xc0\xde' >> $(1)
29 endef
30
31 # pad to 64k and add jffs2 end-of-filesystem mark
32 # do this twice to make sure that this works with 128k blocksize as well
33 define prepare_generic_squashfs
34 dd if=$(1) of=$(KDIR)/tmpfile.1 bs=64k conv=sync
35 $(call add_jffs2_mark,$(KDIR)/tmpfile.1)
36 dd of=$(1) if=$(KDIR)/tmpfile.1 bs=64k conv=sync
37 $(call add_jffs2_mark,$(1))
38 endef
39
40 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
41 ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2),y)
42 define Image/mkfs/jffs2/sub
43 # FIXME: removing this line will cause strange behaviour in the foreach loop below
44 $(STAGING_DIR_HOST)/bin/mkfs.jffs2 $(JFFS2OPTS) -e $(patsubst %k,%KiB,$(1)) -o $(KDIR)/root.jffs2-$(1) -d $(TARGET_DIR)
45 $(call add_jffs2_mark,$(KDIR)/root.jffs2-$(1))
46 $(call Image/Build,jffs2-$(1))
47 endef
48 define Image/mkfs/jffs2
49 rm -rf $(TARGET_DIR)/jffs
50 $(foreach SZ,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/sub,$(SZ)))
51 endef
52 endif
53
54 ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),y)
55 define Image/mkfs/squashfs
56 @mkdir -p $(TARGET_DIR)/jffs
57 $(STAGING_DIR_HOST)/bin/mksquashfs-lzma $(TARGET_DIR) $(KDIR)/root.squashfs -nopad -noappend -root-owned $(SQUASHFS_OPTS)
58 $(call Image/Build,squashfs)
59 endef
60 endif
61
62 ifeq ($(CONFIG_TARGET_ROOTFS_TGZ),y)
63 define Image/mkfs/tgz
64 $(TAR) -zcf $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-rootfs.tgz --owner=root --group=root -C $(TARGET_DIR)/ .
65 endef
66 endif
67 else
68 define Image/BuildKernel
69 cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinux.elf
70 $(call Image/Build/Initramfs)
71 endef
72 endif
73
74
75 ifeq ($(CONFIG_TARGET_ROOTFS_EXT2FS),y)
76 E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_FSPART)*1024)))
77
78 define Image/mkfs/ext2
79 $(STAGING_DIR_HOST)/bin/genext2fs -U -b $(E2SIZE) -I $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext2
80 $(call Image/Build,ext2)
81 endef
82 endif
83
84
85 define Image/mkfs/prepare/default
86 find $(TARGET_DIR) -type f -not -perm +0100 -not -name 'ssh_host*' | $(XARGS) chmod 0644
87 find $(TARGET_DIR) -type f -perm +0100 | $(XARGS) chmod 0755
88 find $(TARGET_DIR) -type d | $(XARGS) chmod 0755
89 $(INSTALL_DIR) $(TARGET_DIR)/tmp
90 chmod 0777 $(TARGET_DIR)/tmp
91 endef
92
93 define Image/mkfs/prepare
94 $(call Image/mkfs/prepare/default)
95 endef
96
97 define BuildImage
98 download:
99 prepare:
100 ifneq ($(IB),1)
101 compile: compile-targets FORCE
102 $(call Build/Compile)
103 else
104 compile:
105 endif
106
107 ifneq ($(IB),1)
108 install: compile install-targets FORCE
109 $(call Image/Prepare)
110 $(call Image/mkfs/prepare)
111 $(call Image/BuildKernel)
112 $(call Image/mkfs/jffs2)
113 $(call Image/mkfs/squashfs)
114 $(call Image/mkfs/tgz)
115 $(call Image/mkfs/ext2)
116 else
117 install: compile install-targets
118 $(call Image/BuildKernel)
119 $(call Image/mkfs/jffs2)
120 $(call Image/mkfs/squashfs)
121 $(call Image/mkfs/tgz)
122 $(call Image/mkfs/ext2)
123 endif
124
125 ifneq ($(IB),1)
126 clean: clean-targets
127 $(call Build/Clean)
128 else
129 clean:
130 endif
131
132 compile-targets:
133 install-targets:
134 clean-targets:
135 endef
136
137
This page took 0.054258 seconds and 5 git commands to generate.