bindir = @bindir@ datadir = @datadir@ datarootdir = @datarootdir@ exec_prefix = @exec_prefix@ includedir = @includedir@ libdir = @libdir@ mandir = @mandir@ prefix = @prefix@ srcdir = @srcdir@ incdir = $(prefix)/include INSTALL = @INSTALL@ CXX = @CXX@ CC = $(CXX) CCC = @CC@ CFLAGS_DEBUG = @CFLAGS_DEBUG@ CFLAGS_WARNING = -Wall CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ STLIB_LD = @STLIB_LD@ SHLIB_LD = @SHLIB_LD@ SHLIB_CFLAGS = @SHLIB_CFLAGS@ SHLIB_LDFLAGS = @SHLIB_LDFLAGS@ SHLIB_SUFFIX = @SHLIB_SUFFIX@ CFLAGS_DEFAULT = @CFLAGS_DEFAULT@ LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@ CFLAGS = @CFLAGS@ -fPIC FFMPEG = @HAVE_FFMPEG_LIBS@ RM = rm -f CC_SWITCHES = $(CFLAGS) $(INCLUDES) $(DEFINES) $(CFLAGS_DEBUG) INCLUDES = \ -I. \ -I../core \ -I$(srcdir) \ -I$(srcdir)/../core \ -I$(includedir) LIBS = -L../core -lrappture RANLIB = @RANLIB@ AR = ar VPATH = $(srcdir) # tell make where to find the expat & libscew headers INCL_RP_DEPS = -I$(includedir) # define our compiling environment LN = ln -s # RpDXReader.h \ # RpDXWriter.h \ HEADERS = \ RpAccessor.h \ RpArray1D.h \ RpArray1DUniform.h \ RpAxisMarker.h \ RpBoolean.h \ RpChain.h \ RpChainHelper.h \ RpChoice.h \ RpCurve.h \ RpInt.h \ RpHashHelper.h \ RpHistogram.h \ RpLibObj.h \ RpLibStorage.h \ RpNumber.h \ RpParserXML.h \ RpPath.h \ RpPlot.h \ RpPool.h \ RpScatter.h \ RpString.h \ RpTest.h \ RpTree.h \ RpObjConfig.h \ RpObject.h LOCAL_HEADERS = \ RpHash.h # RpDXReader.o \ # RpDXWriter.o \ OBJS = \ RpArray1D.o \ RpArray1DUniform.o \ RpAxisMarker.o \ RpBoolean.o \ RpChain.o \ RpChoice.o \ RpCurve.o \ RpChainHelper.o \ RpHash.o \ RpHashHelper.o \ RpHistogram.o \ RpLibObj.o \ RpLibStorage.o \ RpNumber.o \ RpParserXML.o \ RpPath.o \ RpPlot.o \ RpPool.o \ RpScatter.o \ RpString.o \ RpTest.o \ RpTree.o \ RpUtils2.o \ RpObject.o ifeq ($(FFMPEG),yes) # since ffmpeg libraries are available, # include them in compilation LIBS += -lavcodec -lavformat -lswscale HEADERS += RpVideo.h OBJS += RpVideo.o endif name = RpObjects lib = lib$(name).a shared_lib = lib$(name)$(SHLIB_SUFFIX) all: build_lib build_lib: $(lib) $(shared_lib) $(shared_lib): $(OBJS) $(RM) $@ $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \ $(LIB_SEARCH_DIRS) $(LIBS) -lstdc++ -lexpat $(lib): $(OBJS) $(RM) $@ $(AR) -r $@ $(OBJS) $(RANLIB) $@ install: $(lib) $(shared_lib) $(INSTALL) -m 444 $(lib) $(libdir) $(INSTALL) -m 555 $(shared_lib) $(libdir) for i in $(HEADERS) ; do \ $(INSTALL) -m 444 $(srcdir)/$$i $(incdir) ; \ done for i in $(LOCAL_HEADERS) ; do \ $(INSTALL) -m 444 $$i $(incdir) ; \ done .cc.o: $(CXX) $(CC_SWITCHES) -c $? .c.o: $(CCC) $(CC_SWITCHES) -c $? clean: $(RM) $(OBJS) $(lib) $(shared_lib) distclean: clean rm Makefile