1 BOOST_PYTHON_LIB = -L/usr/local/boost_1_29_0/lib -lboost_python
2 BOOST_INCLUDES = -I/usr/local/boost_1_29_0/src
3 dynmoddir = `pwd`/local
7 CPPFLAGS := -I/usr/include/python2.2
9 LIBTOOL = $(SHELL) ./libtool
10 LIBCXX = $(LIBTOOL) --tag=CXX --mode=compile $(CXX)
11 LINKCXX = $(LIBTOOL) --tag=CXX --mode=link $(CXX)
12 LINKCXXLIB = $(LINKCXX) -rpath $(dynmoddir)
13 LINKCXXMODULE = $(LINKCXXLIB) -module -avoid-version
14 LIBINSTALL = $(LIBTOOL) --mode=install /bin/install -c -p
15 INSTALL = /bin/install -c -p
25 $(INSTALL) -d $(dynmoddir)
26 $(LIBINSTALL) $(TARGET) $(dynmoddir)
29 $(LINKCXXMODULE) -o $(TARGET) $(OBJS) $(BOOST_PYTHON_LIB) -lexif
32 rm -rf .libs *.o *.so *.lo *.ld $(TARGET)
35 $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $*.cxx
38 $(LIBCXX) $(CXXFLAGS) $(CPPFLAGS) -c $*.cxx
41 @echo updating header dependencies for $*.cxx
43 @$(CXX) -M $(CXXFLAGS) $(CPPFLAGS) -c $*.cxx | sed "s@$*.o@$*.d $*.o@" > $*.d \
44 || { rm -f $*.d; exit 1; }
47 @echo updating header dependencies for $*.cxx
49 @$(CXX) -M $(CXXFLAGS) $(CPPFLAGS) -c $*.cxx | sed "s@$*.o@$*.ld $*.lo@" > $*.ld \
50 || { rm -f $*.ld; exit 1; }
52 ifneq "$(MAKECMDGOALS)" "clean"
53 include $(patsubst %.lo, %.ld, $(OBJS))