3 include $(TOPDIR
)/rules.mk
7 PKG_BUILD_DIR
:=$(BUILD_DIR
)/base-files
9 REV
:=$(shell LANG
=C svn
info | awk
'/^Revision:/ { print$$2 }' )
14 include $(TOPDIR
)/package
/rules.mk
17 include $(BUILD_DIR
)/kernel.mk
18 include $(TOPDIR
)/target
/linux
/rules.mk
19 TARGET
:=-$(BOARD
)-$(KERNEL
)
21 UCLIBC_VERSION
:=${shell cat
$(STAGING_DIR
)/uclibc_version
}
22 LIBGCC_VERSION
:=${shell cat
$(STAGING_DIR
)/gcc_version
}
25 CONFIG_PACKAGE_base-files
$(TARGET
):=CONFIG_PACKAGE_base-files
27 define Package
/base-files
$(TARGET
)
31 TITLE
:=OpenWrt system scripts
32 DESCRIPTION
:=Base filesystem for OpenWrt
38 DEFAULT
:=m
, y if GCC_VERSION_4_0_2 || GCC_VERSION_4_0_3 || GCC_VERSION_4_1_0
39 TITLE
:=GCC support library
40 VERSION
:=$(LIBGCC_VERSION
)-$(PKG_RELEASE
)
45 $(call Package
/base-files
$(TARGET
))
46 VERSION
:=$(UCLIBC_VERSION
)-$(PKG_RELEASE
)
48 DESCRIPTION
:=C library for embedded systems
53 mkdir
-p
$(PKG_BUILD_DIR
)
57 define Build
/Compile
/ar7
58 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/adam2patcher src
/adam2patcher.c
61 define Build
/Compile
/brcm
62 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/jffs2root src
/jffs2root.c
66 $(call Build
/Compile
/$(BOARD
))
70 define Package
/base-files
$(TARGET
)/install-ar7
72 $(CP
) $(PKG_BUILD_DIR
)/adam2patcher
$(1)/sbin
74 define Package
/base-files
$(TARGET
)/install-brcm
76 $(CP
) $(PKG_BUILD_DIR
)/jffs2root
$(1)/sbin
79 define Package
/base-files
$(TARGET
)/install
80 $(call Package
/base-files
$(TARGET
)/install-
$(BOARD
),$(1))
81 $(CP
) .
/default
/* $(1)
82 if
[ -d
$(BOARD
)-$(KERNEL
) ]; then \
83 $(CP
) $(BOARD
)-$(KERNEL
)/* $(1)/; \
85 $(SED
) 's,$$$$R,r$(REV),g' $(1)/etc
/banner
86 $(SED
) 's,$$$$S,$(BOARD)-$(KERNEL),g' $(1)/etc
/ipkg.conf
88 mkdir
-p
$(1)/etc
/crontabs
98 ln
-sf
/tmp
/resolv.conf
$(1)/etc
/resolv.conf
99 ln
-sf
/proc
/mounts
$(1)/etc
/mtab
102 -find
$(1) -type d
-name CVS | xargs
rm -rf
103 -find
$(1) -type d
-name .svn | xargs
rm -rf
104 -find
$(1) -name
'.#*' | xargs
rm -f
108 define Package
/uclibc
/install
110 for file in ld-uClibc libc libcrypt libdl libm libnsl libresolv librt libuClibc libutil
; do \
111 $(CP
) $(STAGING_DIR
)/lib
/$$$$file.so.
* $(1)/lib
/; \
112 $(CP
) $(STAGING_DIR
)/lib
/$$$$file-$(UCLIBC_VERSION
).so
$(1)/lib
/; \
116 define Package
/libgcc
/install
118 $(CP
) $(STAGING_DIR
)/lib
/libgcc_s.so.
* $(1)/lib
/
121 $(eval
$(call BuildPackage
,base-files
$(TARGET
)))
122 $(eval
$(call BuildPackage
,libgcc
))
123 $(eval
$(call BuildPackage
,uclibc
))