#Shell
SHELL=/bin/sh

#Compiler
CC=gcc

#CFLAGS
CFLAGS=-O2

#INCLUDE
INCLUDE=/usr/X11R6/include
INCLUDEFD=fd
 
#turn on/off debugging
DEBUG=-g

SOURCES=biborg.c main_window.c file.c edit.c new_bibfile.c sort_buttons.c question.c list_data.c  save_data.c load_data.c load_window.c edit_window.c edit_records.c preset_window.c set_fields.c search_window.c search_fields.c message_window.c messages.c
OBJECTS=biborg.o main_window.o file.o edit.o new_bibfile.o sort_buttons.o question.o list_data.o  save_data.o load_data.o load_window.o edit_window.o edit_records.o preset_window.o set_fields.o search_window.o search_fields.o messages.o message_window.o


#Rules
xbiborg : $(OBJECTS) $(SOURCES) *.h
	$(CC) $(OBJECTS) -o xbiborg -lforms -L/usr/X11R6/lib -lX11 -lm

biborg.o: biborg.c load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) biborg.c

edit.o : edit.c load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) edit.c

edit_records.o : edit_records.c  load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) edit_records.c

edit_window.o : edit_window.c edit_window.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) edit_window.c

file.o : file.c  load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) file.c

list_data.o : list_data.c  load_data.h 
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) list_data.c

load_data.o : load_data.c  load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) load_data.c

load_window.o : load_window.c load_window.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) load_window.c

main_window.o : main_window.c main_window.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) main_window.c

message_window.o : message_window.c message_window.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) message_window.c

messages.o : messages.c 
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) messages.c

new_bibfile.o : new_bibfile.c  load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) new_bibfile.c

preset_window.o : preset_window.c preset_window.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) preset_window.c

question.o : question.c
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) question.c

save_data.o : save_data.c load_data.h sort_buttons.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) save_data.c

search_fields.o : search_fields.c load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) search_fields.c

search_window.o : search_window.c search_window.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) search_window.c

set_fields.o : set_fields.c load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) set_fields.c

sort_buttons.o : sort_buttons.c sort_buttons.h  load_data.h
	$(CC) -c $(CFLAGS) $(DEBUG) -I$(INCLUDE) -I$(INCLUDEFD) sort_buttons.c

clean :
	rm -f *.o xbiborg

# End of simple Makefile for xbiborg #
