1SOURCES = parser.c playback.c status.c control.c queue.c \2 database.c expr.c list.c util.c connection.c3OBJECTS = $(SOURCES:.c=.o)4HEADERS = fns.h include/mpdserver.h56CFLAGS ?= -O0 -g -Werror7CFLAGS += -fPIC -std=c99 -D_POSIX_C_SOURCE=200809L8CFLAGS += -Wpedantic -Wall -Wextra -Wconversion -Wmissing-prototypes \9 -Wpointer-arith -Wstrict-prototypes -Wshadow -Wcast-align1011CPPFLAGS += -I./include -I./vendor/mpc1213libmpdserver.a: mpc.o $(OBJECTS)14 $(AR) rcs $@ $^15libmpdserver.so: mpc.o $(OBJECTS)16 $(LD) -o $@ $^ -shared $(LDFLAGS)17cmd2yaml: cmd2yaml.o libmpdserver.a18 $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)1920check: cmd2yaml21 cd tests && ./cmd2yaml.sh22valgrind: cmd2yaml23 cd tests && ./valgrind.sh24radamsa: cmd2yaml25 cd tests && ./radamsa.sh2627format:28 clang-format -style=file -i cmd2yaml.c $(SOURCES) $(HEADERS)29 sed -i $(SOURCES) \30 -e 's/[ \t]*static mpc_parser_t/static mpc_parser_t/' \31 -e 's/static mpc_parser_t \*\(..*\)/static mpc_parser_t \*\n\1/'3233mpc.o: mpc.c mpc.h34 $(CC) -c $< -o $@ $(CFLAGS) -w -ansi35%.o: %.c $(HEADERS)36 $(CC) -c -o $@ $< $(CPPFLAGS) $(CFLAGS)3738VPATH += vendor/mpc39.PHONY: check valgrind radamsa format