aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files 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: