1.POSIX:
2
3BIN_NAME = ustatus
4OBJECTS = $(BIN_NAME).o
5HEADERS = config.h
6
7CFLAGS ?= -O0 -g -Werror
8CFLAGS += -D_DEFAULT_SOURCE -std=c99
9CFLAGS += -Wpedantic -Wall -Wextra -Wmissing-prototypes \
10 -Wpointer-arith -Wstrict-prototypes -Wshadow
11
12LDFLAGS += -ltinyalsa
13
14$(BIN_NAME): $(OBJECTS)
15 $(CC) -o $@ $^ $(LDFLAGS)
16$(OBJECTS): $(HEADERS)
17config.h: config.def.h
18 cp $< $@
19
20clean:
21 rm -f $(BIN_NAME) $(OBJECTS)
22
23.PHONY: clean