blob: 2635da20f342919d2ccad1e85a5e3f1ddd85da3b (
plain) (
blame)
| 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
 | NAME = clak
PREFIX = $(HOME)/.local
BOARDS = mxblue quack
CC = gcc
CFLAGS += -std=c99 -Wall -Wextra -Wshadow -Werror -pedantic
LDLIBS = -lWinmm
BOARD_FILES = $(addsuffix /board.h,$(addprefix board/,$(BOARDS)))
default: $(NAME)
$(NAME): $(NAME).c $(BOARD_FILES) board/boards.h
	$(CC) $(CFLAGS) $(NAME).c $(LDLIBS) -o $(NAME)
board/boards.h:
	printf "#ifndef BOARD_DEFAULTS_H\n#define BOARD_DEFAULTS_H\n\n" > board/boards.h
	for board in $(BOARDS); do echo "#include \"$$board/board.h\"" >> board/boards.h; done
	printf "\n#endif /* BOARD_DEFAULTS_H */" >> board/boards.h
$(BOARD_FILES): %.h: %_down.wav
	xxd -i "$<" "$@"
clean:
	rm -f *.o
	rm -f $(NAME)
	rm -f board/boards.h
	rm -f $(BOARD_FILES)
 |