forked from facebook/folly
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.cdx
More file actions
76 lines (57 loc) · 1.82 KB
/
Copy pathMakefile.cdx
File metadata and controls
76 lines (57 loc) · 1.82 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
DIR=/vagrant/folly
LABEL=cdx-folly
default : package
package : GIT_HASH := $(shell git rev-parse HEAD)
package : build
mkdir -p build.cdx/install
DESTDIR=`pwd`/build.cdx/install make -C folly install
cd build.cdx; fpm -f -C install -n cdx-folly \
--deb-no-default-config-files \
--version 1.6.0 \
--description "Git Commit: $(GIT_HASH)" \
-s dir -t deb usr
.PHONY: clean
clean :
rm -rf build.cdx
make -C folly clean
rm -f folly/Makefile
@echo "Consider git -xn clean followed by git -xf clean"
build : folly/Makefile gtest
cd folly; make -j4
folly/Makefile: folly/VERSION
cd folly; autoreconf -ivf
cd folly; ./configure
gtest : folly/test/gtest
folly/test/gtest:
mkdir -p build
(cd folly/test && \
rm -rf gtest && \
wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && \
tar zxf release-1.8.0.tar.gz && \
rm -f release-1.8.0.tar.gz && \
mv googletest-release-1.8.0 gtest)
# ================
# Vagrant machinery
vagrant-up : clean
vagrant up
vagrant ssh -c "cd $(DIR) && make docker-up"
vagrant-bash:
vagrant ssh -c "cd $(DIR) && make docker-bash"
vagrant-destroy:
vagrant destroy
vagrant-build:
vagrant ssh -c "cd $(DIR) && sudo docker run -v /vagrant:/repo -w /repo $(LABEL) make"
vagrant-package:
vagrant ssh -c "cd ($DIR) && sudo docker run -v /vagrant:/repo -w /repo $(LABEL) make package"
# ================
# Build directly in docker if we're running on a compatible host
docker-up:
sudo docker build --no-cache --rm -t $(LABEL) .
docker-build:
sudo docker run -v `pwd`/..:/repo -w /repo $(LABEL) make BAMBOO_BUILD_NUMBER=$(BAMBOO_BUILD_NUMBER)
docker-package:
sudo docker run -v `pwd`/..:/repo -w /repo $(LABEL) make package BAMBOO_BUILD_NUMBER=$(BAMBOO_BUILD_NUMBER)
docker-bash:
sudo docker run -i -t -v `pwd`/..:/repo -w /repo $(LABEL) /bin/bash
# ================
#