Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. echo \
  45. '#!/bin/sh\n'\
  46. '\n'\
  47. 'FLEXLAY_DATADIR="'${FLEXLAY_DATADIR}'"\n'\
  48. 'export FLEXLAY_DATADIR\n'\
  49. '\n'\
  50. 'NETPANZER_DATADIR="/usr/share/games/netpanzer/"\n'\
  51. 'export NETPANZER_DATADIR\n'\
  52. '\n'\
  53. 'NETPANZER_EDITOR_DATADIR="'${NETPANZER_EDITOR_DATADIR}'"\n'\
  54. 'export NETPANZER_EDITOR_DATADIR\n'\
  55. '\n'\
  56. 'LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'${LIBDIR}'\n'\
  57. 'export LD_LIBRARY_PATH\n'\
  58. '\n'\
  59. 'RUBYLIB="$$RUBYLIB:'${FLEXLAY_DATADIR}':'${LIBDIR}':'${NETPANZER_EDITOR_DATADIR}'"\nexport RUBYLIB\n'\
  60. '\n'\
  61. 'exec ruby -w '${NETPANZER_EDITOR_DATADIR}/netpanzer.rb' "$$@"\n\n'\
  62. '# EOF #' > ${DESTDIR}${BINDIR}/netpanzer-editor
  63. chmod 755 ${DESTDIR}${BINDIR}/netpanzer-editor
  64. install-netpanzer-editor-data:
  65. cd netpanzer/; \
  66. find -type f \( \
  67. -name "*.rb" -o \
  68. -name "*.png" -o \
  69. -name "*.xml" \) \
  70. -exec install -m 644 -D {} ${DESTDIR}${NETPANZER_EDITOR_DATADIR}/{} \;
  71. install-flexlay-paint-exec:
  72. install -d ${DESTDIR}${BINDIR}
  73. echo \
  74. '#!/bin/sh\n'\
  75. '\n'\
  76. 'FLEXLAY_DATADIR="'${FLEXLAY_DATADIR}'"\n'\
  77. 'export FLEXLAY_DATADIR\n'\
  78. '\n'\
  79. 'FLEXLAY_PAINT_DATADIR="'${FLEXLAY_PAINT_DATADIR}'"\n'\
  80. 'export FLEXLAY_PAINT_DATADIR\n'\
  81. '\n'\
  82. 'LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'${LIBDIR}'\n'\
  83. 'export LD_LIBRARY_PATH\n'\
  84. '\n'\
  85. 'RUBYLIB="$$RUBYLIB:'${FLEXLAY_DATADIR}':'${LIBDIR}':'${FLEXLAY_PAINT_DATADIR}'"\nexport RUBYLIB\n'\
  86. '\n'\
  87. 'exec ruby -w '${FLEXLAY_PAINT_DATADIR}/paint.rb' "$$@"\n\n'\
  88. '# EOF #' > ${DESTDIR}${BINDIR}/flexlay-paint
  89. chmod 755 ${DESTDIR}${BINDIR}/flexlay-paint
  90. install-flexlay-paint-data:
  91. cd paint/; \
  92. find -type f \( \
  93. -name "*.rb" \) \
  94. -exec install -m 644 -D {} ${DESTDIR}${FLEXLAY_PAINT_DATADIR}/{} \;
  95. .PHONY : build clean \
  96. install install-exec install-data \
  97. install-flexlay \
  98. install-flexlay-paint \
  99. install-netpanzer-editor \
  100. install-flexlay-exec install-flexlay-data \
  101. install-netpanzer-editor-exec install-netpanzer-editor-data \
  102. install-flexlay-paint-exec install-flexlay-paint-data
  103. # EOF #