XLDFLAGS= ${LDFLAGS} \
	-L../../ICLUtils/lib/ -lICLUtils \
	-L../../ICLCore/lib/ -lICLCore \
	-L../../ICLCC/lib/ -lICLCC \
	-L../../ICLQuick/lib/ -lICLQuick \
	-L../../ICLIO/lib -lICLIO \
	-L../../ICLBlob/lib -lICLBlob \
	-L../../ICLFilter/lib -lICLFilter

XCXXFLAGS= ${CXXFLAGS} \
	-I../../ICLUtils/src \
	-I../../ICLCore/src \
	-I../../ICLCC/src \
	-I../../ICLQuick/src \
	-I../../ICLBlob/src \
	-I../../ICLFilter/src

if HAVE_QT_COND
XLDFLAGS+=-L../../ICLQt/lib/ -lICLQt
XCXXFLAGS+=-I../../ICLQt/src
endif

#################################################################################
## Applications that depend on noting ###########################################
#################################################################################
bin_PROGRAMS= \
icl-write-file-example \
icl-testimages-example \
icl-jpg2cpp \
icl-convert \
icl-create


# explicit sources, ldflags and cxxflags
icl_write_file_example_SOURCES=../examples/write-file-example.cpp
icl_write_file_example_LDFLAGS=${XLDFLAGS}
icl_write_file_example_CXXFLAGS=${XCXXFLAGS}

icl_convert_SOURCES=../examples/convert.cpp
icl_convert_LDFLAGS=${XLDFLAGS}
icl_convert_CXXFLAGS=${XCXXFLAGS}

icl_create_SOURCES=../examples/create.cpp
icl_create_LDFLAGS=${XLDFLAGS}
icl_create_CXXFLAGS=${XCXXFLAGS}

icl_testimages_example_SOURCES=../examples/testimages-example.cpp
icl_testimages_example_LDFLAGS=${XLDFLAGS}
icl_testimages_example_CXXFLAGS=${XCXXFLAGS}

icl_jpg2cpp_SOURCES=../examples/jpg2cpp.cpp
icl_jpg2cpp_LDFLAGS=${XLDFLAGS}
icl_jpg2cpp_CXXFLAGS=${XCXXFLAGS}

#################################################################################
## Applications that depend on libdc/Qt #########################################
#################################################################################
if HAVE_LIBDC_COND
bin_PROGRAMS+= \
icl-dcclearisochannels \
icl-dcdeviceinfo \
icl-dccam-params


# explicit sources, ldflags and cxxflags
icl_dccam_params_SOURCES=../examples/dccam-params.cpp
icl_dccam_params_LDFLAGS=${XLDFLAGS}
icl_dccam_params_CXXFLAGS=${XCXXFLAGS}

icl_dcclearisochannels_SOURCES=../examples/dcclearisochannels.cpp
icl_dcclearisochannels_LDFLAGS=${XLDFLAGS}
icl_dcclearisochannels_CXXFLAGS=${XCXXFLAGS}

icl_dcdeviceinfo_SOURCES=../examples/dcdeviceinfo.cpp
icl_dcdeviceinfo_LDFLAGS=${XLDFLAGS}
icl_dcdeviceinfo_CXXFLAGS=${XCXXFLAGS}

if HAVE_QT_COND
bin_PROGRAMS+= \
icl-dccam-setup \
icl-dcmulticam-example \
icl-dccam-grab-example

icl_dccam_setup_SOURCES=../examples/dccam-setup.cpp
icl_dccam_setup_LDFLAGS=${XLDFLAGS}
icl_dccam_setup_CXXFLAGS=${XCXXFLAGS}

icl_dcmulticam_example_SOURCES=../examples/dcmulticam-example.cpp
icl_dcmulticam_example_LDFLAGS=${XLDFLAGS}
icl_dcmulticam_example_CXXFLAGS=${XCXXFLAGS}

icl_dccam_grab_example_SOURCES=../examples/dccam-grab-example.cpp
icl_dccam_grab_example_LDFLAGS=${XLDFLAGS}
icl_dccam_grab_example_CXXFLAGS=${XCXXFLAGS}
endif

endif

#################################################################################
## Applications that depend on XCF/Qt ###########################################
#################################################################################
if HAVE_XCF_COND
bin_PROGRAMS+= \
icl-xcf-grabber-benchmark \
icl-memory-listener

# explicit sources, ldflags and cxxflags
icl_xcf_grabber_benchmark_SOURCES=../examples/xcf-grabber-benchmark.cpp
icl_xcf_grabber_benchmark_LDFLAGS=${XLDFLAGS}
icl_xcf_grabber_benchmark_CXXFLAGS=${XCXXFLAGS}

icl_memory_listener_SOURCES=../examples/memory-listener.cpp
icl_memory_listener_LDFLAGS=${XLDFLAGS}
icl_memory_listener_CXXFLAGS=${XCXXFLAGS}

if HAVE_QT_COND
bin_PROGRAMS+= \
icl-xcf-publisher \
icl-multicam-viewer-example

icl_xcf_publisher_SOURCES=../examples/xcf-publisher.cpp
icl_xcf_publisher_LDFLAGS=${XLDFLAGS}
icl_xcf_publisher_CXXFLAGS=${XCXXFLAGS}
endif

endif

#################################################################################
## Applications that depend on Unicap/Qt ########################################
#################################################################################
if HAVE_UNICAP_COND
bin_PROGRAMS+= \
icl-unicap-grab-example

icl_unicap_grab_example_SOURCES=../examples/unicap-grab-example.cpp
icl_unicap_grab_example_LDFLAGS=${XLDFLAGS}
icl_unicap_grab_example_CXXFLAGS=${XCXXFLAGS}
endif


#################################################################################
## Applications that depend on Qt ###############################################
#################################################################################
if HAVE_QT_COND
bin_PROGRAMS+= \
icl-camrecorder \
icl-generic-grab-example

icl_camrecorder_SOURCES=../examples/camrecorder.cpp
icl_camrecorder_LDFLAGS=${XLDFLAGS}
icl_camrecorder_CXXFLAGS=${XCXXFLAGS}

icl_generic_grab_example_SOURCES=../examples/generic-grab-example.cpp
icl_generic_grab_example_LDFLAGS=${XLDFLAGS}
icl_generic_grab_example_CXXFLAGS=${XCXXFLAGS}

icl_multicam_viewer_example_SOURCES=../examples/multicam-viewer-example.cpp
icl_multicam_viewer_example_LDFLAGS=${XLDFLAGS}
icl_multicam_viewer_example_CXXFLAGS=${XCXXFLAGS}

endif


if HAVE_XINE_COND

bin_PROGRAMS+= \
icl-video-player

icl_video_player_SOURCES=../examples/video-player.cpp
icl_video_player_LDFLAGS=${XLDFLAGS}
icl_video_player_CXXFLAGS=${XCXXFLAGS}

endif