#:ts=8
#
# $Id$
#
# Makefile CNCL examples/fddi
#
TOPDIR	= ../..

include $(TOPDIR)/make.conf

# Compile flags for the executeables
#   -DTRTCDBG   TokenRotationTimeCheck() debug
#   -DRTCDBG    RotationTimeCheck() debug
#   -DFDDIDBG   FDDI event debug
#   -DEZDDISP   EZD display activated
#   -DEZDDBG    EZD display debug

#FDDICFLAGS =
#FDDICFLAGS = -DRTCDBG -DEZDDISP
#FDDICFLAGS = -DTRTCDBG -DFDDIDBG -DEZDDISP
#FDDICFLAGS = -DEZDDISP -DEZDDISPDBG
#FDDICFLAGS = -DFDDIDBG -DEV_FDDIDBG
#FDDICFLAGS = -DFDDIDBG
#FDDICFLAGS = -DEZDDISP
 FDDICFLAGS = -DEZDDISP

EXTRA = $(FDDICFLAGS)

FDDIOBJS	= Job.o fddi.o
FDDIEZDOBJS	= Job.o fddi-ezd.o
FDDIEVEROBJS	= Job.o fddi-ezd_ever.o

PROGS = fddi fddi-ezd fddi-ezd-ever


all : fddi fddi-ezd

fddi : $(FDDIOBJS)
	$(CC) $(LFLAGS) -o fddi $(FDDIOBJS) $(LIBS)

fddi-ezd : $(FDDIEZDOBJS)
	$(CC) $(LFLAGS) -o fddi-ezd $(FDDIEZDOBJS) $(LIBS)

fddi-ezd-ever : $(FDDIEVEROBJS)
	$(CC) $(LFLAGS) -o fddi-ezd-ever $(FDDIEVEROBJS) $(LIBS)


clean::
	rm -f $(PROGS)

strip::
	sed -e '/^\#ifdef EZDDISPDBG/,/^\#endif\/\/EZDDISPDBG/d'\
	    -e '/^\#ifdef EZDDISP/,/^\#endif\/\/EZDDISP/d'\
	    -e '/^\#ifdef FDDIDBG/,/^\#endif\/\/FDDIDBG/d'\
	    -e '/^\#ifdef TRTCDBG/,/^\#endif\/\/TRTCDBG/d'\
	    -e '/^\#ifdef RTCDBG/,/^\#endif\/\/RTCDBG/d'\
	    fddi.d > fddi.c

strip-ezd::
	sed -e '/^\#ifdef FDDIDBG/,/^\#endif\/\/FDDIDBG/d'\
	    -e '/^\#ifdef TRTCDBG/,/^\#endif\/\/TRTCDBG/d'\
	    -e '/^\#ifdef RTCDBG/,/^\#endif\/\/RTCDBG/d'\
	    -e '/^\#ifdef EZDDISPDBG/,/^\#endif\/\/EZDDISPDBG/d'\
	    fddi-dbg.c > fddi-ezd.c

include $(TOPDIR)/make.common
