27 # |
27 # |
28 |
28 |
29 |
29 |
30 # |
30 # |
31 # available configurations: |
31 # available configurations: |
32 # clang, clang-debug |
32 # clang |
33 # gcc, gcc-debug |
33 # gcc |
34 # g++, g++-debug |
34 # g++ |
35 # osx, osx-debug |
35 # osx |
36 # suncc, suncc-debug |
36 # suncc |
37 # windows |
37 # windows |
38 # |
38 # |
39 |
39 |
40 CONF=gcc |
40 CONF=gcc |
41 PREFIX=/usr/local |
41 PREFIX=/usr/local |
42 |
42 |
43 include unix.mk |
|
44 include $(CONF).mk |
43 include $(CONF).mk |
45 |
44 |
46 all: ucx test |
45 all: ucx test |
47 |
46 |
48 ucx: FORCE |
47 ucx: FORCE |
49 cd ucx; $(MAKE) CONF=$(CONF) all |
48 cd ucx; $(MAKE) CONF=$(CONF) |
|
49 |
|
50 ucx-debug: FORCE |
|
51 cd ucx; $(MAKE) CONF=$(CONF) debug |
50 |
52 |
51 test: FORCE ucx |
53 test: FORCE ucx |
52 cd test; $(MAKE) CONF=$(CONF) all |
54 cd test; $(MAKE) CONF=$(CONF) |
|
55 |
|
56 test-debug: FORCE ucx-debug |
|
57 cd test; $(MAKE) CONF=$(CONF) debug |
53 |
58 |
54 run: FORCE test |
59 run: FORCE test |
55 ./build/test$(APP_EXT) |
60 ./build/release/test/ucxtest$(APP_EXT) |
|
61 |
|
62 run-debug: FORCE test-debug |
|
63 ./build/debug/test/ucxtest$(APP_EXT) |
|
64 |
|
65 debug: ucx-debug test-debug |
56 |
66 |
57 install: ucx $(PREFIX)/lib $(PREFIX)/include/ucx |
67 install: ucx $(PREFIX)/lib $(PREFIX)/include/ucx |
58 cp ./build/libucx$(LIB_EXT) $(PREFIX)/lib && \ |
68 cp ./build/release/libucx$(LIB_EXT) $(PREFIX)/lib && \ |
59 cp ./ucx/*.h $(PREFIX)/include/ucx |
69 cp ./ucx/*.h $(PREFIX)/include/ucx |
60 |
70 |
61 uninstall: |
71 uninstall: |
62 $(RM) $(RMFLAGS) $(PREFIX)/include/ucx &&\ |
72 $(RM) $(RMFLAGS) $(PREFIX)/include/ucx &&\ |
63 $(RM) $(RMFLAGS) $(PREFIX)/lib/libucx$(LIB_EXT) |
73 $(RM) $(RMFLAGS) $(PREFIX)/lib/libucx$(LIB_EXT) |