TOP = $(PWD)
SOB_OUTPUT_DIR = $(TOP)/../..

BIN_DIR = $(SOB_OUTPUT_DIR)/bin
LIB_DIR = $(SOB_OUTPUT_DIR)/lib
INC_DIR = $(SOB_OUTPUT_DIR)/include
SHARE_DIR = $(SOB_OUTPUT_DIR)/share
DOC_DIR = $(SOB_OUTPUT_DIR)/doc


PROJECT = sob
VERSION = 0.02
export TOP SOB_OUTPUT_DIR BIN_DIR LIB_DIR INC_DIR SHARE_DIR DOC_DIR PROJECT VERSION

ifndef INSTALL_DIR
GLADE_DEFS = -DPACKAGE_DATA_DIR=\"$(SHARE_DIR)/$(PROJECT)\" \
             -DPACKAGE_SOURCE_DIR=\"$(TOP)\" \
				 -DVERSION=$(VERSION) -DPACKAGE=$(PROJECT) 
else
GLADE_DEFS = -DPACKAGE_DATA_DIR=\"$(INSTALL_DIR)/share/$(PROJECT)\" \
             -DPACKAGE_SOURCE_DIR=\"$(TOP)\" \
				 -DVERSION=$(VERSION) -DPACKAGE=$(PROJECT) 
endif
export GLADE_DEFS

ifndef INSTALL_LIB
INSTALL_LIB = /usr/local/lib
export INSTALL_LIB
endif


# ================================================================== FLAGS
GTK_ERROR = "gtk-config was not found in your path: you need Gtk dev files!"


# ================================================================== RULES

all: sob
.PHONY: clean sob install gtk-check


install: sob $(SHARE_DIR)/sob/pixmaps $(BIN_DIR) $(DOC_DIR)
# 		install binary
	@cp src/sob $(BIN_DIR)/sob
# 		install pixmaps
	@cp $(TOP)/pixmaps/*.xpm $(SHARE_DIR)/sob/pixmaps/
# 		install documentation

$(SHARE_DIR)/sob/pixmaps:
	@mkdir -p $(SHARE_DIR)/sob/pixmaps

$(BIN_DIR):
	@mkdir -p $(BIN_DIR)

$(DOC_DIR):
	@mkdir -p $(DOC_DIR)


gtk-check:
	@echo _____________________________________________
	@echo  Checking for Gtk...
#  This will halt the make if Gtk is not present
	@[ -f `which gtk-config` ] ||  false  || echo $(GTK_ERROR)	
	@echo  Gtk OK.
	@echo  

sob: gtk-check
	@echo _____________________________________________
	@echo  Recursing into Src dir
	@cd src && make

clean:
	@cd src && make clean
