3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/kernel.mk
8 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/base-files
10 REV
:=$(shell LANG
=C svn
info | awk
'/^Revision:/ { print$$2 }' )
15 include $(INCLUDE_DIR
)/package.mk
18 TARGET
:=-$(BOARD
)-$(KERNEL
)
19 UCLIBC_VERSION
:=${shell cat
$(STAGING_DIR
)/uclibc_version
}
20 LIBGCC_VERSION
:=${shell cat
$(STAGING_DIR
)/gcc_version
}
22 UCLIBC_VERSION
:=<UCLIBC_VERSION
>
23 LIBGCC_VERSION
:=<LIBGCC_VERSION
>
26 CONFIG_PACKAGE_base-files
$(TARGET
):=$(CONFIG_PACKAGE_base-files
)
28 define Package
/base-files
$(TARGET
)
32 TITLE
:=OpenWrt system scripts
33 DESCRIPTION
:=Base filesystem for OpenWrt
34 VERSION
:=$(PKG_RELEASE
)
37 define -ar7-2.4
/conffiles
41 define -aruba-2.6
/conffiles
45 define -au1000-2.6
/conffiles
49 define -rb532-2.6
/conffiles
53 define -sibyte-2.6
/conffiles
57 define -x86-2.6
/conffiles
61 define -xscale-2.6
/conffiles
66 define Package
/base-files
$(TARGET
)/conffiles
76 $(call
$(TARGET
)/conffiles
)
83 TITLE
:=GCC support library
84 VERSION
:=$(LIBGCC_VERSION
)-$(PKG_RELEASE
)
89 $(call Package
/base-files
$(TARGET
))
90 VERSION
:=$(UCLIBC_VERSION
)-$(PKG_RELEASE
)
92 DESCRIPTION
:=C library for embedded systems
96 mkdir
-p
$(PKG_BUILD_DIR
)
100 define Build
/Compile
/ar7
101 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/adam2patcher src
/adam2patcher.c
104 define Build
/Compile
/brcm
105 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/jffs2root src
/jffs2root.c
109 $(call Build
/Compile
/$(BOARD
))
113 define Package
/base-files
$(TARGET
)/install-ar7
115 $(CP
) $(PKG_BUILD_DIR
)/adam2patcher
$(1)/sbin
117 define Package
/base-files
$(TARGET
)/install-brcm
119 $(CP
) $(PKG_BUILD_DIR
)/jffs2root
$(1)/sbin
122 define Package
/base-files
$(TARGET
)/install
123 $(call Package
/base-files
$(TARGET
)/install-
$(BOARD
),$(1))
124 $(CP
) .
/default
/* $(1)/
125 if
[ -d
$(BOARD
)-$(KERNEL
) ]; then \
126 $(CP
) $(BOARD
)-$(KERNEL
)/* $(1)/; \
128 $(SED
) 's,$$$$R,r$(REV),g' $(1)/etc
/banner
129 $(SED
) 's,$$$$S,$(BOARD)-$(KERNEL),g' $(1)/etc
/ipkg.conf
131 mkdir
-p
$(1)/etc
/crontabs
137 mkdir
-p
$(1)/usr
/lib
138 mkdir
-p
$(1)/usr
/bin
141 ln
-sf
/tmp
/resolv.conf
$(1)/etc
/resolv.conf
142 ln
-sf
/proc
/mounts
$(1)/etc
/mtab
148 define Package
/uclibc
/install
150 for file in ld-uClibc libc libcrypt libdl libm libnsl libresolv librt libuClibc libutil
; do \
151 $(CP
) $(STAGING_DIR
)/lib
/$$$$file.so.
* $(1)/lib
/; \
152 $(CP
) $(STAGING_DIR
)/lib
/$$$$file-$(UCLIBC_VERSION
).so
$(1)/lib
/; \
156 define Package
/libgcc
/install
158 $(CP
) $(STAGING_DIR
)/lib
/libgcc_s.so.
* $(1)/lib
/
161 $(eval
$(call BuildPackage
,base-files
$(TARGET
)))
162 $(eval
$(call BuildPackage
,libgcc
))
163 $(eval
$(call BuildPackage
,uclibc
))