| genrule( | 
 |     name = "prebuilt_pnglibconf", | 
 |     srcs = ["scripts/pnglibconf.h.prebuilt"], | 
 |     outs = ["pnglibconf.h"], | 
 |     cmd = "cp $< $@", | 
 | ) | 
 |  | 
 | cc_library( | 
 |     name = "libpng", | 
 |     hdrs = ["png.h"], | 
 |     includes = ["."], | 
 |     srcs = [ | 
 |         "png.c", | 
 |         "pngerror.c", | 
 |         "pngget.c", | 
 |         "pngmem.c", | 
 |         "pngpread.c", | 
 |         "pngread.c", | 
 |         "pngrio.c", | 
 |         "pngrtran.c", | 
 |         "pngrutil.c", | 
 |         "pngset.c", | 
 |         "pngtrans.c", | 
 |         "pngwio.c", | 
 |         "pngwrite.c", | 
 |         "pngwtran.c", | 
 |         "pngwutil.c", | 
 |     ] + [ | 
 |         ":prebuilt_pnglibconf", | 
 |         "pngconf.h", | 
 |         "pngdebug.h", | 
 |         "pnginfo.h", | 
 |         "pngpriv.h", | 
 |         "pngstruct.h", | 
 |     ],  # TODO(mtklein): SSE/NEON srcs? | 
 |     deps = ["@bazel_tools//third_party/zlib"], | 
 |     visibility = ["//visibility:public"], | 
 | ) |