Archived
3
0
This repository has been archived on 2024-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
libipc-old/zig-impl/makefile

60 lines
1.5 KiB
Makefile
Raw Normal View History

2022-12-21 23:53:54 +01:00
all:
2022-12-27 22:39:23 +01:00
ZIGMAKEDOC = -femit-docs -fno-emit-bin
ZIGOPTIM ?= Debug
# Linking against libc is almost mandatory, C allocator is used
# for switching (default reception and emission functions).
ZIGBUSEOPTS ?= -O$(ZIGOPTIM) -freference-trace -lc
2022-12-27 22:39:23 +01:00
ZIGUSROPTS ?=
2022-12-23 02:36:10 +01:00
ZIGC ?= zig
ZIGOPTS ?= $(ZIGBUSEOPTS) $(ZIGUSROPTS)
2022-12-21 23:53:54 +01:00
# Debug with valgrind.
ifdef VG_SUPPRESS_WARNINGS
VALGRIND_SUPPRESS_WARNINGS ?= --suppressions=./valgrind.suppr
endif
ifdef VG_GENERATE_SUPPRESSION
VALGRIND_GEN_SUPPRESSION ?= --gen-suppressions=all
endif
VALGRIND_OPTS=-v --leak-check=full --track-origins=yes
ifdef USE_VALGRIND
VALGRIND ?= valgrind $(VALGRIND_SUPPRESS_WARNINGS) \
$(VALGRIND_GEN_SUPPRESSION) \
$(VALGRIND_OPTS)
endif
# Optional parameters (copied here to help with autocompletion).
VG_SUPPRESS_WARNINGS ?=
VG_GENERATE_SUPPRESSION ?=
USE_VALGRIND ?=
2022-12-27 22:39:23 +01:00
ipcd: src/ipcd.zig
2022-12-21 23:53:54 +01:00
$(ZIGC) build-exe $(ZIGOPTS) $^
tcpd: src/tcpd.zig
$(ZIGC) build-exe $(ZIGOPTS) $^
2022-12-27 22:39:23 +01:00
test-libipc: src/main.zig
$(ZIGC) test $(ZIGOPTS) $^
2022-12-21 23:53:54 +01:00
2022-12-27 22:39:23 +01:00
test-ipcd: src/ipcd.zig
2022-12-23 00:53:47 +01:00
$(ZIGC) test $(ZIGOPTS) $^
2022-12-22 08:30:15 +01:00
2022-12-27 22:39:23 +01:00
doc: src/ipcd.zig
$(ZIGC) build-exe $(ZIGOPTS) $(ZIGMAKEDOC) $^
2022-12-23 00:53:47 +01:00
2022-12-29 10:33:02 +01:00
TO_CLEAN != ls misc/*.zig | sed 's/.zig$\//' | sed 's_misc/__'
TO_CLEAN += ipcd tcpd pong pongd
2022-12-29 12:19:07 +01:00
TO_CLEAN += *.o
2022-12-29 10:33:02 +01:00
clean:
@-rm $(TO_CLEAN) 2>/dev/null
mrproper: clean
@-rm -r docs build zig-cache zig-out 2>/dev/null
2022-12-27 22:39:23 +01:00
2022-12-31 05:00:01 +01:00
ACCESS_LOGS ?= ./access.log
servedoc:
2022-12-31 05:00:01 +01:00
darkhttpd docs/ --addr 127.0.0.1 --port 35000 --log $(ACCESS_LOGS)
2022-12-27 22:39:23 +01:00
# You can add your specific instructions there.
-include makefile.user