Changeset 5783:a6350ef51c51 in roaraudio


Ignore:
Timestamp:
12/03/12 12:53:13 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to build libs as well as tools

Location:
build-system
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • build-system/Makefile.common

    r5782 r5783  
    2424DEFINES     += -DBASENAME="\"$(BASENAME)\"" 
    2525endif 
     26 
     27ifneq ($(origin LIBNAME), undefined) 
     28DEFINES     += -DROAR_DBG_PREFIX="\"$(LIBNAME)\"" 
     29else 
    2630ifneq ($(origin TARGET), undefined) 
    2731DEFINES     += -DROAR_DBG_PREFIX="\"$(TARGET)\"" 
     32endif 
    2833endif 
    2934 
  • build-system/Makefile.install

    r5776 r5783  
    3333        mkdir -p '$(DESTDIR)$(PREFIX_BIN)' 
    3434        mkdir -p '$(DESTDIR)$(PREFIX_MAN)'/man1/ 
     35prep-install-dirs-tools: prep-install-dirs-bin 
    3536prep-install-dirs-header: 
    3637        mkdir -p '$(DESTDIR)$(PREFIX_INC)'/'$(HEADER_PREFIX)' 
     
    4142 
    4243prep-install-bin: all prep-install-dirs-bin 
     44prep-install-tools: all prep-install-dirs-tools 
    4345prep-install-header: all prep-install-dirs-header 
    4446prep-install-lib: all prep-install-dirs-lib 
    4547 
     48# this works for both, -bin and -tools 
    4649install-bin: prep-install-bin 
    47         cp $(cp_v) $(TARGET)  '$(DESTDIR)$(PREFIX_BIN)' 
     50        cp $(cp_v) $(TARGETS)   '$(DESTDIR)$(PREFIX_BIN)' 
    4851        cp $(cp_v) $(MANPAGE_1) '$(DESTDIR)$(PREFIX_MAN)'/man1/ 
     52install-tools: install-bin 
     53install-lib: prep-install-lib 
     54        cp $(cp_v) $(TARGETS)   '$(DESTDIR)$(PREFIX_LIB)' 
     55        cp $(cp_v) $(PCLIBNAME) '$(DESTDIR)$(PREFIX_PC)' 
     56        sh -c 'set -e; for file in $(HEADERS);    do cp $(cp_v) $(HEADERS_DIR)/$$file '$(DESTDIR)$(PREFIX_INC)'/'$(HEADER_PREFIX)'; done' 
     57        sh -c 'set -e; for file in $(MANPAGE_3);  do cp $(cp_v) $$file '$(DESTDIR)$(PREFIX_MAN)'/man3/; done' 
     58#       cp $(cp_v) $(CKPORTDB) 
    4959 
    5060semi-install-bin: prep-install-bin 
    5161        ln -fs `pwd`/$(TARGET)  '$(DESTDIR)$(PREFIX_BIN)' 
    5262        ln -fs `pwd`/$(MANPAGE_1) '$(DESTDIR)$(PREFIX_MAN)'/man1/ 
     63semi-install-tools: prep-install-tools 
     64        sh -c 'set -e; for file in $(TARGETS);    do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_BIN)'/; done' 
     65        sh -c 'set -e; for file in $(MANPAGE_1);  do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_MAN)'/man1/; done' 
     66semi-install-lib: prep-install-lib 
     67        sh -c 'set -e; for file in $(TARGETS);    do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/; done' 
     68        ln -fs `pwd`/$(PCLIBNAME)  '$(DESTDIR)$(PREFIX_PC)' 
     69        sh -c 'set -e; for file in $(HEADERS);    do ln -fs `pwd`/$(HEADERS_DIR)/$$file '$(DESTDIR)$(PREFIX_INC)'/'$(HEADER_PREFIX)'; done' 
     70        sh -c 'set -e; for file in $(MANPAGE_3);  do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_MAN)'/man3/; done' 
    5371 
    5472uninstall-bin: 
    5573        rm -f '$(DESTDIR)$(PREFIX_BIN)/$(TARGET)' 
    5674        rm -f '$(DESTDIR)$(PREFIX_MAN)/man1/$(MANPAGE_1)' 
     75uninstall-tools: 
     76        sh -c 'set -e; for file in $(TARGETS);    do rm -f '$(DESTDIR)$(PREFIX_BIN)/$$file'; done' 
     77        sh -c 'set -e; for file in $(MANPAGE_1);  do rm -f '$(DESTDIR)$(PREFIX_MAN)/man1/$$file'; done' 
     78uninstall-lib: 
     79        sh -c 'set -e; for file in $(TARGETS);    do rm -f '$(DESTDIR)$(PREFIX_BIN)/$$file'; done' 
     80        rm -f '$(DESTDIR)$(PREFIX_PC)/$(PCLIBNAME)' 
     81        sh -c 'set -e; for file in $(HEADERS);    do rm -f '$(DESTDIR)$(PREFIX_INC)'/'$(HEADER_PREFIX)/$$file'; done' 
     82        sh -c 'set -e; for file in $(MANPAGE_3);  do rm -f '$(DESTDIR)$(PREFIX_MAN)/man3/$$file'; done' 
Note: See TracChangeset for help on using the changeset viewer.