###########################################################################
#                                                                         #
#             Fichier Makefile pour generer alc et ap2alx                 #
#                                                                         #
###########################################################################

ALLIANCE_INCLUDE= /labo/include
ALLIANCE_LIB= /labo/lib
ALLIANCE_ETC= /labo/etc
ALLIANCE_CELLS= /labo/cells/scr
MACHINE=${ARCHI}
#MACHINE=null

# Flags de compilation pour alc
CCALCFLAGS = -DCELLSPATH='"$(ALLIANCE_ETC)/"' -DCATALPATH='"$(ALLIANCE_CELLS)/"'

# Flags de compilation pour ap2alx
CCAP2ALXFLAGS=-O $(CCALCFLAGS)

# Flags d'edition de lien pour alc
LKALCFLAGS=

# Flags d'edition de lien pour ap2alx
LKAP2ALXFLAGS=-O

# Definition des repertoires des executables
NCRBIN=../ncr/bin
DECBIN=../dec/bin
LEOBIN=../pc/bin
SUNBIN=../sun/bin
SPARCBIN=../sparc/bin

# Definition du repertoires des fichiers de configuration
ETCCONF=../etc

# Definition des repertoires des objets
NCROBJ=../ncr/obj
DECOBJ=../dec/obj
LEOOBJ=../pc/obj
SUNOBJ=../sun/obj
SPARCOBJ=../sparc/obj

# pour le calme de l'utilisateur
#################################
.SILENT:

# parametre MACHINE= <archi>
#################################
all: $(MACHINE)

distribaux :
	-mkdir ../$(MACHINE)
	-mkdir ../$(MACHINE)/bin
	-mkdir ../$(MACHINE)/obj

