FLUIDFILES = \
	ew_generic_gui.fl 

MAINCPPFILE = ./kernel/main.cxx

CPPFILES = \
	$(FLUIDFILES:.fl=.cxx) \
	ew_object.cxx \
	ew_object_s.cxx \
	ew_group.cxx \
	ew_group_s.cxx \
	ew_camera.cxx \
	ew_camera_s.cxx \
	ew_generic.cxx \
	ew_generic_s.cxx \
	ew_sphere.cxx \
	ew_sphere_s.cxx \
	ew_capsul.cxx \
	ew_cube.cxx \
	ew_cube_s.cxx \
	ew_cone.cxx \
	ew_cone_s.cxx \
	ew_cylinder.cxx \
	ew_cylinder_s.cxx \
	ew_nurbs.cxx \
	grid.cxx 

CFILES = 

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

MAINOBJECT = $(MAINCPPFILE:.cxx=.o) $(CFILES:.c=.o)

DOCUMENTATION = $(DOCUMENTEDCPPFILES:.cxx=.texinfo)

GUILEFLTK = ../guile-fltk/src/.libs/libgfltk.a

CLEAN =

include ../../makeinclude
FLUID       = ../../guile-fltk/fluid/gfluid
EXTRACT     = extract
TEXI2HTML   = texi2html

EINCLUDES = $(INCLUDES) -I../.. \
	-I../../Fl_Frametab \
	-I../../Fl_Help \
	-I../../Fl_Tb_Window \
	-I../../Fl_ToggleTree \
	-I../../guile-fltk

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

all : $(OBJECTS)

.SUFFIXES:	.fl .cxx .h .o .texinfo .info .html

.fl.cxx :
	$(FLUID) -c -o $(<:.fl=.cxx) -h $(<:.fl=.h) $<
.cxx.o :
	$(CXX) -g $(EINCLUDES) $(CXXFLAGS) -c $< -o $(<:.cxx=.o)
.c.o :
	$(CC) -I. $(CFLAGS) -c -o $@ $<
.cxx.texinfo :
	$(EXTRACT) --output ../docs/$(notdir $(<:.cxx=.texinfo)) $<
	$(MAKEINFO) --output ../docs/$(notdir $(<:.cxx=.info)) ../docs/$(notdir $(<:.cxx=.texinfo))
	cd ../docs/ ; $(TEXI2HTML) -monolithic $(notdir $(<:.cxx=.texinfo))

docs : $(DOCUMENTATION)

clean :
	-@ rm -f *.o *.a core *~ *.o 
       
distclean : clean

