makefile

# makefile
# May 6, 2008

CC = gcc

# NOTE Use -DDEBUG to view all UDP I/O.
#
CFLAGS = -Wall -pedantic -DRELEASE

# NOTE The following configuration settings are also available:
#
#      Setting                 Default
#      ------------------- ----------------
#      RELRECV_TIMEOUT        1000 (ms)
#      RELSEND_TIMEOUT        5000 (ms)
#      RELSEND_DATASIZE       5000 (bytes)
#      UDP_MAX_KBPS         100000 (kbps)
#
#      These settings are available in the config.h file.
#

LDFLAGS = -lm

# NOTE Comment the following line when compiling with gcc 4.0 or later.
#
LDFLAGS += -lsocket -lnsl

all : relrecv relsend

relrecv : common.o crc.o protocol.o relrecv.o udp.o
	$(CC) $(LDFLAGS) -o relrecv common.o crc.o protocol.o relrecv.o udp.o

relsend : common.o crc.o protocol.o relsend.o udp.o
	$(CC) $(LDFLAGS) -o relsend common.o crc.o protocol.o relsend.o udp.o

common.o : common.c common.h
	$(CC) $(CFLAGS) -c common.c

crc.o : crc.c common.h crc.h
	$(CC) $(CFLAGS) -c crc.c

protocol.o : protocol.c common.h protocol.h
	$(CC) $(CFLAGS) -c protocol.c

relrecv.o : relrecv.c common.h config.h crc.h protocol.h udp.h
	$(CC) $(CFLAGS) -DCONFIG_RELRECV -c relrecv.c

relsend.o : relsend.c common.h config.h crc.h protocol.h udp.h
	$(CC) $(CFLAGS) -DCONFIG_RELSEND -c relsend.c

udp.o : udp.c common.h config.h udp.h
	$(CC) $(CFLAGS) -c udp.c

clean :
	rm -f *.o relrecv relsend

Valid HTML 4.01 Valid CSS