shithub: p9-stm32-example-os

ref: f801657f77f3923ec2388c25bdcb036c8019ba89
dir: /libkern/mkfile/

View raw version
</sys/src/mkfile.proto
<../mkconfig

LIB=libkern.a

OFILES=\
	abort.$O\
	abs.$O\
	atol.$O\
	charstod.$O\
	cistrcmp.$O\
	cistrncmp.$O\
	cistrstr.$O\
	cleanname.$O\
	convD2M.$O\
	convM2D.$O\
	convM2S.$O\
	convS2M.$O\
	dofmt.$O\
	exp.$O\
	floor.$O\
	fmt.$O\
	fmtprint.$O\
	fmtquote.$O\
	fmtstr.$O\
	fmtvprint.$O\
	frexp-thumb.$O\
	getfcr-thumb.$O\
	getfields.$O\
	log.$O\
	memccpy.$O\
	memchr.$O\
	memcmp.$O\
	memmove.$O\
	memset.$O\
	nan-thumb.$O\
	pow.$O\
	pow10.$O\
	qsort.$O\
	rune.$O\
	runestrlen.$O\
	seprint.$O\
	sin.$O\
	smprint.$O\
	snprint.$O\
	sqrt.$O\
	strcat.$O\
	strchr.$O\
	strcmp.$O\
	strcpy.$O\
	strdup.$O\
	strecpy.$O\
	strlen.$O\
	strncmp.$O\
	strncpy.$O\
	strrchr.$O\
	strstr.$O\
	strtod.$O\
	strtol.$O\
	strtoll.$O\
	strtoul.$O\
	strtoull.$O\
	tokenize.$O\
	toupper.$O\
	u16.$O\
	u32.$O\
	u64.$O\
	utfecpy.$O\
	utflen.$O\
	utfnlen.$O\
	utfrrune.$O\
	utfrune.$O\
	vlop-thumb.$O\
	vlrt-thumb.$O\
	vseprint.$O\
	vsmprint.$O\
	vsnprint.$O\

HFILES=\
	fmtdef.h\
	fcall.h\
	kern.h\

LIBDIR=../bin
LIBRARY=$LIBDIR/$LIB
LIBOBJ=${OFILES:%=$LIBRARY(%)}

%.$O:	$HFILES		# don't combine with following %.$O rules

%.$O:	%.c
	$CC $CFLAGS $stem.c

%.$O:	%.s
	$AS $ASFLAGS $stem.s

default:V:	all

all install:V:	$LIBRARY

$LIBRARY:	$LIBOBJ
	$AR $ARFLAGS $target $newmember

$LIBRARY(%.$O):N:	%.$O

clean:V:
	rm *.t