mkfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. </$objtype/mkfile
  2. TARG=jpg\
  3. gif\
  4. togif\
  5. ppm\
  6. toppm\
  7. png\
  8. topng\
  9. yuv\
  10. ico\
  11. toico\
  12. bmp\
  13. tga\
  14. v210\
  15. IMFILES=\
  16. torgbv.$O\
  17. totruecolor.$O\
  18. writerawimage.$O\
  19. HFILES=imagefile.h\
  20. LIB=
  21. BIN=/$objtype/bin
  22. UPDATE=\
  23. mkfile\
  24. $HFILES\
  25. ${IMFILES:%.$O=%.c}\
  26. readjpg.c\
  27. readgif.c\
  28. writegif.c\
  29. onechan.c\
  30. readppm.c\
  31. multichan.c\
  32. readpng.c\
  33. writepng.c\
  34. rgbycc.c\
  35. rgbrgbv.c\
  36. readtga.c\
  37. ${TARG:%=%.c}\
  38. </sys/src/cmd/mkmany
  39. c=`{sed -n 's/^O=//p' /$cputype/mkfile}
  40. $O.tga: $IMFILES readtga.$O tga.$O
  41. $O.jpg: $IMFILES readjpg.$O jpg.$O
  42. $O.gif: $IMFILES readgif.$O gif.$O
  43. $O.togif: writegif.$O onechan.$O togif.$O torgbv.$O
  44. $O.ppm: $IMFILES readppm.$O ppm.$O
  45. $O.toppm: writeppm.$O multichan.$O toppm.$O
  46. $O.png: $IMFILES readpng.$O png.$O
  47. $O.topng: writepng.$O topng.$O
  48. $O.yuv: $IMFILES readyuv.$O yuv.$O
  49. $O.bmp: $IMFILES readbmp.$O bmp.$O
  50. $O.v210: $IMFILES readv210.$O v210.$O
  51. torgbv.$O: ycbcr.h rgbv.h
  52. ycbcr.h: rgbycc.c
  53. $c^c rgbycc.c
  54. $c^l -o $c.rgbycc rgbycc.$c
  55. $c.rgbycc > ycbcr.h
  56. rgbv.h: rgbrgbv.c
  57. $c^c rgbrgbv.c
  58. $c^l -o $c.rgbrgbv rgbrgbv.$c
  59. $c.rgbrgbv > rgbv.h
  60. nuke:V: nuke-headers
  61. nuke-headers:V:
  62. rm -f rgbv.h ycbcr.h