Files
roos/Makefile
2025-07-03 13:47:10 +02:00

34 lines
961 B
Makefile

MAKE ?= make
RACKET := racket
RACO := raco
SCRIBBLE := $(RACO) scribble
DO-DOCS := --no-docs
INSTALL-FLAGS := --auto --skip-installed $(DO-DOCS)
REMOVE-FLAGS := --force --no-trash $(DO-DOCS)
DEPS-FLAGS := --check-pkg-deps --unused-pkg-deps
SETUP-FLAGS := --tidy --avoid-main $(DEPS-FLAGS)
TEST-FLAGS := --heartbeat --no-run-if-absent --submodule test --table
PWD ?= $(shell pwd)
all: clean compile
clean:
find $(PWD) -type d -name "compiled" -exec rm -dr {} +
compile:
$(RACKET) -e "(require compiler/compiler setup/getinfo) (compile-directory-zos (path->complete-path \"$(PWD)\") (get-info/full \"$(PWD)/info.rkt\") #:skip-doc-sources? #t #:verbose #f)"
install:
$(RACO) pkg install $(INSTALL-FLAGS) --name dirname
setup:
$(RACO) setup $(SETUP-FLAGS) --pkgs dirname
test:
$(RACO) test $(TEST-FLAGS) --package dirname
remove:
$(RACO) pkg remove $(REMOVE-FLAGS) dirname