Source files of fsfe.org, pdfreaders.org, freeyourandroid.org, ilovefs.org, drm.info, and test.fsfe.org. Contribute: https://fsfe.org/contribute/web/
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

Makefile 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. .PHONY: all
  2. all: subdirs localmenus
  3. # -----------------------------------------------------------------------------
  4. # Dive into subdirectories
  5. # -----------------------------------------------------------------------------
  6. SUBDIRS := $(shell find */* -name "Makefile" | xargs --max-args=1 dirname)
  7. .PHONY: subdirs $(SUBDIRS)
  8. subdirs: $(SUBDIRS)
  9. $(SUBDIRS):
  10. $(MAKE) -C $@
  11. # -----------------------------------------------------------------------------
  12. # Handle local menus
  13. # -----------------------------------------------------------------------------
  14. HELPERFILE := menuhelper
  15. SELECT := '<localmenu.*</localmenu>'
  16. STYLESHEET := ./tools/buildmenu.xsl
  17. FIND := ./\(.*/\)*\(.*\)\.\([a-z][a-z]\)\.xhtml:[ \t]*\(.*\)
  18. REPLACE := <menuitem language="\3"><dir>\1</dir><link>\2.html</link>\4</menuitem>
  19. sources := $(shell grep -l -R --include='*.xhtml' $(SELECT) . )
  20. .PHONY: localmenus
  21. localmenus: localmenuinfo.en.xml
  22. localmenuinfo.en.xml: $(sources)
  23. echo \<localmenuset\> > $(HELPERFILE)
  24. grep -R --include='*.xhtml' $(SELECT) .| sed -e 's,$(FIND),$(REPLACE),' >> $(HELPERFILE)
  25. echo \</localmenuset\> >> $(HELPERFILE)
  26. xsltproc -o $@ $(STYLESHEET) $(HELPERFILE)
  27. rm $(HELPERFILE)