| # 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\ |
| goos.$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) $< |
| |
| goos.$O: goos.c |
| $(CC) -c $(CFLAGS) -DGOOS='"$(GOOS)"' -DGOARCH='"$(GOARCH)"' -DGOROOT='"$(GOROOT)"' $< |
| |
| 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 |
| |