# $Id: Makefile,v 1.3 2003/11/08 13:40:01 myui Exp $

PROGS=XPath
CC=gcc
CFLAGS=-O2 -fpic -I/usr/local/pgsql/include/server \
		-I../lib \
		-Wall -Wmissing-prototypes -Wmissing-declarations \
		`pkg-config --cflags glib-2.0`
		#-g \
		#-DUSE_DMALLOC \
		#`glib-config --cflags`
LIBPATH=../lib/stack/stack
LDLIBS=`pkg-config --libs glib-2.0`
		#`glib-config --libs`

all : $(PROGS).so

$(PROGS).so : $(PROGS).o $(LIBPATH).o
	$(CC) -shared $(LDLIBS) -o $(PROGS).so $(PROGS).o $(LIBPATH).o

$(PROGS).o : $(PROGS).c
	$(CC) -o $(PROGS).o -c $(PROGS).c $(CFLAGS)

$(LIBPATH).o : $(LIBPATH).c
	$(CC) -O2 -Wall -Wmissing-prototypes -Wmissing-declarations \
	-c $(LIBPATH).c -o $(LIBPATH).o

exe:
	$(CC) $(LDLIBS) -o XPath $(PROGS).o $(LIBPATH).o 

ccmalloc:
	ccmalloc --no-wrapper $(CC) $(LDLIBS) -lccmalloc -ldl  -o XPath $(PROGS).o $(LIBPATH).o

clean:
	rm -rf $(PROGS).o $(PROGS).so XPath

up:
	cp -f ./$(PROGS).so /usr/local/lib/xpsql
