Changeset View
Changeset View
Standalone View
Standalone View
tools/tools/mq-testing/tcp/Makefile
- This file was added.
# | |||||
# $FreeBSD$ | |||||
# | |||||
CCDEP=cc | |||||
CC=cc | |||||
ARCH=unix | |||||
CFLAGS=-g -Wall -D$(ARCH) -DIPv4 -pedantic -Werror \ | |||||
-Wparentheses -Wsequence-point -Wswitch-default \ | |||||
-Wextra -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast \ | |||||
-Wc++-compat -Wwrite-strings -Wold-style-definition \ | |||||
-Wmissing-prototypes -Wredundant-decls -Wnested-externs | |||||
LDFLAGS=-lpthread -lutil | |||||
ARFLAGS=rs | |||||
CONTRIBDIR=$(HOME)/lwip/lwip-1.4.1/contrib-1.4.1 | |||||
LWIPDIR=$(HOME)/lwip/lwip-1.4.1/lwip-1.4.1/src | |||||
LWIPARCH=$(CONTRIBDIR)/ports/unix | |||||
CFLAGS:=$(CFLAGS) \ | |||||
-I. \ | |||||
-I$(LWIPDIR)/include \ | |||||
-I$(LWIPARCH)/include \ | |||||
-I$(LWIPDIR)/include/ipv4 \ | |||||
-I$(LWIPDIR) | |||||
# COREFILES, CORE4FILES: The minimum set of files needed for lwIP. | |||||
COREFILES=$(LWIPDIR)/core/mem.c \ | |||||
$(LWIPDIR)/core/memp.c \ | |||||
$(LWIPDIR)/core/netif.c \ | |||||
$(LWIPDIR)/core/pbuf.c \ | |||||
$(LWIPDIR)/core/raw.c \ | |||||
$(LWIPDIR)/core/stats.c \ | |||||
$(LWIPDIR)/core/sys.c \ | |||||
$(LWIPDIR)/core/tcp.c \ | |||||
$(LWIPDIR)/core/tcp_in.c \ | |||||
$(LWIPDIR)/core/tcp_out.c \ | |||||
$(LWIPDIR)/core/udp.c \ | |||||
$(LWIPDIR)/core/dhcp.c \ | |||||
$(LWIPDIR)/core/init.c \ | |||||
$(LWIPDIR)/core/timers.c \ | |||||
$(LWIPDIR)/core/def.c | |||||
CORE4FILES=$(wildcard $(LWIPDIR)/core/ipv4/*.c) \ | |||||
$(LWIPDIR)/core/ipv4/inet.c \ | |||||
$(LWIPDIR)/core/ipv4/inet_chksum.c | |||||
# APIFILES: The files which implement the sequential and socket APIs. | |||||
APIFILES=$(LWIPDIR)/api/api_lib.c \ | |||||
$(LWIPDIR)/api/api_msg.c \ | |||||
$(LWIPDIR)/api/tcpip.c \ | |||||
$(LWIPDIR)/api/err.c \ | |||||
$(LWIPDIR)/api/sockets.c \ | |||||
$(LWIPDIR)/api/netbuf.c \ | |||||
$(LWIPDIR)/api/netdb.c | |||||
# NETIFFILES: Files implementing various generic network interface functions. | |||||
NETIFFILES=$(LWIPDIR)/netif/etharp.c | |||||
# ARCHFILES: Architecture specific files. | |||||
ARCHFILES=$(wildcard $(LWIPARCH)/*.c) | |||||
# LWIPFILES: All the above. | |||||
LWIPFILES=$(COREFILES) $(CORE4FILES) $(APIFILES) \ | |||||
$(NETIFFILES) $(ARCHFILES) | |||||
LWIPFILESW=$(wildcard $(LWIPFILES)) | |||||
LWIPOBJS=$(notdir $(LWIPFILESW:.c=.o)) | |||||
LWIPLIB=liblwip4.a | |||||
CLIENTFILES=client.c vmeif.c | |||||
CLIENTOBJS=$(notdir $(CLIENTFILES:.c=.o)) | |||||
%.o: | |||||
$(CC) $(CFLAGS) -c $(<:.o=.c) | |||||
all: client server | |||||
.PHONY: all | |||||
clean: | |||||
rm -f *.o $(LWIPLIB) client server *.s .depend* *.core core | |||||
depend dep: .depend | |||||
-include .depend | |||||
$(LWIPLIB): $(LWIPOBJS) | |||||
$(AR) $(ARFLAGS) $(LWIPLIB) $? | |||||
.depend: $(CLIENTFILES) $(LWIPFILES) | |||||
$(CCDEP) $(CFLAGS) -MM $^ > .depend || rm -f .depend | |||||
client: .depend $(LWIPLIB) $(CLIENTOBJS) | |||||
$(CC) $(CFLAGS) $(LDFLAGS) -o client $(CLIENTOBJS) $(LWIPLIB) |