[PD-cvs] SF.net SVN: pure-data: [10126] trunk/externals/pix_opencv/Makefile

eighthave at users.sourceforge.net eighthave at users.sourceforge.net
Tue Jul 1 11:15:48 CEST 2008


Revision: 10126
          http://pure-data.svn.sourceforge.net/pure-data/?rev=10126&view=rev
Author:   eighthave
Date:     2008-07-01 02:15:48 -0700 (Tue, 01 Jul 2008)

Log Message:
-----------
cleaned up makefile in prep to building on Windows.  Builds on Mac OS X, next to test GNU/Linux

Modified Paths:
--------------
    trunk/externals/pix_opencv/Makefile

Modified: trunk/externals/pix_opencv/Makefile
===================================================================
--- trunk/externals/pix_opencv/Makefile	2008-07-01 09:14:58 UTC (rev 10125)
+++ trunk/externals/pix_opencv/Makefile	2008-07-01 09:15:48 UTC (rev 10126)
@@ -1,79 +1,60 @@
 PD_DIR = ../../pd
 GEM_DIR = ../../Gem
-OPENCV_DIR = opencv-1.0.0
 
-LIBS =  -lm $(OPENCV_DIR)/build/cv/src/.libs/lib_cv.a
 GEM_OPENCV_VERSION = 0.1
 
 # build flags
 
-GEM_OPENCV_INCLUDE =  -I$(PD_DIR)/src -I.  -I$(GEM_DIR)/src -I$(PD_DIR)/src \
-	-I$(OPENCV_DIR)/cv/include	-I$(OPENCV_DIR)/cxcore/include
-GEM_OPENCV_CPPFLAGS  = -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math \
+INCLUDES =  -I$(PD_DIR)/src -I.  -I$(GEM_DIR)/src -I$(PD_DIR)/src
+CPPFLAGS  = -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math \
     -Wall -W -Wno-unused -Wno-parentheses -Wno-switch \
     -DGEM_OPENCV_VERSION=\"$(GEM_OPENCV_VERSION)\" -g
 
 
 UNAME := $(shell uname -s)
 ifeq ($(UNAME),Linux)
+ INCLUDES += `pkg-config --cflags opencv`
  LDFLAGS =  -export_dynamic -shared
+ LIBS = `pkg-config --libs opencv`
  EXTENSION = pd_linux
 endif
 ifeq ($(UNAME),Darwin)
+ OPENCV_DIR = opencv-1.0.0
+ INCLUDES += -I$(OPENCV_DIR)/cv/include -I$(OPENCV_DIR)/cxcore/include
  LDFLAGS =  -bundle -undefined dynamic_lookup
+ LIBS =  -lm $(OPENCV_DIR)/build/cv/src/.libs/lib_cv.a
  EXTENSION = pd_darwin
 endif
+ifeq (MINGW,$(findstring MINGW,$(UNAME)))
+ OPENCV_DIR = opencv-1.0.0
+ INCLUDES += -I$(OPENCV_DIR)/cv/include -I$(OPENCV_DIR)/cxcore/include
+ CPPFLAGS += -mms-bitfields -DMSW -DNT $(WINDOWS_HACKS)
+ LDFLAGS += -shared
+ LIBS = -L$(pd_src)/bin -L$(pd_src)/obj -lpd -lkernel32 -luser32 -lgdi32 \
+	-lm $(OPENCV_DIR)/build/cv/src/.libs/lib_cv.a
+endif
 
-all: pix_opencv_edge.$(EXTENSION) pix_opencv_laplace.$(EXTENSION) pix_opencv_morphology.$(EXTENSION) pix_opencv_distrans.$(EXTENSION) pix_opencv_motempl.$(EXTENSION) pix_opencv_haarcascade.$(EXTENSION) pix_opencv_contours_boundingrect.$(EXTENSION) pix_opencv_bgsubstract.$(EXTENSION) pix_opencv_contours_convexity.$(EXTENSION)
+.SUFFIXES = $(EXTENSION)
 
