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