equal
deleted
inserted
replaced
1 ROOT=$(shell pwd) |
|
2 include config.mk |
|
3 |
|
4 nomodels: libs-float libs-double python-module demos ccdemos |
|
5 |
|
6 all: nomodels models |
|
7 |
|
8 .PHONY : all nomodels clean distclean help |
|
9 |
|
10 help: |
|
11 @echo 'available targets:' |
|
12 @echo ' all make everything' |
|
13 @echo ' nomodels make everything except models' |
|
14 @echo ' models download models' |
|
15 @echo ' python-module build the Python module' |
|
16 @echo ' demos prepare Python demos' |
|
17 @echo ' ccdemos build C++ demos' |
|
18 @echo ' help this help message' |
|
19 @echo ' clean remove auxiliary files and executables' |
|
20 @echo ' distclean remove all non-distribution files (use with care)' |
|
21 @echo 'default target is nomodels' |
|
22 |
|
23 python-module: libs-float |
|
24 $(MAKE) -C src python-module |
|
25 |
|
26 demos: python-module models |
|
27 $(MAKE) -C demos |
|
28 |
|
29 ccdemos: libs-float libs-double models |
|
30 $(MAKE) -C ccdemos |
|
31 |
|
32 models: |
|
33 $(MAKE) -C models |
|
34 |
|
35 libs-float: |
|
36 $(MAKE) -C src libs-float |
|
37 |
|
38 libs-double: |
|
39 $(MAKE) -C src libs-double |
|
40 |
|
41 clean: |
|
42 $(MAKE) -C src clean |
|
43 $(MAKE) -C demos clean |
|
44 $(MAKE) -C ccdemos clean |
|
45 |
|
46 distclean: clean |
|
47 $(MAKE) -C demos distclean |
|
48 $(MAKE) -C ccdemos distclean |
|
49 $(MAKE) -C models distclean |
|
50 |
|
51 |
|
52 # TARGETS |
|
53 ######### |
|
54 |
|
55 tests: testvector testmatrix |
|
56 |
|
57 |
|
58 # RULES |
|
59 ####### |
|
60 |
|
61 test%: tests/%.cc |
|
62 $(CXX) -o $@ tests/$*.cc $(CCFLAGS) |
|
63 ./$@ |
|
64 |
|
65 |
|
66 # DEPENDENCIES |
|
67 ############## |
|
68 |
|
69 |
|
70 # library tests |
|
71 testvector: tests/vector.cc src/vector.h |
|