# 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