|
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"
|