CC=gcc -O3 -g -Wcomment -Wformat -Wimplicit-int -Wimplicit-function-declaration -Wparentheses -Wreturn-type -Wunused -Wuninitialized



DIRS=doc



all: libregistry.so rg
	for x in ${DIRS}; do (cd "$$x"; make $@); done

	
	
	
clean:
	-rm *~ *.o core.* libregistry.so rg registry.spec
	-find . -name "*~" | xargs rm
	for x in ${DIRS}; do (cd "$$x"; make $@); done

	
	
#registryserver: registryserver.o key.o backend-BDB.o
#	gcc -o registryserver -lm -lpthread -ldb registryserver.o key.o backend-BDB.o
#	- [ `id -u` -eq 0 ] && (chown root. registryserver; chmod u+s registryserver)



#registryserver.o: registryserver.c registryserver.h registry.h comm.h
#	gcc -g -c registryserver.c



libregistry.so: localregistry.o key.o
	gcc -shared -fpic -o libregistry.so localregistry.o key.o

	
	
localregistry.o: localregistry.c registry.h
	gcc -g -fpic -c localregistry.c

	
	
#test: test.o registry.h
#	gcc -fpic -L. -lregistry -o test test.o



rg: rg.o registry.h
	gcc -g -L. -lregistry -o rg rg.o

	
	
dist: clean registry.spec
	DIR=`basename \`pwd\``;\
	PACK=`cat VERSION`;\
	PACK=registry-$$PACK;\
	cd ..;\
	find $$DIR/ | grep -v Docs-LinCS | cpio -H tar -o | gzip --best -c > $$PACK.tar.gz

	
	
rpm: dist
	VER=`cat VERSION`;\
	rpmbuild -ta ../registry-$$VER.tar.gz

	
	
	
registry.spec: registry.spec.in
	VERSION=`cat VERSION` ;\
	sed -e "s/_VERSION_/$$VERSION/g" < registry.spec.in > registry.spec ;\
	cat ChangeLog >> registry.spec


	
	
install: all
	for x in ${DIRS}; do (cd "$$x"; make $@); done
	strip libregistry.so
	cp libregistry.so ${DESTDIR}/lib
	strip rg
	cp rg ${DESTDIR}/bin
	cp registry.h ${DESTDIR}/usr/include
	cp example/*-convert ${DESTDIR}/usr/share/doc/registry
	cp rg.c example/example.c ${DESTDIR}/usr/share/doc/registry-devel
	
