blob: 450a5f4fd6d117fb7a775fd57c90575d7f29a978 (
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
|
BINDIR = bin
SRCDIR = src
CC = gcc
CCFLAGS = -Wall -Wextra -Wpedantic
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)/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 $@ $^
#### 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
|