Makefile.am 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # lisp-skel: a template to build lisp system with quicklisp.
  2. # Copyright (C) 2018 cage
  3. # This program is free software: you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation, either version 3 of the License, or
  6. # (at your option) any later version.
  7. # This program is distributed in the hope that it will be useful, but
  8. # WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  10. # General Public License for more details.
  11. # You should have received a copy of the GNU General Public License
  12. # along with this program. If not, see
  13. # <http://www.gnu.org/licenses/>.
  14. ACLOCAL_AMFLAGS = -I m4
  15. bin_SCRIPTS = fulci
  16. CONF_PATH_FILE = src/config.lisp
  17. CONF_PATH_FILE_IN = src/config.lisp.in
  18. BUILT_SOURCES = src/config.lisp
  19. CLEANFILES = $(bin_SCRIPTS) $(CONF_PATH_FILE)
  20. SUBDIRS = po
  21. EXTRA_DIST = config.rpath m4/ChangeLog config.rpath m4/ChangeLog ChangeLog \
  22. fulci.asd README.org src LICENSES.org COPYING src
  23. nobase_dist_pkgdata_DATA = data/icons/search.png \
  24. data/icons/movie.png \
  25. data/icons/delete-movie.png \
  26. data/icons/add-movie.png \
  27. data/icons/lookup-internet-movie.png \
  28. data/icons/edit-movie.png \
  29. data/icons/dvd.png \
  30. data/icons/delete-dvd.png \
  31. data/icons/add-dvd.png \
  32. data/icons/edit-dvd.png \
  33. data/icons/persons.png \
  34. data/icons/genre.png \
  35. data/icons/add.png \
  36. data/icons/delete.png \
  37. data/icons/edit.png \
  38. data/icons/edit-small.png \
  39. data/icons/add-small.png \
  40. data/icons/delete-small.png \
  41. data/icons/fulci-icon.png \
  42. data/icons/goto-wiki.png \
  43. data/icons/wiki-fetch-image.png \
  44. data/icons/wiki-fetch-data.png \
  45. data/icons/www-fetch-image.png \
  46. data/icons/dvd-in-case.png \
  47. data/icons/barcode.png \
  48. data/icons/details.png \
  49. data/icons/go-to-copy.png \
  50. data/icons/world.png \
  51. data/font.afm \
  52. data/countries.csv
  53. $(PACKAGE): $(CONF_PATH_FILE) src/
  54. $(LISP_COMPILER) \
  55. --eval "(asdf:load-system '$(PACKAGE))" \
  56. --eval "(in-package main)" \
  57. --eval "(sb-ext:save-lisp-and-die \"$(PACKAGE)\" :toplevel 'main::main :executable t :purify t :save-runtime-options t)"
  58. $(CONF_PATH_FILE): $(CONF_PATH_FILE_IN)
  59. grep "^;" $(CONF_PATH_FILE_IN) > $(CONF_PATH_FILE);
  60. echo -e "(in-package :config)\n" >> $(CONF_PATH_FILE);
  61. echo "(alexandria:define-constant +sys-data-dir+" >> $(CONF_PATH_FILE);
  62. echo -e "\""$(pkgdatadir)"/data/\" :test #'string=)\n" >> $(CONF_PATH_FILE);
  63. echo "(alexandria:define-constant +catalog-dir+" >> $(CONF_PATH_FILE);
  64. echo -e "\""$(localedir)"\" :test #'string=)\n" >> $(CONF_PATH_FILE);
  65. echo "(alexandria:define-constant +text-domain+" >> $(CONF_PATH_FILE);
  66. echo -e "\""$(PACKAGE)"\" :test #'string=)\n" >> $(CONF_PATH_FILE);
  67. echo "(alexandria:define-constant +program-name+" >> $(CONF_PATH_FILE);
  68. echo -e "\""$(PACKAGE)"\" :test #'string=)\n" >> $(CONF_PATH_FILE);
  69. cat $(CONF_PATH_FILE).in | sed "\/^;;.*$\/d" >> $(CONF_PATH_FILE);