-pix_opencv_contours_convexity.$(EXTENSION): pix_opencv_contours_convexity.o
-	rm -f pix_opencv_contours_convexity.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_contours_convexity.$(EXTENSION) pix_opencv_contours_convexity.o $(LIBS) `pkg-config --libs opencv`
+SOURCES = pix_opencv_edge.cc pix_opencv_laplace.cc pix_opencv_morphology.cc pix_opencv_distrans.cc pix_opencv_motempl.cc pix_opencv_haarcascade.cc pix_opencv_contours_boundingrect.cc pix_opencv_bgsubstract.cc pix_opencv_contours_convexity.cc
 
-pix_opencv_contours_boundingrect.$(EXTENSION): pix_opencv_contours_boundingrect.o
-	rm -f pix_opencv_contours_boundingrect.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_contours_boundingrect.$(EXTENSION) pix_opencv_contours_boundingrect.o $(LIBS) `pkg-config --libs opencv`
+all: $(SOURCES:.cc=.$(EXTENSION))
 
-pix_opencv_haarcascade.$(EXTENSION): pix_opencv_haarcascade.o
-	rm -f pix_opencv_haarcascade.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_haarcascade.$(EXTENSION) pix_opencv_haarcascade.o $(LIBS) `pkg-config --libs opencv`
+%.$(EXTENSION): %.o
+	gcc $(LDFLAGS) -o $*.$(EXTENSION) $*.o $(LIBS)
 
-pix_opencv_motempl.$(EXTENSION): pix_opencv_motempl.o
-	rm -f pix_opencv_motempl.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_motempl.$(EXTENSION) pix_opencv_motempl.o $(LIBS) `pkg-config --libs opencv`
+.cc.o:
+	g++ $(CPPFLAGS) $(INCLUDES) -o $*.o -c $*.cc
 
-pix_opencv_distrans.$(EXTENSION): pix_opencv_distrans.o
-	rm -f pix_opencv_distrans.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_distrans.$(EXTENSION) pix_opencv_distrans.o $(LIBS) `pkg-config --libs opencv`
+.c.o:
+	gcc $(CPPFLAGS) $(INCLUDES) -o $*.o -c $*.c
 
-pix_opencv_morphology.$(EXTENSION): pix_opencv_morphology.o
-	rm -f pix_opencv_morphology.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_morphology.$(EXTENSION) pix_opencv_morphology.o $(LIBS) `pkg-config --libs opencv`
+install:
+	cp -f --remove-destination *.pd $(PD_DIR)/doc/5.reference
 
-pix_opencv_laplace.$(EXTENSION): pix_opencv_laplace.o
-	rm -f pix_opencv_laplace.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_laplace.$(EXTENSION) pix_opencv_laplace.o $(LIBS) `pkg-config --libs opencv`
-
-pix_opencv_edge.$(EXTENSION): pix_opencv_edge.o 
-	rm -f pix_opencv_edge.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_edge.$(EXTENSION) pix_opencv_edge.o $(LIBS) `pkg-config --libs opencv`
-
-pix_opencv_bgsubstract.$(EXTENSION): pix_opencv_bgsubstract.o 
-	rm -f pix_opencv_bgsubstract.$(EXTENSION)
-	gcc $(LDFLAGS) -o pix_opencv_bgsubstract.$(EXTENSION) pix_opencv_bgsubstract.o $(LIBS) `pkg-config --libs opencv`
-
 clean:
 	rm -f pix_opencv*.o
 	rm -f pix_opencv*.$(EXTENSION)
 
 distro: clean all
 	rm *.o
-
-.cc.o:
-	g++ $(GEM_OPENCV_CPPFLAGS) $(GEM_OPENCV_INCLUDE) `pkg-config --cflags opencv` -o $*.o -c $*.cc
-
-.c.o:
-	gcc $(GEM_OPENCV_CPPFLAGS) $(GEM_OPENCV_INCLUDE) -o $*.o -c $*.c
-
-install:
-	cp -f --remove-destination *.pd $(PD_DIR)/doc/5.reference


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Pd-cvs mailing list