Mercurial > hg
annotate contrib/chg/Makefile @ 34962:a18eef03d879
run-tests: $TESTDIR can be something else than $PWD
$TESTDIR is expected to be the directory were the test lives, and is often used
to reference helper functions. However, it is now set to $PWD at test invocation
time, so if `run-tests.py` is called from another folder, the test will fail.
The solution is to force $TESTDIR to be the base directory of the test itself,
irrespective of where the runner is called from.
author | Matthieu Laneuville <matthieu.laneuville@octobus.net> |
---|---|
date | Wed, 02 Aug 2017 13:27:45 +0900 |
parents | 01c57eeb35cb |
children | 4c8d9b53b1c7 |
rev | line source |
---|---|
28060 | 1 TARGET = chg |
30693 | 2 SRCS = chg.c hgclient.c procutil.c util.c |
28060 | 3 OBJS = $(SRCS:.c=.o) |
4 | |
5 CFLAGS ?= -O2 -Wall -Wextra -pedantic -g | |
33629
5544af862286
chg: define _GNU_SOURCE to allow CentOS 5 compilation
Mathias De Maré <mathias.de_mare@nokia.com>
parents:
30738
diff
changeset
|
6 CPPFLAGS ?= -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE |
28060 | 7 override CFLAGS += -std=gnu99 |
28605
baa073200ba2
chg: allows default hg path to be overridden
Jun Wu <quark@fb.com>
parents:
28327
diff
changeset
|
8 ifdef HGPATH |
baa073200ba2
chg: allows default hg path to be overridden
Jun Wu <quark@fb.com>
parents:
28327
diff
changeset
|
9 override CPPFLAGS += -DHGPATH=\"$(HGPATH)\" |
baa073200ba2
chg: allows default hg path to be overridden
Jun Wu <quark@fb.com>
parents:
28327
diff
changeset
|
10 endif |
28060 | 11 |
12 DESTDIR = | |
13 PREFIX = /usr/local | |
14 MANDIR = $(PREFIX)/share/man/man1 | |
15 | |
16 .PHONY: all | |
17 all: $(TARGET) | |
18 | |
19 $(TARGET): $(OBJS) | |
20 $(CC) $(LDFLAGS) -o $@ $(OBJS) | |
21 | |
30693 | 22 chg.o: hgclient.h procutil.h util.h |
30738
a45c0f42271f
chg: handle pager request client-side
Jun Wu <quark@fb.com>
parents:
30693
diff
changeset
|
23 hgclient.o: hgclient.h procutil.h util.h |
30693 | 24 procutil.o: procutil.h util.h |
28060 | 25 util.o: util.h |
26 | |
27 .PHONY: install | |
28 install: $(TARGET) | |
34624
884855ce5e63
build: chg build was failing when the base directory contained spaces
muxator <a.mux@inwind.it>
parents:
33629
diff
changeset
|
29 install -d "$(DESTDIR)$(PREFIX)"/bin |
884855ce5e63
build: chg build was failing when the base directory contained spaces
muxator <a.mux@inwind.it>
parents:
33629
diff
changeset
|
30 install -m 755 "$(TARGET)" "$(DESTDIR)$(PREFIX)"/bin |
884855ce5e63
build: chg build was failing when the base directory contained spaces
muxator <a.mux@inwind.it>
parents:
33629
diff
changeset
|
31 install -d "$(DESTDIR)$(MANDIR)" |
884855ce5e63
build: chg build was failing when the base directory contained spaces
muxator <a.mux@inwind.it>
parents:
33629
diff
changeset
|
32 install -m 644 chg.1 "$(DESTDIR)$(MANDIR)" |
28060 | 33 |
34 .PHONY: clean | |
35 clean: | |
36 $(RM) $(OBJS) | |
37 | |
38 .PHONY: distclean | |
39 distclean: | |
40 $(RM) $(OBJS) $(TARGET) |