CC=mpicc
WARN=-Wall -Wuninitialized
CFLAGS+=$(WARN) $(CPPFLAGS) $(LDFLAGS)

PROG=jointest
LIBS=-L/usr/local/ofed/lib64 -libverbs -lrdmacm
INCS=-I/usr/local/ofed/include
SRCS=jointest.c iflist.c

all: $(SRCS:%.c=%.o)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(SRCS:%.c=%.o) $(LIBS)

debug: CFLAGS = -g -O
debug: $(SRCS:%.c=%.o) 
	$(CC) $(INCS) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(SRCS:%.c=%.o) $(LIBS)

profile: CFLAGS += -pg
profile: $(SRCS:%.c=%.o) 
	$(CC) $(INCS) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(SRCS:%.c=%.o) $(LIBS)

.c.o:
	$(CC) $(INCS) $(CFLAGS) $(CPPFLAGS) -c $<

clean:
	rm -f *.o $(PROG)
