


all : conf proteuscalculator proteusworksheet

distclean:  clean
	-rm -f proteuscalculator proteusform

depend :
	gcc -MM *.cpp $(INCS) > depend.dep

clean :
	-rm -rf *.o *~ *.a core *.zip 

conf:
	yacas -pc yacasconf

CALCULATOR_OBJS = tabs.o editor.o HelpView.o FltkConsole.o grapher.o FltkHintWindow.o fl_adjustable_file_chooser.o
proteuscalculator   : $(CALCULATOR_OBJS) $(YACAS_DIR)/libyacas.a $(YACAS_DIR)/libyacasplatform.a $(YACAS_DIR)/libyacasnumbers.a 
	$(CXX) $(CALCULATOR_OBJS) $(YACAS_DIR)/libyacas.a $(YACAS_DIR)/libyacasplatform.a $(YACAS_DIR)/libyacasnumbers.a -o proteuscalculator $(CXXFLAGS) $(LIBS) -lm

WORKSHEET_OBJS = tabs.large.o editor.o HelpView.o FltkConsole.o grapher.o FltkHintWindow.o fl_adjustable_file_chooser.o

proteusworksheet   : $(WORKSHEET_OBJS) $(YACAS_DIR)/libyacas.a $(YACAS_DIR)/libyacasplatform.a $(YACAS_DIR)/libyacasnumbers.a 
	$(CXX) $(WORKSHEET_OBJS) $(YACAS_DIR)/libyacas.a $(YACAS_DIR)/libyacasplatform.a $(YACAS_DIR)/libyacasnumbers.a -o proteusworksheet $(CXXFLAGS) $(LIBS) -lm


PROTEUS_OBJS = tabs.o editor.o HelpView.o FltkConsole.o grapher.o FltkHintWindow.o fl_adjustable_file_chooser.o

proteus   : $(PROTEUS_OBJS) $(YACAS_DIR)/libyacas.a $(YACAS_DIR)/libyacasplatform.a $(YACAS_DIR)/libyacasnumbers.a 
	$(CXX) $(PROTEUS_OBJS) $(YACAS_DIR)/libyacas.a $(YACAS_DIR)/libyacasplatform.a $(YACAS_DIR)/libyacasnumbers.a -o proteus $(CXXFLAGS) $(LIBS) -lm
	mv proteus $(EXENAME)


.cpp.o:
	$(CXX) $(CXXFLAGS) $(DEFINES) $(INCS) -c $*.cpp -o $*.o

.cxx.o:
	$(CXX) $(CXXFLAGS) $(DEFINES) $(INCS) -c $*.cxx -o $*.o

include depend.dep

