
CC = gcc -Wall -W $(GNOME)
CFLAGS = -O2
INCLUDES = -I/usr/X11R6/include -I/usr/include/gtk -I/usr/include/gdk -I/usr/lib/glib/include/
LDFLAGS = -s -L/usr/X11R6/lib -L/usr/lib  
LIBS = -lgtk -lgdk -lglib -lXext -lX11 -lm
TARGET  = libvisualGtk.a
OBJECTS = CApplication.o	CButton.o	CContainer.o	CFileDialog.o \
	  CForm.o		CGdkPixmap.o	CLabel.o	CList.o \
	  CMenu.o		CNotebook.o	CPanel.o	CPixmap.o \
	  CScrollbar.o		CTable.o	CTextBox.o	CTree.o \
	  CWidget.o		CTreeItem.o	CComboBox.o
		
HEADERS = visualGtk.h \
	  CApplication.h  	CButton.h	CContainer.h	CFileDialog.h \
	  CForm.h		CGdkPixmap.h	CLabel.h	CList.h \
	  CMenu.h		CNotebook.h	CPanel.h	CPixmap.h \
	  CScrollbar.h		CTable.h	CTextBox.h	CTree.h \
	  CWidget.h		CTreeItem.h	CComboBox.h

ifdef GNOME
	TARGET  = libvisualGnome.a
	INCLUDES= $(INCLUDES) -I/usr/include/libgnome -I/usr/include/libgnomeui
endif

# -----------------------------------------

ALL : $(TARGET) $(OBJECTS) $(HEADERS)

install : $(TARGET)
	echoc CYAN "Installing Libraries"
	install -m 644 $(TARGET) /usr/lib
	rm -Rf /usr/include/visualGtk
	mkdir -p -m 644 /usr/include/visualGtk/
	install -m 644 $(HEADERS) /usr/include/visualGtk

$(TARGET) : $(OBJECTS) $(HEADERS)
	echoc CYAN "Making the static library"
	ar rcs $(TARGET) $(OBJECTS)

.cc.o:	
	$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@

clean:
	rm -f $(OBJECTS) $(TARGET) core
	> .depend

clean-all: clean
	rm *~ *.bak

SRCS = $(OBJECTS:.o=.cc)

dep:
	$(CPP) -MM $(CFLAGS) $(INCLUDES) $(SRCS) > .depend

include .depend
