
#########################
# 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 Physique.C Emission.C
SRC_C_R = Toolbox.C Physique.C Reception.C
SRC_C_M = Toolbox.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/unistd.h
Toolbox.o: /usr/include/sys/stat.h /usr/include/sys/time.h
Toolbox.o: /usr/include/sys/types.h /usr/include/sys/bsd_types.h
Toolbox.o: /usr/include/sys/select.h /usr/include/bstring.h
Toolbox.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h
Toolbox.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.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/unistd.h /usr/include/sys/stat.h
Erreur.o: /usr/include/sys/time.h /usr/include/sys/types.h
Erreur.o: /usr/include/sys/bsd_types.h /usr/include/sys/select.h
Erreur.o: /usr/include/bstring.h /usr/include/fcntl.h
Erreur.o: /usr/include/sys/fcntl.h /usr/include/sys/filio.h
Erreur.o: /usr/include/sys/ioccom.h
