Rules.make 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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)/etc/python,$$PYTHONPATH)
  22. GRASS_PYTHONPATH := $(call mkpath,$(ARCH_DISTDIR)/etc/python,$(GRASS_PYTHONPATH))
  23. run_grass = \
  24. GISRC=$(RUN_GISRC) \
  25. GISBASE=$(RUN_GISBASE) \
  26. PATH="$(ARCH_DISTDIR)/bin:$(GISBASE)/bin:$(GISBASE)/scripts:$$PATH" \
  27. PYTHONPATH="$(GRASS_PYTHONPATH)" \
  28. $(LD_LIBRARY_PATH_VAR)="$(BIN):$(ARCH_LIBDIR):$(BASE_LIBDIR):$($(LD_LIBRARY_PATH_VAR))" \
  29. LC_ALL=C \
  30. $(1)
  31. # default clean rules
  32. clean:
  33. -rm -rf $(OBJDIR) $(EXTRA_CLEAN_DIRS)
  34. -rm -f $(EXTRA_CLEAN_FILES) *.tab.[ch] *.yy.c *.output *.backup *.tmp.html *.pyc $(DEPFILE)
  35. -if [ "$(CLEAN_SUBDIRS)" != "" ] ; then \
  36. list='$(CLEAN_SUBDIRS)' ; \
  37. for dir in $$list ; do \
  38. $(MAKE) -C $$dir clean ; \
  39. done ; \
  40. fi
  41. depend:
  42. .PHONY: clean depend