#
#   Copyright (c) 2002, Andrew McNab, University of Manchester
#   All rights reserved.
#
#   Redistribution and use in source and binary forms, with or
#   without modification, are permitted provided that the following
#   conditions are met:
#
#     o Redistributions of source code must retain the above
#       copyright notice, this list of conditions and the following
#       disclaimer. 
#     o Redistributions in binary form must reproduce the above
#       copyright notice, this list of conditions and the following
#       disclaimer in the documentation and/or other materials
#       provided with the distribution. 
#
#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
#   CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
#   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#   DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
#   BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
#   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
#   TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
#   ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
#   OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
#   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#   POSSIBILITY OF SUCH DAMAGE.
#
# ------------------------------------------------------------------------
#  For more information about GACL: http://www.gridpp.ac.uk/gacl/
# ------------------------------------------------------------------------

include VERSION

all: libgacl.a libgacl.so.$(VERSION)

libgacl.o: libgacl.c gacl.h
	gcc -DGACL_LIB_VERSION=\"$(VERSION)\" `xml-config --cflags` \
              -c libgacl.c

libgacl.a: libgacl.o
	ar src libgacl.a libgacl.o

libgacl.so.$(VERSION): libgacl.o
	gcc -shared -Wl,-soname,libgacl.so.$(VERSION) \
                           -o libgacl.so.$(VERSION) libgacl.o

gaclexample: gaclexample.c
	gcc -o gaclexample gaclexample.c -lgacl -lxml2 -lz -lm

install: all
	cp gacl.h /usr/include
	cp libgacl.a /usr/lib
	cp libgacl.so.$(VERSION) /usr/lib
	ln -sf /usr/lib/libgacl.so.$(VERSION) /usr/lib/libgacl.so.0
	ln -sf /usr/lib/libgacl.so.$(VERSION) /usr/lib/libgacl.so
	mkdir -p /usr/share/doc/gacl-$(VERSION)
	cp -f CHANGELOG gaclexample.c notes.html /usr/share/doc/gacl-$(VERSION)

dist:
	mkdir gacl-$(VERSION)
	cp CHANGELOG Makefile VERSION gacl.spec gacl.h libgacl.c \
               gaclexample.c notes.html gacl-$(VERSION)
	tar zcvf gacl-$(VERSION).src.tar.gz gacl-$(VERSION)
	rm -R gacl-$(VERSION)

userdoc:

apidoc:

check:

rpm:

