GuiScript.make 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # common dependencies and rules for building GUI module
  2. include $(MODULE_TOPDIR)/include/Make/Vars.make
  3. ifdef MINGW
  4. SCRIPTEXT = .py
  5. else
  6. SCRIPTEXT =
  7. endif
  8. include $(MODULE_TOPDIR)/include/Make/Rules.make
  9. include $(MODULE_TOPDIR)/include/Make/ScriptRules.make
  10. include $(MODULE_TOPDIR)/include/Make/HtmlRules.make
  11. MODULES := $(patsubst g.gui.%.py,%,$(wildcard g.gui.*.py))
  12. CMDHTML := $(patsubst %,$(HTMLDIR)/g.gui.%.html,$(MODULES))
  13. GUIHTML := $(patsubst %,$(HTMLDIR)/wxGUI.%.html,$(MODULES))
  14. PYFILES := $(patsubst %,$(SCRIPTDIR)/g.gui.%$(SCRIPTEXT),$(MODULES))
  15. guiscript: $(IMGDST) $(PYFILES)
  16. $(MAKE) $(CMDHTML)
  17. -rm -f g.gui.*.tmp.html
  18. $(MAKE) $(GUIHTML)
  19. $(HTMLDIR)/g.gui.%.html: g.gui.%.html g.gui.%.tmp.html | $(HTMLDIR)
  20. VERSION_NUMBER=$(GRASS_VERSION_NUMBER) VERSION_DATE=$(GRASS_VERSION_DATE) \
  21. $(PYTHON) $(GISBASE)/tools/mkhtml.py g.gui.$* $(GRASS_VERSION_DATE) > $@
  22. $(HTMLDIR)/wxGUI.%.html: g.gui.%.html | $(HTMLDIR)
  23. -rm -f g.gui.$*.tmp.html
  24. VERSION_NUMBER=$(GRASS_VERSION_NUMBER) VERSION_DATE=$(GRASS_VERSION_DATE) \
  25. $(PYTHON) $(GISBASE)/tools/mkhtml.py g.gui.$* $(GRASS_VERSION_DATE) > $@
  26. g.gui.%.tmp.html: $(SCRIPTDIR)/g.gui.%
  27. $(call htmldesc,$<,$@)
  28. $(SCRIPTDIR)/g.gui.%$(SCRIPTEXT): g.gui.%.py | $(SCRIPTDIR)
  29. $(INSTALL) $< $@
  30. .PHONY: guiscript