| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- # Copyright 2024 The Libc Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style
- # license that can be found in the LICENSE file.
- .PHONY: all build_all_targets check clean download edit editor generate dev membrk-test test work xtest short-test xlibc libc-test surface
- SHELL=/bin/bash -o pipefail
- DIR = /tmp/libc
- TAR = musl-7ada6dde6f9dc6a2836c3d92c2f762d35fd229e0.tar.gz
- URL = https://git.musl-libc.org/cgit/musl/snapshot/$(TAR)
- all: editor
- golint 2>&1
- staticcheck 2>&1
- build_all_targets:
- ./build_all_targets.sh
- echo done
- clean:
- rm -f log-* cpu.test mem.test *.out
- git clean -fd
- find testdata/nsz.repo.hu/ -name \*.go -delete
- make -C testdata/nsz.repo.hu/libc-test/ cleanall
- go clean
- check:
- staticcheck 2>&1 | grep -v U1000
- download:
- @if [ ! -f $(TAR) ]; then wget $(URL) ; fi
- edit:
- @if [ -f "Session.vim" ]; then gvim -S & else gvim -p Makefile go.mod builder.json & fi
- editor:
- # gofmt -l -s -w *.go
- go test -c -o /dev/null
- go build -o /dev/null -v generator*.go
- go build -o /dev/null -v genasm.go
- generate: download
- mkdir -p $(DIR) || true
- rm -rf $(DIR)/*
- GO_GENERATE_DIR=$(DIR) go run generator*.go
- go build -v
- go test -v -short -count=1 ./...
- git status
- dev: download
- mkdir -p $(DIR) || true
- rm -rf $(DIR)/*
- echo -n > /tmp/ccgo.log
- GO_GENERATE_DIR=$(DIR) GO_GENERATE_DEV=1 go run -tags=ccgo.dmesg,ccgo.assert generator*.go
- go build -v
- go test -v -short -count=1 ./...
- git status
- membrk-test:
- echo -n > /tmp/ccgo.log
- touch log-test
- cp log-test log-test0
- go test -v -timeout 24h -count=1 -tags=libc.membrk 2>&1 | tee log-test
- grep -a 'TRC\|TODO\|ERRORF\|FAIL' log-test || true 2>&1 | tee -a log-test
- test:
- go test -v -timeout 24h -count=1
- short-test:
- echo -n > /tmp/ccgo.log
- touch log-test
- cp log-test log-test0
- go test -v -timeout 24h -count=1 -short 2>&1 | tee log-test
- grep -a 'TRC\|TODO\|ERRORF\|FAIL' log-test || true 2>&1 | tee -a log-test
- xlibc:
- echo -n > /tmp/ccgo.log
- touch log-test
- cp log-test log-test0
- go test -v -timeout 24h -count=1 -tags=ccgo.dmesg,ccgo.assert 2>&1 -run TestLibc | tee log-test
- grep -a 'TRC\|TODO\|ERRORF\|FAIL' log-test || true 2>&1 | tee -a log-test
- xpthread:
- echo -n > /tmp/ccgo.log
- touch log-test
- cp log-test log-test0
- go test -v -timeout 24h -count=1 2>&1 -run TestLibc -re pthread | tee log-test
- grep -a 'TRC\|TODO\|ERRORF\|FAIL' log-test || true 2>&1 | tee -a log-test
- libc-test:
- echo -n > /tmp/ccgo.log
- touch log-test
- cp log-test log-test0
- go test -v -timeout 24h -count=1 2>&1 -run TestLibc | tee log-test
- # grep -a 'TRC\|TODO\|ERRORF\|FAIL' log-test || true 2>&1 | tee -a log-test
- grep -o 'undefined: \<.*\>' log-test | sort -u
- xtest:
- echo -n > /tmp/ccgo.log
- touch log-test
- cp log-test log-test0
- go test -v -timeout 24h -count=1 -tags=ccgo.dmesg,ccgo.assert 2>&1 | tee log-test
- grep -a 'TRC\|TODO\|ERRORF\|FAIL' log-test || true 2>&1 | tee -a log-test
- work:
- rm -f go.work*
- go work init
- go work use .
- go work use ../ccgo/v4
- go work use ../ccgo/v3
- go work use ../cc/v4
- surface:
- surface > surface.new
- surface surface.old surface.new > log-todo-surface || true
|