Add Crystal-related makefile configuration.

master
Philippe Pittoli 2023-02-09 13:26:01 +01:00
parent 55a1a8cba8
commit bb6fc237e8
2 changed files with 30 additions and 0 deletions

29
crystal/makefile Normal file
View File

@ -0,0 +1,29 @@
# The following shows how to use a library that is not installed.
# Usage example: make LIBPATH=/tmp/libipc/zig-out/lib/ build run
LIBPATH ?=
LD_LIBRARY_PATH=LD_LIBRARY_PATH=$(LIBPATH)
CRYSTAL_LIBRARY_PATH=CRYSTAL_LIBRARY_PATH=$(LIBPATH)
CRYSTAL_BUILD_OPTIONS ?=
CRYSTAL_BUILD_OPTIONS += $(CRYSTAL_STATIC_BUILD)
LIBIPC_RUNDIR ?= /tmp/libipc-run
all: build
build: build-pongd build-pong
run: run-pongd
include ../mk/makefile.utils
build-pongd:
$(CRYSTAL_LIBRARY_PATH) shards build pongd $(CRYSTAL_BUILD_OPTIONS)
run-pongd:
rm $(LIBIPC_RUNDIR)/pong 2>/dev/null || true
$(LD_LIBRARY_PATH) ./bin/pongd
build-pong:
$(CRYSTAL_LIBRARY_PATH) shards build pong $(CRYSTAL_BUILD_OPTIONS)
run-pong:
$(LD_LIBRARY_PATH) ./bin/pong

View File

@ -1,5 +1,6 @@
ifdef STATIC
STATIC_BUILD ?= -static
CRYSTAL_STATIC_BUILD ?= --static
endif
# For interactive completion in the shell.