Переглянути джерело

Try to keep generated files in $(OBJDIR)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@48834 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 13 роки тому
батько
коміт
b27bbad856
2 змінених файлів з 11 додано та 5 видалено
  1. 4 1
      lib/python/Makefile
  2. 7 4
      lib/python/ctypes/Makefile

+ 4 - 1
lib/python/Makefile

@@ -35,7 +35,10 @@ $(GDIR)/__init__.py: grass__init__.py | $(GDIR)
 $(DSTDIR)/%: % | $(DSTDIR)
 	$(INSTALL_DATA) $< $@
 
-setup.py: setup.py.sed
+$(DSTDIR)/setup.py: $(OBJDIR)/setup.py | $(DSTDIR)
+	$(INSTALL_DATA) $< $@
+
+$(OBJDIR)/setup.py: setup.py.sed | $(OBJDIR)
 	sed \
 	-e 's#@LD_LIBRARY_PATH_VAR@#$(LD_LIBRARY_PATH_VAR)#' \
 	$< > $@

+ 7 - 4
lib/python/ctypes/Makefile

@@ -55,7 +55,7 @@ vedit_INC       = $(VECT_INC) $(VECT_CFLAGS)
 SED = sed
 CTYPESGEN = ./ctypesgen.py
 CTYPESFLAGS = --cpp "$(CC) -E $(CPPFLAGS) $(LFS_CFLAGS) $(EXTRA_CFLAGS) $(NLS_CFLAGS) $(DEFS) $(EXTRA_INC) $(INC) -D__GLIBC_HAVE_LONG_LONG"
-EXTRA_CLEAN_FILES := $(foreach M,$(MODULES),$(M).py) $(wildcard ctypesgencore/*.pyc) $(wildcard ctypesgencore/*/*.pyc)
+EXTRA_CLEAN_FILES := $(wildcard ctypesgencore/*.pyc) $(wildcard ctypesgencore/*/*.pyc)
 
 ifneq ($(MINGW),)
 INTLLIB = -lintl3
@@ -69,7 +69,7 @@ DSTDIR = $(GDIR)/lib
 
 PYFILES  := $(patsubst %,$(DSTDIR)/%.py,$(MODULES) __init__ ctypes_preamble ctypes_loader)
 PYCFILES  := $(patsubst %,$(DSTDIR)/%.pyc,$(MODULES) __init__ ctypes_preamble ctypes_loader)
-LPYFILES := $(patsubst %,%.py,$(MODULES))
+LPYFILES := $(patsubst %,$(OBJDIR)/%.py,$(MODULES))
 
 ifneq ($(strip $(CTYPESGEN)),)
 default:
@@ -77,7 +77,10 @@ default:
 	$(MAKE) $(LPYFILES) $(PYFILES) $(PYCFILES)
 endif
 
-$(DSTDIR)/%.py: %.py | $(DSTDIR)
+$(DSTDIR)/__init__.py: __init__.py | $(DSTDIR)
+	$(INSTALL_DATA) $< $@
+
+$(DSTDIR)/%.py: $(OBJDIR)/%.py | $(DSTDIR)
 	$(SED) -f fix.sed $< > $@
 
 $(DSTDIR)/ctypes_%.py: %.py | $(DSTDIR)
@@ -85,7 +88,7 @@ $(DSTDIR)/ctypes_%.py: %.py | $(DSTDIR)
 
 define module_rule
 $(1)_DEPS = $$(patsubst %.h,$(ARCH_INCDIR)/%.h,$$($(1)_HDRS))
-$(1).py: $$($(1)_DEPS)
+$(OBJDIR)/$(1).py: $$($(1)_DEPS) | $(OBJDIR)
 	$$(call run_grass,$(CTYPESGEN) $(CTYPESFLAGS) $$($(1)_LIBS) $$($(1)_INC) $(EXTRA_LIBS) $$($(1)_DEPS) -o $$@)
 endef
 $(foreach module,$(MODULES),$(eval $(call module_rule,$(module))))