ifdef USE_NFO

$(patsubst %.grf,%.src.dep,$(GRF_FILES)): $(REV_FILENAME)
	$(_E) "[DEP] $@"
ifeq ($(DEP_CHECK_TYPE),normal)
	$(_V) $(CC) -C -M -MF $@ -E -MT $(NFO_DIR)/$(patsubst %.src.dep,%.cnfo,$@) -MT $@ - < $(NFO_DIR)/$(patsubst %.src.dep,%.pnfo,$@)
	$(_V) echo "$@: $(patsubst %.src.dep,$(NFO_DIR)/%.cnfo,$@)" >> $@
endif
ifeq ($(DEP_CHECK_TYPE),mdep)
	$(_V) $(SCRIPT_DIR)/mdep.py --target=$(patsubst %.src.dep,%.cnfo,$@) -I$(NFO_DIR) -Itemplates $(patsubst %.src.dep,%.pnfo,$@) > $@
endif

test::
	$(_E) "nforenum:                     $(NFORENUM) $(NFORENUM_FLAGS)"
	$(_E) "grfcodec:                     $(GRFCODEC) $(GRFCODEC_FLAGS)"

%.grf: %.nfo
	$(_E) "[GRFCODEC] $@"
	$(_V) $(GRFCODEC) ${GRFCODEC_FLAGS} $(notdir $@) .

endif # project_type == NFO

# Pre-processing of the pnfo files. Make sure a correct header is used, we supply one.
%.cnfo: %.pnfo $(REV_FILENAME)
	$(_E) "[CPP] $@"
	$(_V) $(CC) $(CC_FLAGS) $< > $@
%.nfo: %.cnfo
	$(_V) cat $< | sed -e "s/$(GRF_ID_DUMMY)/$(GRF_ID)/" -e "s/$(REPO_TITLE_DUMMY)/$(REPO_TITLE)/" \
		-e "s/$(OUTPUT_FILENAME_DUMMY)/$(FILENAME)/" -e "s/$(REPO_REVISION_DUMMY)/$(REPO_REVISION)/" \
		> $@
	$(_E) "[NFORENUM] $@"
	$(_V) $(NFORENUM) ${NFORENUM_FLAGS} $@ ; [ $$? -lt $(NFO_WARN_LEVEL) ] || ( echo "Fatal nforenum error!" && exit 1 )
