changeset 38:e881d77da368

Split out Makefile
author Chris Cannam
date Wed, 26 Nov 2014 14:27:56 +0000
parents fd249e29a721
children 13dcfe8c7ed7
files Makefile Makefile.inc Makefile.linux
diffstat 3 files changed, 44 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Wed Nov 26 14:20:54 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-
-PY_INCLUDE_PATH	:= /usr/include/python2.7
-NUMPY_INCLUDE_PATH := /usr/lib/python2.7/site-packages/numpy/core/include
-
-CFLAGS		:= -DHAVE_NUMPY -g -fPIC -Wall -Werror -I$(PY_INCLUDE_PATH) -I$(NUMPY_INCLUDE_PATH) -I.
-CXXFLAGS	:= -DHAVE_NUMPY -g -fPIC -Wall -Werror -I$(PY_INCLUDE_PATH) -I$(NUMPY_INCLUDE_PATH) -I.
-
-LDFLAGS		:= -shared -Wl,-Bstatic -lvamp-hostsdk -Wl,-Bdynamic -Wl,-z,defs -lpython2.7 -ldl
-
-OBJECTS	:= PyPluginObject.o PyRealTime.o VectorConversion.o vampyhost.o
-
-all: vampyhost.so
-
-vampyhost.so: $(OBJECTS)
-	g++ -o $@ -shared $^ $(LDFLAGS)
-
-clean:	
-	rm -f *.o *.so *.a
-
-depend:
-	makedepend -Y -fMakefile *.cpp *.h
-
-
-# DO NOT DELETE
-
-PyRealTime.o: PyRealTime.h
-vampyhost.o: PyRealTime.h VectorConversion.h
-VectorConversion.o: VectorConversion.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.inc	Wed Nov 26 14:27:56 2014 +0000
@@ -0,0 +1,29 @@
+
+LIBRARY_EXT	?= .so
+LIBRARY		?= vampyhost$(LIBRARY_EXT)
+CXX		?= g++
+CC		?= gcc
+
+HEADERS		:= PyPluginObject.h PyRealTime.h VectorConversion.h
+SOURCES		:= PyPluginObject.cpp PyRealTime.cpp VectorConversion.cpp vampyhost.cpp
+
+OBJECTS		:= $(SOURCES:.cpp=.o)
+OBJECTS		:= $(OBJECTS:.c=.o)
+
+$(LIBRARY):	$(OBJECTS)
+		$(CXX) -o $@ $^ $(LDFLAGS)
+
+clean:		
+		rm -f $(OBJECTS)
+
+distclean:	clean
+		rm -f $(LIBRARY)
+
+depend:
+	makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS)
+
+# DO NOT DELETE
+
+PyRealTime.o: PyRealTime.h
+vampyhost.o: PyRealTime.h VectorConversion.h
+VectorConversion.o: VectorConversion.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.linux	Wed Nov 26 14:27:56 2014 +0000
@@ -0,0 +1,15 @@
+
+PY_INCLUDE_PATH		:= /usr/include/python2.7
+NUMPY_INCLUDE_PATH 	:= /usr/lib/python2.7/site-packages/numpy/core/include
+
+CFLAGS 			:= -O2 -Wall -Werror -fno-strict-aliasing -fPIC \
+			   -I$(PY_INCLUDE_PATH) -I$(NUMPY_INCLUDE_PATH)
+
+CXXFLAGS 		:= $(CFLAGS)
+
+LDFLAGS 		:= -shared -Wl,-Bstatic -lvamp-hostsdk -Wl,-Bdynamic \
+			   -Wl,-z,defs -lpython2.7 -ldl
+
+LIBRARY_EXT := .so
+
+include Makefile.inc