#
#	Site Dependent Configuration
#
#CC=	gcc
# specify STATICLINK if you want tttprobe and tttrelay statically linked
#STATICLINK=	-static
#WARNINGS=	-Wreturn-type -Wshadow -Wpointer-arith -Wunused \
#		-Wmissing-prototypes

TK_INCLUDES=	-L/usr/local/include/tcl7.5 -L/usr/local/include/tk4.1 \
		-L/usr/local/blt/lib
TK_LIBS=	-lBLT -ltk41 -ltcl75 -lX11

SITE_INCLUDES=	-I. -I/usr/X11R6/include -I/usr/local/include $(TK_INCLUDES)
SITE_LDFLAGS=	-L/usr/X11R6/lib -L/usr/local/lib -L/usr/local/blt/lib
#SITE_LDFLAGS=	-L/usr/X11R6/lib -L/usr/local/lib -L/usr/local/blt/lib \
#		 -R/usr/X11R6/lib -R/usr/local/lib

#
#	System Dependent Configuration
#
#	-DALIGN_WORD: for risc machines (e.g. sparc, alpha)
#	-DHAVE_GETHOSTENT: turn on if the system has gethostent(3).
#

# for FreeBSD
# nothing required

# for Solaris
#SYS_DEFINES=	-DALIGN_WORD -DHAVE_GETHOSTENT -DHAVE_SYS_SOCKIO_H 
#SYS_LIBS=	-lsocket -lnsl

# for BSDOS  (put -lc before -lipc to avoid sco emulator problem)
#SYS_LIBS=	-lc -lipc -ldl

# for SunOS4.x
#SYS_DEFINES=	-DALIGN_WORD -DHAVE_GETHOSTENT

# for NewsOS6.x
#SYS_DEFINES=	-DSVR4 -DALIGN_WORD -DHAVE_GETHOSTENT -DHAVE_SYS_SOCKIO_H 
#SYS_LIBS=	-lsocket -lnsl

# for Linux (Slackware3.0 + tcpdump-3.0.4 for linux) (should be site-dependent)
#SYS_INCLUDES=	-I/usr/include/tcl -I/src/tcp-dump-3.0.4/linux-include

#TTT_DEBUG_FLAGS=	-DNODE_DEBUG -DWG_DEBUG -DREMOTE_DEBUG
#TTT_DEFINES=	-DIPV6

DEBUG_FLAGS=	-g $(TTT_DEBUG_FLAGS) $(WARNINGS)
#DEBUG_FLAGS=	-O2 -DNDEBUG $(TTT_DEBUG_FLAGS)

CFLAGS=	  $(DEBUG_FLAGS) $(SITE_CFLAGS) $(SYS_CFLAGS)
LDFLAGS=  $(SITE_LDFLAGS) $(SYS_LDFLAGS)
DEFINES=  $(TTT_DEFINES) $(SITE_DEFINES) $(SYS_DEFINES)
INCLUDES= $(SITE_INCLUDES) $(SYS_INCLUDES)
LIBS=	  $(SITE_LIBS) $(SYS_LIBS)


VIEW_OBJS=	tk_view.o common.o remote.o display.o \
		window.o viewer.o node_emu.o

TEXTVIEW_OBJS=	textview.o common.o remote.o \
		text_viewer.o node_emu.o

TTT_HEADERS=	ttt.h ttt_tk.h ttt_remote.h ttt_window.h ttt_node.h

PROG=	cbqmonitor cbqtextview

all: $(PROG)

cbqmonitor: $(VIEW_OBJS)
	$(CC) -o $@ $(VIEW_OBJS) $(LDFLAGS) $(TK_LIBS) $(LIBS) $(SYSLIBS) -lm

cbqtextview: $(TEXTVIEW_OBJS)
	$(CC) -o $@ $(TEXTVIEW_OBJS) $(LDFLAGS) $(LIBS) $(SYSLIBS)

tk_view.o: tk_ttt.c
	$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -DTTT_VIEW -o $@ -c tk_ttt.c

text_viewer.o: viewer.c 
	$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -DTTT_TEXT -o $@ -c viewer.c

.c.o: 
	$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -c $*.c

cleanobj:;	-rm -f *.o core *.core *.bak ,* *~ "#"*

clean:;		-rm -f $(PROG) *.o core *.core *~ "#"* *.log *.gz *.pid

