Root/package/base-files/Makefile

1#
2# Copyright (C) 2007-2010 OpenWrt.org
3# Copyright (C) 2010 Vertical Communications
4#
5# This is free software, licensed under the GNU General Public License v2.
6# See /LICENSE for more information.
7#
8
9include $(TOPDIR)/rules.mk
10include $(INCLUDE_DIR)/kernel.mk
11
12PKG_NAME:=base-files
13PKG_RELEASE:=43.3
14
15PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
16
17include $(INCLUDE_DIR)/package.mk
18
19ifneq ($(DUMP),1)
20  TARGET:=-$(BOARD)
21  ifneq ($(wildcard $(PLATFORM_DIR)/base-files-$(PROFILE) $(PLATFORM_SUBDIR)/base-files-$(PROFILE)),)
22    TARGET:=$(TARGET)-$(PROFILE)
23  endif
24  LIBGCC_VERSION:=$(GCC_VERSION)
25  ifneq ($(findstring $(ARCH) , mips64 x86_64 ),)
26    LIB_SUFFIX:=64
27  endif
28else
29  LIBC_VERSION:=<LIBC_VERSION>
30  LIBGCC_VERSION:=<LIBGCC_VERSION>
31endif
32
33define Package/base-files
34  SECTION:=base
35  CATEGORY:=Base system
36  TITLE:=Base filesystem for OpenWrt
37  URL:=http://openwrt.org/
38  VERSION:=$(PKG_RELEASE)-$(REVISION)
39  $(call Config,network.lan.proto,string,static,LAN Protocol)
40  $(call Config,network.lan.ipaddr,ip,192.168.1.1,LAN IP Address)
41  $(call Config,network.lan.netmask,netmask,255.255.255.0,LAN Network Mask)
42  $(call Config,network.lan.gateway,ip,,LAN Gateway)
43  $(call Config,network.lan.dns,ip,,LAN DNS server)
44endef
45
46define Package/base-files/conffiles
47/etc/banner
48/etc/hosts
49/etc/inittab
50/etc/group
51/etc/passwd
52/etc/profile
53/etc/shells
54/etc/sysctl.conf
55$(call $(TARGET)/conffiles)
56endef
57
58define Package/base-files/description
59 This package contains a base filesystem and system scripts for OpenWrt.
60endef
61
62
63define Package/gcc/Default
64  SECTION:=libs
65  CATEGORY:=Base system
66  URL:=http://gcc.gnu.org/
67  VERSION:=$(LIBGCC_VERSION)-$(PKG_RELEASE)
68endef
69
70
71define Package/libgcc
72$(call Package/gcc/Default)
73  TITLE:=GCC support library
74  DEPENDS+=@!(TARGET_avr32||TARGET_coldfire)
75endef
76
77define Package/libgcc/config
78    menu "Configuration"
79        depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
80
81    config LIBGCC_ROOT_DIR
82        string
83        prompt "libgcc shared library base directory"
84        depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
85        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
86        default "/" if NATIVE_TOOLCHAIN
87
88    config LIBGCC_FILE_SPEC
89        string
90        prompt "libgcc shared library files (use wildcards)"
91        depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
92        default "./lib/libgcc_s.so.*"
93
94    endmenu
95endef
96
97
98define Package/libssp
99$(call Package/gcc/Default)
100  DEPENDS+=@SSP_SUPPORT
101  TITLE:=GCC support library
102endef
103
104define Package/libssp/config
105    menu "Configuration"
106        depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
107
108    config LIBSPP_ROOT_DIR
109        string
110        prompt "libssp shared library base directory"
111        depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
112        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
113        default "/" if NATIVE_TOOLCHAIN
114
115    config LIBSSP_FILE_SPEC
116        string
117        prompt "libssp shared library files (use wildcards)"
118        depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
119        default "./lib/libssp.so.*"
120
121    endmenu
122endef
123
124
125define Package/libstdcpp
126$(call Package/gcc/Default)
127  NAME:=libstdc++
128  TITLE:=GNU Standard C++ Library v3
129  DEPENDS+=@INSTALL_LIBSTDCPP
130endef
131
132define Package/libstdcpp/config
133    menu "Configuration"
134    depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
135
136    config LIBSTDCPP_ROOT_DIR
137        string
138        prompt "libstdcpp shared library base directory"
139        depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
140        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
141        default "/" if NATIVE_TOOLCHAIN
142
143    config LIBSTDCPP_FILE_SPEC
144        string
145        prompt "libstdc++ shared library files (use wildcards)"
146        depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
147        default "./lib/libstdc++.so.*"
148
149    endmenu
150endef
151
152
153define Package/libc/Default
154  SECTION:=libs
155  CATEGORY:=Base system
156  VERSION:=$(LIBC_VERSION)-$(PKG_RELEASE)
157ifneq ($(TARGET_avr32)$(TARGET_coldfire),)
158  DEPENDS:=+libgcc
159endif
160  URL:=$(LIBC_URL)
161endef
162
163
164define Package/libc
165$(call Package/libc/Default)
166  TITLE:=C library
167endef
168
169define Package/libc/config
170    menu "Configuration"
171    depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
172
173    config LIBC_ROOT_DIR
174        string
175        prompt "libc shared library base directory"
176        depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
177        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
178        default "/" if NATIVE_TOOLCHAIN
179
180    config LIBC_FILE_SPEC
181        string
182        prompt "libc shared library files (use wildcards)"
183        depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
184        default "./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
185
186    endmenu
187endef
188
189
190define Package/libpthread
191$(call Package/libc/Default)
192  TITLE:=POSIX thread library
193  DEPENDS:= +librt
194endef
195
196define Package/libpthread/config
197    menu "Configuration"
198    depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
199
200    config LIBPTHREAD_ROOT_DIR
201        string
202        prompt "libpthread shared library base directory"
203        depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
204        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
205        default "/" if NATIVE_TOOLCHAIN
206
207    config LIBPTHREAD_FILE_SPEC
208        string
209        prompt "libpthread shared library files (use wildcards)"
210        depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
211        default "./lib/libpthread{-*.so,.so.*}"
212
213    endmenu
214endef
215
216
217define Package/librt
218$(call Package/libc/Default)
219  TITLE:=POSIX.1b RealTime extension library
220endef
221
222define Package/librt/config
223    menu "Configuration"
224    depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
225
226    config LIBRT_ROOT_DIR
227        string
228        prompt "librt shared library base directory"
229        depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
230        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
231        default "/" if NATIVE_TOOLCHAIN
232
233    config LIBRT_FILE_SPEC
234        string
235        prompt "librt shared library files (use wildcards)"
236        depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
237        default "./lib/librt{-*.so,.so.*}"
238
239    endmenu
240endef
241
242
243define Package/ldd
244$(call Package/libc/Default)
245  SECTION:=utils
246  CATEGORY:=Utilities
247  TITLE:=LDD trace utility
248endef
249
250define Package/ldd/config
251    menu "Configuration"
252        depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
253
254    config LDD_ROOT_DIR
255        string
256        prompt "ldd trace utility base directory"
257        depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
258        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
259        default "/" if NATIVE_TOOLCHAIN
260
261    config LDD_FILE_SPEC
262        string
263        prompt "ldd trace utility file"
264        depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
265        default "./usr/bin/ldd"
266
267    endmenu
268endef
269
270
271define Package/ldconfig
272$(call Package/libc/Default)
273  SECTION:=utils
274  CATEGORY:=Utilities
275  TITLE:=Shared library path configuration
276endef
277
278define Package/ldconfig/config
279    menu "Configuration"
280        depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
281
282    config LDCONFIG_ROOT_DIR
283        string
284        prompt "ldconfig base directory"
285        depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
286        default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
287        default "/" if NATIVE_TOOLCHAIN
288
289    config LDCONFIG_FILE_SPEC
290        string
291        prompt "ldconfig file"
292        depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
293        default "./sbin/ldconfig"
294
295    endmenu
296endef
297
298
299ifneq ($(CONFIG_PREINITOPT),)
300define ImageConfigOptions
301    mkdir -p $(1)/lib/preinit
302    echo 'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib/preinit/00_preinit.conf
303    echo 'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib/preinit/00_preinit.conf
304    echo 'pi_init_path=$(if $(CONFIG_TARGET_INIT_PATH),$(CONFIG_TARGET_INIT_PATH),"/bin:/sbin:/usr/bin:/usr/sbin")' >>$(1)/lib/preinit/00_preinit.conf
305    echo 'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib/preinit/00_preinit.conf
306    echo 'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib/preinit/00_preinit.conf
307    echo 'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib/preinit/00_preinit.conf
308    echo 'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib/preinit/00_preinit.conf
309    echo 'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib/preinit/00_preinit.conf
310    echo 'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib/preinit/00_preinit.conf
311    echo 'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib/preinit/00_preinit.conf
312    echo 'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
313    echo 'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
314endef
315endif
316
317define Build/Prepare
318    mkdir -p $(PKG_BUILD_DIR)
319endef
320
321define Build/Compile/Default
322endef
323
324define Build/Compile
325    $(call Build/Compile/Default)
326endef
327
328define Package/base-files/install
329    $(CP) ./files/* $(1)/
330    if [ -d $(GENERIC_PLATFORM_DIR)/base-files/. ]; then \
331        $(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \
332    fi
333    if [ -d $(PLATFORM_DIR)/base-files/. ]; then \
334        $(CP) $(PLATFORM_DIR)/base-files/* $(1)/; \
335    fi
336    if [ -d $(PLATFORM_DIR)/base-files-$(PROFILE)/. ]; then \
337        $(CP) $(PLATFORM_DIR)/base-files-$(PROFILE)/* $(1)/; \
338    fi
339    if [ -d $(PLATFORM_DIR)/$(PROFILE)/base-files/. ]; then \
340        $(CP) $(PLATFORM_DIR)/$(PROFILE)/base-files/* $(1)/; \
341    fi
342    $(if $(filter-out $(PLATFORM_DIR),$(PLATFORM_SUBDIR)), \
343        if [ -d $(PLATFORM_SUBDIR)/base-files/. ]; then \
344            $(CP) $(PLATFORM_SUBDIR)/base-files/* $(1)/; \
345        fi; \
346        if [ -d $(PLATFORM_SUBDIR)/base-files-$(PROFILE)/. ]; then \
347            $(CP) $(PLATFORM_SUBDIR)/base-files-$(PROFILE)/* $(1)/; \
348        fi; \
349        if [ -d $(PLATFORM_SUBDIR)/$(PROFILE)/base-files/. ]; then \
350            $(CP) $(PLATFORM_SUBDIR)/$(PROFILE)/base-files/* $(1)/; \
351        fi \
352    )
353# Form valid /etc/shadow entries, by copying the user:pw pairs
354# from /etc/passwd, and adding on pw change data
355    $(if $(CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS), \
356        cut -d ':' -f 1-2 $(1)/etc/passwd > $(1)/etc/shadow; \
357        $(SED) 's/$$$$/:13848:0:99999:7:::/' $(1)/etc/shadow \
358    )
359    $(SED) 's,$$$$R,$(REVISION),g' $(1)/etc/banner
360    mkdir -p $(1)/CONTROL
361    mkdir -p $(1)/dev
362    mkdir -p $(1)/etc/crontabs
363    mkdir -p $(1)/etc/rc.d
364    mkdir -p $(1)/overlay
365    mkdir -p $(1)/lib/firmware
366    $(if $(LIB_SUFFIX),-ln -s lib $(1)/lib$(LIB_SUFFIX))
367    mkdir -p $(1)/mnt
368    mkdir -p $(1)/proc
369    mkdir -p $(1)/tmp
370    mkdir -p $(1)/usr/lib
371    $(if $(LIB_SUFFIX),-ln -s lib $(1)/usr/lib$(LIB_SUFFIX))
372    mkdir -p $(1)/usr/bin
373    mkdir -p $(1)/sys
374    mkdir -p $(1)/www
375    mkdir -p $(1)/root
376    ln -sf /proc/mounts $(1)/etc/mtab
377    rm -f $(1)/var
378    ln -sf /tmp $(1)/var
379    mkdir -p $(1)/etc
380    ln -sf /tmp/resolv.conf /tmp/fstab /tmp/TZ $(1)/etc/
381    $(call ImageConfigOptions,$(1))
382    $(call Package/base-files/install-target,$(1))
383    for conffile in $(1)/etc/config/*; do \
384        if [ -f "$$$$conffile" ]; then \
385            grep "$$$${conffile##$(1)}" $(1)/CONTROL/conffiles || \
386                echo "$$$${conffile##$(1)}" >> $(1)/CONTROL/conffiles; \
387        fi \
388    done
389endef
390
391ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
392
393  define Package/libgcc/install
394    $(INSTALL_DIR) $(1)/lib
395    $(CP) $(TOOLCHAIN_DIR)/lib/libgcc_s.so.* $(1)/lib/
396  endef
397
398  define Package/libssp/install
399    $(INSTALL_DIR) $(1)/lib
400    $(CP) $(TOOLCHAIN_DIR)/lib/libssp.so.* $(1)/lib/
401  endef
402
403  define Package/libstdcpp/install
404    $(INSTALL_DIR) $(1)/usr/lib
405    $(CP) $(TOOLCHAIN_DIR)/usr/lib/libstdc++.so.* $(1)/usr/lib/
406  endef
407
408  use_libutil=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),libutil)
409  use_libnsl=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS),libnsl)
410  use_nsswitch=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH),libnss_dns libnss_files)
411
412  define Package/glibc/install
413    $(INSTALL_DIR) $(1)/lib
414    $(CP) $(TOOLCHAIN_DIR)/lib/ld*.so.* $(1)/lib/
415    $(CP) $(TOOLCHAIN_DIR)/lib/ld-$(LIBC_SO_VERSION).so $(1)/lib/
416    for file in libanl libc libcidn libcrypt libdl libm $(use_libnsl) $(use_nsswitch) libresolv $(use_libutil); do \
417        $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file.so.* $(1)/lib/; \
418        $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so $(1)/lib/; \
419    done
420  endef
421
422  define Package/eglibc/install
423    $(call Package/glibc/install,$1)
424  endef
425
426  define Package/uClibc/install
427    $(INSTALL_DIR) $(1)/lib
428    $(CP) \
429        $(TOOLCHAIN_DIR)/lib/ld*-uClibc.so.* \
430        $(TOOLCHAIN_DIR)/lib/ld*-uClibc-$(LIBC_SO_VERSION).so \
431        $(1)/lib/
432    $(CP) \
433        $(TOOLCHAIN_DIR)/lib/libc.so.* \
434        $(TOOLCHAIN_DIR)/lib/libuClibc-$(LIBC_SO_VERSION).so \
435        $(1)/lib/
436    for file in libcrypt libdl libm libnsl libresolv libutil; do \
437        $(CP) \
438            $(TOOLCHAIN_DIR)/lib/$$$$file.so.* \
439            $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so \
440            $(1)/lib/; \
441    done
442  endef
443
444  define Package/libc/install
445    $(call Package/$(LIBC)/install,$1)
446  endef
447
448  define Package/libc/install_lib
449    $(CP) $(filter-out %/libdl_pic.a %/libpthread_pic.a %/libresolv_pic.a,$(wildcard $(TOOLCHAIN_DIR)/usr/lib/lib*.a)) $(1)/lib/
450    $(if $(wildcard $(TOOLCHAIN_DIR)/usr/lib/libc_so.a),$(CP) $(TOOLCHAIN_DIR)/usr/lib/libc_so.a $(1)/lib/libc_pic.a)
451    $(if $(wildcard $(TOOLCHAIN_DIR)/usr/lib/gcc/*/*/libgcc.map), \
452        $(CP) $(TOOLCHAIN_DIR)/usr/lib/gcc/*/*/libgcc_pic.a $(1)/lib/libgcc_s_pic.a; \
453        $(CP) $(TOOLCHAIN_DIR)/usr/lib/gcc/*/*/libgcc.map $(1)/lib/libgcc_s_pic.map \
454    )
455  endef
456
457  define Package/libpthread/install
458    $(INSTALL_DIR) $(1)/lib
459    $(CP) $(TOOLCHAIN_DIR)/lib/libpthread.so.* $(1)/lib/
460    $(CP) $(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_SO_VERSION).so $(1)/lib/
461  endef
462
463  define Package/libpthread/install_lib
464    $(if $(wildcard $(TOOLCHAIN_DIR)/usr/lib/libpthread_so.a),$(CP) $(TOOLCHAIN_DIR)/usr/lib/libpthread_so.a $(1)/lib/libpthread_pic.a)
465  endef
466
467  define Package/librt/install
468    $(INSTALL_DIR) $(1)/lib
469    $(CP) $(TOOLCHAIN_DIR)/lib/librt.so.* $(1)/lib/
470    $(CP) $(TOOLCHAIN_DIR)/lib/librt-$(LIBC_SO_VERSION).so $(1)/lib/
471  endef
472
473  define Package/ldd/install
474    $(INSTALL_DIR) $(1)/usr/bin/
475    $(CP) $(TOOLCHAIN_DIR)/usr/bin/ldd $(1)/usr/bin/
476  endef
477
478  define Package/ldconfig/install
479    $(INSTALL_DIR) $(1)/sbin/
480    $(CP) $(TOOLCHAIN_DIR)/sbin/ldconfig $(1)/sbin/
481  endef
482
483else
484
485  define Package/libgcc/install
486    for file in $(call qstrip,$(CONFIG_LIBGCC_FILE_SPEC)); do \
487        dir=`dirname $$$$file` ; \
488        $(INSTALL_DIR) $(1)/$$$$dir ; \
489        $(CP) $(call qstrip,$(CONFIG_LIBGCC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
490    done
491  endef
492
493  define Package/libssp/install
494    for file in $(call qstrip,$(CONFIG_LIBSSP_FILE_SPEC)); do \
495        dir=`dirname $$$$file` ; \
496        $(INSTALL_DIR) $(1)/$$$$dir ; \
497        $(CP) $(call qstrip,$(CONFIG_LIBSSP_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
498    done
499  endef
500
501  define Package/libstdcpp/install
502    for file in $(call qstrip,$(CONFIG_LIBSTDCPP_FILE_SPEC)); do \
503        dir=`dirname $$$$file` ; \
504        $(INSTALL_DIR) $(1)/$$$$dir ; \
505        $(CP) $(call qstrip,$(CONFIG_LIBSTDCPP_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
506    done
507  endef
508
509  define Package/libc/install
510    for file in $(call qstrip,$(CONFIG_LIBC_FILE_SPEC)); do \
511        dir=`dirname $$$$file` ; \
512        $(INSTALL_DIR) $(1)/$$$$dir ; \
513        $(CP) $(call qstrip,$(CONFIG_LIBC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
514    done
515  endef
516
517  define Package/libpthread/install
518    for file in $(call qstrip,$(CONFIG_LIBPTHREAD_FILE_SPEC)); do \
519        dir=`dirname $$$$file` ; \
520        $(INSTALL_DIR) $(1)/$$$$dir ; \
521        $(CP) $(call qstrip,$(CONFIG_LIBPTHREAD_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
522    done
523  endef
524
525  define Package/librt/install
526    for file in $(call qstrip,$(CONFIG_LIBRT_FILE_SPEC)); do \
527        dir=`dirname $$$$file` ; \
528        $(INSTALL_DIR) $(1)/$$$$dir ; \
529        $(CP) $(call qstrip,$(CONFIG_LIBRT_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
530    done
531  endef
532
533  define Package/ldd/install
534    for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \
535        dir=`dirname $$$$file` ; \
536        $(INSTALL_DIR) $(1)/$$$$dir ; \
537        $(CP) $(call qstrip,$(CONFIG_LDD_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
538    done
539  endef
540
541  define Package/ldconfig/install
542    for file in $(call qstrip,$(CONFIG_LDCONFIG_FILE_SPEC)); do \
543        dir=`dirname $$$$file` ; \
544        $(INSTALL_DIR) $(1)/$$$$dir ; \
545        $(CP) $(call qstrip,$(CONFIG_LDCONFIG_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
546    done
547  endef
548
549endif
550
551ifneq ($(DUMP),1)
552  -include $(PLATFORM_DIR)/base-files.mk
553endif
554
555$(eval $(call BuildPackage,base-files))
556$(eval $(call BuildPackage,libc))
557$(eval $(call BuildPackage,libgcc))
558$(eval $(call BuildPackage,libssp))
559$(eval $(call BuildPackage,libstdcpp))
560$(eval $(call BuildPackage,libpthread))
561$(eval $(call BuildPackage,librt))
562$(eval $(call BuildPackage,ldd))
563$(eval $(call BuildPackage,ldconfig))
564

Archive Download this file



interactive