distrib : distribaux $(MACHINE)
	mv ../$(MACHINE)/bin/* ../bin
	-rm -r ../$(MACHINE)

#  pas de parametre donne
#################################
null :
	echo "Il faut entrer en parametre de la commande make le nom de l'architecture"
	echo "Example :  make sparc"
	exit


# nettoyage des fichiers objets
#################################

clean:
	echo "Nettoyage des fichiers objets en cours..."
	-rm ncr dec pc sun sparc ${NCROBJ}/*.o ${DECOBJ}/*.o ${LEOOBJ}/*.o ${SUNOBJ}/*.o ${SPARCOBJ}/*.o *.o

cleansparc:
	echo "Nettoyage des fichiers objets pour sparc en cours..."
	-rm sparc ${SPARCOBJ}/*.o *.o

cleanpc:
	echo "Nettoyage des fichiers objets pour pc en cours..."
	-rm pc ${LEOOBJ}/*.o *.o

cleanncr:
	echo "Nettoyage des fichiers objets pour ncr en cours..."
	-rm ncr ${NCROBJ}/*.o *.o

cleandec:
	echo "Nettoyage des fichiers objets pour dec en cours..."
	-rm dec ${DECOBJ}/*.o *.o

cleansun:
	echo "Nettoyage des fichiers objets pour sun en cours..."
	-rm sun ${SUNOBJ}/*.o *.o



#####################################################
#          Compilation pour les sparcs              #
#####################################################

#sparc: ${SPARCBIN}/alc ${SPARCBIN}/ap2alx
sparc: ${SPARCBIN}/alc
	date > sparc
	echo "C'est fini pour sparc ! "


#     alc
################

${SPARCBIN}/alc: ${SPARCOBJ}/bbab.alc.o     ${SPARCOBJ}/benson.alc.o   ${SPARCOBJ}/donnee.alc.o  \
                 ${SPARCOBJ}/extr.alc.o     ${SPARCOBJ}/extrcapa.alc.o ${SPARCOBJ}/gestion.alc.o \
                 ${SPARCOBJ}/graph.alc.o    ${SPARCOBJ}/lisa.alc.o     ${SPARCOBJ}/masque.alc.o  \
                 ${SPARCOBJ}/message.alc.o  ${SPARCOBJ}/moteur.alc.o   ${SPARCOBJ}/net2.alc.o    \
                 ${SPARCOBJ}/outil.alc.o    ${SPARCOBJ}/repres.alc.o   ${SPARCOBJ}/saisie.alc.o  \
                 ${SPARCOBJ}/symb.alc_drc.o ${SPARCOBJ}/textuel.alc.o  ${SPARCOBJ}/trad.alc.o    \
                 ${SPARCOBJ}/unificat.alc.o ${SPARCOBJ}/zoom.alc.o     ${ETCCONF}/frnom.dat      \
                 ${ETCCONF}/uknom.dat       ${ETCCONF}/frmes.mes       ${ETCCONF}/ukmes.mes
	echo "Edition de lien d'alc pour sparc"
	cc  ${SPARCOBJ}/bbab.alc.o     ${SPARCOBJ}/benson.alc.o   ${SPARCOBJ}/donnee.alc.o  \
            ${SPARCOBJ}/extr.alc.o     ${SPARCOBJ}/extrcapa.alc.o ${SPARCOBJ}/gestion.alc.o \
            ${SPARCOBJ}/graph.alc.o    ${SPARCOBJ}/lisa.alc.o     ${SPARCOBJ}/masque.alc.o  \
            ${SPARCOBJ}/message.alc.o  ${SPARCOBJ}/moteur.alc.o   ${SPARCOBJ}/net2.alc.o    \
            ${SPARCOBJ}/outil.alc.o    ${SPARCOBJ}/repres.alc.o   ${SPARCOBJ}/saisie.alc.o  \
            ${SPARCOBJ}/symb.alc_drc.o ${SPARCOBJ}/textuel.alc.o  ${SPARCOBJ}/trad.alc.o    \
            ${SPARCOBJ}/unificat.alc.o ${SPARCOBJ}/zoom.alc.o                               \
            ${LKALCFLAGS} -L$(X11LIB) -lX11 -lm -o alc
	mv alc ${SPARCBIN}/alc


${SPARCOBJ}/bbab.alc.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour alc            (fichier  1/20)"
	cc -c -DSUN ${CCALCFLAGS} bbab.c
	mv bbab.o ${SPARCOBJ}/bbab.alc.o

${SPARCOBJ}/benson.alc.o: benson.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de benson.c pour alc          (fichier  2/20)"
	cc -c -DSUN ${CCALCFLAGS} benson.c
	mv benson.o ${SPARCOBJ}/benson.alc.o

${SPARCOBJ}/donnee.alc.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour alc          (fichier  3/20)"
	cc -c -DSUN ${CCALCFLAGS} donnee.c
	mv donnee.o ${SPARCOBJ}/donnee.alc.o

${SPARCOBJ}/extr.alc.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour alc            (fichier  4/20)"
	cc -c -DSUN ${CCALCFLAGS} extr.c
	mv extr.o ${SPARCOBJ}/extr.alc.o

${SPARCOBJ}/extrcapa.alc.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour alc        (fichier  5/20)"
	cc -c -DSUN ${CCALCFLAGS} extrcapa.c
	mv extrcapa.o ${SPARCOBJ}/extrcapa.alc.o

${SPARCOBJ}/gestion.alc.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour alc         (fichier  6/20)"
	cc -c -DSUN ${CCALCFLAGS} gestion.c
	mv gestion.o ${SPARCOBJ}/gestion.alc.o

${SPARCOBJ}/graph.alc.o: graph.c include.h edeclar.h zeus.h ndefine.h incvdi.h vdix11.c
	echo "Compilation de graph.c pour alc           (fichier  7/20)"
	cc -c -DSUN ${CCALCFLAGS} graph.c
	mv graph.o ${SPARCOBJ}/graph.alc.o

${SPARCOBJ}/lisa.alc.o: lisa.c stat.h declar.h zeus.h ndefine.h incvdi.h fonction.c setup.c sys42.c
	echo "Compilation de lisa.c pour alc            (fichier  8/20)"
	cc -c -DSUN ${CCALCFLAGS} lisa.c
	mv lisa.o ${SPARCOBJ}/lisa.alc.o

${SPARCOBJ}/masque.alc.o: masque.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de masque.c pour alc          (fichier  9/20)"
	cc -c -DSUN ${CCALCFLAGS} masque.c
	mv masque.o ${SPARCOBJ}/masque.alc.o

${SPARCOBJ}/message.alc.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour alc         (fichier 10/20)"
	cc -c -DSUN ${CCALCFLAGS} message.c
	mv message.o ${SPARCOBJ}/message.alc.o

${SPARCOBJ}/moteur.alc.o: moteur.c include.h edeclar.h zeus.h ndefine.h
	echo "Compilation de moteur.c pour alc          (fichier 11/20)"
	cc -c -DSUN ${CCALCFLAGS} moteur.c
	mv moteur.o ${SPARCOBJ}/moteur.alc.o

${SPARCOBJ}/net2.alc.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour alc            (fichier 12/20)"
	cc -c -DSUN ${CCALCFLAGS} net2.c
	mv net2.o ${SPARCOBJ}/net2.alc.o

${SPARCOBJ}/outil.alc.o: outil.c struct.VER macro.VER alcvrderr.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de outil.c pour alc           (fichier 13/20)"
	cc -c -DSUN ${CCALCFLAGS} outil.c
	mv outil.o ${SPARCOBJ}/outil.alc.o

${SPARCOBJ}/repres.alc.o: repres.c include.h edeclar.h zeus.h stat.h incvdi.h
	echo "Compilation de repres.c pour alc          (fichier 14/20)"
	cc -c -DSUN ${CCALCFLAGS} repres.c
	mv repres.o ${SPARCOBJ}/repres.alc.o

${SPARCOBJ}/saisie.alc.o: saisie.c include.h edeclar.h zeus.h ndefine.h incvdi.h
	echo "Compilation de saisie.c pour alc          (fichier 15/20)"
	cc -c -DSUN ${CCALCFLAGS} saisie.c
	mv saisie.o ${SPARCOBJ}/saisie.alc.o

${SPARCOBJ}/symb.alc_drc.o: symb.alc_drc.c drc/struct.VER drc/macro.VER alcvrderr.h          \
                            drc/g_define.VER drc/decl.VER drc/pcifh.VER drc/pcif_errh.VER    \
                            drc/pcif_err.VER drc/pcif.VER drc/pcif_emih.VER drc/pcif_emi.VER \
                            drc/t_proc.VER drc/h_proc.VER drc/g_fdrc.VER drc/g_ihdrc.VER     \
                            drc/g_regles.VER
	echo "Compilation de symb.alc_drc.c pour alc    (fichier 16/20)"
	cc -c -DSUN -DDRC_ALLIANCE ${CCALCFLAGS} symb.alc_drc.c
	mv symb.alc_drc.o ${SPARCOBJ}/symb.alc_drc.o

${SPARCOBJ}/textuel.alc.o: textuel.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de textuel.c pour alc         (fichier 17/20)"
	cc -c -DSUN ${CCALCFLAGS} textuel.c
	mv textuel.o ${SPARCOBJ}/textuel.alc.o

${SPARCOBJ}/trad.alc.o: trad.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h cif.h
	echo "Compilation de trad.c pour alc            (fichier 18/20)"
	cc -c -DSUN ${CCALCFLAGS} trad.c
	mv trad.o ${SPARCOBJ}/trad.alc.o

${SPARCOBJ}/unificat.alc.o: unificat.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de unificat.c pour alc        (fichier 19/20)"
	cc -c -DSUN ${CCALCFLAGS} unificat.c
	mv unificat.o ${SPARCOBJ}/unificat.alc.o

${SPARCOBJ}/zoom.alc.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour alc            (fichier 20/20)"
	cc -c -DSUN ${CCALCFLAGS} zoom.c
	mv zoom.o ${SPARCOBJ}/zoom.alc.o


#    ap2alx
################

${SPARCBIN}/ap2alx: ${SPARCOBJ}/bbab.ap2alx.o     ${SPARCOBJ}/donnee.ap2alx.o  ${SPARCOBJ}/extr.ap2alx.o    \
                    ${SPARCOBJ}/extrcapa.ap2alx.o ${SPARCOBJ}/gennet.ap2alx.o  ${SPARCOBJ}/gestion.ap2alx.o \
                    ${SPARCOBJ}/message.ap2alx.o  ${SPARCOBJ}/net2.ap2alx.o    ${SPARCOBJ}/zoom.ap2alx.o
	echo "Edition de lien d'ap2alx pour sparc"
	cc ${SPARCOBJ}/bbab.ap2alx.o     ${SPARCOBJ}/donnee.ap2alx.o  ${SPARCOBJ}/extr.ap2alx.o    \
           ${SPARCOBJ}/extrcapa.ap2alx.o ${SPARCOBJ}/gennet.ap2alx.o  ${SPARCOBJ}/gestion.ap2alx.o \
           ${SPARCOBJ}/message.ap2alx.o  ${SPARCOBJ}/net2.ap2alx.o    ${SPARCOBJ}/zoom.ap2alx.o    \
           ${LKAP2ALXFLAGS} -DV_EXTERNE -o ap2alx
	mv ap2alx ${SPARCBIN}/ap2alx


${SPARCOBJ}/bbab.ap2alx.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour ap2alx        (fichier  1/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} bbab.c
	mv bbab.o ${SPARCOBJ}/bbab.ap2alx.o

${SPARCOBJ}/donnee.ap2alx.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour ap2alx      (fichier  2/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} donnee.c
	mv donnee.o ${SPARCOBJ}/donnee.ap2alx.o

${SPARCOBJ}/extr.ap2alx.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour ap2alx        (fichier  3/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extr.c
	mv extr.o ${SPARCOBJ}/extr.ap2alx.o

${SPARCOBJ}/extrcapa.ap2alx.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour ap2alx    (fichier  4/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extrcapa.c
	mv extrcapa.o ${SPARCOBJ}/extrcapa.ap2alx.o

${SPARCOBJ}/gennet.ap2alx.o: gennet.c include.h declar.h zeus.h stat.h ndefine.h incvdi.h setup.c sys42.c
	echo "Compilation de gennet.c pour ap2alx      (fichier  5/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gennet.c
	mv gennet.o ${SPARCOBJ}/gennet.ap2alx.o

${SPARCOBJ}/gestion.ap2alx.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour ap2alx     (fichier  6/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gestion.c
	mv gestion.o ${SPARCOBJ}/gestion.ap2alx.o

${SPARCOBJ}/message.ap2alx.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour ap2alx     (fichier  7/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} message.c
	mv message.o ${SPARCOBJ}/message.ap2alx.o

${SPARCOBJ}/net2.ap2alx.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour ap2alx        (fichier  8/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} net2.c
	mv net2.o ${SPARCOBJ}/net2.ap2alx.o

${SPARCOBJ}/zoom.ap2alx.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour ap2alx        (fichier  9/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} zoom.c
	mv zoom.o ${SPARCOBJ}/zoom.ap2alx.o



#####################################################
#          Compilation pour les pcs                 #
#####################################################

#pc: ${LEOBIN}/alc ${LEOBIN}/ap2alx
pc: ${LEOBIN}/alc
	date > pc
	echo "C'est fini pour pc ! "


#     alc
################

${LEOBIN}/alc: ${LEOOBJ}/bbab.alc.o     ${LEOOBJ}/benson.alc.o   ${LEOOBJ}/donnee.alc.o  \
               ${LEOOBJ}/extr.alc.o     ${LEOOBJ}/extrcapa.alc.o ${LEOOBJ}/gestion.alc.o \
               ${LEOOBJ}/graph.alc.o    ${LEOOBJ}/lisa.alc.o     ${LEOOBJ}/masque.alc.o  \
               ${LEOOBJ}/message.alc.o  ${LEOOBJ}/moteur.alc.o   ${LEOOBJ}/net2.alc.o    \
               ${LEOOBJ}/outil.alc.o    ${LEOOBJ}/repres.alc.o   ${LEOOBJ}/saisie.alc.o  \
               ${LEOOBJ}/symb.alc_drc.o ${LEOOBJ}/textuel.alc.o  ${LEOOBJ}/trad.alc.o    \
               ${LEOOBJ}/unificat.alc.o ${LEOOBJ}/zoom.alc.o     ${ETCCONF}/frnom.dat      \
               ${ETCCONF}/uknom.dat     ${ETCCONF}/frmes.mes     ${ETCCONF}/ukmes.mes
	echo "Edition de lien d'alc pour pc"
	cc  ${LEOOBJ}/bbab.alc.o     ${LEOOBJ}/benson.alc.o   ${LEOOBJ}/donnee.alc.o  \
            ${LEOOBJ}/extr.alc.o     ${LEOOBJ}/extrcapa.alc.o ${LEOOBJ}/gestion.alc.o \
            ${LEOOBJ}/graph.alc.o    ${LEOOBJ}/lisa.alc.o     ${LEOOBJ}/masque.alc.o  \
            ${LEOOBJ}/message.alc.o  ${LEOOBJ}/moteur.alc.o   ${LEOOBJ}/net2.alc.o    \
            ${LEOOBJ}/outil.alc.o    ${LEOOBJ}/repres.alc.o   ${LEOOBJ}/saisie.alc.o  \
            ${LEOOBJ}/symb.alc_drc.o ${LEOOBJ}/textuel.alc.o  ${LEOOBJ}/trad.alc.o    \
            ${LEOOBJ}/unificat.alc.o ${LEOOBJ}/zoom.alc.o                               \
            ${LKALCFLAGS} -lX11 -lm -linet -o alc
	mv alc ${LEOBIN}/alc


${LEOOBJ}/bbab.alc.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour alc            (fichier  1/20)"
	cc -c -DSUN ${CCALCFLAGS} bbab.c
	mv bbab.o ${LEOOBJ}/bbab.alc.o

${LEOOBJ}/benson.alc.o: benson.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de benson.c pour alc          (fichier  2/20)"
	cc -c -DSUN ${CCALCFLAGS} benson.c
	mv benson.o ${LEOOBJ}/benson.alc.o

${LEOOBJ}/donnee.alc.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour alc          (fichier  3/20)"
	cc -c -DSUN ${CCALCFLAGS} donnee.c
	mv donnee.o ${LEOOBJ}/donnee.alc.o

${LEOOBJ}/extr.alc.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour alc            (fichier  4/20)"
	cc -c -DSUN ${CCALCFLAGS} extr.c
	mv extr.o ${LEOOBJ}/extr.alc.o

${LEOOBJ}/extrcapa.alc.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour alc        (fichier  5/20)"
	cc -c -DSUN ${CCALCFLAGS} extrcapa.c
	mv extrcapa.o ${LEOOBJ}/extrcapa.alc.o

${LEOOBJ}/gestion.alc.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour alc         (fichier  6/20)"
	cc -c -DSUN ${CCALCFLAGS} gestion.c
	mv gestion.o ${LEOOBJ}/gestion.alc.o

${LEOOBJ}/graph.alc.o: graph.c include.h edeclar.h zeus.h ndefine.h incvdi.h vdix11.c
	echo "Compilation de graph.c pour alc           (fichier  7/20)"
	cc -c -DSUN ${CCALCFLAGS} graph.c
	mv graph.o ${LEOOBJ}/graph.alc.o

${LEOOBJ}/lisa.alc.o: lisa.c stat.h declar.h zeus.h ndefine.h incvdi.h fonction.c setup.c sys42.c
	echo "Compilation de lisa.c pour alc            (fichier  8/20)"
	cc -c -DSUN ${CCALCFLAGS} lisa.c
	mv lisa.o ${LEOOBJ}/lisa.alc.o

${LEOOBJ}/masque.alc.o: masque.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de masque.c pour alc          (fichier  9/20)"
	cc -c -DSUN ${CCALCFLAGS} masque.c
	mv masque.o ${LEOOBJ}/masque.alc.o

${LEOOBJ}/message.alc.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour alc         (fichier 10/20)"
	cc -c -DSUN ${CCALCFLAGS} message.c
	mv message.o ${LEOOBJ}/message.alc.o

${LEOOBJ}/moteur.alc.o: moteur.c include.h edeclar.h zeus.h ndefine.h
	echo "Compilation de moteur.c pour alc          (fichier 11/20)"
	cc -c -DSUN ${CCALCFLAGS} moteur.c
	mv moteur.o ${LEOOBJ}/moteur.alc.o

${LEOOBJ}/net2.alc.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour alc            (fichier 12/20)"
	cc -c -DSUN ${CCALCFLAGS} net2.c
	mv net2.o ${LEOOBJ}/net2.alc.o

${LEOOBJ}/outil.alc.o: outil.c struct.VER macro.VER alcvrderr.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de outil.c pour alc           (fichier 13/20)"
	cc -c -DSUN ${CCALCFLAGS} outil.c
	mv outil.o ${LEOOBJ}/outil.alc.o

${LEOOBJ}/repres.alc.o: repres.c include.h edeclar.h zeus.h stat.h incvdi.h
	echo "Compilation de repres.c pour alc          (fichier 14/20)"
	cc -c -DSUN ${CCALCFLAGS} repres.c
	mv repres.o ${LEOOBJ}/repres.alc.o

${LEOOBJ}/saisie.alc.o: saisie.c include.h edeclar.h zeus.h ndefine.h incvdi.h
	echo "Compilation de saisie.c pour alc          (fichier 15/20)"
	cc -c -DSUN ${CCALCFLAGS} saisie.c
	mv saisie.o ${LEOOBJ}/saisie.alc.o

${LEOOBJ}/symb.alc_drc.o: symb.alc_drc.c drc/struct.VER drc/macro.VER alcvrderr.h          \
                          drc/g_define.VER drc/decl.VER drc/pcifh.VER drc/pcif_errh.VER    \
                          drc/pcif_err.VER drc/pcif.VER drc/pcif_emih.VER drc/pcif_emi.VER \
                          drc/t_proc.VER drc/h_proc.VER drc/g_fdrc.VER drc/g_ihdrc.VER     \
                          drc/g_regles.VER
	echo "Compilation de symb.alc_drc.c pour alc    (fichier 16/20)"
	cc -c -DSUN -DDRC_ALLIANCE ${CCALCFLAGS} symb.alc_drc.c
	mv symb.alc_drc.o ${LEOOBJ}/symb.alc_drc.o

${LEOOBJ}/textuel.alc.o: textuel.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de textuel.c pour alc         (fichier 17/20)"
	cc -c -DSUN ${CCALCFLAGS} textuel.c
	mv textuel.o ${LEOOBJ}/textuel.alc.o

${LEOOBJ}/trad.alc.o: trad.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h cif.h
	echo "Compilation de trad.c pour alc            (fichier 18/20)"
	cc -c -DSUN ${CCALCFLAGS} trad.c
	mv trad.o ${LEOOBJ}/trad.alc.o

${LEOOBJ}/unificat.alc.o: unificat.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de unificat.c pour alc        (fichier 19/20)"
	cc -c -DSUN ${CCALCFLAGS} unificat.c
	mv unificat.o ${LEOOBJ}/unificat.alc.o

${LEOOBJ}/zoom.alc.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour alc            (fichier 20/20)"
	cc -c -DSUN ${CCALCFLAGS} zoom.c
	mv zoom.o ${LEOOBJ}/zoom.alc.o


#    ap2alx
################

${LEOBIN}/ap2alx: ${LEOOBJ}/bbab.ap2alx.o     ${LEOOBJ}/donnee.ap2alx.o  ${LEOOBJ}/extr.ap2alx.o    \
                  ${LEOOBJ}/extrcapa.ap2alx.o ${LEOOBJ}/gennet.ap2alx.o  ${LEOOBJ}/gestion.ap2alx.o \
                  ${LEOOBJ}/message.ap2alx.o  ${LEOOBJ}/net2.ap2alx.o    ${LEOOBJ}/zoom.ap2alx.o
	echo "Edition de lien d'ap2alx pour pc"
	cc ${LEOOBJ}/bbab.ap2alx.o     ${LEOOBJ}/donnee.ap2alx.o  ${LEOOBJ}/extr.ap2alx.o    \
           ${LEOOBJ}/extrcapa.ap2alx.o ${LEOOBJ}/gennet.ap2alx.o  ${LEOOBJ}/gestion.ap2alx.o \
           ${LEOOBJ}/message.ap2alx.o  ${LEOOBJ}/net2.ap2alx.o    ${LEOOBJ}/zoom.ap2alx.o    \
           ${LKAP2ALXFLAGS} -DV_EXTERNE -o ap2alx
	mv ap2alx ${LEOBIN}/ap2alx


${LEOOBJ}/bbab.ap2alx.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour ap2alx        (fichier  1/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} bbab.c
	mv bbab.o ${LEOOBJ}/bbab.ap2alx.o

${LEOOBJ}/donnee.ap2alx.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour ap2alx      (fichier  2/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} donnee.c
	mv donnee.o ${LEOOBJ}/donnee.ap2alx.o

${LEOOBJ}/extr.ap2alx.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour ap2alx        (fichier  3/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extr.c
	mv extr.o ${LEOOBJ}/extr.ap2alx.o

${LEOOBJ}/extrcapa.ap2alx.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour ap2alx    (fichier  4/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extrcapa.c
	mv extrcapa.o ${LEOOBJ}/extrcapa.ap2alx.o

${LEOOBJ}/gennet.ap2alx.o: gennet.c include.h declar.h zeus.h stat.h ndefine.h incvdi.h setup.c sys42.c
	echo "Compilation de gennet.c pour ap2alx      (fichier  5/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gennet.c
	mv gennet.o ${LEOOBJ}/gennet.ap2alx.o

${LEOOBJ}/gestion.ap2alx.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour ap2alx     (fichier  6/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gestion.c
	mv gestion.o ${LEOOBJ}/gestion.ap2alx.o

${LEOOBJ}/message.ap2alx.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour ap2alx     (fichier  7/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} message.c
	mv message.o ${LEOOBJ}/message.ap2alx.o

${LEOOBJ}/net2.ap2alx.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour ap2alx        (fichier  8/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} net2.c
	mv net2.o ${LEOOBJ}/net2.ap2alx.o

${LEOOBJ}/zoom.ap2alx.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour ap2alx        (fichier  9/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} zoom.c
	mv zoom.o ${LEOOBJ}/zoom.ap2alx.o



#####################################################
#          Compilation pour les ncrs                #
#####################################################

#ncr: ${NCRBIN}/alc ${NCRBIN}/alliance ${NCRBIN}/ap2alx
ncr: ${NCRBIN}/alc ${NCRBIN}/alliance
	date > ncr
	echo "C'est fini pour ncr ! "


#     alc
################

${NCRBIN}/alc: alcncr
	echo "Mise a jour du batch de lancement d'alc"
	cp alcncr ${NCRBIN}/alc


#   alliance
################

${NCRBIN}/alliance: ${NCROBJ}/bbab.alc.o     ${NCROBJ}/benson.alc.o   ${NCROBJ}/donnee.alc.o  \
                    ${NCROBJ}/extr.alc.o     ${NCROBJ}/extrcapa.alc.o ${NCROBJ}/gestion.alc.o \
                    ${NCROBJ}/graph.alc.o    ${NCROBJ}/lisa.alc.o     ${NCROBJ}/masque.alc.o  \
                    ${NCROBJ}/message.alc.o  ${NCROBJ}/moteur.alc.o   ${NCROBJ}/net2.alc.o    \
                    ${NCROBJ}/outil.alc.o    ${NCROBJ}/repres.alc.o   ${NCROBJ}/saisie.alc.o  \
                    ${NCROBJ}/symb.alc_drc.o ${NCROBJ}/textuel.alc.o  ${NCROBJ}/trad.alc.o    \
                    ${NCROBJ}/unificat.alc.o ${NCROBJ}/zoom.alc.o     ${ETCCONF}/frnom.dat    \
                    ${ETCCONF}/uknom.dat     ${ETCCONF}/frmes.mes     ${ETCCONF}/ukmes.mes
	echo "Edition de lien d'alc pour ncr"
	cc  ${NCROBJ}/bbab.alc.o     ${NCROBJ}/benson.alc.o   ${NCROBJ}/donnee.alc.o  \
            ${NCROBJ}/extr.alc.o     ${NCROBJ}/extrcapa.alc.o ${NCROBJ}/gestion.alc.o \
            ${NCROBJ}/graph.alc.o    ${NCROBJ}/lisa.alc.o     ${NCROBJ}/masque.alc.o  \
            ${NCROBJ}/message.alc.o  ${NCROBJ}/moteur.alc.o   ${NCROBJ}/net2.alc.o    \
            ${NCROBJ}/outil.alc.o    ${NCROBJ}/repres.alc.o   ${NCROBJ}/saisie.alc.o  \
            ${NCROBJ}/symb.alc_drc.o ${NCROBJ}/textuel.alc.o  ${NCROBJ}/trad.alc.o    \
            ${NCROBJ}/unificat.alc.o ${NCROBJ}/zoom.alc.o                             \
            ${LKALCFLAGS} -lm -o alliance
	mv alliance ${NCRBIN}/alliance


${NCROBJ}/bbab.alc.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour alc            (fichier  1/20)"
	cc -c -DNCR ${CCALCFLAGS} bbab.c
	mv bbab.o ${NCROBJ}/bbab.alc.o

${NCROBJ}/benson.alc.o: benson.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de benson.c pour alc          (fichier  2/20)"
	cc -c -DNCR ${CCALCFLAGS} benson.c
	mv benson.o ${NCROBJ}/benson.alc.o

${NCROBJ}/donnee.alc.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour alc          (fichier  3/20)"
	cc -c -DNCR ${CCALCFLAGS} donnee.c
	mv donnee.o ${NCROBJ}/donnee.alc.o

${NCROBJ}/extr.alc.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour alc            (fichier  4/20)"
	cc -c -DNCR ${CCALCFLAGS} extr.c
	mv extr.o ${NCROBJ}/extr.alc.o

${NCROBJ}/extrcapa.alc.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour alc        (fichier  5/20)"
	cc -c -DNCR ${CCALCFLAGS} extrcapa.c
	mv extrcapa.o ${NCROBJ}/extrcapa.alc.o

${NCROBJ}/gestion.alc.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour alc         (fichier  6/20)"
	cc -c -DNCR ${CCALCFLAGS} gestion.c
	mv gestion.o ${NCROBJ}/gestion.alc.o

${NCROBJ}/graph.alc.o: graph.c include.h edeclar.h zeus.h ndefine.h incvdi.h vdix11.c
	echo "Compilation de graph.c pour alc           (fichier  7/20)"
	cc -c -DNCR ${CCALCFLAGS} graph.c
	mv graph.o ${NCROBJ}/graph.alc.o

${NCROBJ}/lisa.alc.o: lisa.c stat.h declar.h zeus.h ndefine.h incvdi.h fonction.c setup.c sys42.c
	echo "Compilation de lisa.c pour alc            (fichier  8/20)"
	cc -c -DNCR ${CCALCFLAGS} lisa.c
	mv lisa.o ${NCROBJ}/lisa.alc.o

${NCROBJ}/masque.alc.o: masque.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de masque.c pour alc          (fichier  9/20)"
	cc -c -DNCR ${CCALCFLAGS} masque.c
	mv masque.o ${NCROBJ}/masque.alc.o

${NCROBJ}/message.alc.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour alc         (fichier 10/20)"
	cc -c -DNCR ${CCALCFLAGS} message.c
	mv message.o ${NCROBJ}/message.alc.o

${NCROBJ}/moteur.alc.o: moteur.c include.h edeclar.h zeus.h ndefine.h
	echo "Compilation de moteur.c pour alc          (fichier 11/20)"
	cc -c -DNCR ${CCALCFLAGS} moteur.c
	mv moteur.o ${NCROBJ}/moteur.alc.o

${NCROBJ}/net2.alc.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour alc            (fichier 12/20)"
	cc -c -DNCR ${CCALCFLAGS} net2.c
	mv net2.o ${NCROBJ}/net2.alc.o

${NCROBJ}/outil.alc.o: outil.c struct.VER macro.VER alcvrderr.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de outil.c pour alc           (fichier 13/20)"
	cc -c -DNCR ${CCALCFLAGS} outil.c
	mv outil.o ${NCROBJ}/outil.alc.o

${NCROBJ}/repres.alc.o: repres.c include.h edeclar.h zeus.h stat.h incvdi.h
	echo "Compilation de repres.c pour alc          (fichier 14/20)"
	cc -c -DNCR ${CCALCFLAGS} repres.c
	mv repres.o ${NCROBJ}/repres.alc.o

${NCROBJ}/saisie.alc.o: saisie.c include.h edeclar.h zeus.h ndefine.h incvdi.h
	echo "Compilation de saisie.c pour alc          (fichier 15/20)"
	cc -c -DNCR ${CCALCFLAGS} saisie.c
	mv saisie.o ${NCROBJ}/saisie.alc.o

${NCROBJ}/symb.alc_drc.o: symb.alc_drc.c drc/struct.VER drc/macro.VER alcvrderr.h          \
                          drc/g_define.VER drc/decl.VER drc/pcifh.VER drc/pcif_errh.VER    \
                          drc/pcif_err.VER drc/pcif.VER drc/pcif_emih.VER drc/pcif_emi.VER \
                          drc/t_proc.VER drc/h_proc.VER drc/g_fdrc.VER drc/g_ihdrc.VER     \
                          drc/g_regles.VER
	echo "Compilation de symb.alc_drc.c pour alc    (fichier 16/20)"
	cc -c -DNCR -DDRC_ALLIANCE ${CCALCFLAGS} symb.alc_drc.c
	mv symb.alc_drc.o ${NCROBJ}/symb.alc_drc.o

${NCROBJ}/textuel.alc.o: textuel.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de textuel.c pour alc         (fichier 17/20)"
	cc -c -DNCR ${CCALCFLAGS} textuel.c
	mv textuel.o ${NCROBJ}/textuel.alc.o

${NCROBJ}/trad.alc.o: trad.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h cif.h
	echo "Compilation de trad.c pour alc            (fichier 18/20)"
	cc -c -DNCR ${CCALCFLAGS} trad.c
	mv trad.o ${NCROBJ}/trad.alc.o

${NCROBJ}/unificat.alc.o: unificat.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de unificat.c pour alc        (fichier 19/20)"
	cc -c -DNCR ${CCALCFLAGS} unificat.c
	mv unificat.o ${NCROBJ}/unificat.alc.o

${NCROBJ}/zoom.alc.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour alc            (fichier 20/20)"
	cc -c -DNCR ${CCALCFLAGS} zoom.c
	mv zoom.o ${NCROBJ}/zoom.alc.o


#    ap2alx
################

${NCRBIN}/ap2alx: ${NCROBJ}/bbab.ap2alx.o     ${NCROBJ}/donnee.ap2alx.o  ${NCROBJ}/extr.ap2alx.o    \
                  ${NCROBJ}/extrcapa.ap2alx.o ${NCROBJ}/gennet.ap2alx.o  ${NCROBJ}/gestion.ap2alx.o \
                  ${NCROBJ}/message.ap2alx.o  ${NCROBJ}/net2.ap2alx.o    ${NCROBJ}/zoom.ap2alx.o
	echo "Edition de lien d'ap2alx pour ncr"
	cc ${NCROBJ}/bbab.ap2alx.o     ${NCROBJ}/donnee.ap2alx.o  ${NCROBJ}/extr.ap2alx.o    \
           ${NCROBJ}/extrcapa.ap2alx.o ${NCROBJ}/gennet.ap2alx.o  ${NCROBJ}/gestion.ap2alx.o \
           ${NCROBJ}/message.ap2alx.o  ${NCROBJ}/net2.ap2alx.o    ${NCROBJ}/zoom.ap2alx.o    \
           ${LKAP2ALXFLAGS} -DV_EXTERNE -o ap2alx
	mv ap2alx ${NCRBIN}/ap2alx


${NCROBJ}/bbab.ap2alx.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour ap2alx        (fichier  1/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} bbab.c
	mv bbab.o ${NCROBJ}/bbab.ap2alx.o

${NCROBJ}/donnee.ap2alx.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour ap2alx      (fichier  2/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} donnee.c
	mv donnee.o ${NCROBJ}/donnee.ap2alx.o

${NCROBJ}/extr.ap2alx.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour ap2alx        (fichier  3/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} extr.c
	mv extr.o ${NCROBJ}/extr.ap2alx.o

${NCROBJ}/extrcapa.ap2alx.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour ap2alx    (fichier  4/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} extrcapa.c
	mv extrcapa.o ${NCROBJ}/extrcapa.ap2alx.o

${NCROBJ}/gennet.ap2alx.o: gennet.c include.h declar.h zeus.h stat.h ndefine.h incvdi.h setup.c sys42.c
	echo "Compilation de gennet.c pour ap2alx      (fichier  5/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} gennet.c
	mv gennet.o ${NCROBJ}/gennet.ap2alx.o

${NCROBJ}/gestion.ap2alx.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour ap2alx     (fichier  6/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} gestion.c
	mv gestion.o ${NCROBJ}/gestion.ap2alx.o

${NCROBJ}/message.ap2alx.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour ap2alx     (fichier  7/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} message.c
	mv message.o ${NCROBJ}/message.ap2alx.o

${NCROBJ}/net2.ap2alx.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour ap2alx        (fichier  8/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} net2.c
	mv net2.o ${NCROBJ}/net2.ap2alx.o

${NCROBJ}/zoom.ap2alx.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour ap2alx        (fichier  9/9)"
	cc -c -DNCR -DV_EXTERNE ${CCAP2ALXFLAGS} zoom.c
	mv zoom.o ${NCROBJ}/zoom.ap2alx.o



#####################################################
#          Compilation pour les decs                #
#####################################################

#dec: ${DECBIN}/ap2alx
dec:
	date > dec
	echo "C'est fini pour dec ! "


#    ap2alx
################

${DECBIN}/ap2alx: ${DECOBJ}/bbab.ap2alx.o     ${DECOBJ}/donnee.ap2alx.o  ${DECOBJ}/extr.ap2alx.o    \
                  ${DECOBJ}/extrcapa.ap2alx.o ${DECOBJ}/gennet.ap2alx.o  ${DECOBJ}/gestion.ap2alx.o \
                  ${DECOBJ}/message.ap2alx.o  ${DECOBJ}/net2.ap2alx.o    ${DECOBJ}/zoom.ap2alx.o
	echo "Edition de lien d'ap2alx pour dec"
	cc ${DECOBJ}/bbab.ap2alx.o     ${DECOBJ}/donnee.ap2alx.o  ${DECOBJ}/extr.ap2alx.o    \
           ${DECOBJ}/extrcapa.ap2alx.o ${DECOBJ}/gennet.ap2alx.o  ${DECOBJ}/gestion.ap2alx.o \
           ${DECOBJ}/message.ap2alx.o  ${DECOBJ}/net2.ap2alx.o    ${DECOBJ}/zoom.ap2alx.o    \
           ${LKAP2ALXFLAGS} -DV_EXTERNE -o ap2alx
	mv ap2alx ${DECBIN}/ap2alx


${DECOBJ}/bbab.ap2alx.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour ap2alx        (fichier  1/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} bbab.c
	mv bbab.o ${DECOBJ}/bbab.ap2alx.o

${DECOBJ}/donnee.ap2alx.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour ap2alx      (fichier  2/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} donnee.c
	mv donnee.o ${DECOBJ}/donnee.ap2alx.o

${DECOBJ}/extr.ap2alx.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour ap2alx        (fichier  3/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extr.c
	mv extr.o ${DECOBJ}/extr.ap2alx.o

${DECOBJ}/extrcapa.ap2alx.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour ap2alx    (fichier  4/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extrcapa.c
	mv extrcapa.o ${DECOBJ}/extrcapa.ap2alx.o

${DECOBJ}/gennet.ap2alx.o: gennet.c include.h declar.h zeus.h stat.h ndefine.h incvdi.h setup.c sys42.c
	echo "Compilation de gennet.c pour ap2alx      (fichier  5/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gennet.c
	mv gennet.o ${DECOBJ}/gennet.ap2alx.o

${DECOBJ}/gestion.ap2alx.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour ap2alx     (fichier  6/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gestion.c
	mv gestion.o ${DECOBJ}/gestion.ap2alx.o

${DECOBJ}/message.ap2alx.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour ap2alx     (fichier  7/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} message.c
	mv message.o ${DECOBJ}/message.ap2alx.o

${DECOBJ}/net2.ap2alx.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour ap2alx        (fichier  8/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} net2.c
	mv net2.o ${DECOBJ}/net2.ap2alx.o

${DECOBJ}/zoom.ap2alx.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour ap2alx        (fichier  9/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} zoom.c
	mv zoom.o ${DECOBJ}/zoom.ap2alx.o



#####################################################
#          Compilation pour les suns                #
#####################################################

#sun: ${SUNBIN}/ap2alx
sun:
	date > sun
	echo "C'est fini pour sun ! "


#    ap2alx
################

${SUNBIN}/ap2alx: ${SUNOBJ}/bbab.ap2alx.o     ${SUNOBJ}/donnee.ap2alx.o  ${SUNOBJ}/extr.ap2alx.o    \
                  ${SUNOBJ}/extrcapa.ap2alx.o ${SUNOBJ}/gennet.ap2alx.o  ${SUNOBJ}/gestion.ap2alx.o \
                  ${SUNOBJ}/message.ap2alx.o  ${SUNOBJ}/net2.ap2alx.o    ${SUNOBJ}/zoom.ap2alx.o
	echo "Edition de lien d'ap2alx pour sun"
	cc ${SUNOBJ}/bbab.ap2alx.o     ${SUNOBJ}/donnee.ap2alx.o  ${SUNOBJ}/extr.ap2alx.o    \
           ${SUNOBJ}/extrcapa.ap2alx.o ${SUNOBJ}/gennet.ap2alx.o  ${SUNOBJ}/gestion.ap2alx.o \
           ${SUNOBJ}/message.ap2alx.o  ${SUNOBJ}/net2.ap2alx.o    ${SUNOBJ}/zoom.ap2alx.o    \
           ${LKAP2ALXFLAGS} -DV_EXTERNE -o ap2alx
	mv ap2alx ${SUNBIN}/ap2alx


${SUNOBJ}/bbab.ap2alx.o: bbab.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de bbab.c pour ap2alx        (fichier  1/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} bbab.c
	mv bbab.o ${SUNOBJ}/bbab.ap2alx.o

${SUNOBJ}/donnee.ap2alx.o: donnee.c include.h edeclar.h zeus.h stat.h
	echo "Compilation de donnee.c pour ap2alx      (fichier  2/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} donnee.c
	mv donnee.o ${SUNOBJ}/donnee.ap2alx.o

${SUNOBJ}/extr.ap2alx.o: extr.c include.h edeclar.h zeus.h
	echo "Compilation de extr.c pour ap2alx        (fichier  3/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extr.c
	mv extr.o ${SUNOBJ}/extr.ap2alx.o

${SUNOBJ}/extrcapa.ap2alx.o: extrcapa.c extrcapa.h include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de extrcapa.c pour ap2alx    (fichier  4/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} extrcapa.c
	mv extrcapa.o ${SUNOBJ}/extrcapa.ap2alx.o

${SUNOBJ}/gennet.ap2alx.o: gennet.c include.h declar.h zeus.h stat.h ndefine.h incvdi.h setup.c sys42.c
	echo "Compilation de gennet.c pour ap2alx      (fichier  5/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gennet.c
	mv gennet.o ${SUNOBJ}/gennet.ap2alx.o

${SUNOBJ}/gestion.ap2alx.o: gestion.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de gestion.c pour ap2alx     (fichier  6/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} gestion.c
	mv gestion.o ${SUNOBJ}/gestion.ap2alx.o

${SUNOBJ}/message.ap2alx.o: message.c include.h edeclar.h zeus.h stat.h ndefine.h incvdi.h
	echo "Compilation de message.c pour ap2alx     (fichier  7/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} message.c
	mv message.o ${SUNOBJ}/message.ap2alx.o

${SUNOBJ}/net2.ap2alx.o: net2.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de net2.c pour ap2alx        (fichier  8/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} net2.c
	mv net2.o ${SUNOBJ}/net2.ap2alx.o

${SUNOBJ}/zoom.ap2alx.o: zoom.c include.h edeclar.h zeus.h stat.h ndefine.h
	echo "Compilation de zoom.c pour ap2alx        (fichier  9/9)"
	cc -c -DSUN -DV_EXTERNE ${CCAP2ALXFLAGS} zoom.c
	mv zoom.o ${SUNOBJ}/zoom.ap2alx.o


# Fichier de configuration d'alc
##################################

${ETCCONF}/frnom.dat: frnom.dat
	echo "mise a jour de frnom.dat"
	cp frnom.dat ${ETCCONF}

${ETCCONF}/uknom.dat: uknom.dat
	echo "mise a jour de uknom.dat"
	cp uknom.dat ${ETCCONF}

${ETCCONF}/frmes.mes: frmes.mes
	echo "mise a jour de frmes.mes"
	cp frmes.mes ${ETCCONF}

${ETCCONF}/ukmes.mes: ukmes.mes
	echo "mise a jour de ukmes.mes"
	cp ukmes.mes ${ETCCONF}
