rename the <boardname>-<kernelversion> directories of base-files to just <boardname...
[openwrt.git] / package / base-files / Makefile
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 # $Id$
8
9 include $(TOPDIR)/rules.mk
10 include $(INCLUDE_DIR)/kernel.mk
11
12 PKG_NAME:=base-files
13 PKG_RELEASE:=8
14
15 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
16
17 REV:=$(shell LANG=C svn info | awk '/^Revision:/ { print$$2 }' )
18 ifeq ($(REV),)
19 REV:=0
20 endif
21
22 include $(INCLUDE_DIR)/package.mk
23
24 ifneq ($(DUMP),1)
25 TARGET:=-$(BOARD)-$(KERNEL)
26 UCLIBC_VERSION:=${shell cat $(STAGING_DIR)/uclibc_version 2>/dev/null}
27 LIBGCC_VERSION:=${shell cat $(STAGING_DIR)/gcc_version 2>/dev/null}
28 else
29 UCLIBC_VERSION:=<UCLIBC_VERSION>
30 LIBGCC_VERSION:=<LIBGCC_VERSION>
31 endif
32
33 CONFIG_PACKAGE_base-files$(TARGET):=$(CONFIG_PACKAGE_base-files)
34
35 define Package/base-files$(TARGET)
36 SECTION:=base
37 CATEGORY:=Base system
38 DEFAULT:=y
39 TITLE:=Base filesystem for OpenWrt
40 DESCRIPTION:=\
41 This package contains a base filesystem and system scripts for OpenWrt.
42 URL:=http://openwrt.org/
43 VERSION:=$(PKG_RELEASE)-$(REV)
44 endef
45
46 define -ar7-2.4/conffiles
47 /etc/config/network
48 endef
49
50 define -aruba-2.6/conffiles
51 /etc/config/network
52 endef
53
54 define -au1000-2.6/conffiles
55 /etc/config/network
56 endef
57
58 define -rb532-2.6/conffiles
59 /etc/config/network
60 endef
61
62 define -sibyte-2.6/conffiles
63 /etc/config/network
64 endef
65
66 define -x86-2.6/conffiles
67 /etc/config/network
68 endef
69
70 define -xscale-2.6/conffiles
71 /etc/config/network
72 endef
73
74 define Package/base-files$(TARGET)/conffiles
75 /etc/banner
76 /etc/hosts
77 /etc/inittab
78 /etc/group
79 /etc/passwd
80 /etc/profile
81 /etc/shells
82 /etc/ipkg.conf
83 /etc/sysctl.conf
84 $(call $(TARGET)/conffiles)
85 endef
86
87 define Package/libgcc
88 SECTION:=libs
89 CATEGORY:=Base system
90 DEFAULT:=y
91 DEPENDS:=@!NATIVE_TOOLCHAIN
92 TITLE:=GCC support library
93 URL:=http://gcc.gnu.org/
94 VERSION:=$(LIBGCC_VERSION)-$(PKG_RELEASE)
95 endef
96
97 define Package/libpthread
98 SECTION:=libs
99 CATEGORY:=Libraries
100 DEPENDS:=@!NATIVE_TOOLCHAIN
101 TITLE:=POSIX thread library
102 URL:=http://uclibc.org/
103 VERSION:=$(UCLIBC_VERSION)-$(PKG_RELEASE)
104 endef
105
106 define Package/uclibc
107 SECTION:=libs
108 CATEGORY:=Base system
109 DEFAULT:=y
110 DEPENDS:=@!NATIVE_TOOLCHAIN
111 TITLE:=C library embedded systems
112 URL:=http://uclibc.org/
113 VERSION:=$(UCLIBC_VERSION)-$(PKG_RELEASE)
114 endef
115
116 define Build/Prepare
117 mkdir -p $(PKG_BUILD_DIR)
118 endef
119
120 define Build/Compile/ar7
121 $(TARGET_CC) -o $(PKG_BUILD_DIR)/adam2patcher src/adam2patcher.c
122 endef
123
124 define Build/Compile/brcm
125 $(TARGET_CC) -o $(PKG_BUILD_DIR)/jffs2root src/jffs2root.c
126 endef
127
128 define Build/Compile
129 $(call Build/Compile/$(BOARD))
130 endef
131
132
133 define Package/base-files$(TARGET)/install-ar7
134 mkdir -p $(1)/sbin
135 $(CP) $(PKG_BUILD_DIR)/adam2patcher $(1)/sbin
136 endef
137
138 define Package/base-files$(TARGET)/install-brcm
139 rm -f $(1)/etc/config/network
140 mkdir -p $(1)/sbin
141 $(CP) $(PKG_BUILD_DIR)/jffs2root $(1)/sbin
142 endef
143
144 define Package/base-files$(TARGET)/install
145 $(CP) ./default/* $(1)/
146 if [ -d $(BOARD) ]; then \
147 $(CP) $(BOARD)/* $(1)/; \
148 fi
149 if [ -d $(BOARD)-$(KERNEL) ]; then \
150 $(CP) $(BOARD)-$(KERNEL)/* $(1)/; \
151 fi
152 $(SED) 's,$$$$R,r$(REV),g' $(1)/etc/banner
153 $(SED) 's,$$$$S,$(BOARD)-$(KERNEL),g' $(1)/etc/ipkg.conf
154 mkdir -p $(1)/dev
155 mkdir -p $(1)/etc/crontabs
156 mkdir -p $(1)/jffs
157 mkdir -p $(1)/lib
158 mkdir -p $(1)/mnt
159 mkdir -p $(1)/proc
160 mkdir -p $(1)/tmp
161 mkdir -p $(1)/usr/lib
162 mkdir -p $(1)/usr/bin
163 mkdir -p $(1)/sys
164 mkdir -p $(1)/www
165 ln -sf /proc/mounts $(1)/etc/mtab
166 rm -f $(1)/var
167 ln -sf /tmp $(1)/var
168 mkdir -p $(1)/etc
169 $(call Package/base-files$(TARGET)/install-$(BOARD),$(1))
170 endef
171
172 define Package/libgcc/install
173 install -m0755 -d $(1)/lib
174 $(CP) $(STAGING_DIR)/lib/libgcc_s.so.* $(1)/lib/
175 endef
176
177 define Package/libpthread/install
178 install -m0755 -d $(1)/lib
179 $(CP) $(STAGING_DIR)/lib/libpthread.so.* $(1)/lib/
180 $(CP) $(STAGING_DIR)/lib/libpthread-$(UCLIBC_VERSION).so $(1)/lib/
181 endef
182
183 define Package/uclibc/install
184 install -m0755 -d $(1)/lib
185 for file in ld-uClibc libc libcrypt libdl libm libnsl libresolv librt libuClibc libutil; do \
186 $(CP) $(STAGING_DIR)/lib/$$$$file.so.* $(1)/lib/; \
187 $(CP) $(STAGING_DIR)/lib/$$$$file-$(UCLIBC_VERSION).so $(1)/lib/; \
188 done
189 endef
190
191 $(eval $(call BuildPackage,base-files$(TARGET)))
192 $(eval $(call BuildPackage,libgcc))
193 $(eval $(call BuildPackage,libpthread))
194 $(eval $(call BuildPackage,uclibc))
This page took 0.050737 seconds and 5 git commands to generate.