# Copyright 2009 The Go Authors. All rights reserved. | |
# Use of this source code is governed by a BSD-style | |
# license that can be found in the LICENSE file. | |
include ../Make.conf | |
LIB=lib9.a | |
NUM=\ | |
charstod.$O\ | |
pow10.$O\ | |
# Could add fmt/errfmt, but we want to pick it up from ./errstr.c instead. | |
FMTOFILES=\ | |
dofmt.$O\ | |
fltfmt.$O\ | |
fmt.$O\ | |
fmtfd.$O\ | |
fmtfdflush.$O\ | |
fmtlocale.$O\ | |
fmtlock2.$O\ | |
fmtnull.$O\ | |
fmtprint.$O\ | |
fmtquote.$O\ | |
fmtrune.$O\ | |
fmtstr.$O\ | |
fmtvprint.$O\ | |
fprint.$O\ | |
nan64.$O\ | |
print.$O\ | |
seprint.$O\ | |
smprint.$O\ | |
snprint.$O\ | |
sprint.$O\ | |
strtod.$O\ | |
vfprint.$O\ | |
vseprint.$O\ | |
vsmprint.$O\ | |
vsnprint.$O\ | |
$(NUM)\ | |
UTFOFILES=\ | |
rune.$O\ | |
utfecpy.$O\ | |
utflen.$O\ | |
utfnlen.$O\ | |
utfrrune.$O\ | |
utfrune.$O\ | |
utfutf.$O\ | |
runetype.$O\ | |
LIB9OFILES=\ | |
_p9dir.$O\ | |
_exits.$O\ | |
argv0.$O\ | |
atoi.$O\ | |
cleanname.$O\ | |
create.$O\ | |
dirfstat.$O\ | |
dirfwstat.$O\ | |
dirstat.$O\ | |
dirwstat.$O\ | |
dup.$O\ | |
errstr.$O\ | |
exec.$O\ | |
execl.$O\ | |
exitcode.$O\ | |
exits.$O\ | |
getenv.$O\ | |
getfields.$O\ | |
getwd.$O\ | |
main.$O\ | |
nan.$O\ | |
nulldir.$O\ | |
open.$O\ | |
readn.$O\ | |
seek.$O\ | |
strecpy.$O\ | |
sysfatal.$O\ | |
time.$O\ | |
tokenize.$O\ | |
ifeq ($(GOOS),mingw) | |
LIB9OFILES+=\ | |
win32.$O\ | |
else | |
LIB9OFILES+=\ | |
await.$O\ | |
getuser.$O\ | |
jmp.$O\ | |
notify.$O\ | |
rfork.$O\ | |
endif | |
OFILES=\ | |
$(LIB9OFILES)\ | |
$(FMTOFILES)\ | |
$(UTFOFILES)\ | |
HFILES=\ | |
"$(GOROOT)"/include/u.h\ | |
"$(GOROOT)"/include/libc.h\ | |
install: $(LIB) | |
cp $(LIB) "$(GOROOT)/lib" | |
$(LIB): $(OFILES) | |
ar rsc $(LIB) $(OFILES) | |
%.$O: fmt/%.c | |
$(CC) -c $(CFLAGS) -DPLAN9PORT -Ifmt $< | |
%.$O: utf/%.c | |
$(CC) -c $(CFLAGS) $< | |
clean: | |
rm -f *.$O *.6 6.out $(LIB) | |
nuke: clean | |
rm -f "$(GOROOT)"/lib/$(LIB) | |
#XLIB=$PLAN9/lib/$LIB | |
#testfmt: testfmt.$O $XLIB | |
# $LD -o $target testfmt.$O | |
#testfltfmt: testfltfmt.$O $XLIB | |
# $LD -o $target testfltfmt.$O | |
#testprint: testprint.$O $XLIB | |
# $LD -o $target testprint.$O | |