#
# Makefile
#
# Jonathan B. Leffert <jonathan@leffert.net>
# 11 April 2000
#
# $Id: Makefile,v 1.31 2000/05/17 21:08:53 jonathan Exp $
#
# Copyright (c) 2000 Jonathan B. Leffert <jonathan@leffert.net>
# All rights reserved.

VERSION=1.15
PKG=gdbm_primitive

CC = gcc
CFLAGS = -O2 -pedantic -Wall -I/opt/include -DVERSION=$(VERSION)

PROGS = gdbm-clear gdbm-create gdbm-dump gdbm-exists gdbm-keys gdbm-load \
	gdbm-get gdbm-put gdbm-remove gdbm-revget
LIBS = -L/opt/lib -lgdbm

INSTALL_PREFIX=/opt/pkgs/gdbm_primitive-$(VERSION)

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

all: $(PROGS)

clean:
	rm -f *.o
	rm -f $(PROGS)
	rm -f *~ *.bak

install: all
	mkdir -p $(INSTALL_PREFIX)/bin
	mkdir -p $(INSTALL_PREFIX)/man/man1
	strip $(PROGS)
	cp $(PROGS) $(INSTALL_PREFIX)/bin
	cp doc/gdbm_primitive.1 $(INSTALL_PREFIX)/man/man1
	for file in $(PROGS);\
		do ln -sf $(INSTALL_PREFIX)/man/man1/gdbm_primitive.1\
			$(INSTALL_PREFIX)/man/man1/$${file}.1;\
	done

gdbm-clear: gdbm-clear.o db.o
	$(CC) $(CFLAGS) -o gdbm-clear gdbm-clear.o db.o $(LIBS)

gdbm-create: gdbm-create.o db.o
	$(CC) $(CFLAGS) -o gdbm-create gdbm-create.o db.o $(LIBS)

gdbm-dump: gdbm-dump.o db.o
	$(CC) $(CFLAGS) -o gdbm-dump gdbm-dump.o db.o $(LIBS)

gdbm-exists: gdbm-exists.o db.o
	$(CC) $(CFLAGS) -o gdbm-exists gdbm-exists.o db.o $(LIBS)

gdbm-get: gdbm-get.o db.o
	$(CC) $(CFLAGS) -o gdbm-get gdbm-get.o db.o $(LIBS)

gdbm-keys: gdbm-keys.o db.o
	$(CC) $(CFLAGS) -o gdbm-keys gdbm-keys.o db.o $(LIBS)

gdbm-load: gdbm-load.o db.o fileio.o parse.o
	$(CC) $(CFLAGS) -o gdbm-load gdbm-load.o db.o fileio.o parse.o $(LIBS)

gdbm-put: gdbm-put.o db.o
	$(CC) $(CFLAGS) -o gdbm-put gdbm-put.o db.o $(LIBS)

gdbm-remove: gdbm-remove.o db.o
	$(CC) $(CFLAGS) -o gdbm-remove gdbm-remove.o db.o $(LIBS)

gdbm-revget: gdbm-revget.o db.o
	$(CC) $(CFLAGS) -o gdbm-revget gdbm-revget.o db.o $(LIBS)

dist:
	mkdir ../$(PKG)-$(VERSION)
	find . -type f -maxdepth 1 -exec cp {} ../$(PKG)-$(VERSION) \;
	mkdir ../$(PKG)-$(VERSION)/doc
	find ./doc -type f -maxdepth 1 -exec cp {} ../$(PKG)-$(VERSION)/doc \;
	cd .. && tar czf $(PKG)-$(VERSION).tar.gz $(PKG)-$(VERSION)
	cd .. && rm -rf $(PKG)-$(VERSION)

