1# 2# Makefile for NetPIPE 3# $Id: Makefile,v 1.6 2006/07/04 22:29:03 vapier Exp $ 4# 5 6# Default C compiler: must be an ANSI C compiler 7#CC = cc 8# File names for the main source files 9DRIV_SRC = netpipe.c 10DRIV_OBJ = netpipe.o 11INCLUDES = netpipe.h 12# Default target is just TCP 13TARGETS = NPtcp-ipv6 14# If you have TCP, MPI and PVM 15#TARGETS = NPtcp NPmpi NPpvm 16CFLAGS += -O -Wall 17# Adjust these for MPI (only used if you have MPI) 18MPI_HOME = /home/mpich 19MPI_ARCH = IRIX 20MPI_DEVICE = ch_p4 21# Adjust these for PVM (only used if you have PVM) 22PVM_HOME = /home/pvm3 23PVM_ARCH = SUN4SOL2 24# Any extra libraries needed 25EXTRA_LIBS = $(LDFLAGS) 26#EXTRA_LIBS = -lgcc 27 28all: $(TARGETS) 29 30install: 31 @ln -f NPtcp-ipv6 ../../testcases/bin 32# 33# This section of the Makefile is for compiling the binaries 34# 35 36TCP: NPtcp-ipv6 37 @echo 'NPtcp has been built.' 38 39NPtcp-ipv6: NPtcp.o TCP.o 40 $(CC) $(CFLAGS) NPtcp.o TCP.o -o NPtcp-ipv6 $(EXTRA_LIBS) 41 42NPtcp.o: $(DRIV_SRC) $(INCLUDES) 43 $(CC) $(CFLAGS) -DTCP -c -o NPtcp.o $(DRIV_SRC) 44 45TCP.o: TCP.c TCP.h $(INCLUDES) 46 $(CC) $(CFLAGS) -DTCP -c TCP.c 47 48MPI: NPmpi 49 @echo 'NPmpi has been built.' 50 51NPmpi: NPmpi.o MPI.o 52 $(CC) $(CFLAGS) NPmpi.o MPI.o -o NPmpi -L $(MPI_HOME)/lib/$(MPI_ARCH)/$(MPI_DEVICE) -lmpi $(EXTRA_LIBS) 53 54NPmpi.o: $(DRIV_SRC) $(INCLUDES) 55 $(CC) $(CFLAGS) -DMPI -I$(MPI_HOME)/include -c -o NPmpi.o $(DRIV_SRC) 56 57MPI.o: MPI.c MPI.h $(INCLUDES) 58 $(CC) $(CFLAGS) -DMPI -I$(MPI_HOME)/include -c MPI.c 59 60PVM: NPpvm 61 @echo 'NPpvm has been built.' 62 63NPpvm: NPpvm.o PVM.o 64 $(CC) $(CFLAGS) NPpvm.o PVM.o -o NPpvm -L$(PVM_HOME)/lib/$(PVM_ARCH)/ -lpvm3 $(EXTRA_LIBS) 65 66NPpvm.o: $(DRIV_SRC) $(INCLUDES) 67 $(CC) $(CFLAGS) -DPVM -I$(PVM_HOME)/include -c -o NPpvm.o $(DRIV_SRC) 68 69PVM.o: PVM.c PVM.h $(INCLUDES) 70 $(CC) $(CFLAGS) -DPVM -I$(PVM_HOME)/include -c PVM.c 71 72clean: 73 rm -f $(TARGETS) *.o core a.out 74