1# -*- Makefile -*- 2 3fac = process_mask 4inc = 5VPATH = $(BINDIR) 6exec = $(BINDIR)/$(fac) 7#src = $(fac).f90 8obj = $(fac).o 9 10MKDIR = mkdir -p 11OD :=$(BUILDDIR)/$(fac) 12SD :=$(shell pwd) 13OBJ:=$(obj:%=$(OD)/%) 14LIB:=$(LIBDIR)/libhealpix$(LIBSUFFIX) 15 16 17%_mkdir: 18 @if [ ! -d $* ]; then $(MKDIR) $* ; fi 19 20 21$(OD)/%.o: $(SD)/%.f90 $(inc) $(OD)_mkdir 22 $(FC) $(FFLAGS) -c $< -o $@ $(MODDIR)$(OD) 23 24$(OD)/%.o: $(SD)/%.F90 $(inc) $(OD)_mkdir 25 @echo compiling $(SD)/$*.F90 26 @case $(OS) in \ 27 Darwin ) \ 28 ln -s -f $< $*.junk.F90; \ 29 $(FC) $(FFLAGS) $(ADDUS) $(PPFLAGS) -c $*.junk.F90 -o $@ $(MODDIR)$(OD) ; \ 30 rm $*.junk.F90;; \ 31 OSF ) \ 32 ln -s -f $< $*.f90; \ 33 $(FC) $(FFLAGS) $(ADDUS) -cpp -c $(basename $<).f90 -o $@ $(MODDIR)$(OD) ;; \ 34 * ) \ 35 $(FC) $(FFLAGS) $(ADDUS) $(PPFLAGS) -c $< -o $@ $(MODDIR)$(OD);; \ 36 esac 37 38default: $(exec) 39 40$(exec): $(OBJ) $(LIB) 41 $(FC) $(FFLAGS) -o $(exec) $(OBJ) $(LDFLAGS) 42 43 44