#
# Makefile to build the cropcarbon program to compute factors used
# to convert crop yield to total, average C sequestered in biomass.
#

MODEL = aggcarbon

FGP   = ifort -module $(MODDIR)

GP    = ../../../gempack/gp11-unix
GPBIN = $(GP)/bin
GPLIB = $(GP)/lib
GPINC = $(GP)/inc
MODDIR= ./modules

TABLO = $(GPBIN)/tablo

OBJS  = $(MODEL)mod.o $(MODEL).o
LIBS  = -lmod -lgpb -lgptg -lgpa -lmod -lgpb -lgptg -lgpa -ltbgdum -lmod -lgpb -lgptg -lgpa -lmod

INTERMEDIATES = $(MODEL).f $(MODEL)mod.f $(MODEL).f9m $(MODEL).o $(MODEL).{inf,min} $(MODEL)mod.o $(MODDIR)/*.mod tablo.log
GENERATED = $(INTERMEDIATES) $(MODEL) $(MODEL).{axs,axt}

all : modules $(MODEL)

$(MODEL) : $(MODEL)mod.o $(MODEL).o 
	$(FGP) -o $(MODEL) $(OBJS) -L$(GPLIB) $(LIBS)

$(MODEL)mod.f : $(MODEL).tab
	$(TABLO) -wfp $(MODEL).tab > tablo.log
	mv $(MODEL).f9m $(MODEL)mod.f

$(MODEL).f:
	@echo "Dummy target to create $(MODEL).f

modules:
	mkdir -p modules

clean:
	rm -f  $(INTERMEDIATES)
	rm -rf $(MODDIR)

cleanall:
	rm -f $(GENERATED)

%.o : %.f
	 $(FGP) -o $@ -w -c -I$(MODDIR) -I$(GPINC) $<

zip:
	mkdir -p carbon
	cp -p aggcarbon.* bioagg.har carbdat.har v87set.har carbon134.har run carbon/
	zip -r carbon carbon
	rm -rf carbon/
