OBJS = \
	Function.class ColoredFunction.class \
	Sine.class Cosine.class Log10.class Power.class \
	FunctionPlotter.class FunctionPanel.class 
.SUFFIXES: .java .class
CC = javac
CFLAGS = -deprecation 

all: $(OBJS)

# Basic dependency
.java.class: 
	$(CC) $(CFLAGS) $<

# Other dependencies
Sine.class: Function.class
Cosine.class: Function.class
Log10.class: Function.class
Power.class: Function.class
ColoredFunction.class: Function.class
FunctionPanel.class: ColoredFunction.class

FunctionPlotter.class: FunctionPanel.class \
	Function.class ColoredFunction.class \
	Sine.class Cosine.class Log10.class Power.class

clean:
	rm -f *.class *~ *#


