CPPFILES = \
	guile_fltk.cxx \
	fltk_box.cxx \
	fltk_timer.cxx \
	fltk_output.cxx \
	fltk_multiline_output.cxx \
	fltk_single_window.cxx \
	fltk_double_window.cxx \
	fltk_input.cxx \
	fltk_float_input.cxx \
	fltk_int_input.cxx \
	fltk_secret_input.cxx \
	fltk_multiline_input.cxx \
	fltk_color_chooser.cxx \
	fltk_menu_button.cxx \
	fltk_choice.cxx \
	fltk_chart.cxx \
	fltk_input_base.cxx \
	fltk_valuator.cxx \
	fltk_adjuster.cxx \
	fltk_counter.cxx \
	fltk_dial.cxx \
	fltk_roller.cxx \
	fltk_slider.cxx \
	fltk_scrollbar.cxx \
	fltk_value_slider.cxx \
	fltk_value_input.cxx \
	fltk_value_output.cxx \
	fltk_clock.cxx \
	fltk_round_clock.cxx \
	fltk_browser_base.cxx \
	fltk_browser.cxx \
	fltk_menu_bar.cxx \
	fltk_menu.cxx \
	fltk_fl.cxx \
	fltk_window.cxx \
	fltk_button.cxx \
	fltk_check_button.cxx \
	fltk_light_button.cxx \
	fltk_round_button.cxx \
	fltk_return_button.cxx \
	fltk_repeat_button.cxx \
	fltk_group.cxx \
	fltk_tile.cxx \
	fltk_tabs.cxx \
	fltk_hold_browser.cxx \
	fltk_select_browser.cxx \
	fltk_multi_browser.cxx \
	fltk_widget.cxx

CFILES = guile_pdb.c \
	zAVLTree.c \
	iAVLTree.c

CLEAN = 

################################################################

include ../makeinclude

LIBRARY = $(LIBNAME)

OBJECTS = $(CPPFILES:.cxx=.o) $(CFILES:.c=.o)
LOBJECTS = $(CPPFILES:.cxx=.lo) $(CFILES:.c=.lo)

all: ./.libs/$(LIBRARY) #../libgfltk.a ../guile-fltk

./.libs/libgfltk.sl.1 ./.libs/libgfltk.so.1: $(OBJECTS)
	$(LIBTOOL) --mode=link $(CXX) $(CXXFLAGS) -o libgfltk.la  -rpath $(libdir) $(LIBRARY) $(LDLIBS) $(LDFLAGS) $(LOBJECTS)

.SUFFIXES:	.cxx .h .o

.cxx.o :
	$(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $(<:.cxx=.o)
.c.o :
	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $<

clean :
	rm -f *.o *.la *.lo core *~ $(LIBRARY) ../guile-fltk ../libgfltk.a ../libgfltk.so* ../core
	rm -rf .libs

distclean: clean
	rm -f config.h config.status config.cache config.log \
	*.lo libtool TAGS tags ID *.la

cvsclean : distclean
	rm -rf CVS

mostlyclean: clean

maintainer-clean: clean

###############################################################

install:
	-mkdir -p $(libdir)
	$(LIBTOOL) --mode=install /usr/bin/install -c libgfltk.la $(libdir)/libgfltk.la
	-rm -rf $(GUILEPKGDATA)/gfltk
	-mkdir -p $(GUILEPKGDATA)/gfltk
	-ln -s $(libdir)/libgfltk.so $(GUILEPKGDATA)/gfltk/libgfltk.so
#	$(LIBTOOL) --mode=install /usr/bin/install -c libgfltk.la /usr/share/guile/gfltk/libgfltk.la
#	@-chmod a+r,u+w,g-w,o-w $(libdir)/libgfltk*

#DEPRECATED STUFF:
#
#installOLD: ../$(LIBNAME)
#	-mkdir -p $(libdir)
#	-cp ../$(LIBNAME)* $(libdir)
#	-cp ../libguilefltk.a $(libdir)
#	if test $(LIBNAME) = libguilefltk.so.1; then\
#		rm -f $(libdir)/libguilefltk.so;\
#		ln -s $(libdir)/libguilefltk.so.1 $(libdir)/libguilefltk.so;\
#	fi
#	if test $(LIBNAME) = libguilefltk.sl.1; then\
#		rm -f $(libdir)/libguilefltk.sl;\
#		ln -s $(libdir)/libguilefltk.sl.1 $(libdir)/libguilefltk.sl;\
#	fi
#	@-chmod a+r,u+w,g-w,o-w $(libdir)/$(LIBNAME)*
#	-mkdir -p $(includedir)
#	-cp -r guile_fltk.h $(includedir)
#	@-chmod -R a+r,u+w,g-w,o-w $(includedir)/guile_fltk.h
#	-cp ../guile-fltk $(bindir)
#
#../libgfltk.a: $(OBJECTS)
#	@echo @$(LIBCOMMAND) ../libgfltk.a ...
#	@$(LIBCOMMAND) ../libgfltk.a $(OBJECTS)
#	@$(RANLIB) ../libgfltk.a
#
#../guile-fltk : ../libgfltk.a
#	$(CXX) $(CXXFLAGS) $(INCLUDES) test.cxx -L../ -lgfltk $(LDLIBS) $(LDFLAGS) -o ../guile-fltk
