blob: d2fca64a7432df937d0b8d655a191b2370a9f8c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
.DEFAULT_GOAL := all
CC ?= cc
CPPFLAGS += -D_POSIX_C_SOURCE=200809L
CFLAGS ?= -O2
CFLAGS += -std=c17 -g -Wall -Wextra -Wpedantic
LDFLAGS ?=
LDLIBS ?=
OBJDIR := $(CURDIR)/build
OUTDIR := $(CURDIR)/out
TARGET := $(OUTDIR)/setfacl
OBJS := $(OBJDIR)/setfacl.o
.PHONY: all clean dirs test status
all: $(TARGET)
dirs:
@mkdir -p "$(OBJDIR)" "$(OUTDIR)"
$(TARGET): $(OBJS) | dirs
$(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS)
$(OBJDIR)/setfacl.o: $(CURDIR)/setfacl.c | dirs
$(CC) $(CPPFLAGS) $(CFLAGS) -c "$(CURDIR)/setfacl.c" -o "$@"
test: $(TARGET)
SETFACL_BIN="$(TARGET)" sh "$(CURDIR)/tests/test.sh"
status:
@printf '%s\n' "$(TARGET)"
clean:
@rm -rf "$(CURDIR)/build" "$(CURDIR)/out" "$(CURDIR)/.tmp-tests"
|