3 include $(TOPDIR
)/rules.mk
7 PKG_BUILD_DIR
:=$(BUILD_DIR
)/base-files
9 include $(TOPDIR
)/package
/rules.mk
11 IDIR_BASE
:=$(PKG_BUILD_DIR
)/base-files
12 IPKG_BASE
:=$(PACKAGE_DIR
)/$(PKG_NAME
)_
$(PKG_RELEASE
)_
$(ARCH
).ipk
14 LIBC_VERSION
:=${shell cat
$(STAGING_DIR
)/uclibc_version
}
15 IDIR_LIBC
:=$(PKG_BUILD_DIR
)/uclibc
16 IPKG_LIBC
:=$(PACKAGE_DIR
)/uclibc_
$(LIBC_VERSION
)-$(PKG_RELEASE
)_
$(ARCH
).ipk
18 GCC_VERSION
:=${shell cat
$(STAGING_DIR
)/gcc_version
}
19 IDIR_GCC
:=$(PKG_BUILD_DIR
)/libgcc
20 IPKG_GCC
:=$(PACKAGE_DIR
)/libgcc_
$(GCC_VERSION
)-$(PKG_RELEASE
)_
$(ARCH
).ipk
22 PACKAGES
:=$(IPKG_BASE
) $(IPKG_LIBC
)
23 PACKAGES_INSTALL
:=$(IPKG_BASE
) $(IPKG_LIBC
)
25 ifeq ($(BR2_PACKAGE_LIBGCC
),y
)
27 PACKAGES_INSTALL
+=$(IPKG_GCC
)
29 ifeq ($(BR2_PACKAGE_LIBGCC
),m
)
33 $(PKG_BUILD_DIR
)/.prepared
:
34 mkdir
-p
$(PKG_BUILD_DIR
) $(PACKAGE_DIR
)
37 $(PKG_BUILD_DIR
)/.built
:
41 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$(IDIR_BASE
) ipkg
/$(PKG_NAME
).control
$(PKG_RELEASE
) $(ARCH
)
42 cp
-a .
/default
/* $(IDIR_BASE
)
43 mkdir
-p
$(IDIR_BASE
)/jffs
44 mkdir
-p
$(IDIR_BASE
)/dev
45 mkdir
-p
$(IDIR_BASE
)/proc
46 mkdir
-p
$(IDIR_BASE
)/tmp
47 mkdir
-p
$(IDIR_BASE
)/lib
48 mkdir
-p
$(IDIR_BASE
)/usr
/lib
49 mkdir
-p
$(IDIR_BASE
)/usr
/bin
50 mkdir
-p
$(IDIR_BASE
)/mnt
51 mkdir
-p
$(IDIR_BASE
)/www
52 ln
-sf
/tmp
/resolv.conf
$(IDIR_BASE
)/etc
/resolv.conf
53 rm -rf
$(IDIR_BASE
)/var
54 ln
-sf
/tmp
$(IDIR_BASE
)/var
55 -find
$(IDIR_BASE
) -type d
-name CVS | xargs
rm -rf
56 -find
$(IDIR_BASE
) -type d
-name .svn | xargs
rm -rf
57 -find
$(IDIR_BASE
) -name
'.#*' | xargs
rm -f
58 mkdir
-p
$(IDIR_BASE
)/etc
59 -grep \^BR2_SYSCONF
$(TOPDIR
)/.config
> $(IDIR_BASE
)/etc
/sysconf
60 $(IPKG_BUILD
) $(IDIR_BASE
) $(PACKAGE_DIR
)
63 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$(IDIR_LIBC
) ipkg
/uclibc.control
$(LIBC_VERSION
)-$(PKG_RELEASE
) $(ARCH
)
64 mkdir
-p
$(IDIR_LIBC
)/lib
65 for file in ld-uClibc libc libcrypt libdl libm libnsl libresolv librt libuClibc libutil
; do \
66 cp
-fpR
$(STAGING_DIR
)/lib
/$$file.so.
* $(IDIR_LIBC
)/lib
/; \
67 cp
-fpR
$(STAGING_DIR
)/lib
/$$file-$(LIBC_VERSION
).so
$(IDIR_LIBC
)/lib
/; \
69 -$(STRIP
) $(IDIR_LIBC
)/lib
/*
70 $(IPKG_BUILD
) $(IDIR_LIBC
) $(PACKAGE_DIR
)
73 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$(IDIR_GCC
) ipkg
/libgcc.control
$(GCC_VERSION
)-$(PKG_RELEASE
) $(ARCH
)
74 mkdir
-p
$(IDIR_GCC
)/lib
75 cp
-fpR
$(STAGING_DIR
)/lib
/libgcc_s.so.
* $(IDIR_GCC
)/lib
/
76 -$(STRIP
) $(IDIR_GCC
)/lib
/*
77 $(IPKG_BUILD
) $(IDIR_GCC
) $(PACKAGE_DIR
)
85 mkdir
-p
$(TARGET_DIR
)
86 $(IPKG
) install $(PACKAGES_INSTALL
)