summaryrefslogtreecommitdiff
path: root/corebinutils/mv/GNUmakefile
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:27:17 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:27:17 +0300
commit5086370dd0d4e581d1f5e4b8a085cd421eb23235 (patch)
tree81965e5c254be9f4ff8f438dac161c7ce0009175 /corebinutils/mv/GNUmakefile
parenteabb006d617365cd92c3337d673af7fc6a210d78 (diff)
parenteef48ae3a05a5829217d2b6a8e74c0cb5f978cf3 (diff)
downloadProject-Tick-5086370dd0d4e581d1f5e4b8a085cd421eb23235.tar.gz
Project-Tick-5086370dd0d4e581d1f5e4b8a085cd421eb23235.zip
Add 'corebinutils/mv/' from commit 'eef48ae3a05a5829217d2b6a8e74c0cb5f978cf3'
git-subtree-dir: corebinutils/mv git-subtree-mainline: eabb006d617365cd92c3337d673af7fc6a210d78 git-subtree-split: eef48ae3a05a5829217d2b6a8e74c0cb5f978cf3
Diffstat (limited to 'corebinutils/mv/GNUmakefile')
-rw-r--r--corebinutils/mv/GNUmakefile36
1 files changed, 36 insertions, 0 deletions
diff --git a/corebinutils/mv/GNUmakefile b/corebinutils/mv/GNUmakefile
new file mode 100644
index 0000000000..371a8cd5d2
--- /dev/null
+++ b/corebinutils/mv/GNUmakefile
@@ -0,0 +1,36 @@
+.DEFAULT_GOAL := all
+
+CC ?= cc
+CCACHE_DISABLE ?= 1
+CPPFLAGS += -D_POSIX_C_SOURCE=200809L -D_FILE_OFFSET_BITS=64
+CFLAGS ?= -O2
+CFLAGS += -std=c17 -g -Wall -Wextra -Werror
+LDFLAGS ?=
+LDLIBS ?=
+
+OBJDIR := $(CURDIR)/build
+OUTDIR := $(CURDIR)/out
+TARGET := $(OUTDIR)/mv
+OBJS := $(OBJDIR)/mv.o
+
+.PHONY: all clean dirs status test
+
+all: $(TARGET)
+
+dirs:
+ @mkdir -p "$(OBJDIR)" "$(OUTDIR)"
+
+$(TARGET): $(OBJS) | dirs
+ env CCACHE_DISABLE="$(CCACHE_DISABLE)" $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS)
+
+$(OBJDIR)/mv.o: $(CURDIR)/mv.c | dirs
+ env CCACHE_DISABLE="$(CCACHE_DISABLE)" $(CC) $(CPPFLAGS) $(CFLAGS) -c "$(CURDIR)/mv.c" -o "$@"
+
+test: $(TARGET)
+ MV_BIN="$(TARGET)" sh "$(CURDIR)/tests/test.sh"
+
+status:
+ @printf '%s\n' "$(TARGET)"
+
+clean:
+ @rm -rf "$(OBJDIR)" "$(OUTDIR)"