makeII

###############################################################################

## -->Makefile<--

###############################################################################

###############################################################################

##

## Instructor : Dr. Michael Hilgers

## Class : CS328 Fall 2001

## Assignment : Program 1

## Programmer : Doc

## Source : Based on a makefile by J. Sirois

## Filename : Makefile

##

###############################################################################

###############################################################################

## This makefile will build an executable for the first assignment.

###############################################################################

# Generic GNU g++ compiler flags

CXX = /usr/bin/g++

CXXFLAGS = -g -Wall -W -pedantic-errors

OBJECTS = program.o \

scanner.o \

util.o \

parser.o \

matrix.o \

error.o \

symbol.o \

token.o

.SUFFIXES: .cpp

.cpp.o: $<

${CXX} -c ${CXXFLAGS} $< -o $@

default: all

all: driver

driver: ${OBJECTS}

${CXX} ${CXXFLAGS} ${OBJECTS} -o $@

clean:

-@rm core > /dev/null 2>&1

-@rm driver > /dev/null 2>&1

-@rm ${OBJECTS} > /dev/null 2>&1

# Dependency lists for the various source files

program.o: parser.h scanner.h error.h token.h symbol.h program.cpp

matrix.o: matrix.h error.h matrix.cpp

scanner.o: scanner.h token.h error.h scanner.cpp

parser.o: matrix.h parser.h token.h error.h symbol.h parser.cpp

token.o: util.h token.h error.h token.cpp

util.o: util.h util.cpp

error.o: error.h error.cpp

symbol.o: symbol.h matrix.h util.h error.h symbol.cpp