all:	dvd_pg.a dvdstore flatstore

.SUFFIXES:	.pgc

OBJECTS = dvd_gen.o pg_util.o pg_functional.o pg_member.o pg_lookup.o pg_title.o pg_disk.o

CC = gcc
# Set Postgres include file location
# For RedHat 6.1
PGINC = /usr/include/pgsql
# For SuSE 6.3
# PGINC = /usr/lib/pgsql/include

CFLAGS = -Wall -g -I$(PGINC)

.pgc.c:
	ecpg -t -I$(PGINC) $<

dvd_pg.a:	$(OBJECTS)
	ar -r dvd_pg.a $(OBJECTS)

dvdstore:	dvdstore.o dvd_pg.a
	$(CC) -g -o dvdstore dvdstore.o dvd_pg.a  -lecpg -lpq -lreadline -lncurses

flatstore:	dvdstore.o flatfile.o
	$(CC) -g -o flatstore dvdstore.o flatfile.o -lreadline -lncurses


pg_member.c: 		pg_member.pgc dvd_pg.h
pg_util.c:		pg_util.pgc dvd_pg.h
pg_functional.c:	pg_functional.pgc dvd_pg.h
pg_lookup.c:		pg_lookup.pgc dvd_pg.h
pg_title.c:		pg_title.pgc dvd_pg.h
pg_disk.c:		pg_disk.pgc dvd_pg.h

dvd_gen.o:		dvd_gen.c dvd.h


dvd_app:	$(OBJECTS)
	gcc -g -o dvd_app $(OBJECTS) -lecpg -lpq

final_file:
	gcc -g -o dvd_app *.o -lecpg -lpq

clean:
	rm -f *.o
	rm -f *~
	rm -f core

distclean:
	rm -f dvdstore flatstore
	rm -f *.o *~ core test_pg dvd_pg.a dvd_app final_file
	rm -f pg_member.c pg_util.c pg_functional.c
	rm -f pg_lookup.c pg_title.c pg_disk.c
	rm -f *.dat






