1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
CXXFLAGS+=-Wall -Wextra -I.. -O0 -g
# Don't warn about the fact that we use the deprecated send() function.
CXXFLAGS+=$(shell dpkg-buildflags --get CXXFLAGS)
LDFLAGS+= $(shell dpkg-buildflags --get LDFLAGS) -lutil -lboost_iostreams -lboost_system -lboost_filesystem
EVERYTHING=examples examples-blitz examples-interactive
all: examples
@echo "Now type 'make blitz' if you have blitz installed, and 'make interactive' if you system has PTY support."
blitz: examples-blitz
interactive: examples-interactive
everything: $(EVERYTHING)
%.o: %.cc gnuplot-iostream.h
$(CXX) $(CXXFLAGS) -c $< -o $@
examples: examples.o
$(CXX) -o $@ $^ $(LDFLAGS)
examples-blitz: examples-blitz.o
$(CXX) -o $@ $^ $(LDFLAGS)
examples-interactive: examples-interactive.o
$(CXX) -o $@ $^ $(LDFLAGS)
clean:
rm -f *.o
rm -f *.error.txt
rm -f examples examples-blitz examples-interactive
# Windows compilation
rm -f *.exe *.obj
# files created by demo scripts
rm -f my_graph_*.png external_binary.dat external_binary.gnu external_text.dat external_text.gnu inline_binary.gnu inline_text.gnu
|