45 lines
968 B
Plaintext
45 lines
968 B
Plaintext
|
|
# Copyright (C) Max Romanov
|
|
# Copyright (C) NGINX, Inc.
|
|
|
|
|
|
$echo >> $NXT_MAKEFILE
|
|
$echo >> $NXT_MAKEFILE
|
|
|
|
|
|
# The go module object files.
|
|
|
|
for nxt_src in $NXT_GO_MODULE_SRCS
|
|
do
|
|
nxt_obj=`$echo $nxt_src | sed -e "s/\.c$/\.o/"`
|
|
cat << END >> $NXT_MAKEFILE
|
|
|
|
$NXT_BUILD_DIR/$nxt_obj: $nxt_src
|
|
\$(CC) -c \$(CFLAGS) \$(NXT_INCS) \\
|
|
$NXT_LIB_AUX_CFLAGS \\
|
|
-o $NXT_BUILD_DIR/$nxt_obj \\
|
|
$nxt_src
|
|
END
|
|
|
|
done
|
|
|
|
cat << END >> $NXT_MAKEFILE
|
|
.PHONY: golang-nginext-install
|
|
|
|
NXT_ROOT = \$(shell pwd)
|
|
|
|
GOPATH = \$(shell go env GOPATH)
|
|
GOOS = \$(shell go env GOOS)
|
|
GOARCH = \$(shell go env GOARCH)
|
|
|
|
golang-nginext-install:
|
|
install -d \$(GOPATH)/src/nginext
|
|
install -p ./src/nginext/*.c ./src/nginext/*.h ./src/nginext/*.go \$(GOPATH)/src/nginext/
|
|
CGO_CFLAGS="-I\$(NXT_ROOT)/build -I\$(NXT_ROOT)/src" CGO_LDFLAGS="-L\$(NXT_ROOT)/build" go install -v nginext
|
|
|
|
golang-nginext-uninstall:
|
|
rm -rf \$(GOPATH)/src/nginext
|
|
rm -f \$(GOPATH)/pkg/\$(GOOS)_\$(GOARCH)/nginext.a
|
|
|
|
END
|