Makefile 371 B

1234567891011121314151617181920212223242526
  1. CC = gcc -static
  2. CXX = g++ -static
  3. AR = ar rcu
  4. RM = rm -f
  5. MKDIRS = mkdir -p
  6. LIBDIR = ./lib
  7. SRCDIR = ./src
  8. INCDIR = ./include
  9. TARGET = $(LIBDIR)/libmpi.a
  10. all : $(TARGET)
  11. $(LIBDIR)/lib%.a: $(SRCDIR)/%.o
  12. -@$(MKDIRS) $(dir $@)
  13. $(AR) $@ $^
  14. %.o : %.cpp
  15. -@$(MKDIRS) $(dir $@)
  16. $(CC) -I$(INCDIR) -c $^ -o $@
  17. clean:
  18. $(RM) -f *~ */*~ $(SRCDIR)/*.o
  19. $(RM) -f $(TARGET)