CC=g++
CFLAGS_NORMAL =-c -Wall -I./include
CFLAGS_DEBUG  =-c -Wall -I./include -D__CONSISTENCY_CHECK__
LDFLAGS=-L/usr/lib/mysql -lmysqlclient
SOURCES=main.cpp parser.cpp cmdline.cpp frag_parser.cpp config.cpp tools.cpp mysql_interface.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=mvd_parser
DATE = `date`
C_VERSION = `$(CC) -v 2>&1|grep version`
VERSION = 0.0.1


all: CFLAGS=$(CFLAGS_NORMAL)
all: clean version $(SOURCES) $(EXECUTABLE) 
	@echo "Building standard release"

debug: CFLAGS=$(CFLAGS_DEBUG)
debug: clean version $(SOURCES) $(EXECUTABLE)
	@echo "Building debug release"



version:
	echo "#define VERSION \"$(VERSION)\"\n#define BUILDTIME \"$(DATE)\"\n#define COMPILER_VERSION \"$(C_VERSION)\"" > include/version.h

$(EXECUTABLE): $(OBJECTS) 
	$(CC) -o$@ $(LDFLAGS) $(OBJECTS)

.cpp.o:
	$(CC) $(CFLAGS) $< -o $@

clean: 
	rm -f *.o
	rm -f $(EXECUTABLE)

pack:
	tar cvfz ../mvd_parser.tar.gz Makefile $(SOURCES) ./include

