# # This module is only for the 'linux' platform. # ARAVIS_VERSION = aravis-0.8 ifeq (,$(shell which pkg-config)) $(error "Error: pkg-config is not installed.") endif # # Note: On Debian 10, pkg-config says that the following pkg-config style # packages be installed for aravis-0.6: # glib-2.0, gobject-2.0, gio-2.0, libxml-2.0, gthread-2.0 # # On Debian 10, these requirements are fulfilled by installing the # following Debian packages. You would think that the Debian packages # would make the same requirements as those imposed by the pkg-config # system, but they don't. # # libglib2.0-dev, libxml2-dev # ARAVIS_INCLUDES := $(shell pkg-config --cflags ${ARAVIS_VERSION}) ARAVIS_LIBRARIES := $(shell pkg-config --libs ${ARAVIS_VERSION}) #-------------------------------------------------------------------------- all: aravis.mxo include ../../libMx/Makehead.$(MX_ARCH) CFLAGS_MODULE = -I../../libMx -D__MX_LIBRARY__ $(ARAVIS_INCLUDES) \ -DARAVIS_VERSION=${ARAVIS_VERSION} -Wno-cast-qual ARAVIS_OBJS = aravis.$(OBJ) i_aravis.$(OBJ) d_aravis_camera.$(OBJ) #-------------------------------------------------------------------------- GCC = gcc CFLAGS = -g -fPIC $(GCCFLAGS) -DOS_LINUX -DDEBUG $(CFLAGS_MODULE) #-------------------------------------------------------------------------- aravis.mxo: $(ARAVIS_OBJS) gcc -shared -rdynamic -Wl,-soname,aravis.mxo \ -o aravis.mxo $(ARAVIS_OBJS) \ $(ARAVIS_LIBRARIES) #-------------------------------------------------------------------------- aravis.$(OBJ): aravis.c i_aravis.h d_aravis_camera.h $(GCC) -c $(CFLAGS) aravis.c i_aravis.$(OBJ): i_aravis.c i_aravis.h $(GCC) -c $(CFLAGS) i_aravis.c d_aravis_camera.$(OBJ): d_aravis_camera.c d_aravis_camera.h i_aravis.h $(GCC) -c $(CFLAGS) d_aravis_camera.c install: aravis.mxo -mkdir $(MX_INSTALL_DIR)/lib/modules cp aravis.mxo $(MX_INSTALL_DIR)/lib/modules clean: -$(RM) *.mxo *.obj *.exp *.ilk *.lib *.pdb *.manifest distclean: clean depend: