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