XCOMM
XCOMM Imakefile pour XTEL 3.0
XCOMM
XCOMM Auteur : Pierre FICHEUX	07/94
XCOMM $Id: Imakefile,v 1.13 1995/07/24 13:46:25 pierre Exp $
XCOMM
#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#include "Config.tmpl"

#ifdef NO_NETWORK
NETWORKCFLAGS = -DNO_NETWORK
#endif

#ifdef NO_TERMIO
TERMIOCFLAGS = -DNO_TERMIO
#else
#ifdef USE_TERMIOS
TERMIOCFLAGS = -DUSE_TERMIOS
#endif
#endif

#ifdef NO_SEL_FILE
SELFILECFLAGS = -DNO_SEL_FILE
#endif

#ifdef MOTIF
MOTIFCFLAGS= -DUSE_MOTIF
#endif

#if defined(NO_XPM) || defined(MOTIF)
XPMLIB=
XPMCFLAGS= -DNO_XPM
#else
XPMLIB= -lXpm
#endif

#ifdef SYSLOG
SYSLOGCFLAGS= -DUSE_SYSLOG
#endif

#ifdef MOTIF
             UIL = uil
#endif

#ifdef DEBIAN

      XTELLIGNES = lignes
    XTELSERVICES = services

CONF_DEFINES = '-DFICHIER_DEFINITION_LIGNES="/etc/xtel/$(XTELLIGNES)"' \
		  '-DFICHIER_DEFINITION_SERVICES="/etc/xtel/$(XTELSERVICES)"'
XTELD_DEFINES = '-DFICHIER_LOG="/var/log/xtel.log"'

#else

      XTELLIGNES = xtel.lignes
    XTELSERVICES = xtel.services

CONF_DEFINES = '-DFICHIER_DEFINITION_LIGNES="$(LIBDIR)/xtel/$(XTELLIGNES)"' \
		  '-DFICHIER_DEFINITION_SERVICES="$(LIBDIR)/xtel/$(XTELSERVICES)"'
XTELD_DEFINES = '-DFICHIER_LOG="$(LIBDIR)/xtel/xtel.log"'

#endif


TELE_DEFINES = '-DXTERM_PATH="$(BINDIR)/xterm"'


#ifdef i386BsdArchitecture
DIAL_DEFINES = '-DFICHIER_LCK="/var/spool/lock/LCK..%s"' 
#else
#ifdef SVR4
DIAL_DEFINES = '-DFICHIER_LCK="/var/spool/locks/LK.%3.3lu.%3.3lu.%3.3lu"' 
EXTRA_LOAD_FLAGS = -L/usr/ucblib -lucb -lgen
#else
#ifdef LinuxArchitecture
#ifdef DEBIAN
DIAL_DEFINES = '-DFICHIER_LCK="/var/lock/LCK..%s"'
#else
DIAL_DEFINES = '-DFICHIER_LCK="/usr/spool/uucp/LCK..%s"' 
#endif /* Debian */
#else
DIAL_DEFINES = '-DFICHIER_LCK="/usr/spool/locks/LCK..%s"' 
#endif /* LinuxArchitecture */
#endif /* SVR4 */
#endif /* i386BsdArchitecture */

#ifdef PURE

PURIFY= purify
EXTRA_LOAD_FLAGS=
CDEBUGFLAGS= -g $(NETWORKCFLAGS) $(TERMIOCFLAGS) $(SELFILECFLAGS) $(XPMCFLAGS) $(MOTIFCFLAGS) $(SYSLOGCFLAGS)

#ifndef ComplexPurifyTarget
#define	ComplexPurifyTarget(program)					@@\
PROGRAM		= program						@@\
									@@\
pure:program								@@\
									@@\
program: $(OBJS) $(LOCAL_LIBRARIES)					@@\
	@echo "linking $@"						@@\
	-@if [ ! -w $@ ]; then $(RM) $@; else exit 0; fi		@@\
	$(PURIFY) $(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LDLIBS) $(LDFLAGS) @@\
									@@\
									@@\
clean::									@@\
	$(RM) program
#endif /* ComplexPurifyTarget */
#else
#ifdef DEBIAN
CDEBUGFLAGS= $(COPTIONS) $(NETWORKCFLAGS) $(TERMIOCFLAGS) $(SELFILECFLAGS) $(XPMCFLAGS) $(MOTIFCFLAGS) $(SYSLOGCFLAGS)
#else
CDEBUGFLAGS= -O $(NETWORKCFLAGS) $(TERMIOCFLAGS) $(SELFILECFLAGS) $(XPMCFLAGS) $(MOTIFCFLAGS) $(SYSLOGCFLAGS)
#endif
#endif /* PURE */

