8 scherzo_modules = $(scherzo_srcs:.c=.o)
10 WARN_CFLAGS = -Wall -Wextra
12 SCHERZO_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(CONFIGURE_CFLAGS) $(extra_cflags) -I./mnemon `pkg-config --cflags gtk+-2.0 alsa`
14 SCHERZO_LDFLAGS = $(LDFLAGS) `pkg-config --libs gtk+-2.0 alsa` -ltalloc
16 # The user has not set any verbosity, default to quiet mode and inform the
17 # user how to enable verbose compiles.
19 quiet_DOC := "Use \"$(MAKE) V=1\" to see the verbose compile lines.\n"
20 quiet = @printf $(quiet_DOC)$(eval quiet_DOC:=)"$1 $@\n"; $($(shell echo $1 | sed -e s'/ .*//'))
22 # The user has explicitly enabled quiet compilation.
24 quiet = @printf "$1 $@\n"; $($(shell echo $1 | sed -e s'/ .*//'))
26 # Otherwise, print the full command line.
27 quiet ?= $($(shell echo $1 | sed -e s'/ .*//'))
29 .deps/%.d: %.c Makefile
30 @set -e; rm -f $@; mkdir -p $$(dirname $@) ; \
31 $(CC) -M $(CPPFLAGS) $(SCHERZO_CFLAGS) $< > $@.$$$$ 2>/dev/null ; \
32 sed 's,'$$(basename $*)'\.o[ :]*,$*.o $@ : ,g' < $@.$$$$ > $@; \
35 DEPS := $(scherzo_srcs:%.c=.deps/%.d)
39 $(call quiet,CC $(CFLAGS)) -c $(SCHERZO_CFLAGS) $< -o $@
41 scherzo: $(scherzo_modules)
42 $(call quiet,CC $(CFLAGS)) $^ $(SCHERZO_LDFLAGS) -o $@
44 CLEAN := $(CLEAN) scherzo $(scherzo_modules)
48 rm -f $(CLEAN); rm -rf .deps