Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROOT = $(addprefix $(PWD), /)
- BUILDS_DIR = $(addprefix $(ROOT), builds/)
- SRCS_DIR = $(addprefix $(ROOT), src/)
- INCS_DIR = $(addprefix $(ROOT), src/)
- OBJS_DIR = $(addprefix $(SRCS_DIR), objects/)
- LIBS_DIR = ./
- MUMPS_DIR = $(MUMPS_ROOT)
- MUMPS_INCS_DIR = $(addprefix $(MUMPS_DIR), /include)
- MUMPS_LIB_DIR = $(addprefix $(MUMPS_DIR), /lib)
- MUMPS_MPI_DIR = $(addprefix $(MUMPS_DIR), /libseq)
- SRCS = $(wildcard $(SRCS_DIR)*.c)
- OBJS = $(SRCS:$(SRCS_DIR)%.c=$(OBJS_DIR)%.o)
- MUMPS = MUMPS
- TARGET = APOGEE
- EXES = $(addprefix $(BUILDS_DIR), $(TARGET))
- CC = gcc
- CFLAGS = -O3 -MD -DTRILIBRARY
- INCLUDES = -I$(INCS_DIR) -I$(MUMPS_INCS_DIR)
- # CL = gcc
- FL = f95
- LFLAGS = -O
- LIBS = -L$(LIBS_DIR) -lm -lblas -lpthread
- LIBS += -L$(MUMPS_LIB_DIR) -ldmumps -lmumps_common -lpord -L$(MUMPS_MPI_DIR) -lmpiseq
- RM = rm -f
- .PHONY: all $(MUMPS) $(TARGET) distclean clean
- default: $(MUMPS) $(TARGET)
- $(TARGET): $(OBJS)
- @echo -e "nntt*** Compiled $(TARGET) successfully! ***n" ;
- $(FL) $(LFLAGS) -o $(BUILDS_DIR)$@
- $(OBJS)
- $(LIBS)
- @echo -e "nntt*** Linking $(TARGET) completed! ***n"
- $(OBJS): $(OBJS_DIR)%.o : $(SRCS_DIR)%.c
- $(CC) $(CFLAGS) $(INCLUDES)
- -c $<
- -o $@
- $(MUMPS):
- (cd $(MUMPS_DIR) ; $(MAKE) ; cd $(ROOT)) ;
- @echo -e "nntt*** Compiled $(MUMPS) successfully! ***n" ;
- distclean: clean
- $(RM) $(EXES)
- (cd $(MUMPS_DIR) ; $(MAKE) clean ; cd $(ROOT)) ;
- @echo -e "nntt*** Purge $(MUMPS) and $(TARGET) completed! ***n"
- clean:
- $(RM) $(OBJS_DIR)*.o
- $(SRCS_DIR)*~
- @echo -e "nntt*** Cleanup $(TARGET) completed! ***n"
- depend: $(SRCS)
- makedepend $(INCLUDES) $^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement