github.com/vescale/zgraph@v0.0.0-20230410094002-959c02d50f95/Makefile (about) 1 # Copyright 2022 zGraph Authors. All rights reserved. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 15 include build/Makefile.env 16 17 .PHONY: parser goyacc build 18 19 build: 20 $(GO) build -o bin/zgraph ./cmd/zgraph 21 22 parser: tools/bin/goyacc 23 @echo "bin/goyacc -o parser/parser.y.go" 24 @tools/bin/goyacc -o parser/parser.y.go parser/parser.y 25 26 fmt: tools/bin/gci 27 tools/bin/gci write $(FILES) 28 29 test: 30 $(GO) test $(PACKAGES) 31 32 tools/bin/goyacc: 33 $(GO) build -o tools/bin/goyacc ./parser/goyacc/ 34 35 tools/bin/gci: 36 cd tools && $(GO) build -o ./bin/gci github.com/daixiang0/gci