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

CC = gcc

CFLAGS= -g -I. \
	     -I /usr/include
             
#########################
# Repertoires
#########################


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

LDFLAGS = -L/usr/local/lib \
	  -L/usr/lib 


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

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

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

SRC_C_E = Toolbox.c Attente.c Physique.c Emission.c
SRC_C_R = Toolbox.c Attente.c Physique.c Reception.c
SRC_C_M = Toolbox.c Attente.c SocketToolbox.c Erreur.c Medium.c

OBJ_E = ${SRC_C_E:.c=.o}
OBJ_R = ${SRC_C_R:.c=.o}
OBJ_M = ${SRC_C_M:.c=.o}


all: solaris5.5

solaris5.5: $(OBJ_E) $(OBJ_R) $(OBJ_M)
	${CC} ${CFLAGS} -o emetteur  $(OBJ_E) $(LDFLAGS) $(LIBS_solaris5.5)
	${CC} ${CFLAGS} -o recepteur $(OBJ_R) $(LDFLAGS) $(LIBS_solaris5.5)
	${CC} ${CFLAGS} -o medium    $(OBJ_M) $(LDFLAGS) $(LIBS_solaris5.5)
	
irix6.2: $(OBJ_E) $(OBJ_R) $(OBJ_M)
	${CC} ${CFLAGS} -o emetteur  $(OBJ_E) $(LDFLAGS) $(LIBS_irix6.2)
	${CC} ${CFLAGS} -o recepteur $(OBJ_R) $(LDFLAGS) $(LIBS_irix6.2)
	${CC} ${CFLAGS} -o medium    $(OBJ_M) $(LDFLAGS) $(LIBS_irix6.2)
	
irix5.3: $(OBJ_E) $(OBJ_R) $(OBJ_M)
	${CC} ${CFLAGS} -o emetteur  $(OBJ_E) $(LDFLAGS) $(LIBS_irix5.3)
	${CC} ${CFLAGS} -o recepteur $(OBJ_R) $(LDFLAGS) $(LIBS_irix5.3)
	${CC} ${CFLAGS} -o medium    $(OBJ_M) $(LDFLAGS) $(LIBS_irix5.3)
	
linux: $(OBJ_E) $(OBJ_R) $(OBJ_M)
	${CC} ${CFLAGS} -o emetteur  $(OBJ_E) $(LDFLAGS) $(LIBS_linux)
	${CC} ${CFLAGS} -o recepteur $(OBJ_R) $(LDFLAGS) $(LIBS_linux)
	${CC} ${CFLAGS} -o medium    $(OBJ_M) $(LDFLAGS) $(LIBS_linux)

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


# Creer les dependances
depend:
	makedepend $(CFLAGS) $(SRC_C_E) 
	makedepend $(CFLAGS) $(SRC_C_R) 
	makedepend $(CFLAGS) $(SRC_C_M) 

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

Toolbox.o: Toolbox.h define.h /usr/include/stdio.h /usr/include/stdlib.h
Toolbox.o: /usr/include/sgidefs.h /usr/include/sys/types.h
Toolbox.o: /usr/include/sys/bsd_types.h /usr/include/sys/select.h
Toolbox.o: /usr/include/unistd.h /usr/include/sys/stat.h
Toolbox.o: /usr/include/sys/time.h /usr/include/fcntl.h
Toolbox.o: /usr/include/sys/fcntl.h
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/sys/stat.h
Attente.o: /usr/include/sys/time.h /usr/include/fcntl.h
Attente.o: /usr/include/sys/fcntl.h Toolbox.h /usr/include/bstring.h
Attente.o: /usr/include/math.h
SocketToolbox.o: SocketToolbox.h /usr/include/stdio.h
SocketToolbox.o: /usr/include/sys/types.h /usr/include/sgidefs.h
SocketToolbox.o: /usr/include/sys/bsd_types.h /usr/include/sys/select.h
SocketToolbox.o: /usr/include/sys/stat.h /usr/include/sys/time.h
SocketToolbox.o: /usr/include/sys/socket.h /usr/include/sys/un.h
SocketToolbox.o: /usr/include/string.h /usr/include/fcntl.h
SocketToolbox.o: /usr/include/sys/fcntl.h /usr/include/sys/filio.h
SocketToolbox.o: /usr/include/sys/ioccom.h
Erreur.o: Erreur.h /usr/include/math.h Toolbox.h define.h
Erreur.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/sgidefs.h
Erreur.o: /usr/include/sys/types.h /usr/include/sys/bsd_types.h
Erreur.o: /usr/include/sys/select.h /usr/include/unistd.h
Erreur.o: /usr/include/sys/stat.h /usr/include/sys/time.h
Erreur.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h
