diff options
| author | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-02 18:30:06 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-04-02 18:30:06 +0300 |
| commit | b82d29b6d7d6e7f092f705bb3a1387367562aa24 (patch) | |
| tree | eff5fec85e6ee67626d2d8530edf3b30f178d9b4 /corebinutils/timeout/GNUmakefile | |
| parent | 22343fc2bb8db94066d3e314c5a20a9b9278f4c9 (diff) | |
| parent | 2625a98c83fe53dabba3e3c7743d0fbb77c235a2 (diff) | |
| download | Project-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/GNUmakefile | 37 |
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)" |
