blob: c3bc558e828792713dfd8c91695053517828b11c (
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
|
CC := gcc
CFLAGS :=
CFLAGS_EXTRA := -std=c23 -Wpedantic -Wall -Wextra
LDFLAGS :=
PREFIX :=
UTILS := true false basename
BIN := futiles
OBJS := $(patsubst %.c, %.o, $(wildcard src/*.c))
all: $(BIN)
$(BIN): $(OBJS)
$(CC) -o $@ $(CFLAGS) $(CFLAGS_EXTRA) $(LDFLAGS) $^
src/%.o: src/%.c
$(CC) -c -o $@ $(CFLAGS) $(CFLAGS_EXTRA) $<
clean:
rm -f $(BIN) $(OBJS)
install: $(BIN)
install -m 755 $(BIN) $(PREFIX)/bin/
for util in $(UTILS) ; do \
ln -sf futiles /usr/bin/$$util; \
done
.PHONY: clean install
|