Rules.make 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # first found target
  2. first: pre default
  3. # create platform dirs
  4. ARCH_DIRS = $(ARCH_DISTDIR) $(ARCH_BINDIR) $(ARCH_INCDIR) $(ARCH_LIBDIR) \
  5. $(BIN) $(ETC) \
  6. $(DRIVERDIR) $(DBDRIVERDIR) $(FONTDIR) $(DOCSDIR) $(HTMLDIR) \
  7. $(MANBASEDIR) $(MANDIR) $(TOOLSDIR)
  8. pre: | $(ARCH_DIRS)
  9. default:
  10. $(ARCH_DIRS):
  11. $(MKDIR) $@
  12. $(OBJDIR):
  13. -test -d $(OBJDIR) || $(MKDIR) $(OBJDIR)
  14. $(ARCH_INCDIR)/%.h: %.h
  15. $(INSTALL_DATA) $< $@
  16. ifneq ($(MINGW),)
  17. mkpath = $(shell $(TOOLSDIR)/g.echo$(EXE) $(1));$(2)
  18. else
  19. mkpath = $(1):$(2)
  20. endif
  21. GRASS_PYTHONPATH := $(call mkpath,$(GISBASE)/gui/wxpython,$$PYTHONPATH)
  22. GRASS_PYTHONPATH := $(call mkpath,$(GISBASE)/etc/python,$(GRASS_PYTHONPATH))
  23. ### really needed ???
  24. ### GRASS_PYTHONPATH := $(call mkpath,$(ARCH_DISTDIR)/etc/python,$(GRASS_PYTHONPATH))
  25. run_grass = \
  26. GISRC=$(RUN_GISRC) \
  27. GISBASE=$(RUN_GISBASE) \
  28. PATH="$(ARCH_DISTDIR)/bin:$(GISBASE)/bin:$(GISBASE)/scripts:$$PATH" \
  29. PYTHONPATH="$(GRASS_PYTHONPATH)" \
  30. $(LD_LIBRARY_PATH_VAR)="$(BIN):$(GISBASE)/bin:$(GISBASE)/scripts:$(ARCH_LIBDIR):$(BASE_LIBDIR):$($(LD_LIBRARY_PATH_VAR))" \
  31. LC_ALL=C \
  32. $(1)
  33. # default clean rules
  34. clean:
  35. -rm -rf $(OBJDIR) $(EXTRA_CLEAN_DIRS)
  36. -rm -f $(EXTRA_CLEAN_FILES) *.tab.[ch] *.yy.c *.output *.backup *.tmp.html *.pyc $(DEPFILE)
  37. -if [ "$(CLEAN_SUBDIRS)" != "" ] ; then \
  38. list='$(CLEAN_SUBDIRS)' ; \
  39. for dir in $$list ; do \
  40. $(MAKE) -C $$dir clean ; \
  41. done ; \
  42. fi
  43. depend:
  44. .PHONY: clean depend