GuiScript.make 1.6 KB

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