SHELL=/bin/sh

CFILES=browse.c screen.c message.c tcl_glue.c tcl_browse.c tcl_get.c ckalloc.c
OFILES=$(CFILES:.c=.o)
HFILES=system.h tcl_browse.h ckalloc.h
TFILES=browse.1 Makefile browse.rc sample.rc $(CFILES) $(HFILES) tcl.pat.vars
TCLDIR=../tcl
#
# Standard USG flags
#
#USG# CFLAGS=-g -O -DUSG=1 -I$(TCLDIR)
#USG# LFLAGS=-g -O
#USG# LIBS= $(TCLDIR)/tcl.a -ltermlib
#
# Standard Xenix flags
#
CFLAGS=-O -Ml -DUSG=1 -I$(TCLDIR) -DVOID=int
LFLAGS=-O -Ml -F 8000
LIBS= $(TCLDIR)/tcl.a -ltermlib -lx
#
# BSD flags
#
#BSD# CFLAGS=-g -DBSD=1
#BSD# LFLAGS=-g -Bstatic
#BSD# LIBS=-ltermlib

browse: $(OFILES) $(TCLDIR)/tcl.a
	$(CC) $(LFLAGS) $(OFILES) -o browse $(LIBS)

$(TCLDIR)/tcl.a:
	cd $(TCLDIR) ; make tcl.a

browse.shar: $(TFILES)
	shar $(TFILES) > browse.shar

print: $(TFILES)
	cpr -r0 $(TFILES) | npr

tags:
	ctags $(CFILES) $(HFILES)

clean:
	rm -f $(OFILES) browse core tags
	rm -f MANIFEST~ Part??

lint:
	lint -I$(TCLDIR) $(CFILES)

MANIFEST: $(TFILES)
	sh -c 'if [ -r MANIFEST ] ;\
		then makekit -m ;\
		else makekit -oMANIFEST $(TFILES) ;\
	fi'
