Skip to content

Instantly share code, notes, and snippets.

@errordeveloper
Created August 12, 2011 13:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save errordeveloper/1142033 to your computer and use it in GitHub Desktop.
Save errordeveloper/1142033 to your computer and use it in GitHub Desktop.
include header.mk
include hashmeta-git.mk
HASH1_FORMAT = $(HASH_PATH)/$(ENV_HASH)
HASH2_FORMAT = `cat $< | $(HASH_TEXT)`
HASH2_EXTRAS += HASHMETA_GIT_LOG=$$h2/hashmeta-git.log
usage:
@echo "$@: make test.o"
%.o: %.i $(HASH_PATH)
for h1 in $(HASH1_FORMAT); do \
$(MAKE) $$h1 INPUT=$< \
HASH1_STRING=$$h1 \
$(HASH1_EXTRAS); \
done ; \
for h2 in $$h1/$(HASH2_FORMAT); do \
$(MAKE) $$h2 INPUT=$< \
HASH2_STRING=$$h2 \
$(HASH2_EXTRAS); \
done
$(HASH_PATH):
mkdir -p $@
#$(TEMP_PATH):
# mkdir -p $@
$(HASH1_STRING):
mkdir -p $@
$(HASH2_STRING): $(HASH1_STRING)
mkdir $@
ifdef HASHMETA_GIT_LOG
$(HASHMETA_GIT_LAST_COMMIT) > $(HASHMETA_GIT_LOG)
endif
echo "It works!" > $@/test.o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment