# ron.peterson@yellowbank.com
# 2001-01-03 09:49:01 AM

CC = /usr/bin/gcc
TARGET = debug
#TARGET = final
DFLAGS = -Wall -g
FFLAGS = -Wall -O2
SFLAGS = -fpic -shared
MYINCLUDES = -I/usr/local/include -I/usr/local/src/postgresql/src/include -I/usr/local/postgresql/include
MYLIBS = -L/usr/local/lib -L/usr/local/postgresql/lib -lpq

ifeq ($(TARGET),final)
	MYCFLAGS = $(FFLAGS)
else
	MYCFLAGS = $(DFLAGS)
endif

# Project-specific targets

pg_md5.so: pg_md5.o
	$(CC) $(SFLAGS) $< -o $@

pg_md5.o: pg_md5.c md5c.c global.h md5.h
	$(CC) $(MYCFLAGS) $(MYINCLUDES) $< -c -o $@

# Utility targets

tags:
	etags *.c *.h

tar:
	tar czvf pg_md5.tar.gz Makefile *.h *.c *.txt *.schema

.PHONY: clean
clean:
	-rm *~ *.tar *.gz

.PHONY: cleaner
cleaner:
	-rm *~ *.tar *.gz *.o *.so core
