-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (34 loc) · 1.03 KB
/
Copy pathMakefile
File metadata and controls
43 lines (34 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
cflags += -Iinclude
cflags += -std=gnu11
cflags += -Wall -Wextra
lib.name = goat~
goat~.class.sources = src/goat_tilde.c
common.sources = $(filter-out $(goat~.class.sources), $(shell find "src" -name "*.c"))
$(info common.sources: $(common.sources))
datafiles = $(wildcard goat_tilde.pd *.wav preset_*.txt)
# use pd-lib-builder
include pd-lib-builder/Makefile.pdlibbuilder
# disable optimizations for debugging
alldebug: c.flags += -O0 -DDEBUG
alldebug: cxx.flags += -O0 -DDEBUG
# create the documentation
DOXYGEN=doxygen
DOXYGEN_DIR=docs
.PHONY: docs docs.clean
docs:
mkdir -p $(DOXYGEN_DIR)
$(DOXYGEN)
# clean the documentation directory
clean: docs.clean
docs.clean:
rm -rf $(DOXYGEN_DIR)
# valgrind command for leak checks
VG=valgrind
VG_LOG="valgrind.log"
VG_FLAGS=--log-file="$(VG_LOG)" --leak-check=full --show-reachable=yes --track-origins=yes -s
.PHONY: valgrind valgrind.clean
valgrind: alldebug
$(VG) $(VG_FLAGS) pd -noaudio *.pd
clean: valgrind.clean
valgrind.clean:
rm -f $(VG_LOG)