33 lines
968 B
Makefile
33 lines
968 B
Makefile
DEPS = utf8 lowdown sxml-transforms clojurian symbol-utils scss srfi-1 srfi-13 srfi-14 ersatz
|
|
SRC = main.scm
|
|
DIR_INSTALL ?= /usr/local/bin
|
|
DIR_BUILD = .
|
|
BIN = repo2html
|
|
|
|
all: compile
|
|
|
|
compile:
|
|
mkdir -p $(DIR_BUILD)/
|
|
csc -O3 -static ./$(SRC) -o $(DIR_BUILD)/$(BIN)
|
|
rm ./$(DIR_BUILD)/$(BIN).link
|
|
@echo "Finished compiling a static binary in $(DIR_BUILD)/$(BIN)!"
|
|
|
|
dependencies:
|
|
chicken-install $(DEPS)
|
|
|
|
install:
|
|
install -Dm755 $(DIR_BUILD)/$(BIN) -D $(DIR_INSTALL)/$(PROG)
|
|
|
|
uninstall:
|
|
rm $(DIR_INSTALL)/$(PROG)
|
|
|
|
clean:
|
|
rm $(DIR_BUILD)/$(BIN)
|
|
|
|
compile-on-debian-11:
|
|
# builds repo2html compatible with systems running glibc-2.31 and higher.
|
|
docker build docker
|
|
# the docker image "repo2htmlbuilder:latest" now exists on your system.
|
|
# this will make the next time you run this command go faster.
|
|
# to delete it and reclaim the space run "docker image rm repo2htmlbuilder:latest"
|
|
docker run -v $(shell pwd):/tmp/x -w /tmp/x --rm repo2htmlbuilder make compile
|