OBJS = PayrollGenerator.class Paycheck.class \
	Employee.class SalariedEmployee.class HourlyEmployee.class \
	Manager.class Programmer.class
.SUFFIXES: .java .class
CC = javac
CFLAGS = -deprecation 

all: $(OBJS)

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

# Other dependencies
SalariedEmployee.class: Employee.class
HourlyEmployee.class: Employee.class
Manager.class: SalariedEmployee.class
Programmer.class: SalariedEmployee.class
PayrollGenerator.class: Paycheck.class \
	Employee.class SalariedEmployee.class HourlyEmployee.class \
	Manager.class Programmer.class

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


