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)
|