#
# $Id: Makefile,v 1.5 1994/05/04 08:45:33 lindig Exp $
#

VERSION =	0.1

TCL =		/usr/local/tcl
X11 = 		/usr/X11R5/lib

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


CC =		cc
CFLAGS =	-I$(TCL)/include -I/usr/local/include

LINKER =	$(CC) 
CPROTO =	/usr/local/trial/bin/cproto
RM =		rm -f
SHAR =		shar


SRC =		tclgdbm.c wishgdbm.c gdbmcmd.c
OBJ =		tclgdbm.o wishgdbm.o gdbmcmd.o
H =		gdbmcmd.h

MISC =		README COPYRIGHT Makefile test.tcl torture.tcl

#
# note: lib ordering is important
#

#
# link malloc_dbg lib for malloc debugging
#
# TKLIBS = -L$(TCL)/lib -L$(X11)/lib -lmalloc_dbg -lgdbm -ltk -ltcl -lX11 -lm
# TCLLIBS = -L$(TCL)/lib  -lmalloc_dbg -lgdbm -ltcl -lm
#

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

#
# Rules for compiling C sources
#

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

#
# create prototypes from sources and store them in *.pro
# this rule is just for convenience during development
#

%.pro:		%.c
		$(CPROTO) -s -I$(TCL)/include -I/usr/local/include $< > $@

#
# main targets
#

all:		wishgdbm tclgdbm


wishgdbm:	wishgdbm.o gdbmcmd.o
		$(LINKER) wishgdbm.o gdbmcmd.o -o wishgdbm $(TKLIBS)

tclgdbm:	tclgdbm.o gdbmcmd.o
		$(LINKER) tclgdbm.o gdbmcmd.o -o tclgdbm $(TCLLIBS)

#
# misc targets
#


clean:	
		$(RM) $(OBJ) 

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

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

tags:		$(SRC)
		etags $(SRC)

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

gdbmcmd.o: gdbmcmd.h
tclgdbm.o: gdbmcmd.h
wishgdbm.o: gdbmcmd.h
