diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 31 |
1 files changed, 16 insertions, 15 deletions
@@ -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: |