Blame private/repo-font-audit.mk

Packit 46375d
# Directory with files to process
Packit 46375d
SRCDIR = src
Packit 46375d
# Work area
Packit 46375d
TMPDIR = $(wildcard tmp)
Packit 46375d
Packit 46375d
this_makefile := $(lastword $(MAKEFILE_LIST))
Packit 46375d
datadir := $(dir $(this_makefile))
Packit 46375d
Packit 46375d
SUBDIRS := $(wildcard */)
Packit 46375d
Packit 46375d
ifneq ($(TMPDIR),)
Packit 46375d
FONT_TARGET_ROOTS := $(subst .rfo.fonts.info,.rfo,$(shell find $(TMPDIR) -name "*\.rfo\.fonts\.info"))
Packit 46375d
Packit 46375d
FONT_EXTS := fontlint unicover fc-query fonts
Packit 46375d
add_font_ext = $(foreach file, $(FONT_TARGET_ROOTS),$(file).$(ext))
Packit 46375d
FONT_TARGETS := $(foreach ext, $(FONT_EXTS), $(add_font_ext))
Packit 46375d
Packit 46375d
CORE_FONT_TARGETS := $(subst .rfo.core-fonts.info,.rfo.core-fonts,$(shell find $(TMPDIR) -name "*\.rfo\.core-fonts\.info"))
Packit 46375d
endif
Packit 46375d
Packit 46375d
ifneq ($(wildcard font-links.txt),)
Packit 46375d
LINK_TARGETS := processed-font-links.txt
Packit 46375d
endif
Packit 46375d
Packit 46375d
TARGETS := $(FONT_TARGETS) $(CORE_FONT_TARGETS) $(LINK_TARGETS)
Packit 46375d
Packit 46375d
ifneq ($(TARGETS),)
Packit 46375d
TARGETS := $(TARGETS) rpmlint.txt
Packit 46375d
endif
Packit 46375d
Packit 46375d
.PHONY: $(SUBDIRS) all rfo
Packit 46375d
Packit 46375d
all : $(SUBDIRS)
Packit 46375d
Packit 46375d
$(SUBDIRS) :
Packit 46375d
	$(MAKE) -C $@ rfo -f $(this_makefile)
Packit 46375d
Packit 46375d
ifneq ($(TARGETS),)
Packit 46375d
rfo : $(TARGETS)
Packit 46375d
else
Packit 46375d
rfo : ; @echo "$(shell pwd): nothing to do!"
Packit 46375d
endif
Packit 46375d
Packit 46375d
$(TMPDIR)/%.rfo.fonts : rpm-info.txt \
Packit 46375d
                        rpmlint.score \
Packit 46375d
                        $(SRCDIR)/% \
Packit 46375d
                        $(TMPDIR)/%.rfo.fonts.info \
Packit 46375d
                        $(TMPDIR)/%.rfo.fontlint \
Packit 46375d
                        $(TMPDIR)/%.rfo.unicover \
Packit 46375d
                        $(TMPDIR)/%.rfo.fc-query.report \
Packit 46375d
                        $(TMPDIR)/%.rfo.fc-query
Packit 46375d
	$(datadir)/fonts-report $^ > $@
Packit 46375d
	@echo -n "f"
Packit 46375d
Packit 46375d
$(TMPDIR)/%.rfo.unicover : $(SRCDIR)/%
Packit 46375d
	ttfcoverage $< > $@
Packit 46375d
Packit 46375d
$(TMPDIR)/%.rfo.fontlint : $(SRCDIR)/%
Packit 46375d
	LANG=C fontlint $(CURDIR)/$< > $@ 2>&1 || :
Packit 46375d
Packit 46375d
$(TMPDIR)/%.rfo.fc-query $(TMPDIR)/%.rfo.fc-query.report : $(SRCDIR)/%
Packit 46375d
	$(datadir)/process-fc-query $< $(TMPDIR)/$*.rfo.fc-query > $(TMPDIR)/$*.rfo.fc-query.report
Packit 46375d
Packit 46375d
$(TMPDIR)/%.rfo.core-fonts : rpm-info.txt \
Packit 46375d
                             rpmlint.score \
Packit 46375d
                             $(SRCDIR)/% \
Packit 46375d
                             $(TMPDIR)/%.rfo.core-fonts.info
Packit 46375d
	$(datadir)/core-fonts-report $^ > $@
Packit 46375d
	@echo -n "X"
Packit 46375d
Packit 46375d
rpmlint.txt rpmlint.score :
Packit 46375d
	rpmlint -i "*.rpm" > rpmlint.txt 2>&1 \
Packit 46375d
          && touch rpmlint.score || echo "$$?" > rpmlint.score
Packit 46375d
Packit 46375d
processed-font-links.txt : rpm-info.txt \
Packit 46375d
                           rpmlint.score \
Packit 46375d
                           font-links.txt
Packit 46375d
	$(datadir)/font-links-report $^ > $@
Packit 46375d
	@echo -n "l"