diff --git a/Makefile b/Makefile index 2ea1117..93c29ec 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,9 @@ RANLIB = ranlib MPIEXEC = mpiexec -LIBKDPART_HDR = kdpart.h util/find.h util/codim_sum.h util/mpi_global_vector.h +LIBKDPART_MASTER_HDR = kdpart.h +LIBKDPART_UTIL_HDR = util/find.h util/codim_sum.h util/mpi_global_vector.h +LIBKDPART_HDR = $(LIBKDPART_MASTER_HDR) $(LIBKDPART_UTIL_HDR) LIBKDPART_SRC = kdpart.cc util/mpi_global_vector.cc LIBKDPART_OBJ = $(LIBKDPART_SRC:.cc=.o) LIBKDPART = libkdpart.a @@ -21,8 +23,7 @@ TGT_SRC = kdpart_test_par.cc TGT_OBJ = $(TGT_SRC:.cc=.o) TGT = kdpart_test_par -all: $(LIBKDPART) $(LIBKDPART_SO) $(TGT) - +all: $(LIBKDPART_SO) $(LIBKDPART): $(LIBKDPART_OBJ) $(AR) rc $@ $? @@ -47,7 +48,14 @@ $(TGT): $(LIBKDPART) clean: rm -f $(TGT_OBJ) $(TGT) $(LIBKDPART_SO) $(LIBKDPART) $(LIBKDPART_OBJ) -check: all +check: $(LIBKDPART) $(TGT) for i in `seq 1 4`; do $(MPIEXEC) --oversubscribe -n $$i ./kdpart_test_par; done -.PHONY: all clean check +install: all + mkdir -p $(PREFIX)/lib + mkdir -p $(PREFIX)/include/kdpart/util + cp -f $(LIBKDPART_SO) $(PREFIX)/lib + cp -f $(LIBKDPART_MASTER_HDR) $(PREFIX)/include/kdpart + cp -f $(LIBKDPART_UTIL_HDR) $(PREFIX)/include/kdpart/util + +.PHONY: all clean check install