From f7bf4d908d222fb5c12f81da579750d5c18c1ccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Mon, 17 Aug 2015 14:07:01 +0000 Subject: partially switched to template/Makefile svn path=/trunk/externals/iem/iemxmlrpc/; revision=17518 --- Makefile | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index 4143a6f..193d9b6 100644 --- a/Makefile +++ b/Makefile @@ -32,8 +32,15 @@ XMLRPCINC=$(XMLRPCPATH)/src/ XMLRPCLIB=libXmlRpc.a # where should the external be installed? -# (leave blank to omit installation) -INSTPATH=/usr/local/lib/pd/extra +prefix = /usr/local +libdir = $(prefix)/lib +pkglibdir = $(libdir)/pd-externals +objectsdir = $(pkglibdir) + +INSTALL = install +INSTALL_PROGRAM = $(INSTALL) -p -m 644 +INSTALL_DATA = $(INSTALL) -p -m 644 +INSTALL_DIR = $(INSTALL) -p -m 755 -d # additional compiler flags # (check if they fit for your system!) @@ -44,10 +51,10 @@ UFLAGS=-mcpu=pentium3 -msse # gcc 3.2 # compiler+linker stuff INCLUDES=$(PDPATH) $(XMLRPCINC) -LIBPATH= ${XMLRPCPATH} +LIBPATH= $(XMLRPCPATH) -FLAGS=-DPD ${U_FLAGS} -CFLAGS=-O6 +FLAGS=-DPD -fPIC +CFLAGS=-O6 -Wno-write-strings #CFLAGS=-g LIBS=m util XmlRpc @@ -80,18 +87,12 @@ $(TARGDIR)/%.o : $(DIR)/%.cpp $(CXX) -c $(CFLAGS) $(FLAGS) $(patsubst %,-I%,$(INCLUDES)) $< -o $@ $(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS)) - $(CXX) -shared $^ $(patsubst %,-L%,$(LIBPATH)) $(patsubst %,-l%,$(LIBS)) -o $@ + $(CXX) -shared -fPIC $^ $(patsubst %,-L%,$(LIBPATH)) $(patsubst %,-l%,$(LIBS)) -o $@ chmod 755 $@ -$(INSTPATH): - mkdir $(INSTPATH) - -install:: $(INSTPATH) - -install:: $(TARGET) - cp $^ $(INSTPATH) - chown root.root $(patsubst %,$(INSTPATH)/%,$(notdir $^)) - chmod 755 $(patsubst %,$(INSTPATH)/%,$(notdir $^)) +install: $(TARGET) + $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(NAME) + $(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(objectsdir)/$(NAME) .PHONY: clean clean: -- cgit v1.2.1