Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. DESTDIR =
  2. PREFIX = "/usr/local"
  3. DATADIR = "${PREFIX}/share"
  4. MANDIR = "${PREFIX}/share/man"
  5. LIBDIR = "${PREFIX}/lib/flexlay"
  6. BINDIR = "${PREFIX}/bin"
  7. FLEXLAY_DATADIR = ${DATADIR}/flexlay
  8. NETPANZER_EDITOR_DATADIR = ${DATADIR}/netpanzer-editor
  9. FLEXLAY_PAINT_DATADIR = ${DATADIR}/flexlay-paint
  10. build-stamp:
  11. scons
  12. touch build-stamp
  13. clean:
  14. scons -c
  15. rm -rf .sconf_temp/
  16. rm -f .sconsign.dblite
  17. rm -f config.log
  18. rm -f build-stamp
  19. install: build install-exec install-data
  20. install-exec: install-flexlay-exec install-flexlay-paint-exec install-netpanzer-editor-exec
  21. install-data: install-flexlay-data install-flexlay-paint-data install-netpanzer-editor-data
  22. install-flexlay: install-flexlay-exec install-flexlay-data
  23. install-flexlay-paint: install-flexlay-paint-exec install-flexlay-paint-data
  24. install-netpanzer-editor: install-netpanzer-editor-exec install-netpanzer-editor-data
  25. install-flexlay-exec: build-stamp
  26. install -D ruby/flexlay_wrap.so ${DESTDIR}${LIBDIR}/flexlay_wrap.so
  27. install-flexlay-data:
  28. cd data/; \
  29. find -type f \( \
  30. -name "*.rb" -o \
  31. -name "*.png" -o \
  32. -name "*.tga" -o \
  33. -name "*.xml" \) \
  34. -exec install -m 644 -D {} ${DESTDIR}${FLEXLAY_DATADIR}/{} \;
  35. cd ruby/; \
  36. find -type f \( \
  37. -name "*.rb" -o \
  38. -name "*.png" -o \
  39. -name "*.xml" \) \
  40. -exec install -m 644 -D {} ${DESTDIR}${FLEXLAY_DATADIR}/{} \;
  41. install-netpanzer-editor-exec: build-stamp
  42. install -D netpanzer/netpanzer_wrap.so ${DESTDIR}${LIBDIR}/netpanzer_wrap.so
  43. install -d ${DESTDIR}${BINDIR}
  44. printf '#!/bin/sh\n'\
  45. '\n'\
  46. 'FLEXLAY_DATADIR="'${FLEXLAY_DATADIR}'"\n'\
  47. 'export FLEXLAY_DATADIR\n'\
  48. '\n'\
  49. 'NETPANZER_DATADIR="/usr/share/games/netpanzer/"\n'\
  50. 'export NETPANZER_DATADIR\n'\
  51. '\n'\
  52. 'NETPANZER_EDITOR_DATADIR="'${NETPANZER_EDITOR_DATADIR}'"\n'\
  53. 'export NETPANZER_EDITOR_DATADIR\n'\
  54. '\n'\
  55. 'LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'${LIBDIR}'\n'\
  56. 'export LD_LIBRARY_PATH\n'\
  57. '\n'\
  58. 'RUBYLIB="$$RUBYLIB:'${FLEXLAY_DATADIR}':'${LIBDIR}':'${NETPANZER_EDITOR_DATADIR}'"\nexport RUBYLIB\n'\
  59. '\n'\
  60. 'exec ruby -w '${NETPANZER_EDITOR_DATADIR}/netpanzer.rb' "$$@"\n\n'\
  61. '# EOF #\n' > ${DESTDIR}${BINDIR}/netpanzer-editor
  62. chmod 755 ${DESTDIR}${BINDIR}/netpanzer-editor
  63. install-netpanzer-editor-data:
  64. cd netpanzer/; \
  65. find -type f \( \
  66. -name "*.rb" -o \
  67. -name "*.png" -o \
  68. -name "*.xml" \) \
  69. -exec install -m 644 -D {} ${DESTDIR}${NETPANZER_EDITOR_DATADIR}/{} \;
  70. install-flexlay-paint-exec:
  71. install -d ${DESTDIR}${BINDIR}
  72. printf '#!/bin/sh\n'\
  73. '\n'\
  74. 'FLEXLAY_DATADIR="'${FLEXLAY_DATADIR}'"\n'\
  75. 'export FLEXLAY_DATADIR\n'\
  76. '\n'\
  77. 'FLEXLAY_PAINT_DATADIR="'${FLEXLAY_PAINT_DATADIR}'"\n'\
  78. 'export FLEXLAY_PAINT_DATADIR\n'\
  79. '\n'\
  80. 'LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'${LIBDIR}'\n'\
  81. 'export LD_LIBRARY_PATH\n'\
  82. '\n'\
  83. 'RUBYLIB="$$RUBYLIB:'${FLEXLAY_DATADIR}':'${LIBDIR}':'${FLEXLAY_PAINT_DATADIR}'"\nexport RUBYLIB\n'\
  84. '\n'\
  85. 'exec ruby -w '${FLEXLAY_PAINT_DATADIR}/paint.rb' "$$@"\n\n'\
  86. '# EOF #\n' > ${DESTDIR}${BINDIR}/flexlay-paint
  87. chmod 755 ${DESTDIR}${BINDIR}/flexlay-paint
  88. install-flexlay-paint-data:
  89. cd paint/; \
  90. find -type f \( \
  91. -name "*.rb" \) \
  92. -exec install -m 644 -D {} ${DESTDIR}${FLEXLAY_PAINT_DATADIR}/{} \;
  93. .PHONY : build clean \
  94. install install-exec install-data \
  95. install-flexlay \
  96. install-flexlay-paint \
  97. install-netpanzer-editor \
  98. install-flexlay-exec install-flexlay-data \
  99. install-netpanzer-editor-exec install-netpanzer-editor-data \
  100. install-flexlay-paint-exec install-flexlay-paint-data
  101. # EOF #