29 lines
641 B
Plaintext
29 lines
641 B
Plaintext
|
# vim: set tabstop=2 shiftwidth=2 expandtab :
|
||
|
|
||
|
include config.ninja
|
||
|
|
||
|
rule compile
|
||
|
command = $cc $cflags -c -o $out $in
|
||
|
|
||
|
rule static
|
||
|
command = ar $arflags -- $out $in
|
||
|
|
||
|
rule shared
|
||
|
command = $cc --shared -o $out $in
|
||
|
|
||
|
rule install
|
||
|
command = cp -- $in $out
|
||
|
|
||
|
build ./readopt.o: compile ./readopt.c
|
||
|
build $static: static ./readopt.o
|
||
|
build $shared: shared ./readopt.o
|
||
|
|
||
|
build $destdir/$lib/$static: install $static
|
||
|
build $destdir/$lib/$shared: install $shared
|
||
|
build $destdir/$incl/$header: install $header
|
||
|
|
||
|
build install: phony $destdir/$lib/$static $destdir/$lib/$shared $destdir/$incl/$header
|
||
|
build all: phony $static $shared
|
||
|
|
||
|
default all
|