All pastes #440814 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-15 09:33 UTC
rendered paste body
# include/depends.mk
# define a dependency on a subtree
# parameters:
#       1: name
#       2: directory
#       3: directory dependency
#       4: find options

define rdep
  $(foreach file,$(shell find $(2) -type f -not -name .\* -and -not -path \*.svn\* $(4)),
    $(3): $(file)
  )

  ifneq ($(shell find $(2) -type f -not -name .\* -and -not -path \*.svn\* $(4) | md5s),$(shell cat $(2)/.dep_files))
    $(3): $(2)/.dep_files
  endif
  
  $(2)/.dep_files: FORCE
        @find $(2) -type f -not -name .\* -and -not -path \*.svn\* $(4) | md5s > $$@
endef


------ in include/package.mk
  $(call rdep,builddir,${CURDIR},$(STAMP_PREPARED))