summaryrefslogtreecommitdiff
path: root/libgo/Makefile.am
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2016-09-27 21:32:50 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2016-09-27 21:32:50 +0000
commit14cda8a1cf9ea107eb711aed0f679e56c5d62f26 (patch)
tree4eeac85a5e0601b3388e7dae2761be84b26514a6 /libgo/Makefile.am
parentc7ff137489343e20405473156ed589ad791149d2 (diff)
downloadgcc-14cda8a1cf9ea107eb711aed0f679e56c5d62f26.tar.gz
libgo: separate mksysinfo inputs into separate Makefile targets
This is a step toward a version of mksysinfo that generates information for the runtime package. This will be used to generate the runtime_sysinfo.go file, which is currently directly generated by a Makefile target. Reviewed-on: https://go-review.googlesource.com/29683 From-SVN: r240560
Diffstat (limited to 'libgo/Makefile.am')
-rw-r--r--libgo/Makefile.am21
1 files changed, 19 insertions, 2 deletions
diff --git a/libgo/Makefile.am b/libgo/Makefile.am
index bd75dd3e02f..81533be09d6 100644
--- a/libgo/Makefile.am
+++ b/libgo/Makefile.am
@@ -691,9 +691,26 @@ s-syscall_arch: Makefile
$(SHELL) $(srcdir)/mvifdiff.sh syscall_arch.go.tmp syscall_arch.go
$(STAMP) $@
+SYSINFO_FLAGS = \
+ $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(OSCFLAGS) -O
+
+gen-sysinfo.go: s-gen-sysinfo; @true
+s-gen-sysinfo: $(srcdir)/sysinfo.c config.h
+ $(CC) $(SYSINFO_FLAGS) -fdump-go-spec=tmp-gen-sysinfo.go -std=gnu99 -S -o sysinfo.s $(srcdir)/sysinfo.c
+ rm -f sysinfo.s
+ $(SHELL) $(srcdir)/mvifdiff.sh tmp-gen-sysinfo.go gen-sysinfo.go
+ $(STAMP) $@
+
+errno.i: s-errno; @true
+s-errno:
+ echo '#include <errno.h>' | $(CC) $(SYSINFO_FLAGS) -x c - -E -dM > tmp-errno.i
+ $(SHELL) $(srcdir)/mvifdiff.sh tmp-errno.i errno.i
+ $(STAMP) $@
+
sysinfo.go: s-sysinfo; @true
-s-sysinfo: $(srcdir)/mksysinfo.sh config.h
- CC="$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(OSCFLAGS) -O" $(SHELL) $(srcdir)/mksysinfo.sh
+s-sysinfo: $(srcdir)/mksysinfo.sh gen-sysinfo.go errno.i
+ $(SHELL) $(srcdir)/mksysinfo.sh
$(SHELL) $(srcdir)/mvifdiff.sh tmp-sysinfo.go sysinfo.go
$(STAMP) $@