-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathMakefile
40 lines (28 loc) · 777 Bytes
/
Makefile
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
BODIES=$(wildcard src/*.c)
OBJECTS=$(BODIES:.c=.o)
CFLAGS=-O2 -Wall -std=c99
LDFLAGS=
.PHONY: test install uninstall clean
endlines: $(OBJECTS)
$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
%.o:%.c
$(CC) $(CFLAGS) -c $< -o $@
test: endlines
@(cd test; bash runtest.sh)
install: endlines
mv endlines /usr/local/bin/endlines
uninstall:
rm /usr/local/bin/endlines
clean:
-rm src/*.o endlines
# Dependencies on headers
src/command_line_parser.o: src/command_line_parser.h
src/convert_stream.o: src/endlines.h
src/file_operations.o: src/endlines.h
src/file_operations.o: src/walkers.h
src/main.o: src/command_line_parser.h
src/main.o: src/endlines.h
src/main.o: src/walkers.h
src/utils.o: src/endlines.h
src/utils.o: src/known_binary_extensions.h
src/walkers.o: src/walkers.h