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