diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..2b1c6eb --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,29 @@ +{ + "name": "Tetris C Development", + "image": "ubuntu:24.04", + "features": { + "ghcr.io/devcontainers/features/common-utils:2": { + "installZsh": false + } + }, + "customizations": { + "vscode": { + "extensions": [ + "ms-vscode.cpptools", + "ms-vscode.cmake-tools", + "llvm-vs-code-extensions.vscode-clangd", + "vadimcn.vscode-lldb", + "ritwickdey.liveserver" + ], + "settings": { + "C_Cpp.default.compilerPath": "/usr/bin/gcc", + "terminal.integrated.defaultProfile.linux": "bash" + } + } + }, + "postCreateCommand": "DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y gcc make libncurses-dev check lcov doxygen gdb valgrind clang-format git xdg-utils", + "remoteUser": "root", + "mounts": [ + "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=cached" + ] +} diff --git a/src/Makefile b/src/Makefile index b1db105..24ee8f7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -35,12 +35,12 @@ TEST_TARGET = $(BUILDDIR)/test.out PREFIX ?= $(HOME)/.local BINDIR = $(PREFIX)/bin -all: dvi dist install gcov_report run +all: gcov_report dvi run: clean $(TARGET) ./$(TARGET) -install: $(TARGET) +install: clean $(TARGET) mkdir -p $(BINDIR) install -m 755 $(TARGET) $(BINDIR)/tetris @echo "installed $(BINDIR)/tetris" @@ -97,7 +97,7 @@ dvi: xdg-open $(DVI_DIR)/html/index.html dist: clean - tar -czf tetris.tar.gz Makefile $(TETRISDIR) $(CLIDIR) $(TESTDIR) README.md doc.md + tar -czf tetris.tar.gz Makefile $(TETRISDIR) $(CLIDIR) $(TESTDIR) ../README.md doc.md style: @if [ -f ../materials/linters/.clang-format ]; then \