e37ff43eb6
acid already sets up objtype for us.
44 lines
677 B
Plaintext
44 lines
677 B
Plaintext
AFLAGS=
|
|
|
|
all:V: $LIB
|
|
|
|
$LIB:V: $OFILES # force archive even when not needed
|
|
ar vu $LIB $newprereq
|
|
|
|
&:n: &.$O
|
|
ar vu $LIB $stem.$O
|
|
|
|
%.$O: $HFILES # don't combine with following %.$O rules
|
|
|
|
%.$O: %.c
|
|
$CC $CFLAGS $stem.c
|
|
|
|
%.$O: %.s
|
|
$AS $AFLAGS $stem.s
|
|
|
|
install:V: $LIB
|
|
|
|
installall:V:
|
|
for(objtype in $CPUS) mk install
|
|
|
|
%.all:V:
|
|
for(objtype in $CPUS) mk $stem
|
|
|
|
%.installall:V:
|
|
for(objtype in $CPUS) mk $stem
|
|
|
|
clean:V:
|
|
rm -f *.[$OS] [$OS].out $CLEANFILES
|
|
|
|
%.clean:V:
|
|
rm -f $stem.[$OS] [$OS].$stem $stem.acid $stem
|
|
|
|
nuke:V:
|
|
rm -f *.[$OS] [$OS].out $CLEANFILES $LIB
|
|
|
|
%.acid:V:
|
|
$CC $CFLAGS -a `{basename $stem .$objtype}^.c >$target
|
|
|
|
update:V:
|
|
update $UPDATEFLAGS $UPDATE
|