summaryrefslogtreecommitdiff
path: root/corebinutils/timeout/GNUmakefile
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:30:06 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:30:06 +0300
commitb82d29b6d7d6e7f092f705bb3a1387367562aa24 (patch)
treeeff5fec85e6ee67626d2d8530edf3b30f178d9b4 /corebinutils/timeout/GNUmakefile
parent22343fc2bb8db94066d3e314c5a20a9b9278f4c9 (diff)
parent2625a98c83fe53dabba3e3c7743d0fbb77c235a2 (diff)
downloadProject-Tick-b82d29b6d7d6e7f092f705bb3a1387367562aa24.tar.gz
Project-Tick-b82d29b6d7d6e7f092f705bb3a1387367562aa24.zip
Add 'corebinutils/timeout/' from commit '2625a98c83fe53dabba3e3c7743d0fbb77c235a2'
git-subtree-dir: corebinutils/timeout git-subtree-mainline: 22343fc2bb8db94066d3e314c5a20a9b9278f4c9 git-subtree-split: 2625a98c83fe53dabba3e3c7743d0fbb77c235a2
Diffstat (limited to 'corebinutils/timeout/GNUmakefile')
-rw-r--r--corebinutils/timeout/GNUmakefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/corebinutils/timeout/GNUmakefile b/corebinutils/timeout/GNUmakefile
new file mode 100644
index 0000000000..8b19b9f278
--- /dev/null
+++ b/corebinutils/timeout/GNUmakefile
@@ -0,0 +1,37 @@
+.DEFAULT_GOAL := all
+
+CC ?= cc
+CPPFLAGS ?=
+CPPFLAGS += -D_POSIX_C_SOURCE=200809L
+CFLAGS ?= -O2
+CFLAGS += -std=c17 -g -Wall -Wextra -Werror
+LDFLAGS ?=
+LDLIBS ?=
+LDLIBS += -lm
+
+OBJDIR := $(CURDIR)/build
+OUTDIR := $(CURDIR)/out
+TARGET := $(OUTDIR)/timeout
+OBJS := $(OBJDIR)/timeout.o
+
+.PHONY: all clean dirs status test
+
+all: $(TARGET)
+
+dirs:
+ @mkdir -p "$(OBJDIR)" "$(OUTDIR)"
+
+$(TARGET): $(OBJS) | dirs
+ $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS)
+
+$(OBJDIR)/timeout.o: $(CURDIR)/timeout.c | dirs
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c "$(CURDIR)/timeout.c" -o "$@"
+
+test: $(TARGET)
+ CC="$(CC)" TIMEOUT_BIN="$(TARGET)" sh "$(CURDIR)/tests/test.sh"
+
+status:
+ @printf '%s\n' "$(TARGET)"
+
+clean:
+ @rm -rf "$(OBJDIR)" "$(OUTDIR)"