#######################################################################
#
#	Makefile for Assignment 2 (Java scanner and formatter)
#	CSC 173, Fall 2000
#
#######################################################################

.SUFFIXES: .o .c
# Don't use default rules for other suffixes.

CC =		gcc
CFLAGS =	-g -Wall
GOAL =		format
CFILES =	reader.c scanner.c char_classes.c keywords.c html.c \
			parser.c main.c
HFILES =	reader.h scanner.h char_classes.h keywords.h html.h \
			parser.h
OBJECTS =	reader.o scanner.o char_classes.o keywords.o html.o \
			parser.o main.o

.c.o:
	$(CC) -c $(CFLAGS) $*.c

$(GOAL): $(OBJECTS)
	$(CC) -o $(GOAL) $(OBJECTS)

clean:
	/bin/rm $(OBJECTS) $(GOAL)

sources:
	@echo $(CFILES) $(HFILES)

depend:
	echo '# DO NOT EDIT THIS FILE -- it is automatically generated' \
		> makefile.dep
	echo '' >> makefile.dep
	$(CC) -M $(CFILES) >> makefile.dep

include makefile.dep
