VERSION =	0.1

TCL =		/usr/add-on/tcl
GNU =		/usr/add-on/gnu
X11 = 		/usr/add-on/X11

CC =		gcc
CFLAGS =	-ggdb -Wall -I$(TCL)/include

LINKER =	$(CC) 
CPROTO =	cproto
RM =		rm -f
SHAR =		shar


SRC =		tclndbm.c wishndbm.c ndbmcmd.c
OBJ =		tclndbm.o wishndbm.o ndbmcmd.o
H =		ndbmcmd.h

MISC =		README COPYRIGHT Makefile test.tcl torture.tcl

#
# note: lib ordering is important
#

TCLLIBS = -L$(TCL)/lib  -ldbm -ltcl -lm
TKLIBS = -L$(TCL)/lib -L$(X11)/lib  -ltk $(TCLLIBS) -lX11

#
# Rules for compiling C sources
#

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

#
# main targets
#

all:		wishndbm tclndbm


wishndbm:	wishndbm.o ndbmcmd.o
		$(LINKER) wishndbm.o ndbmcmd.o -o wishndbm $(TKLIBS)

tclndbm:	tclndbm.o ndbmcmd.o
		$(LINKER) tclndbm.o ndbmcmd.o -o tclndbm $(TCLLIBS)

#
# misc targets
#

install:	tclndbm wishndbm
		cp tclndbm wishndbm $(TCL)/bin

clean:	
		$(RM) $(OBJ) test.data.* torture.ndbm.* wishndbm tclndbm

shar:		$(MISC) $(SRC) $(H)
		$(SHAR) $(MISC) $(SRC) $(H) > tcl+ndbm-$(VERSION).shar

tar:		$(MISC) $(SRC) $(H)
		gtar zcvf tcl+ndbm-$(VERSION).tar.gz $(MISC) $(SRC) $(H)

tags:		$(SRC)
		etags $(SRC)

# DO NOT DELETE THIS LINE -- make depend depends on it.

ndbmcmd.o: ndbmcmd.h
tclndbm.o: ndbmcmd.h
wishndbm.o: ndbmcmd.h
