2all: $(addprefix prybar-,$(filter-out R,$(shell ls languages))) ## Build all Prybar binaries
4# Avoid depending on the subdirectories of 'languages', because their
5# mtimes are updated every time we build.
6prybar-%: utils/*.go languages/%/* ## Build the Prybar binary for LANG
7 @echo "build prybar-$(*)"
8 @if [ -f "languages/$(*)/compile" ]; then languages/$(*)/compile; fi
9 @scripts/inject.sh $(*)
10 @go generate languages/$(*)/main.go
11 @go build -o prybar-$(*) ./languages/$(*)
12 @rm -f languages/$(*)/generated_*.go
15docker: ## Run a shell with Prybar inside Docker
16 docker build . -f Dockerfile.dev -t prybar-dev
17 docker run -it --rm -v "$$PWD:/gocode/src/github.com/replit/prybar" prybar-dev
20image: ## Build a Docker image with Prybar for distribution
21 docker build . -t prybar
24test: ## Run integration tests
28test-image: image ## Test Docker image for distribution
29 docker run -t --rm prybar ./run_tests
32clean: ## Remove build artifacts
33 rm -f prybar-* languages/*/generated_*.go prybar_assets/sqlite/patch.so
36help: ## Show this message
38 @grep -h "[#]# " $(MAKEFILE_LIST) | \
40 sed 's/:[^#]*[#]# /|/' | \
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list