/share/i18n/esdb/Makefile.part

https://bitbucket.org/freebsd/freebsd-head/ · Unknown · 83 lines · 71 code · 12 blank · 0 comment · 0 complexity · 4d63415919a5d1283364fcbb9ffda27f MD5 · raw file

  1. # $FreeBSD$
  2. # $NetBSD: Makefile.part,v 1.6 2008/10/25 22:35:36 apb Exp $
  3. MKESDB?= ${.OBJDIR}/../../../../usr.bin/mkesdb_static/mkesdb_static
  4. PARTFILE?= ${.CURDIR}/${CODE}.part
  5. ALIASFILE?= ${.CURDIR}/${CODE}.alias
  6. .if !defined(NO_SEP)
  7. SEP?= -
  8. .endif
  9. .if exists(${PARTFILE})
  10. PART!= sed '/^\#/d;/^ *$$/d' ${PARTFILE}
  11. .endif
  12. .if !defined(NO_EPREFIX)
  13. CODESETS?= ${PART:C/^/${CODE}${SEP}/}
  14. EPREFIX?= ${CODE}${SEP}
  15. .else
  16. CODESETS?= ${PART}
  17. EPREFIX?=
  18. .endif
  19. ESUBDIR?= ${CODE}
  20. ESDB?= ${CODESETS:C/$/.esdb/:S/:/@/}
  21. FILES+= ${ESDB}
  22. FILESDIR= ${ESDBDIR}/${ESUBDIR}
  23. .SUFFIXES: .src .esdb
  24. .src.esdb:
  25. ${MKESDB} -o $@ $>
  26. CLEANFILES+= ${ESDB} esdb.dir.${ESUBDIR} esdb.alias.${ESUBDIR}
  27. # ----------------------------------------------------------------------
  28. # esdb.dir
  29. #
  30. esdb.dir.${ESUBDIR}: ${PARTFILE}
  31. echo "# ${CODE}" >${.TARGET}
  32. .for i in ${PART}
  33. printf "%-32s%s\n" "${EPREFIX}$i" \
  34. "${ESUBDIR}/${EPREFIX}${i:S/:/@/}.esdb" >>${.TARGET}
  35. .endfor
  36. echo >>${.TARGET}
  37. # ----------------------------------------------------------------------
  38. # esdb.alias
  39. #
  40. .for i in ${PART:S/:/@/}
  41. ${CODE}_$i_aliases!= echo \
  42. `sed \
  43. '/^\#/d;/^ *$$/d;/^${i:S/@/:/}[ ]/!d;s/^[^ ]*[ ]*//' \
  44. ${ALIASFILE}`
  45. .endfor
  46. esdb.alias.${ESUBDIR}: ${PARTFILE} ${ALIASFILE}
  47. echo "# ${CODE}" >${.TARGET}
  48. .for i in ${PART:S/:/@/}
  49. .for j in ${${CODE}_$i_aliases}
  50. printf "%-32s%s\n" "$j" "${EPREFIX}${i:S/@/:/}" >>${.TARGET}
  51. .endfor
  52. .endfor
  53. echo >>${.TARGET}
  54. all: realall
  55. realall: esdb.dir.${ESUBDIR} esdb.alias.${ESUBDIR} codesets
  56. codesets: ${ESDB}
  57. .if !defined(NO_PREPROC)
  58. .for i in ${PART}
  59. .if !exists(${EPREFIX}${i:S/:/@/}.src)
  60. ${EPREFIX}${i:S/:/@/}.src: ${CODE}.src
  61. sed ${SED_EXP:S@%%PART%%@${i}@} ${.CURDIR}/${CODE}.src > ${EPREFIX}${i:S/:/@/}.src
  62. @echo ${EPREFIX}${i:S/:/@/}.src >>.tmpfiles
  63. .endif
  64. .endfor
  65. .endif
  66. .if exists(.tmpfiles)
  67. TMPFILES!= cat .tmpfiles
  68. CLEANFILES+= ${TMPFILES} .tmpfiles
  69. .endif
  70. .include "./Makefile.inc"
  71. .include <bsd.prog.mk>