52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
# makefile for compiling entropy.o and entropy
|
|
#
|
|
# June 2005, M. Spiekermann - Integration of G. Zimbrao's implementation
|
|
#
|
|
# This object provides access to the OPT++ library used by SecondoPL when the
|
|
# entropy approach is used for computing correlated selectivities on predicates.
|
|
|
|
# detailed information about the library installation and setup is
|
|
# explained in the file below
|
|
include ./makefile.optlib
|
|
|
|
# compiler setup
|
|
CXX := g++
|
|
CXXFLAGS := -c -g -D_G_HAVE_BOOL -fwritable-strings -ansi -Wno-deprecated -static -pedantic
|
|
|
|
ENTROPY_OBJ := entropy entropy.o tmpent.o
|
|
|
|
.PHONY: allEntropy
|
|
allEntropy: $(ENTROPY_OBJ)
|
|
|
|
|
|
entropy: tmpent.o
|
|
$(CXX) -o $@ $< $(OPTLIB_LIBS)
|
|
# uncoment next line to run an example
|
|
# ./entropy 3 0.1 0.1 0.1 0.01 0.001
|
|
|
|
entropy.o tmpent.o: entropy.cpp
|
|
$(CXX) -o entropy.o $(CXXFLAGS) -I. $(OPTPP_INCL) $(NEWMAT_INCL) $<
|
|
$(CXX) -o tmpent.o $(CXXFLAGS) -DSTAND_ALONE -I. $(OPTPP_INCL) $(NEWMAT_INCL) $<
|
|
|
|
|
|
.PHONY: patch
|
|
patch:
|
|
@echo "OPTLIB is in $(OPTLIB_ROOT)"
|
|
#ifeq ($(platform),win32)
|
|
cp timers.c $(OPTLIB_ROOT)/src/Utils;
|
|
cd $(OPTLIB_ROOT)/src/Utils; \
|
|
mv Makefile x.tmp; \
|
|
sed -e 's#\(CFLAGS.*\)-ansi #\1#' x.tmp > Makefile; \
|
|
rm x.tmp
|
|
#endif
|
|
cd $(OPTLIB_ROOT); \
|
|
tar -xzf $(CURDIR)/opt++patch.tgz;
|
|
cd $(OPTLIB_ROOT); \
|
|
make; \
|
|
make tests
|
|
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(ENTROPY_OBJ)
|