OLD | NEW |
1 # Copyright 2010 The Go Authors. All rights reserved. | 1 # Copyright 2010 The Go Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style | 2 # Use of this source code is governed by a BSD-style |
3 # license that can be found in the LICENSE file. | 3 # license that can be found in the LICENSE file. |
4 | 4 |
5 # Makefile included for C libraries | 5 # Makefile included for C libraries |
6 | 6 |
7 all: $(LIB) | 7 all: $(LIB) |
8 | 8 |
9 %.$(HOST_O): %.c | 9 %.$(HOST_O): %.c |
10 » $(HOST_CC) $(HOST_CFLAGS) -c "$(PWD)/$*.c" | 10 » $(HOST_CC) $(HOST_CFLAGS) -c $*.c |
11 | 11 |
12 $(OFILES): $(HFILES) | 12 $(OFILES): $(HFILES) |
13 | 13 |
14 ifneq ($(NOINSTALL),1) | 14 ifneq ($(NOINSTALL),1) |
15 install: $(QUOTED_GOROOT)/lib/$(LIB) | 15 install: $(QUOTED_GOROOT)/lib/$(LIB) |
16 endif | 16 endif |
17 | 17 |
18 $(QUOTED_GOROOT)/lib/$(LIB): $(LIB) | 18 $(QUOTED_GOROOT)/lib/$(LIB): $(LIB) |
19 cp $(LIB) "$(GOROOT)/lib/$(LIB)" | 19 cp $(LIB) "$(GOROOT)/lib/$(LIB)" |
20 | 20 |
21 $(LIB): $(OFILES) | 21 $(LIB): $(OFILES) |
22 $(HOST_AR) rsc $(LIB) $(OFILES) | 22 $(HOST_AR) rsc $(LIB) $(OFILES) |
23 | 23 |
24 CLEANFILES+=y.tab.[ch] y.output a.out $(LIB) | 24 CLEANFILES+=y.tab.[ch] y.output a.out $(LIB) |
25 | 25 |
26 clean: | 26 clean: |
27 rm -f *.$(HOST_O) $(CLEANFILES) | 27 rm -f *.$(HOST_O) $(CLEANFILES) |
28 | 28 |
29 nuke: clean | 29 nuke: clean |
30 rm -f "$(GOROOT)/lib/$(LIB)" | 30 rm -f "$(GOROOT)/lib/$(LIB)" |
31 | 31 |
32 y.tab.h: $(YFILES) | 32 y.tab.h: $(YFILES) |
33 LANG=C LANGUAGE="en_US.UTF8" bison -v -y $(HOST_YFLAGS) $(YFILES) | 33 LANG=C LANGUAGE="en_US.UTF8" bison -v -y $(HOST_YFLAGS) $(YFILES) |
34 | 34 |
35 y.tab.c: y.tab.h | 35 y.tab.c: y.tab.h |
36 test -f y.tab.c && touch y.tab.c | 36 test -f y.tab.c && touch y.tab.c |
OLD | NEW |