1.1 --- a/Makefile Thu Sep 05 13:55:04 2013 +0200 1.2 +++ b/Makefile Fri Sep 06 13:20:20 2013 +0200 1.3 @@ -29,20 +29,20 @@ 1.4 1.5 # 1.6 # available configurations: 1.7 -# gcc 1.8 -# suncc 1.9 +# clang, clang-debug 1.10 +# gcc, gcc-debug 1.11 +# g++, g++-debug 1.12 +# osx, osx-debug 1.13 +# suncc, suncc-debug 1.14 # windows 1.15 -# osx 1.16 # 1.17 1.18 -#ifndef CONF 1.19 - CONF=gcc 1.20 -#endif 1.21 +CONF=gcc 1.22 +PREFIX=/usr/local 1.23 1.24 +include unix.mk 1.25 include $(CONF).mk 1.26 1.27 -all: ucx test 1.28 - 1.29 ucx: FORCE 1.30 cd ucx; $(MAKE) CONF=$(CONF) all 1.31 1.32 @@ -52,9 +52,22 @@ 1.33 run: FORCE test 1.34 ./build/test$(APP_EXT) 1.35 1.36 +install: ucx | $(PREFIX)/include/ucx $(PREFIX)/lib 1.37 + cp ./build/libucx$(LIB_EXT) $(PREFIX)/lib && \ 1.38 + cp ./ucx/*.h $(PREFIX)/include/ucx 1.39 + 1.40 +uninstall: 1.41 + $(RM) $(RMFLAGS) $(PREFIX)/include/ucx &&\ 1.42 + $(RM) $(RMFLAGS) $(PREFIX)/lib/libucx$(LIB_EXT) 1.43 + 1.44 +$(PREFIX)/lib: 1.45 + mkdir -p $(PREFIX)/lib 1.46 + 1.47 +$(PREFIX)/include/ucx: 1.48 + mkdir -p $(PREFIX)/include/ucx 1.49 + 1.50 clean: FORCE 1.51 - $(RM) $(RMFLAGS) build/*.${OBJ_EXT} 1.52 - $(RM) $(RMFLAGS) build/*.${LIB_EXT} 1.53 + $(RM) $(RMFLAGS) build 1.54 1.55 FORCE: 1.56