aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 1421b3fba20d42d124854761491b16dbf40bcd79 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
BINDIR = bin
SRCDIR = src

CC = gcc
CCFLAGS = -std=c99 -Wall -Wextra -Wpedantic -Wno-implicit-fallthrough

all: prebuild $(BINDIR)/basename $(BINDIR)/chown $(BINDIR)/cut $(BINDIR)/head \
		$(BINDIR)/mkdir $(BINDIR)/mv $(BINDIR)/rm $(BINDIR)/seq \
		$(BINDIR)/shuf $(BINDIR)/tee $(BINDIR)/tr $(BINDIR)/xargs \
		$(BINDIR)/shuf_trand

prebuild:
	mkdir -vp $(BINDIR)

$(BINDIR)/basename: $(SRCDIR)/basename.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/chown: $(SRCDIR)/chown.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/cut: $(SRCDIR)/cut.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/head: $(SRCDIR)/head.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/mkdir: $(SRCDIR)/mkdir.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/mv: $(SRCDIR)/mv.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/rm: $(SRCDIR)/rm.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/seq: $(SRCDIR)/seq.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/shuf: $(SRCDIR)/shuf.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/tee: $(SRCDIR)/tee.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/tr: $(SRCDIR)/tr.c
	$(CC) $(CCFLAGS) -o $@ $^

$(BINDIR)/xargs: $(SRCDIR)/xargs.c
	$(CC) $(CCFLAGS) -o $@ $^

#### shuf using trand
TRAND_PATH = trand

$(BINDIR)/shuf_trand: $(SRCDIR)/shuf.c
	make --no-print-directory -C $(TRAND_PATH)
	$(CC) $(CCFLAGS) -o $@ $^ -DUSE_TRAND -I$(TRAND_PATH) -L$(TRAND_PATH) -ltrand -lpthread

clean:
	rm -vf $(BINDIR)/*

re: clean all

.PHONY: prebuild all clean re