forked from kimberg/voxbo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
73 lines (53 loc) · 1.49 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
# This is the master makefile for VoxBo and the database project
-include make_vars.txt
include make_stuff.txt
# Here are our targets
COMMANDLINEDIRS=fileformats munge stats crunch stand_alone utils resample gdscript\
scheduler scripts
ifeq ($(VB_TARGET),spm)
GUIDIRS= qtglm vbview
DBDIRS=
else ifeq ($(VB_TARGET),db)
COMMANDLINEDIRS=
GUIDIRS=
DBDIRS=client server dbutil
else
GUIDIRS=qtglm vbview vbsequence qtvlsm
DBDIRS=client server dbutil
endif
VOXBODIRS = $(COMMANDLINEDIRS) $(GUIDIRS)
INSTALLDIRS = $(COMMANDLINEDIRS) $(GUIDIRS)
MAKEDIRS = $(VOXBODIRS) $(DBDIRS)
CLEANDIRS = lib vbwidgets $(MAKEDIRS)
OUT=getput qa brainBrowser db_import
# PHONY declaration makes life easier
.PHONY: clean install lib vbwidgets subdirs db nogui voxbo showconfig $(VOXBODIRS) $(DBDIRS)
subdirs: lib $(VOXBODIRS) $(DBDIRS)
nogui: $(COMMANDLINEDIRS)
db: $(DBDIRS)
voxbo: $(VOXBODIRS)
# all targets
$(MAKEDIRS): lib
+make -C $@
# extra dependencies for specific targets
qtglm: lib vbwidgets utils
vbview: lib vbwidgets
client: lib vbwidgets vbview
vbsequence: lib vbwidgets
lib:
+make -C $@
vbwidgets:
+make -C $@
install:
mkdir -p $(VB_BINDIR)
+for dir in $(INSTALLDIRS) ; do make -C $$dir install ; done
distclean: clean
rm -f make_vars.txt
showconfig:
@echo "VB_PREFIX="$(VB_PREFIX)
@echo "VB_BINDIR="$(VB_BINDIR)
@echo "VB_LIBDIR="$(VB_LIBDIR)
@echo "VB_FFDIR="$(VB_FFDIR)
@echo "VB_TARGET="$(VB_TARGET)
clean:
+for dir in $(CLEANDIRS) ; do make -C $$dir clean ; done