
#########################
# Options du compilateur
#########################

CC = gcc

CFLAGS= 
             
#########################
# Repertoires
#########################


#########################
# Options du linker
#########################

LDFLAGS = -L/usr/lib \
	  -L/opt/Soft/lib


#########################
# Librairies
#########################

LIBS_solaris5.5 = -lm -lsocket -lnsl
LIBS_irix6.2 = -lm -lsocket -lnsl
LIBS_irix5.3 = -lm 
LIBS_linux = -lm

#--------------------------------------------------------------------------
# Compilation

SRC_C_HDLC = SocketToolbox.c LiaisonToolbox.c BitABitToolbox.c Attente.c Detection.c Physique.c Liaison.c Application.c CtrlC_Propre.c main.c
SRC_C_MEDM = Attente.c SocketToolbox.c Erreur.c MediumToolbox.c CtrlC_Propre.c Medium.c

OBJ_HDLC = ${SRC_C_HDLC:.c=.o}
OBJ_MEDM = ${SRC_C_MEDM:.c=.o}


all: solaris5.5

solaris5.5: $(OBJ_HDLC) $(OBJ_MEDM)
	${CC} ${CFLAGS} -o HDLC   $(OBJ_HDLC) $(LDFLAGS) $(LIBS_solaris5.5)
	${CC} ${CFLAGS} -o medium $(OBJ_MEDM) $(LDFLAGS) $(LIBS_solaris5.5)
	
irix6.2: $(OBJ_HDLC) $(OBJ_MEDM)
	${CC} ${CFLAGS} -o HDLC   $(OBJ_HDLC) $(LDFLAGS) $(LIBS_irix6.2)
	${CC} ${CFLAGS} -o medium $(OBJ_MEDM) $(LDFLAGS) $(LIBS_irix6.2)
	
irix5.3: $(OBJ_HDLC) $(OBJ_MEDM)
	${CC} ${CFLAGS} -o HDLC   $(OBJ_HDLC) $(LDFLAGS) $(LIBS_irix5.3)
	${CC} ${CFLAGS} -o medium $(OBJ_MEDM) $(LDFLAGS) $(LIBS_irix5.3)
	
linux: $(OBJ_HDLC) $(OBJ_MEDM)
	${CC} ${CFLAGS} -o HDLC   $(OBJ_HDLC) $(LDFLAGS) $(LIBS_linux)
	${CC} ${CFLAGS} -o medium $(OBJ_MEDM) $(LDFLAGS) $(LIBS_linux)

.c.o:
	${CC} -c $*.c ${CFLAGS}
	
clean: 
	rm *.o HDLC medium


# Creer les dependances
depend:
	makedepend $(CFLAGS) $(SRC_C_HDLC) 
	makedepend $(CFLAGS) $(SRC_C_MEDM) 

# -------------------------------------------------------------------------
# La suite du Makefile est generee par makedepend
# DO NOT DELETE THIS LINE -- make depend depends on it.

Attente.o: Attente.h define.h /usr/include/stdio.h /usr/include/stdlib.h
Attente.o: /usr/include/sgidefs.h /usr/include/sys/types.h
Attente.o: /usr/include/sys/bsd_types.h /usr/include/sys/select.h
Attente.o: /usr/include/unistd.h /usr/include/string.h
Attente.o: /usr/include/sys/time.h /usr/include/math.h
SocketToolbox.o: SocketToolbox.h /usr/include/sys/stat.h
SocketToolbox.o: /usr/include/sys/time.h /usr/include/sys/types.h
SocketToolbox.o: /usr/include/sgidefs.h /usr/include/sys/bsd_types.h
SocketToolbox.o: /usr/include/sys/select.h /usr/include/sys/socket.h
SocketToolbox.o: /usr/include/sys/un.h
Erreur.o: Erreur.h /usr/include/math.h
