go (262:c8f7af7a6ecc) go (265:864835cbba67)
1
2# Copyright (C) Max Romanov
3# Copyright (C) NGINX, Inc.
4
5
6shift
7
8NXT_GO=go

--- 71 unchanged lines hidden (view full) ---

80 $echo
81 $echo $0: error: duplicate \"$NXT_GO\" package configured.
82 $echo
83 exit 1;
84fi
85
86cat << END >> $NXT_MAKEFILE
87
1
2# Copyright (C) Max Romanov
3# Copyright (C) NGINX, Inc.
4
5
6shift
7
8NXT_GO=go

--- 71 unchanged lines hidden (view full) ---

80 $echo
81 $echo $0: error: duplicate \"$NXT_GO\" package configured.
82 $echo
83 exit 1;
84fi
85
86cat << END >> $NXT_MAKEFILE
87
88.PHONY: ${NXT_GO}
88.PHONY: ${NXT_GO} ${NXT_GO}-install ${NXT_GO}-uninstall
89
90all: ${NXT_GO}
91
92NXT_ROOT = `pwd`
93
94GOPATH = $NXT_GO_PATH
95GOOS = `${NXT_GO} env GOOS`
96GOARCH = `${NXT_GO} env GOARCH`
97
98${NXT_GO}: $NXT_BUILD_DIR/nxt_go_gen.h
99
100$NXT_BUILD_DIR/nxt_go_gen.h: src/go/unit/*.go
101 GOPATH=`pwd` \\
102 CGO_CPPFLAGS="-DNXT_CONFIGURE \\
103 -I`pwd`/src" \\
104 ${NXT_GO} build -o $NXT_BUILD_DIR/nxt_go_gen.a \\
105 --buildmode=c-archive go/unit
106
89
90all: ${NXT_GO}
91
92NXT_ROOT = `pwd`
93
94GOPATH = $NXT_GO_PATH
95GOOS = `${NXT_GO} env GOOS`
96GOARCH = `${NXT_GO} env GOARCH`
97
98${NXT_GO}: $NXT_BUILD_DIR/nxt_go_gen.h
99
100$NXT_BUILD_DIR/nxt_go_gen.h: src/go/unit/*.go
101 GOPATH=`pwd` \\
102 CGO_CPPFLAGS="-DNXT_CONFIGURE \\
103 -I`pwd`/src" \\
104 ${NXT_GO} build -o $NXT_BUILD_DIR/nxt_go_gen.a \\
105 --buildmode=c-archive go/unit
106
107
108install: ${NXT_GO}-install
109
107${NXT_GO}-install: ${NXT_GO}
110${NXT_GO}-install: ${NXT_GO}
108 install -d \$(GOPATH)/src/unit
109 install -p ./src/go/unit/* \$(GOPATH)/src/unit/
111 install -d \$(DESTDIR)\$(GOPATH)/src/unit
112 install -p ./src/go/unit/* \$(DESTDIR)\$(GOPATH)/src/unit/
110 CGO_CFLAGS="-I\$(NXT_ROOT)/$NXT_BUILD_DIR -I\$(NXT_ROOT)/src" \\
111 CGO_LDFLAGS="-L\$(NXT_ROOT)/$NXT_BUILD_DIR ${NXT_LIBRT}" \\
113 CGO_CFLAGS="-I\$(NXT_ROOT)/$NXT_BUILD_DIR -I\$(NXT_ROOT)/src" \\
114 CGO_LDFLAGS="-L\$(NXT_ROOT)/$NXT_BUILD_DIR ${NXT_LIBRT}" \\
112 GOPATH=$NXT_GO_PATH \\
115 GOPATH=\$(DESTDIR)\$(GOPATH) \\
113 ${NXT_GO} install -v unit
114
116 ${NXT_GO} install -v unit
117
118
119uninstall: ${NXT_GO}-uninstall
120
115${NXT_GO}-uninstall:
121${NXT_GO}-uninstall:
116 rm -rf \$(GOPATH)/src/unit
117 rm -f \$(GOPATH)/pkg/\$(GOOS)_\$(GOARCH)/unit.a
122 rm -rf \$(DESTDIR)\$(GOPATH)/src/unit
123 rm -f \$(DESTDIR)\$(GOPATH)/pkg/\$(GOOS)_\$(GOARCH)/unit.a
118
119END
124
125END