Makefile 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # $OpenBSD: Makefile,v 1.10 2014/05/05 18:05:33 shadchin Exp $
  2. SUBDIR= compat
  3. XKB_SUBDIR= rules
  4. DATA= xkb.dtd README
  5. BASE_PARTS= base.hdr.part base.lists.part \
  6. base.lists.base.part \
  7. compat/base.lists.part \
  8. HDR base.m_k.part \
  9. HDR base.l1_k.part \
  10. HDR base.l_k.part \
  11. HDR base.o_k.part \
  12. HDR base.ml_g.part \
  13. HDR base.m_g.part \
  14. HDR compat/base.mlv_s.part base.mlv_s.part \
  15. HDR compat/base.ml_s.part base.ml_s.part \
  16. HDR compat/base.ml1_s.part base.ml1_s.part \
  17. HDR compat/base.ml1v1_s.part \
  18. HDR compat/base.ml2_s.part base.ml2_s.part \
  19. HDR compat/base.ml3_s.part base.ml3_s.part \
  20. HDR compat/base.ml4_s.part base.ml4_s.part \
  21. HDR compat/base.ml2v2_s.part \
  22. HDR compat/base.ml3v3_s.part \
  23. HDR compat/base.ml4v4_s.part \
  24. HDR base.m_s.part \
  25. HDR base.ml_s1.part \
  26. HDR compat/base.lv_c.part \
  27. HDR compat/base.l1v1_c.part \
  28. HDR compat/base.l2v2_c.part \
  29. HDR compat/base.l3v3_c.part \
  30. HDR compat/base.l4v4_c.part \
  31. HDR base.ml_c.part \
  32. HDR base.ml1_c.part \
  33. HDR base.m_t.part \
  34. HDR base.lo_s.part \
  35. HDR base.l1o_s.part \
  36. HDR base.l2o_s.part \
  37. HDR base.l3o_s.part \
  38. HDR base.l4o_s.part \
  39. HDR compat/base.o_s.part base.o_s.part \
  40. HDR base.o_c.part \
  41. HDR base.o_t.part
  42. EVDEV_PARTS= base.hdr.part base.lists.part \
  43. evdev.lists.part \
  44. compat/base.lists.part \
  45. HDR evdev.m_k.part \
  46. HDR base.l1_k.part \
  47. HDR base.l_k.part \
  48. HDR base.o_k.part \
  49. HDR base.ml_g.part \
  50. HDR base.m_g.part \
  51. HDR compat/base.mlv_s.part base.mlv_s.part \
  52. HDR compat/base.ml_s.part base.ml_s.part \
  53. HDR compat/base.ml1_s.part base.ml1_s.part \
  54. HDR compat/base.ml1v1_s.part \
  55. HDR compat/base.ml2_s.part base.ml2_s.part \
  56. HDR compat/base.ml3_s.part base.ml3_s.part \
  57. HDR compat/base.ml4_s.part base.ml4_s.part \
  58. HDR compat/base.ml2v2_s.part \
  59. HDR compat/base.ml3v3_s.part \
  60. HDR compat/base.ml4v4_s.part \
  61. HDR evdev.m_s.part \
  62. HDR \
  63. HDR compat/base.lv_c.part \
  64. HDR compat/base.l1v1_c.part \
  65. HDR compat/base.l2v2_c.part \
  66. HDR compat/base.l3v3_c.part \
  67. HDR compat/base.l4v4_c.part \
  68. HDR base.ml_c.part \
  69. HDR base.ml1_c.part \
  70. HDR base.m_t.part \
  71. HDR base.lo_s.part \
  72. HDR base.l1o_s.part \
  73. HDR base.l2o_s.part \
  74. HDR base.l3o_s.part \
  75. HDR base.l4o_s.part \
  76. HDR compat/base.o_s.part base.o_s.part \
  77. HDR base.o_c.part \
  78. HDR base.o_t.part
  79. BASE_RULES= base base.lst base.xml base.extras.xml
  80. EVDEV_RULES= evdev evdev.lst evdev.xml evdev.extras.xml
  81. all: parts_done ${BASE_RULES} ${EVDEV_RULES} _SUBDIRUSE
  82. parts_done:
  83. cd ${.CURDIR} && exec ${MAKE} depend
  84. touch $@
  85. ${BASE_PARTS}: parts_done
  86. depend: _SUBDIRUSE
  87. base: ${BASE_PARTS}
  88. HDR="${XKB_DIR}/${XKB_SUBDIR}/HDR" ${SHELL} ${XKB_DIR}/${XKB_SUBDIR}/merge.sh $@ ${BASE_PARTS}
  89. base.lst: base.xml
  90. perl ${XKB_DIR}/${XKB_SUBDIR}/xml2lst.pl < base.xml > $@
  91. base.xml: base.xml.in
  92. sed -e 's,<_,<,g' -e 's,</_,</,g' ${XKB_DIR}/${XKB_SUBDIR}/base.xml.in > $@
  93. base.extras.xml: base.extras.xml.in
  94. sed -e 's,<_,<,g' -e 's,</_,</,g' ${XKB_DIR}/${XKB_SUBDIR}/base.extras.xml.in > $@
  95. evdev: ${EVDEV_PARTS}
  96. HDR="${XKB_DIR}/${XKB_SUBDIR}/HDR" ${SHELL} ${XKB_DIR}/${XKB_SUBDIR}/merge.sh $@ ${EVDEV_PARTS}
  97. evdev.lst: evdev.xml
  98. perl ${XKB_DIR}/${XKB_SUBDIR}/xml2lst.pl < evdev.xml > $@
  99. evdev.xml: evdev.xml.in
  100. sed -e 's,<_,<,g' -e 's,</_,</,g' ${XKB_DIR}/${XKB_SUBDIR}/evdev.xml.in > $@
  101. evdev.extras.xml: evdev.extras.xml.in
  102. sed -e 's,<_,<,g' -e 's,</_,</,g' ${XKB_DIR}/${XKB_SUBDIR}/evdev.extras.xml.in > $@
  103. install-files: ${BASE_RULES} ${EVDEV_RULES}
  104. test -z ${XKB_BASE}/${XKB_SUBDIR} || ${INSTALL_DIR} ${XKB_BASE}/${XKB_SUBDIR}
  105. @for f in ${BASE_RULES} ${EVDEV_RULES}; do \
  106. echo ${INSTALL_DATA} $$f ${XKB_BASE}/${XKB_SUBDIR}/$$f; \
  107. ${INSTALL_DATA} $$f ${XKB_BASE}/${XKB_SUBDIR}/$$f; \
  108. done
  109. clean: _SUBDIRUSE
  110. rm -f ${BASE_RULES} ${EVDEV_RULES} parts_done
  111. .include <bsd.xorg.mk>
  112. .include <bsd.subdir.mk>