From 5270088f730a7e30155a642dcd5c4e9a80055d7a Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Sun, 8 May 2022 01:35:55 +1000 Subject: More messing around with plugin system Just more attempts, but I think I'm gonna switch over to dynamic .so/.dll loading. That would be pretty fun to check out. --- Makefile | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index bd016b7..bf2bd8f 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,9 @@ NAME = clak PREFIX = $(HOME)/.local -BOARDS = mxblue quack - CC = gcc CFLAGS += -std=c99 -Wall -Wextra -Wshadow -Werror -pedantic -BOARD_FILES = $(addsuffix /board.h,$(addprefix board/,$(BOARDS))) - ifeq ($(OS),Windows_NT) LDLIBS = -lWinmm PLATFORM = win32 @@ -20,21 +16,9 @@ endif default: $(NAME) -$(NAME): $(NAME).c platform/$(PLATFORM).c $(BOARD_FILES) board/boards.h +$(NAME): $(NAME).c platform/$(PLATFORM).c boards.h $(CC) $(CFLAGS) $(NAME).c platform/$(PLATFORM).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#define BOARDS " >> board/boards.h - for board in $(BOARDS); do printf "BOARD(\"$$board\", board_$${board}_board_down_wav) " >> board/boards.h; done - printf "\n\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) \ No newline at end of file + rm -f $(NAME) \ No newline at end of file -- cgit