Radix cross Linux Build System

Cross-platform build system is designed to build distributions of different operating systems for a set of target devices

39 Commits   2 Branches   2 Tags
Index: .config.in
===================================================================
--- .config.in	(nonexistent)
+++ .config.in	(revision 5)
@@ -0,0 +1,16 @@
+
+LN      := @LN@
+LN_S    := @LN_S@
+PWD_P   := @PWD_P@
+SED     := @SED@
+TAR     := @TAR@
+BASH    := @BASH@
+AWK     := @AWK@
+BISON   := @BISON@
+MKE4FS  := @MKE4FS@
+E4FSCK  := @E4FSCK@
+MKDOSFS := @MKDOSFS@
+DOSFSCK := @DOSFSCK@
+MCOPY   := @MCOPY@
+MMD     := @MMD@
+DD      := @DD@
Index: Makefile
===================================================================
--- Makefile	(nonexistent)
+++ Makefile	(revision 5)
@@ -0,0 +1,23 @@
+
+COMPONENT_TARGETS = $(HARDWARE_BUILD)
+
+include ../../build-system/constants.mk
+
+# ======= __END_OF_REQUIRES__ =======
+
+config_target = .config
+
+BUILD_TARGETS = $(config_target)
+
+CLEANUP_FILES += autom4te.cache
+CLEANUP_FILES += $(config_target)
+CLEANUP_FILES += config.log
+CLEANUP_FILES += config.status
+CLEANUP_FILES += configure
+
+include ../../build-system/core.mk
+
+$(config_target):
+	@autoconf
+	@rm -rf autom4te.cache
+	@./configure
Index: acsite.m4
===================================================================
--- acsite.m4	(nonexistent)
+++ acsite.m4	(revision 5)
@@ -0,0 +1,34 @@
+
+dnl ============================================================
+dnl  Test for build_host `ln -s' .
+dnl  ============================
+dnl
+dnl Usage:
+dnl -----
+dnl    AC_PATH_PROG_LN_S
+dnl    AC_SUBST(LN)
+dnl    AC_SUBST(LN_S)
+dnl
+dnl ============================================================
+AC_DEFUN(AC_PATH_PROG_LN_S,
+[AC_PATH_PROG(LN, ln, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+AC_MSG_CHECKING(whether ln -s works on build host)
+AC_CACHE_VAL(ac_cv_path_prog_LN_S,
+[rm -f conftestdata
+if $LN -s X conftestdata 2>/dev/null
+then
+   rm -f conftestdata
+   ac_cv_path_prog_LN_S="$LN -s"
+else
+   ac_cv_path_prog_LN_S="$LN"
+fi])dnl
+LN_S="$ac_cv_path_prog_LN_S"
+if test "$ac_cv_path_prog_LN_S" = "$LN -s"; then
+   AC_MSG_RESULT(yes)
+else
+   AC_MSG_RESULT(no)
+fi
+AC_SUBST(LN)dnl
+AC_SUBST(LN_S)dnl
+])
+
Index: configure.in
===================================================================
--- configure.in	(nonexistent)
+++ configure.in	(revision 5)
@@ -0,0 +1,103 @@
+
+dnl ============================================================
+dnl  Process this file with autoconf to produce
+dnl  a configure script.
+dnl ============================================================
+
+AC_PREREQ(2.58)dnl           dnl Minimum Autoconf version required.
+
+
+AC_INIT([build-system], [1.0.0])
+AC_CONFIG_SRCDIR(acsite.m4)
+
+
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl $$                                                        $$
+dnl $$ PART: Test for Auxiliary (my be version sensitive)     $$
+dnl $$       programs                                         $$
+dnl $$                                                        $$
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+AC_MSG_RESULT(=======)
+AC_MSG_RESULT(======= Test for aux programs:)
+AC_MSG_RESULT(=======)
+
+dnl ============================================================
+dnl  Locate tools( on build machine! ) .
+dnl                =================
+dnl ============================================================
+AC_PATH_PROG_LN_S
+AC_SUBST(LN)
+AC_SUBST(LN_S)
+
+dnl  Нам нужен исполняемый файл pwd. Встроенный "pwd -P" нас
+dnl  не устраивает( из соображений переносимости ) .
+AC_PATH_PROG(PWD_P, pwd, no)
+if test "$PWD_P" = no; then
+   AC_MSG_ERROR(********   A pwd binary could not be found.)
+fi
+
+AC_PATH_PROGS(SED, sed gsed, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+
+AC_PATH_PROGS(TAR, tar gtar, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+
+AC_PATH_PROG(BASH, bash, no)
+if test "$BASH" != no &&
+   $BASH -c 'test "$BASH_VERSINFO" \
+             && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then
+   parse_conf_cv_have_bash2=yes
+else
+   parse_conf_cv_have_bash2=no
+fi
+AC_SUBST(parse_conf_cv_have_bash2)
+
+
+AC_PATH_PROGS(AWK, gawk awk, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+
+AC_PATH_PROG(BISON, bison, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+
+AC_PATH_PROG(MKE4FS, mkfs.ext4 mke2fs, no, /usr/local/sbin:/usr/sbin:/sbin:$PATH)
+AC_PATH_PROG(E4FSCK, fsck.ext4 e2fsck, no, /usr/local/sbin:/usr/sbin:/sbin:$PATH)
+
+AC_PATH_PROG(MKDOSFS, mkfs.fat mkdosfs, no, /usr/local/sbin:/usr/sbin:/sbin:$PATH)
+AC_PATH_PROG(DOSFSCK, fsck.fat dosfsck, no, /usr/local/sbin:/usr/sbin:/sbin:$PATH)
+
+AC_PATH_PROG(MCOPY, mcopy, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+AC_PATH_PROG(MMD,   mmd,   no, /usr/local/bin:/usr/bin:/bin:$PATH)
+
+AC_PATH_PROG(DD, dd, no, /usr/local/bin:/usr/bin:/bin:$PATH)
+
+
+
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl $$                                                        $$
+dnl $$ PART: OUTPUT Substitution                              $$
+dnl $$                                                        $$
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+dnl ============================================================
+AC_MSG_RESULT(=======)
+AC_MSG_RESULT(======= OUTPUT:)
+AC_MSG_RESULT(=======)
+
+
+AC_OUTPUT([
+.config
+])
+
+AC_MSG_RESULT(=======)
+AC_MSG_RESULT(======= End of test for aux programs.)
+AC_MSG_RESULT(=======)
Index: .
===================================================================
--- .	(nonexistent)
+++ .	(revision 5)

Property changes on: .
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,51 ##
+
+# local config & object files
+build-config.mk
+sbin
+usr
+var
+
+# configure targets
+autom4te.cache
+.config
+config.log
+config.status
+configure
+
+# cpan configure targets
+.installed
+CPAN-Config.pm
+CPAN-install
+
+# Target build dirs
+.build-machine
+
+# Timestamps
+.makefile
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Object Files
+*.[ao]
+
+# backup copies
+*~