DAQBUILDER_ROOT := ${PWD}
EXECUTE_DIR     := ./bin/
LIB_FLAGS	:= `./bin/db-config --libs`
INC_FLAGS	:= `./bin/db-config --cflags`
LINK		:= g++ -g -O3 -fPIC #-Wall -ansi -pedantic
ERR_FILE	:= err.log
OBJ             := daqbuilder-cui.o
TARGET          := daqbuilder-cui.exe

all    :  makedir compile check

makedir:
	@cd Source ; make all;	
	@rm -rf `find -name "err.log"` 
	@if [ ! -d $(LIB_DIR) ]; then mkdir -p $(LIB_DIR) &echo "Make Directory $(LIB_DIR) "; fi 
	@if [ ! -d $(EXECUTE_DIR) ]; then mkdir -p $(EXECUTE_DIR)&echo "Make Directory $(EXECUTE_DIR) "; fi \

compile: $(OBJ) $(TARGET)
check: 
	@echo `wc -l $(ERR_FILE)| sed s/$(ERR_FILE)//` error occured

%.o:%.cc
	@echo 
	@echo 
	@echo "NEXT"
	@echo 
	@echo "Compiling $@ using include $(INC_FLAGS) "
	@$(LINK) -o $@ -c $< $(INC_FLAGS) $(LINK_FLAGS) 2>>$(ERR_FILE)
	@clear
	@echo $< `wc -l $(ERR_FILE)| sed s/$(ERR_FILE)//` error occured
	@echo "Collecting $@ to the Archive $(LIB_DIR)/lib$(LIB_NAME).a "

%.exe:%.o
	@echo "Make $@ linking library $(LIB_FLAGS) "
	$(LINK) -o $@  $< $(LIB_FLAGS) $(LINK_FLAGS)  2>>$(ERR_FILE)
	@clear
	@echo $< `wc -l $(ERR_FILE)| sed s/$(ERR_FILE)//` error occured
	@echo "Move $@ to the Directory $(EXECUTE_DIR)"
	@mv $@ $(EXECUTE_DIR)

clean:
	@rm -rf `find -name "err.log"` 
	@echo "Cleaning ....."
	@rm -rf *~ *.o a.out core $(OBJ) 
	@rm -rf *~ *.o a.out core bin/$(TARGET) 
	@cd Source ; make clean;	
