Changeset 63fc514 for BLFS/gen-makefile.sh
- Timestamp:
- 02/22/2012 05:09:47 PM (13 years ago)
- Branches:
- ablfs
- Children:
- c1987b0
- Parents:
- 0216209
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BLFS/gen-makefile.sh
r0216209 r63fc514 6 6 7 7 # TEMPORARY VARIABLES.. development use only 8 declare TOPDIR=$(cd ..; pwd) 8 9 declare MKFILE=Makefile 9 10 declare PREV_PACKAGE="" 10 declare BUILD_SCRIPTS=scripts 11 declare TRACKING_DIR=tracking-dir 11 declare BUILD_SCRIPTS=${TOPDIR}/scripts 12 declare TRACKING_FILE=tracking-dir/instpkg.xml 13 declare XSLDIR=${TOPDIR}/xsl 14 declare PACK_FILE=${TOPDIR}/packages.xml 15 declare BUMP=${XSLDIR}/bump.xsl 12 16 13 17 HEADER="# This file is automatically generated by gen-makefile.sh … … 39 43 ( 40 44 cat << EOF 41 @source ../envars.conf && ${BUILD_SCRIPTS}/\$@ >logs/\$@ 2>&145 @source ${TOPDIR}/envars.conf && ${BUILD_SCRIPTS}/\$@ >logs/\$@ 2>&1 42 46 EOF 43 47 ) >> $MKFILE.tmp … … 48 52 #----------------------------------# 49 53 local pkg_name=$1 50 local pkg_ver=$251 local alsa_ver=$(grep "^alsa[[:space:]]" ../packages | cut -f3)52 local kde_core_ver=$(grep "^kde-core[[:space:]]" ../packages | cut -f3)53 local xorg7_ver=$(grep "^xorg7[[:space:]]" ../packages | cut -f3)54 55 if [[ -n "$pkg_ver" ]] ; then56 (57 cat << EOF58 @rm -f \$(TRACKING_DIR)/${pkg_name#*-?-}-{0..9}* && \\59 touch \$(TRACKING_DIR)/${pkg_name#*-?-}-${pkg_ver}60 EOF61 ) >> $MKFILE.tmp62 fi63 64 case $pkg_name in65 *-alsa-lib ) #this the unique mandatory package for ALSA support.66 (67 cat << EOF68 @rm -f \$(TRACKING_DIR)/alsa-{0..9}* && \\69 touch \$(TRACKING_DIR)/alsa-${alsa_ver}70 EOF71 ) >> $MKFILE.tmp72 ;;73 *-kdebase )74 (75 cat << EOF76 @rm -f \$(TRACKING_DIR)/kde-core-{0..9}* && \\77 touch \$(TRACKING_DIR)/kde-core-${kde_core_ver}78 EOF79 ) >> $MKFILE.tmp80 ;;81 *-xorg7-driver ) # xtrerm2 and rman are optional82 (83 cat << EOF84 @rm -f \$(TRACKING_DIR)/xorg7-{0..9}* && \\85 touch \$(TRACKING_DIR)/xorg7-${xorg7_ver}86 EOF87 ) >> $MKFILE.tmp88 ;;89 esac90 54 91 55 ( 92 56 cat << EOF 93 @touch \$@ && \\ 57 @xsltproc --stringparam packages ${PACK_FILE} \\ 58 --stringparam package ${pkg_name#*-?-} \\ 59 -o track.tmp \\ 60 ${BUMP} \$(TRACKING_FILE) && \\ 61 sed -i 's@PACKDESC@${TOPDIR}/packdesc.dtd@' track.tmp && \\ 62 xmllint --format --postvalid track.tmp > \$(TRACKING_FILE) && \\ 63 rm track.tmp && \\ 64 touch \$@ && \\ 94 65 sleep .25 && \\ 95 66 echo -e "\n\n "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\ … … 104 75 #----------------------------# 105 76 local script_name=$1 106 local pkg_ver=$2107 77 108 78 echo -n "${tab_}${tab_} entry for <$script_name>" … … 119 89 # Include a touch of the target name so make can check 120 90 # if it's already been made. 121 __wrt_touch "${script_name}" "${pkg_ver}"91 __wrt_touch "${script_name}" 122 92 # 123 93 #--------------------------------------------------------------------# … … 125 95 #--------------------------------------------------------------------# 126 96 echo " .. OK" 127 }128 129 #----------------------------#130 __write_meta_pkg_touch() { #131 #----------------------------#132 local meta_pkg=$1133 local pkg_ver=$(grep "^${meta_pkg}[[:space:]]" ../packages | cut -f3)134 local gnome_core_ver=$(grep "^gnome-core[[:space:]]" ../packages | cut -f3)135 local kde_full_ver=$(grep "^kde-full[[:space:]]" ../packages | cut -f3)136 137 (138 cat << EOF139 140 999-z-$meta_pkg: $PREV_PACKAGE141 @rm -f \$(TRACKING_DIR)/${meta_pkg}-{0..9}* && \\142 touch \$(TRACKING_DIR)/${meta_pkg}-${pkg_ver}143 EOF144 ) >> $MKFILE.tmp145 146 case $meta_pkg in147 gnome-full )148 (149 cat << EOF150 @rm -f \$(TRACKING_DIR)/gnome-core-{0..9}* && \\151 touch \$(TRACKING_DIR)/gnome-core-${gnome_core_ver}152 EOF153 ) >> $MKFILE.tmp154 ;;155 kde-koffice )156 (157 cat << EOF158 @rm -f \$(TRACKING_DIR)/kde-full-{0..9}* && \\159 touch \$(TRACKING_DIR)/kde-full-${kde_full_ver}160 EOF161 ) >> $MKFILE.tmp162 ;;163 esac164 165 (166 cat << EOF167 @touch \$@168 EOF169 ) >> $MKFILE.tmp170 171 97 } 172 98 … … 183 109 184 110 185 for package_script in scripts/* ; do111 for package_script in ${BUILD_SCRIPTS}/* ; do 186 112 this_script=`basename $package_script` 187 pkg_ver=$(grep "^${this_script#*-?-}[[:space:]]" ../packages | cut -f3)188 113 pkg_list="$pkg_list ${this_script}" 189 __write_entry "${this_script}" "${pkg_ver}"114 __write_entry "${this_script}" 190 115 PREV_PACKAGE=${this_script} 191 116 done 192 117 193 PACKAGE=$(basename $PWD)194 195 # alsa, kde-core and xorg7 are also available dependencies, thus handled196 # in another way.197 case $PACKAGE in198 gnome-core | \199 gnome-full | \200 kde-full | \201 kde-koffice ) pkg_list="$pkg_list 999-z-${PACKAGE}"202 __write_meta_pkg_touch "${PACKAGE}"203 ;;204 esac205 206 207 # Add a header, some variables and include the function file208 # to the top of the real Makefile.209 118 ( 210 119 cat << EOF 211 120 $HEADER 212 121 213 PACKAGE= $PACKAGE 214 TRACKING_DIR= $TRACKING_DIR 122 TRACKING_FILE= $TRACKING_FILE 215 123 216 124 BOLD= "[0;1m" … … 229 137 230 138 231 define fin_message139 define end_message 232 140 @echo \$(BOLD) 233 141 @echo -------------------------------------------------------------------------------- … … 237 145 238 146 all : $pkg_list 239 @\$(call fin_message )147 @\$(call end_message ) 240 148 EOF 241 149 ) > $MKFILE … … 248 156 } 249 157 250 if [[ -e Config.in ]] ; then 251 echo -e "\n\tThis script must be run from inside a target package directory.\n" 252 exit 1 253 fi 254 255 if [[ ! -d scripts ]] ; then 256 echo -e "\n\tNo ./scripts/ directory has been found.\n" 158 if [[ ! -d ${BUILD_SCRIPTS} ]] ; then 159 echo -e "\n\tThe \'${BUILD_SCRIPTS}\' directory has not been found.\n" 257 160 exit 1 258 161 fi
Note:
See TracChangeset
for help on using the changeset viewer.