-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathMakefile
92 lines (76 loc) · 3.02 KB
/
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
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Default pod makefile distributed with pods version: 12.11.14
default_target: main
# get a list of subdirs to build by reading tobuild.txt
SUBDIRS:=$(shell grep -v "^\#" tobuild.txt)
# Default to a less-verbose build. If you want all the gory compiler output,
# run "make VERBOSE=1"
$(VERBOSE).SILENT:
# Figure out where to build the software.
# Use BUILD_PREFIX if it was passed in.
# If not, search up to four parent directories for a 'build' directory.
# Otherwise, use ./build.
ifeq "$(BUILD_PREFIX)" ""
BUILD_PREFIX:=$(shell for pfx in ./ .. ../.. ../../.. ../../../..; do d=`pwd`/$$pfx/build;\
if [ -d $$d ]; then echo $$d; exit 0; fi; done; echo `pwd`/build)
endif
# create the build directory if needed, and normalize its path name
BUILD_PREFIX:=$(shell mkdir -p $(BUILD_PREFIX) && cd $(BUILD_PREFIX) && echo `pwd`)
# Default to a release build. If you want to enable debugging flags, run
# "make BUILD_TYPE=Debug"
ifeq "$(BUILD_TYPE)" ""
BUILD_TYPE="Release"
endif
main:
@[ -d $(BUILD_PREFIX) ] || mkdir -p $(BUILD_PREFIX) || exit 1
@for subdir in $(SUBDIRS); do \
echo "\n-------------------------------------------"; \
echo "-- $$subdir"; \
echo "-------------------------------------------"; \
$(MAKE) -C $$subdir all || exit 2; \
done
# @$(MAKE) -C pod-build all install
@# Place additional commands here if you have any
clean:
@for subdir in $(SUBDIRS); do \
echo "\n-------------------------------------------"; \
echo "-- $$subdir"; \
echo "-------------------------------------------"; \
$(MAKE) -C $$subdir clean; \
done
-if [ -e pod-build/install_manifest.txt ]; then rm -f `cat pod-build/install_manifest.txt`; fi
-if [ -d pod-build ]; then $(MAKE) -C pod-build clean; rm -rf pod-build; fi
@# Place additional commands here if you have any
all: pod-build/Makefile
$(MAKE) -C pod-build all install
pod-build/Makefile:
$(MAKE) configure
.PHONY: configure
configure:
@echo "\nBUILD_PREFIX: $(BUILD_PREFIX)\n\n"
# create the temporary build directory if needed
@mkdir -p pod-build
# run CMake to generate and configure the build scripts
@cd pod-build && cmake -DCMAKE_INSTALL_PREFIX=$(BUILD_PREFIX) \
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) ..
checkout:
git clone https://github.com/jstraub/jsCore.git
git clone https://github.com/jstraub/cudaPcl.git
git clone https://github.com/jstraub/dpMMlowVar.git
git clone https://github.com/jstraub/rtDDPvMF.git
git clone https://github.com/jstraub/bbTrans.git
git clone https://github.com/jstraub/manifold.git
##git clone git@github.com:jstraub/jsCore.git
##git clone git@github.com:jstraub/cudaPcl.git
##git clone git@github.com:jstraub/dpMMlowVar.git
##git clone git@github.com:jstraub/rtDDPvMF.git
##git clone git@github.mit.edu:jstraub/bbTrans.git
update:
cd cudaPcl; git pull; cd -
cd dpMMlowVar; git pull; cd -
cd rtDDPvMF; git pull; cd -
cd jsCore; git pull; cd -
cd bbTrans; git pull; cd -
cd manifold; git pull; cd -
# other (custom) targets are passed through to the cmake-generated Makefile
%::
$(MAKE) -C pod-build $@