forked from curl/trurl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
40 lines (31 loc) · 784 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
TARGET = trurl
OBJS = trurl.o
LDLIBS = $$(curl-config --libs)
CFLAGS = $$(curl-config --cflags) -W -Wall -Wshadow -Werror -pedantic -g
MANUAL = trurl.1
PREFIX ?= /usr/local
BINDIR ?= $(DESTDIR)$(PREFIX)/bin
MANDIR ?= $(DESTDIR)$(PREFIX)/share/man/man1
INSTALL ?= install
PYTHON3 ?= python3
$(TARGET): $(OBJS)
$(CC) $(OBJS) -o $(TARGET) $(LDLIBS) $(LDFLAGS)
trurl.o:trurl.c version.h
.PHONY: install
install:
$(INSTALL) -d $(BINDIR)
$(INSTALL) -m 0755 $(TARGET) $(BINDIR)
$(INSTALL) -d $(MANDIR)
$(INSTALL) -m 0644 $(MANUAL) $(MANDIR)
.PHONY: clean
clean:
rm -f $(OBJS) $(TARGET)
.PHONY: test
test: $(TARGET)
@$(PYTHON3) test.py
.PHONY: test-memory
test-memory: $(TARGET)
@$(PYTHON3) test.py --with-valgrind
.PHONY: checksrc
checksrc:
./checksrc.pl trurl.c version.h