(rule
 (deps
  (:c example.c)
  example.h)
 (target example.o)
 (action
  (run %{cc} -c -fPIC -o %{target} %{c})))

(rule
 (deps example.o)
 (target libneed-mangling.a)
 (action
  (run ar rcs %{target} %{deps})))

(rule
 (deps example.o)
 (target libneed-mangling.so)
 (action
  (run %{cc} -shared -o %{target} %{deps})))