INCLUDES= -IVideotex

#ifdef MOTIF

    TOOLKITSRCS= xm.c
    TOOLKITOBJS= xm.o
    LDLIBS=  $(MRESOURCELIB) $(XMLIB) -LVideotex -lVideotex $(XTOOLLIB) $(XLIB) $(SYSLIBS) $(EXTRA_LIBRARIES) $(XMEXTRA_LIBS) 

#else

    TOOLKITSRCS= xaw.c
    TOOLKITOBJS= xaw.o
#if !defined(NO_SEL_FILE)
    XSRA= Xsra

    LDLIBS= -LVideotex -lVideotex -L$(XSRA) -l$(XSRA) $(XAWLIB) $(XPMLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(EXTRA_LIBRARIES)
#else
    LDLIBS= -LVideotex -lVideotex $(XAWLIB) $(XPMLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) $(EXTRA_LIBRARIES)
#endif
#endif

      XTELCSRCS= xtel.c ligne.c bouton.c inet.c imprime.c lecteur.c procedure.c \
			teleinfo.c copyright.c version.c

      XTELCOBJS= xtel.o ligne.o bouton.o inet.o imprime.o lecteur.o procedure.o \
			teleinfo.o copyright.o version.o

      DEMONSRCS= xteld.c config.c dial.c

      DEMONOBJS= xteld.o config.o dial.o

      SRCS     = $(XTELCSRCS) $(TOOLKITSRCS)
      OBJS     = $(XTELCOBJS) $(TOOLKITOBJS)

      HEADERS  = xtel.h demon.h patchlevel.h global.h

      PROGRAMS = xtel xteld
 
SUBDIRS= Videotex $(XSRA) fonts

#if !defined(MOTIF) && !defined(NO_SEL_FILE)
NamedMakeSubdirs(all, Xsra)
#endif
NamedMakeSubdirs(all, Videotex)

Xtel:: 
	@echo ""
	@echo "Building Xtel"
	@echo ""
	@echo ""
	$(MAKE) Makefiles
	$(MAKE) clean
	$(MAKE) -k depend
	$(MAKE) $(WORLDOPTS)
	@echo ""
	@date
	@echo Xtel built suck cesse foule y
	@echo ""

AllTarget($(PROGRAMS))

depend:: $(SRCS) $(HEADERS)

#if defined(PURE) && defined(SparcArchitecture)
ComplexPurifyTarget(xtel)
#else
ComplexProgramTarget(xtel)
#endif

xteld : $(DEMONOBJS)
	$(CC) -o xteld $(DEMONOBJS) $(EXTRA_LIBRARIES)

$(DEMONOBJS): globald.h demon.h

clean::
	rm -f xteld

InstallManPage(xteld,$(MANDIR))

#ifdef INSTALLDEMON
#ifdef DEBIAN
InstallProgramWithFlags(xteld,/usr/sbin,$(INSTUIDFLAGS))
InstallNonExecFile($(XTELLIGNES),/etc/xtel)
InstallNonExecFile($(XTELSERVICES),/etc/xtel)
#else
InstallProgramWithFlags(xteld, $(BINDIR), $(INSTUIDFLAGS))
InstallNonExecFile($(XTELLIGNES), $(LIBDIR)/xtel)
InstallNonExecFile($(XTELSERVICES), $(LIBDIR)/xtel)
#endif
#endif

SpecialObjectRule(teleinfo.o, teleinfo.c, $(TELE_DEFINES))
SpecialObjectRule(config.o, config.c, $(CONF_DEFINES))
SpecialObjectRule(dial.o, dial.c, $(DIAL_DEFINES))
SpecialObjectRule(xteld.o, xteld.c, $(XTELD_DEFINES))

#ifdef MOTIF
MSimpleUidTarget(xtel)
MSimpleUidTarget(icones)
MSimpleUidTarget(pf)
InstallNonExecFile(xtel.uid, $(LIBDIR)/uid)
InstallNonExecFile(icones.uid, $(LIBDIR)/uid)
InstallNonExecFile(pf.uid, $(LIBDIR)/uid)
InstallAppDefaults(XTelm)
#else
InstallAppDefaults(XTel)
#endif

NamedMakeSubdirs(all,fonts)

DependSubdirs($(SUBDIRS))



	

