```makefile <<<<<<< SEARCH check: cppcheck --enable=all --error-exitcode=1 --suppress=missingIncludeSystem --suppress=usleepCalled --suppress=unreadVariable --suppress=normalCheckLevelMaxBranches src/*.c --library=posix . ======= check: cppcheck --enable=all --error-exitcode=1 --suppress=unreadVariable src/*.c --library=posix . >>>>>>> REPLACE ``` src/channel.c ```c <<<<<<< SEARCH #include "channel.h" #include <jack/jack.h> #include <stdatomic.h> #include <stdio.h> #include <string.h> ======= // cppcheck-suppress missingIncludeSystem #include "channel.h" #include <jack/jack.h> #include <stdatomic.h> #include <stdio.h> #include <string.h> >>>>>>> REPLACE ``` src/channel.h ```c <<<<<<< SEARCH #include <jack/jack.h> #include <stdatomic.h> ======= // cppcheck-suppress missingIncludeSystem #include <jack/jack.h> #include <stdatomic.h> >>>>>>> REPLACE ``` src/looper.c ```c <<<<<<< SEARCH #include "looper.h" #include "channel.h" #include "midi.h" #include <jack/jack.h> #include <jack/midiport.h> #include <math.h> #include <stdatomic.h> #include <stdio.h> #include <stdlib.h> #include <string.h> ======= // cppcheck-suppress missingIncludeSystem #include "looper.h" #include "channel.h" #include "midi.h" #include <jack/jack.h> #include <jack/midiport.h> #include <math.h> #include <stdatomic.h> #include <stdio.h> #include <stdlib.h> #include <string.h> >>>>>>> REPLACE ``` src/looper.h ```c <<<<<<< SEARCH #include <jack/jack.h> ======= // cppcheck-suppress missingIncludeSystem #include <jack/jack.h> >>>>>>> REPLACE ``` src/main.c ```c <<<<<<< SEARCH #include "looper.h" #include <jack/jack.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> ======= // cppcheck-suppress missingIncludeSystem #include "looper.h" #include <jack/jack.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> >>>>>>> REPLACE ``` src/midi.c ```c <<<<<<< SEARCH #include "midi.h" #include "channel.h" #include <jack/jack.h> #include <jack/midiport.h> #include <stdatomic.h> ======= // cppcheck-suppress missingIncludeSystem #include "midi.h" #include "channel.h" #include <jack/jack.h> #include <jack/midiport.h> #include <stdatomic.h> >>>>>>> REPLACE ``` src/midi.h ```c <<<<<<< SEARCH #include <jack/types.h> ======= // cppcheck-suppress missingIncludeSystem #include <jack/types.h> >>>>>>> REPLACE ``` tests/integration.c ```c <<<<<<< SEARCH #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <sys/wait.h> #include <sys/types.h> #include <string.h> #include <stdarg.h> #include <fcntl.h> #include <jack/jack.h> #include <jack/midiport.h> #include <math.h> #include <time.h> ======= // cppcheck-suppress missingIncludeSystem // cppcheck-suppress usleepCalled // cppcheck-suppress normalCheckLevelMaxBranches #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <sys/wait.h> #include <sys/types.h> #include <string.h> #include <stdarg.h> #include <fcntl.h> #include <jack/jack.h> #include <jack/midiport.h> #include <math.h> #include <time.h> >>>>>>> REPLACE ``` Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
33 lines
698 B
Makefile
33 lines
698 B
Makefile
CC ?= gcc
|
|
CFLAGS ?= -Wall -Wextra -g -Isrc
|
|
LDFLAGS ?= -ljack -lm
|
|
|
|
SRC = src/main.c src/looper.c src/channel.c src/midi.c
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
looper: $(OBJ)
|
|
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
|
|
|
|
src/%.o: src/%.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
integration: looper tests/integration.c
|
|
$(CC) $(CFLAGS) -o integration_test tests/integration.c -ljack -lm
|
|
./integration_test
|
|
|
|
test: integration
|
|
|
|
.PHONY: clean integration test
|
|
clean:
|
|
rm -f looper integration_test src/*.o
|
|
|
|
check:
|
|
cppcheck --enable=all --error-exitcode=1 --suppress=unreadVariable src/*.c --library=posix .
|
|
|
|
# Optional: Format code using clang-format
|
|
format:
|
|
clang-format -i src/*.c
|
|
|
|
install-hooks:
|
|
git config core.hooksPath .githooks
|