Neo ist eine ergonomische Tastaturbelegung, welche für die deutsche Sprache optimiert ist. https://neo-layout.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

85 lines
2.9 KiB

  1. EBENEN=$(foreach i, 1 1Caps 2 2Caps 3 4 5 6, tastatur_neo_Ebene${i}.svg)
  2. EBENENSVG=$(foreach file, ${EBENEN}, tastatur3d/${file})
  3. HAUPT=$(foreach file, ${EBENEN}, tastatur3d/hauptfeld/${file})
  4. ZIFFERN=$(foreach file, ${EBENEN}, tastatur3d/ziffernfeld/${file})
  5. HAUPTZIFFERN=$(foreach file, ${EBENEN}, tastatur3d/haupt_ziffern_feld/${file})
  6. EBENENPDF=$(addsuffix .pdf,$(basename ${EBENENSVG}))
  7. EBENENPNG=$(addsuffix .png,$(basename ${EBENENSVG} ${HAUPT} ${ZIFFERN} ${HAUPTZIFFERN}))
  8. SVGFILES=$(filter-out ./tastatur3d/tastatur_neo_%.svg, $(shell find -name "*.svg")) ref2svg/ref2svg.svg
  9. PDFFILES=$(filter-out ./promotion-material/Flyer-fs/neo_logo.pdf, $(addsuffix .pdf,$(basename ${SVGFILES})))
  10. PNGFILES=$(addsuffix .png,$(basename ${SVGFILES}))
  11. default: svg pdf png
  12. ref2svg/ref2svg.svg: ref2svg/ref2svg.pl ../A-REFERENZ-A/neo20.txt
  13. cd ref2svg/; \
  14. ./ref2svg.pl > ref2svg.svg
  15. svg: ref2svg/ref2svg.svg
  16. pdf: ${PDFFILES} ${EBENENPDF} svg
  17. png: ${PNGFILES} ${EBENENPNG} www svg
  18. www: $(addsuffix .png,$(basename $(shell find ../www -name "*.svg")))
  19. clean: cleansvg cleanpng cleanpdf
  20. cleanebenen:
  21. rm -f ${EBENENSVG} ${EBENENPNG} ${EBENENPDF}
  22. $(foreach dir, hauptfeld ziffernfeld haupt_ziffern_feld, if [ -d tastatur3d/${dir} ];then rmdir tastatur3d/${dir}; fi;)
  23. cleansvg:
  24. rm -f ref2svg/ref2svg.svg
  25. cleanpng: cleanebenen
  26. rm -f ${PNGFILES}
  27. cleanpdf:
  28. rm -f ${PDFFILES}
  29. .SECONDARY:
  30. tastatur3d/tastatur_neo_Ebene%.svg: tastatur3d/tastatur_neo_alle_Ebenen.svg
  31. /bin/echo -e '/inkscape:label="Ebene $*"\n.+1\ns/none/inline/g\nw $@'|ed $<
  32. tastatur3d/hauptfeld/%.png: tastatur3d/%.svg
  33. mkdir -p tastatur3d/hauptfeld
  34. inkscape --without-gui --export-id="Haupttastaturfeld" --export-png=$@ -h200 tastatur3d/$*.svg
  35. optipng $@
  36. tastatur3d/ziffernfeld/%.png: tastatur3d/%.svg
  37. mkdir -p tastatur3d/ziffernfeld
  38. inkscape --without-gui --export-id="Ziffernblock" --export-png=$@ -h200 tastatur3d/$*.svg
  39. optipng $@
  40. tastatur3d/haupt_ziffern_feld/%.png: tastatur3d/hauptfeld/%.png tastatur3d/ziffernfeld/%.png
  41. mkdir -p tastatur3d/haupt_ziffern_feld
  42. convert -splice 20x0 -background transparent -colors 256 -type Palette +dither -alpha off -alpha on tastatur3d/ziffernfeld/$*.png /tmp/$*_tmp.png
  43. convert +append tastatur3d/hauptfeld/$*.png /tmp/$*_tmp.png $@
  44. rm /tmp/$*_tmp.png
  45. optipng $@
  46. %.pdf: %.svg
  47. inkscape --without-gui --export-pdf=$@ $<
  48. ../www/%.png: ../www/%.svg
  49. inkscape --without-gui --export-png=$@ $<
  50. optipng $@
  51. %.png: %.svg
  52. inkscape --without-gui --export-png=$@ -w1000 $<
  53. optipng $@
  54. FLATPNGS:=$(patsubst %.svg,%.png,$(wildcard flat/tastatur_e*.svg))
  55. $(FLATPNGS): flat/tastatur.css flat/tastatur_base.svg
  56. $(FLATPNGS): %.png: %.svg
  57. sed -e "/^@import url('tastatur.css');$$/{r flat/tastatur.css" -e 'd;}' "$<" > "$<.imported.svg"
  58. inkscape --without-gui --export-png="$@" "$<.imported.svg"
  59. optipng "$@"
  60. rm "$<.imported.svg"
  61. .PHONY: default clean \
  62. pdf cleanpdf \
  63. png cleanpng \
  64. ebenen cleanebenen \
  65. svg cleansvg