Konstantin8105/f4go

View on GitHub
testdata/feappv-master/elements/solid3d/makefile

Summary

Maintainability
Test Coverage
include $(FEAPPVHOME5_1)/makefile.in

SOURCES   = $(wildcard $(FSOURCE)*.$(FEXT)) $(wildcard $(CSOURCE)*.$(CEXT)) $(wildcard $(F90SOURCE)*.$(F90EXT))
GENMODS   = $(wildcard *genmod.$(F90EXT))
SOURCEST  = $(filter-out $(GENMODS),$(SOURCES))

OBJSF     = $(patsubst %.f,%.o,$(SOURCEST))
OBJSF90   = $(patsubst %.f90,%.o,$(OBJSF))
OBJS      = $(patsubst %.c,%.o,$(OBJSF90))

FL      = built_objs

.SILENT:

archive:
    @rm -f $(FL); \
    $(MAKE) $(ARFEAPPV); \
    MKRET=$$?; \
    if [ -f $(FL) ]; then \
      $(AR) $(ARFEAPPV) `cat $(FL)`; \
      rm `cat $(FL)`; \
      echo "--->`pwd` objects now up-to-date<---"; \
    fi; \
    if [ $$MKRET -ne 0 ]; then false; fi;

$(ARFEAPPV): $(ARFEAPPV)($(OBJS))

clean:
    rm -f *.o
    rm -f *genmod.mod
    rm -f *genmod.f90

(%.o): %.f
    @if $(FF) -c -I$(FINCLUDE) $(FFOPTFLAG) $(PMODULEDIR) $< -o $*.o; then echo $*.o >> $(FL); else false; fi;
    @echo "Building $*.o"

(%.o): %.f90
    @if $(FF) -c -I$(FINCLUDE) $(FFOPTFLAG) $(PMODULEDIR) $< -o $*.o; then echo $*.o >> $(FL); else false; fi;
    @echo "Building $*.o"

(%.o): %.c
    @if $(CC) -c -I$(CINCLUDE) $(CCOPTFLAG) $< -o $*.o; then echo $*.o >> $(FL); else false; fi;
    @echo "Building $*.o"