### Oldham, Jeffrey D.
### 2000 Jan 31
### CS1321
###
### CS1321 Homework 3 Makefile

## 1. To create "prepareDatabase", use "make prepareDatabase".
## 2. To create "search-engine", use "make search-engine".

WCFLAGS=	-pedantic -Wall -W -Wstrict-prototypes -Wpointer-arith -Wbad-function-cast -Wcast-align -Wconversion -Wnested-externs -Wundef -Winline
CFLAGS=		-O3 $(WCFLAGS)
CC=		g++
CXXFLAGS=	-DUSE_LIBGXX_INLINES $(CFLAGS)
CXX=		g++

CCSOURCES = prepareDatabase.cc search-engine.cc
WWW_CCSOURCES= hash-use.cc pair.cc prepareDatabase.cc \
		throw-away.cc vector.cc types.h Makefile

%: %.o
	$(CXX) $(CXXFLAGS) $^ $(LIBS) -o $@ $(LDFLAGS)

.PHONY:	copy header-dependencies

clean:
	rm -f *.o

header-dependencies:
	gcc -MM $(CFLAGS) $(CCSOURCES)

## ADD header file dependencies
## Create them using "make -k header-dependencies".
prepareDatabase.o: prepareDatabase.cc types.h
search-engine.o: search-engine.cc types.h
