SHELL=/bin/sh

TARGET = fluid

CPPFILES = \
	Fl_Function_Type.C \
	Fl_Menu_Type.C \
	Fl_Group_Type.C \
	Fl_Widget_Type.C \
	Fl_Type.C \
	Fl_Window_Type.C \
	Fluid_Image.C \
	code.C \
	factory.C \
	file.C \
	fluid.C \
	about_panel.C \
	widget_panel.C \
	alignment_panel.C \
	function_panel.C \
	gif.C

OBJECTS = $(CPPFILES:.C=.o)

include ../makeinclude

.SUFFIXES : .C .c .o .do .fl .H

.C.o :
	$(CXX) $(CXXFLAGS) -I.. -c $<

.C :
	$(CXX) $(CXXFLAGS) -I.. -o $@ $< -L../lib -lfltk $(LDLIBS)

.fl.C :
	-fluid -c $<

.fl.H :
	-fluid -c $<

$(TARGET) : $(OBJECTS) ../src/make_timestamp
	$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJECTS) -L../lib -lfltk $(LDLIBS)

clean :
	-@ rm -f *.o $(TARGET) $(CLEAN) core *~ makedepend
	@touch makedepend

depend:
	$(CXX) $(CXXFLAGS) -I.. -M $(CPPFILES) $(CFILES) > makedepend
include makedepend

install: $(TARGET)
	cd .. && $(INSTALL) -s fluid/$(TARGET) $(bindir)

uninstall:
	-@ rm -f $(bindir)/$(TARGET)

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

TARGET_D = fluid_d

debug: $(TARGET_D)

OBJECTS_D = $(CPPFILES:.C=.do) $(CFILES:.c=.do)

.C.do :
	$(CXX) $(CXXFLAGS_D) -I.. -c -o $@ $<
.c.do :
	$(CC) $(CFLAGS) -I.. -c -o $@ $<

$(TARGET_D) : $(OBJECTS_D) ../lib/$(LIBNAME_D)
	$(CXX) $(CXXFLAGS_D) -o $(TARGET_D) $(OBJECTS) -L../lib -lfltk $(LDLIBS)
