ifndef INC_DIR
TOP = ..
LIB_DIR = ../../../lib
INC_DIR = ../../../include
PROJECT=sob
endif
PROGRAM = $(PROJECT)
export PROGRAM


# ================================================================== FILES
SRC_FILES =  	main.c 	support.c  	interface.c 	callbacks.c  db_browse.c sob_asm_win.c sob_bastard.c sob_bdb.c sob_call_win.c sob_extensions.c sob_fin_win.c sob_graph_win.c sob_help_win.c sob_int_win.c sob_macro_win.c sob_misc_win.c sob_notes_win.c sob_ui.c sob_ui_prefs.c sob_cfg.c

OBJ_FILES =  main.o support.o interface.o callbacks.o  db_browse.o sob_asm_win.o sob_bastard.o sob_bdb.o sob_call_win.o sob_extensions.o sob_fin_win.o sob_graph_win.o sob_help_win.o sob_int_win.o sob_macro_win.o sob_misc_win.o sob_notes_win.o sob_ui.o sob_ui_prefs.o sob_cfg.o


# ================================================================== FLAGS
DEFS = -I. -I../include -I$(INC_DIR) $(GLADE_DEFS)
LD_FLAGS = -L$(LIB_DIR) -lbastard -Wl,-rpath . -Wl,-rpath ./lib \
           -Wl,-rpath $(INSTALL_LIB)
#CC_FLAGS = -O2 -Wall $(DEFS)
CC_FLAGS = -ggdb -O3 $(DEFS)
CC = gcc


# ================================================================== RULES
all: sob

.PHONY: clean install

sob: $(OBJ_FILES) 
	@echo _____________________________________________
	@echo  Compiling SOB
	@echo   ...Assuming Gtk CC_FLAGS = `gtk-config --cflags`
	@echo   ...Assuming Gtk LD_FLAGS = `gtk-config --libs`
	@echo
# Let the user see the compile string w/o make's funny echo
#	@echo $(CC) `gtk-config --libs` $(LD_FLAGS) `gtk-config --cflags` \
#	      $(CC_FLAGS) $(SRC_FILES) -o $(PROGRAM)
#	@$(CC)  `gtk-config --libs` $(LD_FLAGS)  \
#	`gtk-config --cflags` $(CC_FLAGS) \
#	$(SRC_FILES) -o $(PROGRAM)
	$(CC) -ggdb `gtk-config --libs` $(LD_FLAGS) $(OBJ_FILES) -o $@
	@echo

clean:
	@echo _____________________________________________
	@echo  Cleaning SOB src files
	@([ -f $(PROGRAM) ] && rm $(PROGRAM)) || [ 1 ]
	@( rm *.o ) || [ 1 ]
	@echo

install: sob

.c.o:
	$(CC) `gtk-config --cflags` $(CC_FLAGS) -o $@ -c $<
