
include toc.make
# maintenance notes:
#  imported via toc:
#   $(LIBCL_CLIENT_LDADD) = flags for clients linking to $(LIBCL_LIBNAME)
#   $(LIBCL_LIBNAME)
#   $(LIBCL_VERSION)


# INCLUDES += -I$(prefix)/include

SOURCES = \
	Driver.cpp \
	DemoDriver.cpp \
	test.cpp 

HEADERS = \
	Driver.hpp


DIST_FILES += $(SOURCES) $(HEADERS)

SHARED_LIBS = my_DemoDriver
my_DemoDriver_so_OBJECTS = DemoDriver.o
# my_DemoDriver_so_LDADD
include $(TOC_MAKESDIR)/SHARED_LIBS.make

INSTALL_LIBEXECS =# reset, b/c SHARED_LIBS sets it

BIN_PROGRAMS = demo
demo_bin_OBJECTS = test.o Driver.o
demo_bin_LDADD = -L. -L../ -ls11n_class_loader $(LDADD_DL) -rdynamic
include $(TOC_MAKESDIR)/BIN_PROGRAMS.make


all: SHARED_LIBS BIN_PROGRAMS
	@echo "When running the test binary be sure to set your LD_LIBRARY_PATH to include $(shell pwd)!"
	@echo "Running the 'test' target does this for you."

RUNTEST = LD_LIBRARY_PATH=$(top_srcdir)/src:${LD_LIBRARY_PATH} ./demo -e -d
test: all
	$(RUNTEST)

preload: all
	$(RUNTEST) -dl my_DemoDriver

demonstrate a failed lookup for a DLL:
faildll: all
	mv my_DemoDriver.so tmp.foo
	-$(RUNTEST)
	mv tmp.foo my_DemoDriver.so

