diff options
| author | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-02 18:27:17 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-02 18:27:17 +0300 |
| commit | 5086370dd0d4e581d1f5e4b8a085cd421eb23235 (patch) | |
| tree | 81965e5c254be9f4ff8f438dac161c7ce0009175 /corebinutils/mv/GNUmakefile | |
| parent | eabb006d617365cd92c3337d673af7fc6a210d78 (diff) | |
| parent | eef48ae3a05a5829217d2b6a8e74c0cb5f978cf3 (diff) | |
| download | Project-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/GNUmakefile | 36 |
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)" |
