Ticket #48862: patch-Makefile.diff

File patch-Makefile.diff, 2.8 KB (added by ryandesign (Ryan Carsten Schmidt), 9 years ago)
  • Makefile

    old new  
    3333# define macros
    3434dylib = dylib
    3535dynamiclib = -dynamiclib
     36installname = -install_name ${prefix}/lib/
    3637bindir = bin
    3738objdir = obj
    3839ipath=$(prefix)/bin
    3940CBASEFLAGS = -W -Wall -fno-rtti -fno-exceptions
    40 UNIVFLAGS = -arch i386 -arch x86_64
    4141JAVAINCS   = -I/System/Library/Frameworks/JavaVM.framework/Headers
    4242CXX = clang++
    43 INSTALL=install -o $(USER) -g wheel
     43INSTALL=install
    4444# INSTALL=install -o 0 -g 0
    4545
    4646# set debug directories for DEBUG=1 on the command line
     
    5353ifdef linux
    5454    dylib = so
    5555    dynamiclib = -shared
     56    installname = -Wl,-soname,
    5657    JAVAINCS   = -I$(JAVA_HOME)/include
    5758endif
    5859
     
    125126shared:  libastyle-2.05.1.$(dylib)
    126127libastyle-2.05.1.$(dylib):  $(OBJs)
    127128        @ mkdir -p $(bindir)
    128         $(CXX) $(dynamiclib) $(LDFLAGSr) $(UNIVFLAGS) -o $(bindir)/$@ $^
     129        $(CXX) $(dynamiclib) $(installname)libastyle-2.05.1.$(dylib) $(LDFLAGSr) $(UNIVFLAGS) -o $(bindir)/$@ $^
    129130        @ echo
    130131
    131132static:  libastyle.a
     
    137138java:  libastyle-2.05.1j.$(dylib)
    138139libastyle-2.05.1j.$(dylib):  $(OBJsj)
    139140        @ mkdir -p $(bindir)
    140         $(CXX) $(dynamiclib) $(LDFLAGSr) $(UNIVFLAGS) -o $(bindir)/$@ $^
     141        $(CXX) $(dynamiclib) $(installname)libastyle-2.05.1j.$(dylib) $(LDFLAGSr) $(UNIVFLAGS) -o $(bindir)/$@ $^
    141142        @ echo
    142143
    143144all:  release  static  shared
     
    148149cleanobj:
    149150        rm -f $(objdir)/*.o
    150151
    151 install:
    152         $(INSTALL) -m 755 -d $(ipath)
    153         @$(INSTALL) -m 755 $(bindir)/astyle  $(ipath)
     152install:  release
     153        $(INSTALL) -m 755 -d $(DESTDIR)$(ipath)
     154        $(INSTALL) -m 755 $(bindir)/astyle  $(DESTDIR)$(ipath)
    154155
    155         @if [ -d $(SYSCONF_PATH)/html ]; then \
    156                 rm -rf  $(SYSCONF_PATH)/html; \
     156        @if [ -d $(DESTDIR)$(SYSCONF_PATH)/html ]; then \
     157                rm -rf  $(DESTDIR)$(SYSCONF_PATH)/html; \
    157158        fi
    158159
    159         $(INSTALL) -m 755 -d $(SYSCONF_PATH)
    160         @mkdir -p $(SYSCONF_PATH)/html;
     160        $(INSTALL) -m 755 -d $(DESTDIR)$(SYSCONF_PATH)
     161        @mkdir -p $(DESTDIR)$(SYSCONF_PATH)/html;
    161162        @for files in ../../doc/*.html  ../../doc/*.css; \
    162163        do \
    163                 $(INSTALL)  -m 644  $$files  $(SYSCONF_PATH)/html; \
     164                $(INSTALL)  -m 644  $$files  $(DESTDIR)$(SYSCONF_PATH)/html; \
    164165        done
    165166
    166         @if [ -d $(SYSCONF_PATH_OLD) ];  then \
    167                 rm -rf $(SYSCONF_PATH_OLD); \
     167        @if [ -d $(DESTDIR)$(SYSCONF_PATH_OLD) ];  then \
     168                rm -rf $(DESTDIR)$(SYSCONF_PATH_OLD); \
    168169        fi
    169170
     171install-lib:  static shared
     172        $(INSTALL) -m 755 -d $(DESTDIR)$(prefix)/lib
     173        $(INSTALL) $(bindir)/libastyle.a $(bindir)/libastyle-2.05.1.$(dylib) $(DESTDIR)$(prefix)/lib
     174        ln -s libastyle-2.05.1.$(dylib) $(DESTDIR)$(prefix)/lib/libastyle.$(dylib)
     175
     176install-jnilib:  java
     177        $(INSTALL) -m 755 -d $(DESTDIR)$(prefix)/lib
     178        $(INSTALL) $(bindir)/libastyle-2.05.1j.$(dylib) $(DESTDIR)$(prefix)/lib
     179        ln -s libastyle-2.05.1j.$(dylib) $(DESTDIR)$(prefix)/lib/libastylej.$(dylib)
     180
    170181uninstall:
    171182        rm -f $(ipath)/astyle
    172183        rm -rf $(SYSCONF_PATH)