aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.uw
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.uw')
-rw-r--r--src/Makefile.uw106
1 files changed, 106 insertions, 0 deletions
diff --git a/src/Makefile.uw b/src/Makefile.uw
new file mode 100644
index 0000000..24288c8
--- /dev/null
+++ b/src/Makefile.uw
@@ -0,0 +1,106 @@
+# 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