aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 02d1996e1ac501ec768ca04de59a7f73c5ea4642 (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=c99 -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