#include <../Config.tmpl>


XWHO_SRCS = xwho.c Menu.c Popup.c ReadRCFile.c xwhoserver.c xwhowidget.c xwhonick.c xwhopopupbutton.c
XWHOD_SRCS = xwhod.c xwhodclient.c
COMMON_SRCS = Protocol.c ReadConfig.c xwhologin.c xwhodconfig.c
SRCS = $(XWHO_SRCS) $(XWHOD_SRCS) $(COMMON_SRCS)

XWHO_OBJS = Parser.o $(COMMON_SRCS:.c=.o) $(XWHO_SRCS:.c=.o)
XWHOD_OBJS = Parser.o $(COMMON_SRCS:.c=.o) $(XWHOD_SRCS:.c=.o)


MISC_LIBRARY = -L../lib/misc -lmisc
MISC_DEPLIB = ../lib/misc/libmisc.a
XP_LIBRARY = -L../lib/X11/Xp -lXp
XP_DEPLIB = ../lib/X11/Xp/libXp.a

INCLUDES = -I. -I../lib


#ifdef HPArchitecture
  CDEBUGFLAGS = AnsiDefines
#endif
#ifdef SunArchitecture
  CC = gcc
#endif
#ifdef UltrixArchitecture
  CDEBUGFLAGS = -D_STDLIB_H_	# hack for flex.skel
  EXTRA_DEFINES = -Dconst
#endif
LEX = flex


#  -D_DEBUG		show debug messages
#  -D_LOG		log xwho-calls
#  -D_NO_SPECIAL_DEVICE	there is no utmp-entry to decide local logins
DEFINES = -DCONFIGFILE=\"$(CONFIGFILE)\" -DDEFAULT_RCFILE=\"$(DEFAULT_RCFILE)\"\
 -DSERVER_BINARY=\"$(SERVER_BINARY)\"


AllTarget(xwho)
NormalProgramTarget(xwho, $(XWHO_OBJS), $(MISC_DEPLIB) $(XP_DEPLIB), $(MISC_LIBRARY) $(XP_LIBRARY), XawClientLibs -lm -lfl)
InstallProgram(xwho,$(BINDIR))
InstallAppDefaults(XWho)
InstallManPage(xwho,$(MANDIR))

AllTarget(xwhod)
NormalProgramTarget(xwhod, $(XWHOD_OBJS), $(MISC_DEPLIB), $(MISC_LIBRARY), -lX11 -lm -lfl)
InstallProgram(xwhod,$(SERVERDIR))

DependTarget()
LintTarget()


re:: clean all
