Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. MYSQL_CFLAGS=`mysql_config --cflags`
  2. MYSQL_LDFLAGS=`mysql_config --libs`
  3. CFLAGS=-g -O0 -Wall -pedantic -Wextra
  4. LDFLAGS=-lrt
  5. SQLITE_CFLAGS=`pkg-config sqlite3 --cflags` $(LDFLAGS)
  6. SQLITE_LDFLAGS=`pkg-config sqlite3 --libs`
  7. all: mysql_ubench sqlite_ubench memfile_ubench
  8. doc: dhcp-perf-guide.html dhcp-perf-guide.pdf
  9. mysql_ubench.o: mysql_ubench.cc mysql_ubench.h
  10. $(CXX) $< -c $(CFLAGS) $(MYSQL_CFLAGS)
  11. benchmark.o: benchmark.cc benchmark.h
  12. $(CXX) $< -c $(CFLAGS) $(MYSQL_CFLAGS)
  13. mysql_ubench: mysql_ubench.o benchmark.o
  14. $(CXX) $< benchmark.o -o mysql_ubench $(CFLAGS) $(MYSQL_CFLAGS) $(MYSQL_LDFLAGS)
  15. sqlite_ubench.o: sqlite_ubench.cc sqlite_ubench.h
  16. $(CXX) $< -c $(CFLAGS) $(SQLLITE_CFLAGS)
  17. sqlite_ubench: sqlite_ubench.o benchmark.o
  18. $(CXX) $< benchmark.o -o sqlite_ubench $(CFLAGS) $(SQLITE_CFLAGS) $(SQLITE_LDFLAGS)
  19. memfile_ubench.o: memfile_ubench.cc memfile_ubench.h
  20. $(CXX) $< -c $(CFLAGS) $(SQLLITE_CFLAGS)
  21. memfile_ubench: memfile_ubench.o benchmark.o
  22. $(CXX) $< benchmark.o -o memfile_ubench $(LDFLAGS)
  23. clean:
  24. rm -f mysql_ubench sqlite_ubench memfile_ubench *.o
  25. version.ent:
  26. ln -s ../../../doc/version.ent
  27. dhcp-perf-guide.html: dhcp-perf-guide.xml version.ent
  28. xsltproc --novalid --xinclude --nonet \
  29. -o $@ \
  30. --path ../../../doc \
  31. --stringparam section.autolabel 1 \
  32. --stringparam section.label.includes.component.label 1 \
  33. --stringparam html.stylesheet bind10-guide.css \
  34. http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \
  35. dhcp-perf-guide.xml
  36. dhcp-perf-guide.pdf: dhcp-perf-guide.xml
  37. docbook2pdf $<