#------------------------------------------------------------------------------ # # Tagstats Makefile # #------------------------------------------------------------------------------ CXX = g++ #CXXFLAGS = -g CXXFLAGS = -O3 CXXFLAGS += -Wall -Wextra -Wredundant-decls -Wdisabled-optimization -pedantic CXXFLAGS += -DTAGSTATS_COUNT_USERS CXXFLAGS += -DTAGSTATS_COUNT_KEY_COMBINATIONS CXXFLAGS += -DTAGSTATS_COUNT_TAG_COMBINATIONS CXXFLAGS += -DTAGSTATS_GEODISTRIBUTION_INT=uint16_t BYID := $(shell ../bin/taginfo-config.rb tagstats.geodistribution) #BYID := SparseTable #BYID := MmapFile #BYID := MmapAnon BYID_LC := $(shell echo $(BYID) | sed -e 's/\([A-Z]\)/_\0/g' | cut -c2- | tr 'A-Z' 'a-z') BYID_INCL := "" CXXFLAGS += -DTAGSTATS_GEODISTRIBUTION_FOR_WAYS=$(BYID) CXXFLAGS += -DTAGSTATS_GEODISTRIBUTION_INCLUDE=$(BYID_INCL) CXXFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 CXXFLAGS += `../bin/taginfo-config.rb tagstats.cxxflags` LIB_EXPAT = -lexpat LIB_GD = -lgd -lz -lm LIB_PBF = -lz -lpthread -lprotobuf-lite -losmpbf LIB_SQLITE = -lsqlite3 LDFLAGS = $(LIB_EXPAT) $(LIB_PBF) $(LIB_GD) $(LIB_SQLITE) .PHONY: all clean install all: tagstats osmstats osmstats: osmstats.cpp statistics_handler.hpp $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) tagstats: tagstats.cpp tagstats_handler.hpp statistics_handler.hpp string_store.hpp geodistribution.hpp $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) check: cppcheck --enable=all tagstats.cpp osmstats.cpp indent: astyle --style=java --indent-namespaces --indent-switches --pad-header --suffix=none \*.hpp \*.cpp install: install -m 755 tagstats ../sources/db/tagstats clean: rm -f *.o core tagstats osmstats