XCOMM Imakefile for xbuffy 3.0

#include "config.h"


#ifdef DEBUG
#define DEBUG_DEF -DDEBUG
#else
#define DEBUG_DEF
#endif

#ifdef NO_BCOPY
#define BCOPY_DEF -DNO_BCOPY
#else
#define BCOPY_DEF
#endif

#ifdef NO_SETPRIORITY
#define SETP_DEF -DNO_SETPRIORITY
#else
#define SETP_DEF
#endif

#ifdef MOTIF
#define MOTIF_DEF -DMOTIF
#else
#define MOTIF_DEF
#endif

#ifdef USE_CONTENT_LENGTH
#define CL_DEF -DUSE_CONTENT_LENGTH
#else
#define CL_DEF
#endif 

DEF_STR = BCOPY_DEF SETP_DEF MOTIF_DEF DEBUG_DEF CL_DEF

#define IHaveSubdirs
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"

SUBDIRS = libdyn

DOC = README xbuffy.man boxfile.fmt boxfile.sample
DEFAULTS = XBuffy.ad
#define InstallAppDefFiles    NO

#ifndef MOTIF
LOCAL_LIBRARIES = XawClientLibs libdyn/libdyn.a -lm
        DEPLIBS = XawClientDepLibs libdyn/libdyn.a
#else
LOCAL_LIBRARIES = -lXm -lXt -lX11 libdyn/libdyn.a
        DEPLIBS = libdyn/libdyn.a
#endif	

#ifdef NEED_STRDUP
EXTRA_SRCS = strdup.c
EXTRA_OBJS = strdup.o
#else
EXTRA_SRCS = 
EXTRA_OBJS =
#endif

#ifndef NNTP_SERVER

DEFINES = $(DEF_STR)

SRCS = xbuffy.c boxfile.c realfrom.c getword.c len_next.c move_left.c strincmp.c \
       remfirstwd.c header_cmp.c $(EXTRA_SRCS)
OBJS = xbuffy.o boxfile.o realfrom.o getword.o len_next.o move_left.o strincmp.o \
       remfirstwd.o header_cmp.o $(EXTRA_OBJS)

HDRS = xbuffy.h xbuffy.xbm 

#else

DEFINES = -DNNTP -DNEWSSERVER=NNTP_SERVER $(DEF_STR)

SRCS = xbuffy.c boxfile.c nntp.c realfrom.c getword.c len_next.c move_left.c \
       strincmp.c remfirstwd.c header_cmp.c $(EXTRA_SRCS)
OBJS = xbuffy.o boxfile.o nntp.o realfrom.o getword.o len_next.o move_left.o \
       strincmp.o remfirstwd.o header_cmp.o $(EXTRA_OBJS)

HDRS = xbuffy.h xbuffy.xbm


#endif /* NNTP */

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
ComplexProgramTarget(xbuffy)
InstallAppDefaults(XBuffy)
CleanSubdirs(libdyn)
