| # User-world netperf Makefile. |
| # Copyright 2008, VMware, Inc. |
| # Portions Copyright 2008, Hewlett-Packard Company. |
| # |
| # Assume we're building in a DDK universe. |
| # |
| BORA_ROOT = /build/toolchain/lin32 |
| |
| # |
| # userworld library paths, relative to bora-root |
| # |
| UWGCC_ROOT = $(BORA_ROOT)/gcc-3.3.3 |
| UWGLIBC_TOP_DIR = $(BORA_ROOT)/uwglibc-2.2.5 |
| UWGLIBC_LIB_DIR = $(UWGLIBC_TOP_DIR)/lib |
| UWGLIBC_USR_DIR = $(UWGLIBC_TOP_DIR)/usr/lib |
| UWGLIBC_DEST_DIR = /usr/lib/vmware/lib |
| |
| # |
| # userworld include paths |
| # |
| GCC_INCLUDES = -isystem $(UWGCC_ROOT)/lib/gcc-lib/i686-linux/3.3.3/include |
| GLIBC_INCLUDES = -isystem $(BORA_ROOT)/glibc-2.2.5-44/usr/include |
| |
| # |
| # userworld compiler environment |
| # |
| CC = GCC_EXEC_PREFIX="$(UWGCC_ROOT)/lib/gcc-lib/" \ |
| KROOT=$(BORA_ROOT) \ |
| PATH="$(UWGCC_ROOT)/bin:$(BORA_ROOT)/binutils-2.16.1-vt/bin:/bin:/sbin:/usr/sbin:/usr/bin" \ |
| $(UWGCC_ROOT)/bin/i686-linux-gcc |
| |
| CC_INCLUDES = -nostdinc $(GCC_INCLUDES) $(GLIBC_INCLUDES) $(UWVER_INCLUDES) |
| |
| # |
| # userworld shared libraries |
| # |
| UWGLIBC_LDLINUX_SO = ld-linux.so.2 |
| |
| UWGLIBC_LINK_OPTS = -nostdlib -nostartfiles \ |
| -Xlinker --dynamic-linker=$(UWGLIBC_DEST_DIR)/$(UWGLIBC_LDLINUX_SO) \ |
| -Xlinker -z -Xlinker nodefaultlib \ |
| -Xlinker -rpath -Xlinker $(UWGLIBC_DEST_DIR) \ |
| -L$(UWGLIBC_USR_DIR) \ |
| -L$(UWGLIBC_LIB_DIR) |
| |
| UWGLIBC_LINK_CRTS = \ |
| ${UWGLIBC_TOP_DIR}/usr/lib/crt1.o \ |
| ${UWGLIBC_TOP_DIR}/usr/lib/crti.o \ |
| ${UWGCC_ROOT}/lib/gcc-lib/i686-linux/3.3.3/crtbegin.o \ |
| ${UWGCC_ROOT}/lib/gcc-lib/i686-linux/3.3.3/crtend.o \ |
| ${UWGLIBC_TOP_DIR}/usr/lib/crtn.o |
| |
| CFLAGS = -DVMWARE_UW $(CC_INCLUDES) -g -O -mcpu=pentiumpro |
| CFLAGS += -DDEBUG_LOG_FILE=\"/dev/null\" -DDO_FIRST_BURST -DDO_UNIX |
| |
| UWGLIBC_LINK_LIBS = -lm -ldl -lpthread -lresolv -lnss_nis -lnss_nisplus \ |
| -lnss_files -lnss_compat -lnss_dns -lnsl -lc -lc_nonshared -lgcc |
| LDFLAGS = $(UWGLIBC_LINK_OPTS) $(UWGLIBC_LINK_CRTS) \ |
| $(UWGLIBC_LINK_LIBS) ${UWGLIBC_LIB_DIR}/${UWGLIBC_LDLINUX_SO} |
| |
| NETSERVER_OBJS = netserver.o nettest_bsd.o nettest_dlpi.o \ |
| nettest_unix.o netlib.o netsh.o \ |
| nettest_xti.o nettest_ipv6.o \ |
| netcpu_none.c \ |
| nettest_dns.o |
| |
| NETPERF_OBJS = netperf.o netsh.o netlib.o nettest_bsd.o \ |
| nettest_dlpi.o nettest_unix.o \ |
| nettest_xti.o nettest_ipv6.o \ |
| netcpu_none.c \ |
| nettest_dns.o |
| |
| all: netperf-uw netserver-uw |
| |
| netperf-uw: $(NETPERF_OBJS) |
| $(CC) -o $@ $(NETPERF_OBJS) $(LDFLAGS) |
| strip $@ |
| |
| netserver-uw: $(NETSERVER_OBJS) |
| $(CC) -o $@ $(NETSERVER_OBJS) $(LDFLAGS) |
| strip $@ |
| |
| netperf.o: netperf.c netsh.h Makefile.uw |
| |
| netsh.o: netsh.c netsh.h nettest_bsd.h netlib.h Makefile.uw |
| |
| netlib.o: netlib.c netlib.h netsh.h Makefile.uw |
| |
| nettest_bsd.o: nettest_bsd.c nettest_bsd.h netlib.h netsh.h Makefile.uw |
| |
| nettest_dlpi.o: nettest_dlpi.c nettest_dlpi.h netlib.h netsh.h Makefile.uw |
| |
| nettest_unix.o: nettest_unix.c nettest_unix.h netlib.h netsh.h Makefile.uw |
| |
| nettest_xti.o: nettest_xti.c nettest_xti.h netlib.h netsh.h Makefile.uw |
| |
| nettest_ipv6.o: nettest_ipv6.c nettest_ipv6.h netlib.h netsh.h Makefile.uw |
| |
| nettest_dns.o: nettest_dns.c nettest_dns.h netlib.h netsh.h Makefile.uw |
| |
| netcpu_none.o: netcpu_none.c netsh.h netlib.h |
| |
| netserver.o: netserver.c nettest_bsd.h netlib.h Makefile.uw |
| |
| clean: |
| rm -f *.o netperf-uw netserver-uw |