#  Makefile
#  CMSC-202  Spring 1999    Project 1
#  Alan Baumgarten
#  Created: 26 January 1999
#  Current: 26 January 1999
#

PROJ    = Proj1
CC      = CC
CCFLAGS = -g -n32

SOURCES = \
$(PROJ).C \
PrintJob.H \
PrintJob.C \
PrintQueue.H \
PrintQueue.C \
Printer.H \
Printer.C

OBJECTS = \
PrintJob.o \
PrintQueue.o \
Printer.o

SUBMITCLASS  = cs202

PRINTPGM   = /usr/lib/print/lptops
PRINTFLAGS = -G -U -H -M2 -O0.4pt
PRINTFILE  = $(PROJ).ps

$(PROJ): $(PROJ).C $(OBJECTS)
	$(CC) $(CCFLAGS) -o $(PROJ) $(PROJ).C $(OBJECTS)

PrintJob.o: PrintJob.C PrintJob.H
	$(CC) $(CCFLAGS) -c PrintJob.C

PrintQueue.o: PrintQueue.C PrintQueue.H PrintJob.H
	$(CC) $(CCFLAGS) -c PrintQueue.C

Printer.o: Printer.C Printer.H
	$(CC) $(CCFLAGS) -c Printer.C

print: $(SOURCES)
	- $(PRINTPGM) $(PRINTFLAGS) $(SOURCES) Makefile > $(PRINTFILE)

submit:
	submit $(SUBMITCLASS) $(PROJ) $(SOURCES) Makefile

clean:
	- rm -f *~

cleaner:
	- make clean; rm -f *.o

cleanest:
	- make cleaner; rm -f $(PROJ)

