blob: 05c11e25574a7cf4f285000efec454bc6782d2a1 (
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)/getfacl
OBJS := $(OBJDIR)/getfacl.o
.PHONY: all clean dirs test status
all: $(TARGET)
dirs:
@mkdir -p "$(OBJDIR)" "$(OUTDIR)"
$(TARGET): $(OBJS) | dirs
$(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS)
$(OBJDIR)/getfacl.o: $(CURDIR)/getfacl.c | dirs
$(CC) $(CPPFLAGS) $(CFLAGS) -c "$(CURDIR)/getfacl.c" -o "$@"
test: $(TARGET)
GETFACL_BIN="$(TARGET)" sh "$(CURDIR)/tests/test.sh"
status:
@printf '%s\n' "$(TARGET)"
clean:
@rm -rf "$(CURDIR)/build" "$(CURDIR)/out" "$(CURDIR)/.tmp-tests"
|