Makefile

changeset 152
3238f65db163
parent 103
08018864fb91
child 154
8346aebfbb7b
     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  

mercurial